test('load config in eslint to validate all rule syntax is correct', function (t) { var CLIEngine = eslint.CLIEngine var cli = new CLIEngine({ useEslintrc: false, configFile: 'eslintrc.json' }) var code = 'var foo = 1\nvar bar = function () {}\nbar(foo)\n' t.equal(cli.executeOnText(code).errorCount, 0) t.end() })
filterTokens(params, "fence", (fence) => { if (languageJavaScript.test(fence.info)) { let config = cliEngine.getConfigForFile(params.name); config = cleanJsdocRulesFromEslintConfig(config); const results = linter.verify(fence.content, config); results.forEach((result) => { const lineNumber = fence.lineNumber + result.line; onError({ "lineNumber": lineNumber, "detail": result.message, "context": params.lines[lineNumber - 1] }); }); } });
(() => { const config = { parserOptions: { ecmaVersion: 2020 } } const messages = new Linter().verify("import(s)", config) return messages.length === 0 })()
describe("On specific working directory:", () => { const filename = fixture("test.js") let originalDir = null before(() => { originalDir = process.cwd() process.chdir(path.dirname(filename)) }) after(() => { process.chdir(originalDir) }) ruleTester.run("no-missing-require", rule, { valid: [ { filename: fixture("test.js"), code: "require('../../lib/rules/no-missing-require');", env: { node: true }, }, ], invalid: [], }) })
const report = engine.executeOnText( "import 'foo'", path.join(root, "test.js") assert.deepStrictEqual(report.results[0].messages, [ const report = engine.executeOnText( "import 'foo'", path.join(root, "test.cjs") assert.deepStrictEqual(report.results[0].messages, [ const report = engine.executeOnText( "import 'foo'", path.join(root, "test.mjs") assert.deepStrictEqual(report.results[0].messages, [ const report = engine.executeOnText( "import 'foo'", path.join(root, "test.js") assert.deepStrictEqual(report.results[0].messages, [ const report = engine.executeOnText( "import 'foo'", path.join(root, "test.cjs") assert.deepStrictEqual(report.results[0].messages, [
const eslint = (paths) => { const engine = new CLIEngine(); const report = engine.executeOnFiles(paths); const formatter = engine.getFormatter(); return formatter(report.results); }
describe('react universal config', () => { const cli = new CLIEngine({ useEslintrc: false, baseConfig, }); describe('should load', () => { const { results } = cli.executeOnText(''); expect(typeof results).toBe('object'); }); });
(() => { const config = { parserOptions: { ecmaVersion: 2020 } } const messages = new Linter().verify("import(s)", config) return messages.length === 0 })()
(() => { const config = { parserOptions: { ecmaVersion: 2020 } } const messages = new Linter().verify("import(s)", config) return messages.length === 0 })()
(() => { const config = { parserOptions: { ecmaVersion: 2020 } } const messages = new Linter().verify("0n", config) return messages.length === 0 })()
(() => { const config = { parserOptions: { ecmaVersion: 2020 } } const messages = new Linter().verify("import(s)", config) return messages.length === 0 })()
(() => { const config = { parserOptions: { ecmaVersion: 2020 } } const messages = new Linter().verify("import(s)", config) return messages.length === 0 })()
describe('react universal config', () => { const cli = new CLIEngine({ useEslintrc: false, baseConfig, }); describe('should load', () => { const { results } = cli.executeOnText(''); expect(typeof results).toBe('object'); }); });
const eslint = (paths) => { const engine = new CLIEngine(); const report = engine.executeOnFiles(paths); const formatter = engine.getFormatter(); return formatter(report.results); }