diff --git a/README.md b/README.md index fc8aa79..d51d916 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,11 @@ This is helper library for creating [textlint](https://github.com/textlint/textl npm install textlint-rule-helper ``` +### Support textlint version + +- ~2.2: textlint 12>= +- ~2.3: textlint 13>= + ## API ### class RuleHelper diff --git a/package.json b/package.json index 813603f..97afceb 100644 --- a/package.json +++ b/package.json @@ -25,23 +25,21 @@ "watch": "tsc -p . --watch" }, "dependencies": { - "@textlint/ast-node-types": "^12.3.0", + "@textlint/ast-node-types": "^13.0.2", "structured-source": "^4.0.0", "unist-util-visit": "^2.0.3" }, "devDependencies": { "@textlint/ast-node-types": "^12.1.0", - "@textlint/kernel": "^12.5.0", - "@textlint/textlint-plugin-markdown": "^12.5.0", - "@textlint/types": "^12.5.0", + "@textlint/kernel": "^13.0.2", + "@textlint/textlint-plugin-markdown": "^13.0.2", + "@textlint/types": "^13.0.2", "@types/mocha": "^10.0.1", "@types/node": "^18.11.18", - "@types/structured-source": "^3.0.0", "markdown-to-ast": "^6.0.3", "mocha": "^10.2.0", "ts-node": "^10.9.1", "ts-node-test-register": "^10.0.0", - "txt-ast-traverse": "^2.0.4", "typescript": "^4.9.4" } } diff --git a/src/IgnoreNodeManager.ts b/src/IgnoreNodeManager.ts index db9e55e..bcf4657 100644 --- a/src/IgnoreNodeManager.ts +++ b/src/IgnoreNodeManager.ts @@ -1,14 +1,14 @@ // LICENSE : MIT "use strict"; import visit from "unist-util-visit"; -import { TxtNode, TxtParentNode, TxtNodeType, TextNodeRange } from "@textlint/ast-node-types" +import { TxtNode, TxtNodeRange, TxtNodeType, TxtParentNode } from "@textlint/ast-node-types" /** * Ignore node manager that manager ignored ranges. * */ export default class IgnoreNodeManager { - private _ignoredRangeList: TextNodeRange[]; + private _ignoredRangeList: TxtNodeRange[]; constructor() { /** @@ -48,7 +48,7 @@ export default class IgnoreNodeManager { * @returns {boolean} * @deprecated This method will be removed */ - isIgnoredRange(aRange: TextNodeRange) { + isIgnoredRange(aRange: TxtNodeRange) { return this.isIgnoredIndex(aRange[0]) || this.isIgnoredIndex(aRange[1]); } @@ -73,7 +73,7 @@ export default class IgnoreNodeManager { * add range to ignore range list * @param {[number, number]} range */ - ignoreRange(range: TextNodeRange) { + ignoreRange(range: TxtNodeRange) { this._ignoredRangeList.push(range); } diff --git a/yarn.lock b/yarn.lock index 7adff77..cb88780 100644 --- a/yarn.lock +++ b/yarn.lock @@ -48,58 +48,58 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@textlint/ast-node-types@^12.3.0": - version "12.3.0" - resolved "https://registry.yarnpkg.com/@textlint/ast-node-types/-/ast-node-types-12.3.0.tgz#3eb52ca2d7234ad8e015a1fc104ab15945a25e1f" - integrity sha512-ke5hlKy/xZ/vQt6j+h4k9GradJPDsV3FKsUqWpCpF/X8qWCU2zM4e1SMUAFjoUcLuF9in+eXIQ71Qm/AdjjkZQ== +"@textlint/ast-node-types@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/ast-node-types/-/ast-node-types-13.0.2.tgz#15761c7f8a12384b1a17bbbf176e8d5c9e9884c7" + integrity sha512-4l+acQ88z44nLM7uchP25TIc6BFy7W0puI1a4DtBHyk53P2aUXI+JE30GuhzsPUkqwGGcEnTeE3zOA1WNQi5lw== -"@textlint/ast-node-types@^4.0.0", "@textlint/ast-node-types@^4.0.1": +"@textlint/ast-node-types@^4.0.0": version "4.4.3" resolved "https://registry.yarnpkg.com/@textlint/ast-node-types/-/ast-node-types-4.4.3.tgz#fdba16e8126cddc50f45433ce7f6c55e7829566c" integrity sha512-qi2jjgO6Tn3KNPGnm6B7p6QTEPvY95NFsIAaJuwbulur8iJUEenp1OnoUfiDaC/g2WPPEFkcfXpmnu8XEMFo2A== -"@textlint/ast-tester@^12.5.0": - version "12.5.0" - resolved "https://registry.yarnpkg.com/@textlint/ast-tester/-/ast-tester-12.5.0.tgz#a8b15951d0e0a3cb394b2f863c352c4e6e79ccce" - integrity sha512-osHf1OFLC3RnjGyoSBynn2u5pgj7qkik8TNaxgPekVwlLWtJTcyh22PHo+mXPF47XWM5gJQmy/72nUrqtbDMPg== +"@textlint/ast-tester@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/ast-tester/-/ast-tester-13.0.2.tgz#cb3b6c5c36bb7b424f19a2e61fc43c34feeb0291" + integrity sha512-TUFPPGisFK+Rt4TqeMhXhqoF99B9jzJB/B3PL/YJUZeEKu7Qr9/rIBP1dKX7m1S9TlpnqS49EcD1LWC1COq0gw== dependencies: - "@textlint/ast-node-types" "^12.3.0" + "@textlint/ast-node-types" "^13.0.2" debug "^4.3.4" -"@textlint/ast-traverse@^12.5.0": - version "12.5.0" - resolved "https://registry.yarnpkg.com/@textlint/ast-traverse/-/ast-traverse-12.5.0.tgz#3c1c4502ee5dc14405ea759eea1328e600214f5f" - integrity sha512-TAbfxz8x8Q/sn7D/h7OikzYp5NqPDrRExm3N+3v9yj+gq++fxHtskas48tm1TYcChTMq6BbPU+EGbdlMo3rWWA== - dependencies: - "@textlint/ast-node-types" "^12.3.0" - -"@textlint/feature-flag@^12.5.0": - version "12.5.0" - resolved "https://registry.yarnpkg.com/@textlint/feature-flag/-/feature-flag-12.5.0.tgz#762110efd5e2277e1aecd3a6eb8eebd0050011b8" - integrity sha512-GdyRbbIsWRuZieWKvRxQA8j5wX5hzq+QqEmuputBrU/KKapNfkg6uNY2GOY6SWvC8QcwD0dYh3Dy1x2txT8p8Q== - -"@textlint/kernel@^12.5.0": - version "12.5.0" - resolved "https://registry.yarnpkg.com/@textlint/kernel/-/kernel-12.5.0.tgz#7b05e4c6c5d4b7441d2ff98a8919a9849af64b90" - integrity sha512-9UspUHtS2FShTO9pWnrZjadjIvJzFIdIZDKIYCdZuUdU8dEhJqwOdYosqM4N5Wy40aMKnv4Voxp80Ssaq7zZaA== - dependencies: - "@textlint/ast-node-types" "^12.3.0" - "@textlint/ast-tester" "^12.5.0" - "@textlint/ast-traverse" "^12.5.0" - "@textlint/feature-flag" "^12.5.0" - "@textlint/source-code-fixer" "^12.5.0" - "@textlint/types" "^12.5.0" - "@textlint/utils" "^12.5.0" +"@textlint/ast-traverse@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/ast-traverse/-/ast-traverse-13.0.2.tgz#0eb3308cfa9861857135e874ec8bd50e1ff7731a" + integrity sha512-OBbJABVy/hIc/lwG7AiharRRFFJ15fyoUbVj3QjGeaaWtIJQdPxgq9Dm8B/QUC6wtfxMprttijWHdIMfEhzcVg== + dependencies: + "@textlint/ast-node-types" "^13.0.2" + +"@textlint/feature-flag@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/feature-flag/-/feature-flag-13.0.2.tgz#1934b4b4019ea890cac080ea2b6f3d0e07bb18de" + integrity sha512-u00NZZe2upKYHzwApNNW3qYPemlPj6/ffkTdxJIHd6KD43YhmokcVc4VQYgeCE2ulIPuRLus+imeB0JJlQBfpw== + +"@textlint/kernel@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/kernel/-/kernel-13.0.2.tgz#f34aa9708f71589a59febab4200606e67bc91c08" + integrity sha512-djv4FHhbA1qbcHybMbzEw7k9cVN5staIPkGCmivPlWb8Lm0J1xKl87YSLZejNb6aBNJB8NALfrUO7sIE79R1aQ== + dependencies: + "@textlint/ast-node-types" "^13.0.2" + "@textlint/ast-tester" "^13.0.2" + "@textlint/ast-traverse" "^13.0.2" + "@textlint/feature-flag" "^13.0.2" + "@textlint/source-code-fixer" "^13.0.2" + "@textlint/types" "^13.0.2" + "@textlint/utils" "^13.0.2" debug "^4.3.4" deep-equal "^1.1.1" - structured-source "^3.0.2" + structured-source "^4.0.0" -"@textlint/markdown-to-ast@^12.5.0": - version "12.5.0" - resolved "https://registry.yarnpkg.com/@textlint/markdown-to-ast/-/markdown-to-ast-12.5.0.tgz#9421257ec9ffd6c0120d27d24d57fa6526ece05d" - integrity sha512-+fUslPm0+ukMnRVMPUQwKv1DEwmDP/rXFuzc5+k5tCMhighZ/Fv/e3Y9MUe7SgNDte7ilajTa3/uP0Iurr60WA== +"@textlint/markdown-to-ast@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/markdown-to-ast/-/markdown-to-ast-13.0.2.tgz#d969641871079b01bbe6a311409aa36aca3fe166" + integrity sha512-qi5Sw0aCyv/eTNzTlGZqhisoBvfFlYPzayzd2TI8XYteF+Xnnse+eLi/AgEScu+u1OjzhBbBY2Ub9yihP77huw== dependencies: - "@textlint/ast-node-types" "^12.3.0" + "@textlint/ast-node-types" "^13.0.2" debug "^4.3.4" mdast-util-gfm-autolink-literal "^0.1.3" remark-footnotes "^3.0.0" @@ -109,32 +109,32 @@ traverse "^0.6.7" unified "^9.2.2" -"@textlint/source-code-fixer@^12.5.0": - version "12.5.0" - resolved "https://registry.yarnpkg.com/@textlint/source-code-fixer/-/source-code-fixer-12.5.0.tgz#eec073fbce81750be6d0561b024024ebd1990492" - integrity sha512-7LebJ6Y64Rb4fVYyokpU8FnjNLdx+TehcHQJ9L/fi8PYVjpS/08klYtYfRtKWmi/vrWED7U0aGhb8Xr26NuWFw== +"@textlint/source-code-fixer@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/source-code-fixer/-/source-code-fixer-13.0.2.tgz#aa7721a1054aba3e02cf04edce98ec9b479c2363" + integrity sha512-ay+QdAKn1IA2I7224htQixjgr3ZVfwpIjAwRyfPMevo1711HUUNOBRqaW8IG7eHO4N5ZyTTH9Gx4PJy9BDbQ0g== dependencies: - "@textlint/types" "^12.5.0" + "@textlint/types" "^13.0.2" debug "^4.3.4" -"@textlint/textlint-plugin-markdown@^12.5.0": - version "12.5.0" - resolved "https://registry.yarnpkg.com/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-12.5.0.tgz#3e8ad49ba1ee6f50a49118f49e72e871ffc6c10d" - integrity sha512-1B4mTmA1NOvK2kAk4Rl/TW3QFB80iwhsOKSJ16nCH/yvF82xgH+Gu4gQB/prNpACb4TivmzwvBRYp7rzhOTTyA== +"@textlint/textlint-plugin-markdown@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-13.0.2.tgz#167a7b50635e525f2a54576b9f74870895d8a04b" + integrity sha512-V9oDp4GUAOTZnQztm3a8H5GG27c0VA6wA6028pjl7J70iLjT/L9wv6xV/Cfcma51rfc5H6q2sDMOWzIEugg8/A== dependencies: - "@textlint/markdown-to-ast" "^12.5.0" + "@textlint/markdown-to-ast" "^13.0.2" -"@textlint/types@^12.5.0": - version "12.5.0" - resolved "https://registry.yarnpkg.com/@textlint/types/-/types-12.5.0.tgz#b0a79f83ece81b7e8ffe2570a073ea77a4459734" - integrity sha512-Po5qOubilL/g3dx+ZUgaQzNXbROADBF4Z5xy7qqgV6pBQIEE/06INZDmmLE1Eesm2zoDpygoG/1f/0/Cy5Yupw== +"@textlint/types@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/types/-/types-13.0.2.tgz#dcd551fa20e24d164529459b2aa92a90f42dde56" + integrity sha512-0XbunSvhmBbLxwCJxZJuZ/HdQNh670KhfH8XbDJR08G6t4WLXWobunyRS1m4fp6enjJe2vLYDBGAwdSIoxMZfw== dependencies: - "@textlint/ast-node-types" "^12.3.0" + "@textlint/ast-node-types" "^13.0.2" -"@textlint/utils@^12.5.0": - version "12.5.0" - resolved "https://registry.yarnpkg.com/@textlint/utils/-/utils-12.5.0.tgz#7654e8f2f1a4522a3258bddc63936335843255ea" - integrity sha512-bQWrQ7Xaru1DRLQhAQQJgNnfGQIwgTgWUigdS5wSwpbmfLDnaMzHu3AG0lk5hEnELMKTCIej5uCR0+YscyUckg== +"@textlint/utils@^13.0.2": + version "13.0.2" + resolved "https://registry.yarnpkg.com/@textlint/utils/-/utils-13.0.2.tgz#763e95c83a669e49c3d960188cdfa19cde991d2a" + integrity sha512-WJ7JeziBEBgxmANpYecJJ6l7BZ51Lc22oJecymPHWM0vtVX1gTJXPyPRcQRwQVGzyX1oo8sXXNlUHDb14/jEyQ== "@tsconfig/node10@^1.0.7": version "1.0.9" @@ -178,11 +178,6 @@ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== -"@types/structured-source@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/structured-source/-/structured-source-3.0.0.tgz#e95d76037d400c1957f3b709f023b308e92f3829" - integrity sha512-8u+Wo5+GEXe4jZyQ8TplLp+1A7g32ZcVoE7VZu8VcxnlaEm5I/+T579R7q3qKN76jmK0lRshpo4hl4bj/kEPKA== - "@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" @@ -1480,13 +1475,6 @@ ts-node@^10.9.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -txt-ast-traverse@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/txt-ast-traverse/-/txt-ast-traverse-2.0.4.tgz#1d6f7eae7faf93fcd1a498531c2d8bffc6b7105b" - integrity sha512-sqlCeZYXwBKEUsliU67Pi5lsH/xTmFfrd4WTYN4eu8p8h2/ogNOsCebk11yJ+eq8VCkuuGt7tsufrJDcpa9Cwg== - dependencies: - "@textlint/ast-node-types" "^4.0.1" - type-fest@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"