8000 feat(source-code-fixer): add `@textlint/source-code-fixer` (#736) · textlint/textlint@bf7235a · GitHub
  • [go: up one dir, main page]

    Skip to content

    Commit bf7235a

    Browse files
    authored
    feat(source-code-fixer): add @textlint/source-code-fixer (#736)
    * feat(source-code-fixer): expose `source-code-fixer` * chore: add deps * Update README * test: add test
    1 parent b2b77b2 commit bf7235a

    File tree

    33 files changed

    +560
    -340
    lines changed

    33 files changed

    +560
    -340
    lines changed

    examples/use-as-ts-module/tsconfig.json

    Lines changed: 1 addition & 1 deletion
    Original file line numberDiff line numberDiff line change
    @@ -16,4 +16,4 @@
    1616
    ".git",
    1717
    "node_modules"
    1818
    ]
    19-
    }
    19+
    }

    packages/@textlint/ast-node-types/tsconfig.json

    Lines changed: 1 addition & 1 deletion
    Original file line numberDiff line numberDiff line change
    @@ -12,4 +12,4 @@
    1212
    "node_modules"
    1313
    ],
    1414
    "references": []
    15-
    }
    15+
    }

    packages/@textlint/ast-tester/tsconfig.json

    Lines changed: 1 addition & 1 deletion
    Original file line numberDiff line numberDiff line change
    @@ -16,4 +16,4 @@
    1616
    "path": "../ast-node-types"
    1717
    }
    1818
    ]
    19-
    }
    19+
    }

    packages/@textlint/ast-traverse/tsconfig.json

    Lines changed: 1 addition & 1 deletion
    Original file line numberDiff line numberDiff line change
    @@ -19,4 +19,4 @@
    1919
    "path": "../markdown-to-ast"
    2020
    }
    2121
    ]
    22-
    }
    22+
    }

    packages/@textlint/feature-flag/tsconfig.json

    Lines changed: 1 addition & 1 deletion
    Original file line numberDiff line numberDiff line change
    @@ -12,4 +12,4 @@
    1212
    "node_modules"
    1313
    ],
    1414
    "references": []
    15-
    }
    15+
    }

    packages/@textlint/fixer-formatter/tsconfig.json

    Lines changed: 1 addition & 1 deletion
    Original file line numberDiff line numberDiff line change
    @@ -19,4 +19,4 @@
    1919
    "path": "../types"
    2020
    }
    2121
    ]
    22-
    }
    22+
    }

    packages/@textlint/kernel/package.json

    Lines changed: 1 addition & 0 deletions
    Original file line numberDiff line numberDiff line change
    @@ -41,6 +41,7 @@
    4141
    "@textlint/feature-flag": "^3.2.5",
    4242
    "@textlint/types": "^1.4.6",
    4343
    "@textlint/utils": "^1.1.5",
    44+
    "@textlint/source-code-fixer": "^3.3.7",
    4445
    "debug": "^4.3.1",
    4546
    "deep-equal": "^1.1.1",
    4647
    "map-like": "^2.0.0",

    packages/@textlint/kernel/src/fixer/fixer-processor.ts

    Lines changed: 2 additions & 2 deletions
    Original file line numberDiff line numberDiff line change
    @@ -4,14 +4,14 @@
    44
    import type { TextlintFixResult, TextlintMessage, TextlintPluginProcessor, TextlintSourceCode } from "@textlint/types";
    55
    import * as assert from "assert";
    66
    import FixerTask from "../task/fixer-task";
    7-
    import SourceCodeFixer from "./source-code-fixer";
    87
    import TaskRunner from "../task/task-runner";
    98
    import { TextlintKernelConstructorOptions } from "../textlint-kernel-interface";
    109
    import MessageProcessManager from "../messages/MessageProcessManager";
    1110
    import { TextlintFilterRuleDescriptors, TextlintRuleDescriptors } from "../descriptor";
    1211
    import { TextlintSourceCodeImpl } from "../context/TextlintSourceCodeImpl";
    1312
    import { isTxtAST } from "@textlint/ast-tester";
    1413
    import _debug from "debug";
    14+
    import { applyFixesToSourceCode } from "@textlint/source-code-fixer";
    1515

    1616
    const debug = _debug("textlint:fixer-processor");
    1717

    @@ -95,7 +95,7 @@ export default class FixerProcessor {
    9595
    };
    9696
    // TODO: should be removed resultFilePath
    9797
    resultFilePath = filteredResult.filePath;
    98-
    const applied = SourceCodeFixer.applyFixes(newSourceCode, filteredResult.messages);
    98+
    const applied = applyFixesToSourceCode(newSourceCode, filteredResult.messages);
    9999
    // add messages
    100100
    Array.prototype.push.apply(applyingMessages, applied.applyingMessages);
    101101
    Array.prototype.push.apply(remainingMessages, applied.remainingMessages);

    packages/@textlint/kernel/src/fixer/source-code-fixer.ts

    Lines changed: 0 additions & 149 deletions
    This file was deleted.

    packages/@textlint/kernel/src/textlint-kernel.ts

    Lines changed: 3 additions & 4 deletions
    Original file line numberDiff line numberDiff line change
    @@ -1,5 +1,4 @@
    1-
    // MIT © 2017 azu
    2-
    "use strict";
    1+
    // MIT © 2017- azu
    32
    import * as assert from "assert";
    43
    // sequence
    54
    import FixerProcessor from "./fixer/fixer-processor";
    @@ -47,8 +46,8 @@ at ${fileName}`;
    4746
    *
    4847
    */
    4948
    export class TextlintKernel {
    50-
    private config: TextlintKernelConstructorOptions;
    51-
    private messageProcessManager: MessageProcessManager;
    49+
    private readonly config: TextlintKernelConstructorOptions;
    50+
    private readonly messageProcessManager: MessageProcessManager;
    5251

    5352
    /**
    5453
    * @param config

    0 commit comments

    Comments
     (0)
    0