Skip to content

Commit

Permalink
feat: Implement language plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
nzakas committed May 13, 2024
1 parent d23574c commit dc55410
Show file tree
Hide file tree
Showing 23 changed files with 19 additions and 20 deletions.
2 changes: 1 addition & 1 deletion lib/api.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const { ESLint, shouldUseFlatConfig } = require("./eslint/eslint");
const { LegacyESLint } = require("./eslint/legacy-eslint");
const { Linter } = require("./linter");
const { RuleTester } = require("./rule-tester");
const { SourceCode } = require("./source-code");
const { SourceCode } = require("./languages/js/source-code");

//-----------------------------------------------------------------------------
// Functions
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,16 @@
const
{ isCommentToken } = require("@eslint-community/eslint-utils"),
TokenStore = require("./token-store"),
astUtils = require("../shared/ast-utils"),
Traverser = require("../shared/traverser"),
globals = require("../../conf/globals"),
astUtils = require("../../../shared/ast-utils"),
Traverser = require("../../../shared/traverser"),
globals = require("../../../../conf/globals"),
{
directivesPattern
} = require("../shared/directives"),
} = require("../../../shared/directives"),

/* eslint-disable n/no-restricted-require -- Should eventually be moved into SourceCode. */
CodePathAnalyzer = require("../linter/code-path-analysis/code-path-analyzer"),
createEmitter = require("../linter/safe-emitter"),
ConfigCommentParser = require("../linter/config-comment-parser"),
/* eslint-enable n/no-restricted-require -- Should eventually be moved into SourceCode. */
CodePathAnalyzer = require("../../../linter/code-path-analysis/code-path-analyzer"),
createEmitter = require("../../../linter/safe-emitter"),
ConfigCommentParser = require("../../../linter/config-comment-parser"),

eslintScope = require("eslint-scope");

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion lib/linter/linter.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ const
}
} = require("@eslint/eslintrc/universal"),
Traverser = require("../shared/traverser"),
{ SourceCode } = require("../source-code"),
{ SourceCode } = require("../languages/js/source-code"),
applyDisableDirectives = require("./apply-disable-directives"),
ConfigCommentParser = require("./config-comment-parser"),
NodeEventGenerator = require("./node-event-generator"),
Expand Down
3 changes: 2 additions & 1 deletion lib/rule-tester/rule-tester.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@ const { defaultConfig } = require("../config/default-config");
const ajv = require("../shared/ajv")({ strictDefaults: true });

const parserSymbol = Symbol.for("eslint.RuleTester.parser");
const { SourceCode } = require("../source-code");
const { ConfigArraySymbol } = require("@humanwhocodes/config-array");
const { isSerializable } = require("../shared/serialization");

const { SourceCode } = require("../languages/js/source-code");

//------------------------------------------------------------------------------
// Typedefs
//------------------------------------------------------------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ const fs = require("node:fs"),
espree = require("espree"),
eslintScope = require("eslint-scope"),
sinon = require("sinon"),
{ Linter } = require("../../../lib/linter"),
SourceCode = require("../../../lib/source-code/source-code"),
astUtils = require("../../../lib/shared/ast-utils");
{ Linter } = require("../../../../../lib/linter"),
SourceCode = require("../../../../../lib/languages/js/source-code/source-code"),
astUtils = require("../../../../../lib/shared/ast-utils");

//------------------------------------------------------------------------------
// Helpers
Expand Down Expand Up @@ -206,7 +206,7 @@ describe("SourceCode", () => {
});

describe("when it read a UTF-8 file (has BOM), SourceCode", () => {
const UTF8_FILE = path.resolve(__dirname, "../../fixtures/utf8-bom.js");
const UTF8_FILE = path.resolve(__dirname, "../../../../fixtures/utf8-bom.js");
const text = fs.readFileSync(
UTF8_FILE,
"utf8"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

const assert = require("chai").assert,
espree = require("espree"),
TokenStore = require("../../../lib/source-code/token-store");
TokenStore = require("../../../../../lib/languages/js/source-code/token-store");

//------------------------------------------------------------------------------
// Constants
Expand Down
2 changes: 1 addition & 1 deletion tests/lib/linter/report-translator.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
//------------------------------------------------------------------------------

const assert = require("chai").assert;
const { SourceCode } = require("../../../lib/source-code");
const { SourceCode } = require("../../../lib/languages/js/source-code");
const espree = require("espree");
const createReportTranslator = require("../../../lib/linter/report-translator");

Expand Down
2 changes: 1 addition & 1 deletion tests/lib/rules/utils/ast-utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ const assert = require("chai").assert,
espree = require("espree"),
astUtils = require("../../../../lib/rules/utils/ast-utils"),
{ Linter } = require("../../../../lib/linter"),
{ SourceCode } = require("../../../../lib/source-code");
{ SourceCode } = require("../../../../lib/languages/js/source-code");

//------------------------------------------------------------------------------
// Tests
Expand Down
2 changes: 1 addition & 1 deletion tests/lib/rules/utils/fix-tracker.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const assert = require("chai").assert,
espree = require("espree"),
FixTracker = require("../../../../lib/rules/utils/fix-tracker"),
ruleFixer = require("../../../../lib/linter/rule-fixer"),
{ SourceCode } = require("../../../../lib/source-code"),
{ SourceCode } = require("../../../../lib/languages/js/source-code"),
Traverser = require("../../../../lib/shared/traverser");

//------------------------------------------------------------------------------
Expand Down

0 comments on commit dc55410

Please sign in to comment.