From 9dbfa05a643e703af2fc55cf122aabf55e6f2b18 Mon Sep 17 00:00:00 2001 From: patricklx Date: Wed, 1 Nov 2023 11:56:07 +0100 Subject: [PATCH] use custom parser --- README.md | 18 + lib/config/recommended.js | 9 +- lib/index.js | 7 +- lib/parsers/gjs-gts-parser.js | 498 ++++++++++ lib/preprocessors/glimmer.js | 313 ------- lib/preprocessors/noop.js | 25 + .../no-empty-glimmer-component-classes.js | 5 +- lib/rules/no-unused-services.js | 26 +- lib/utils/document.js | 10 +- package.json | 21 +- ...ocessor-test.js => gjs-gts-parser-test.js} | 222 ++++- tests/lib/rules-preprocessor/my-component.gts | 1 + .../rules-preprocessor/tsconfig.eslint.json | 10 + .../no-empty-glimmer-component-classes.js | 10 + yarn.lock | 885 ++++-------------- 15 files changed, 956 insertions(+), 1104 deletions(-) create mode 100644 lib/parsers/gjs-gts-parser.js delete mode 100644 lib/preprocessors/glimmer.js create mode 100644 lib/preprocessors/noop.js rename tests/lib/rules-preprocessor/{gjs-gts-processor-test.js => gjs-gts-parser-test.js} (72%) create mode 100644 tests/lib/rules-preprocessor/my-component.gts create mode 100644 tests/lib/rules-preprocessor/tsconfig.eslint.json diff --git a/README.md b/README.md index bdec6f1984..ad397700b2 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,24 @@ module.exports = { }; ``` +## gts/gjs + +lint files having `First-Class Component Templates` + +learn more [here](https://github.com/ember-template-imports/ember-template-imports) + +```js +// .eslintrc.js +module.exports = { + overrides: [ + { + files: ['**/*.gts', '**/*.gjs'], + parser: 'eslint-plugin-ember/gjs-gts-parser', + } + ], +}; +``` + ## 🧰 Configurations diff --git a/lib/config/recommended.js b/lib/config/recommended.js index e45976c2ef..c3b9227f0b 100644 --- a/lib/config/recommended.js +++ b/lib/config/recommended.js @@ -1,5 +1,4 @@ const rules = require('../recommended-rules'); -const util = require('ember-template-imports/src/util'); module.exports = { root: true, @@ -29,11 +28,9 @@ module.exports = { * on -- and isn't relevant to user-land code. */ { - files: ['**/*.gjs', '**/*.gts'], - processor: 'ember/