textlint rule check text using proofdict.

Usage no npm install needed!

<script type="module">
  import textlintRuleProofdict from 'https://cdn.skypack.dev/textlint-rule-proofdict';


textlint-rule-proofdict Build Status

textlint rule check text using proofdict.

proofdict is a opinionated dictionary.


Install with npm:

npm install textlint-rule-proofdict


Via .textlintrc(Recommended)

    "rules": {
        "proofdict": {
          "dictURL": "https://azu.github.io/proof-dictionary/"


textlint --rule proofdict README.md


    // If you want to use live-proofdict
    // Proofdict-style dictionary URL
    // Example: "https://azu.github.io/proofdict/"
    // If you want to specific JSON end point, please pass object.
    // `dictURL; { jsonAPI: string, ruleBase: string }`
    "dictURL": undefined,
    // If you want to use local proofdict
    // dictPath is glob style path
    // TODO: Not implement yet
    "dictPath": undefined,
    // Default: 60sec(60 * 1000ms)
    "autoUpdateInterval": 60 * 1000,
    // = Tag settings
    // Filter dictionary by whitelist or blacklist
    // Default: Enable all terms of the dictionary.
    // When set both options, this rule prefer whitelist to blacklist
    "whitelistTags": [],
    "blacklistTags": [],


dictURL is required option. You must set your dictionary website url.

For example, set https://azu.github.io/proof-dictionary/ to dictURL. This url fetch dictionary data from https://azu.github.io/proof-dictionary/dictionary.json.

If you want to custom API end point, pass object instead of string.

"dictURL": { 
   "jsonAPI": "https://azu.github.io/proof-dictionary/custom-dict.json",
   "ruleBase": "https://azu.github.io/proof-dictionary/item/",


This rule use proofdict as the source of dictionary.

Each dictionary items has tag.

For example, WebKit has noun tag.

You can setting enable/disable by whitelistTags and blacklistTags

e.g.) Enable only "noun" tag.

    "rules": {
        "proofdict": {
          "whitelistTags": ["noun"]

e.g.) Use items without "opinion" tag

    "rules": {
        "proofdict": {
          "blacklistTags": ["opinion"]


See Releases page.

Running tests

Install devDependencies and Run npm test:

npm i -d && npm test


Pull requests and stars are always welcome.

For bugs and feature requests, please create an issue.

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D



MIT © azu