├── .changeset ├── README.md └── config.json ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .markdownlint.json ├── .markdownlintignore ├── .npmrc ├── .prettierrc.js ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── RELEASE.md ├── babel.config.cjs ├── docs └── rules │ ├── _TEMPLATE_.md │ └── decorator-position.md ├── lib ├── config-legacy │ ├── base.js │ └── ember.js ├── config │ ├── base.js │ ├── recommended.js │ └── rules.js ├── index.js └── rules │ └── decorator-position.js ├── package.json ├── pnpm-lock.yaml ├── renovate.json ├── scripts ├── -pnpm.sh ├── -yarn.sh ├── smoke-test.sh └── update-rules.js ├── smoke-tests ├── examples │ ├── ember │ │ ├── .eslintrc.js │ │ ├── general.js │ │ └── package.json │ └── typescript │ │ ├── .eslintrc.js │ │ ├── general.ts │ │ └── package.json ├── integration │ ├── external-config-prettier │ │ ├── .eslintrc.js │ │ ├── .prettierrc.js │ │ ├── defaults.js │ │ └── package.json │ ├── flat-config │ │ ├── defaults.js │ │ ├── eslint.config.js │ │ └── package.json │ ├── position-default │ │ ├── .eslintrc.js │ │ ├── defaults.js │ │ └── package.json │ └── position-prettier │ │ ├── .eslintrc.js │ │ ├── defaults.js │ │ └── package.json └── issue-reproductions │ ├── 147 │ ├── .eslintrc.js │ ├── app.js │ └── package.json │ ├── 195 │ ├── .eslintrc.js │ ├── app.ts │ └── package.json │ ├── 196 │ ├── .eslintrc.js │ ├── .prettierrc.js │ ├── app.js │ └── package.json │ ├── 289 │ ├── .eslintrc.js │ ├── app.js │ └── package.json │ └── 313 │ ├── .eslintrc.js │ ├── app.ts │ ├── package.json │ └── tsconfig.json ├── tests ├── __snapshots__ │ └── recommended.js.snap ├── lib │ └── rules │ │ ├── decorator-position-js.js │ │ └── decorator-position-ts.js ├── plugin-exports.js ├── recommended.js └── rule-setup.js └── vitest.config.ts /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- 1 | { 2 | "line-length": false 3 | } 4 | -------------------------------------------------------------------------------- /.markdownlintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.markdownlintignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/RELEASE.md -------------------------------------------------------------------------------- /babel.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/babel.config.cjs -------------------------------------------------------------------------------- /docs/rules/_TEMPLATE_.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/docs/rules/_TEMPLATE_.md -------------------------------------------------------------------------------- /docs/rules/decorator-position.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/docs/rules/decorator-position.md -------------------------------------------------------------------------------- /lib/config-legacy/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/lib/config-legacy/base.js -------------------------------------------------------------------------------- /lib/config-legacy/ember.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/lib/config-legacy/ember.js -------------------------------------------------------------------------------- /lib/config/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/lib/config/base.js -------------------------------------------------------------------------------- /lib/config/recommended.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/lib/config/recommended.js -------------------------------------------------------------------------------- /lib/config/rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/lib/config/rules.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/rules/decorator-position.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/lib/rules/decorator-position.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/-pnpm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/scripts/-pnpm.sh -------------------------------------------------------------------------------- /scripts/-yarn.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/scripts/-yarn.sh -------------------------------------------------------------------------------- /scripts/smoke-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/scripts/smoke-test.sh -------------------------------------------------------------------------------- /scripts/update-rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/scripts/update-rules.js -------------------------------------------------------------------------------- /smoke-tests/examples/ember/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/examples/ember/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/examples/ember/general.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/examples/ember/general.js -------------------------------------------------------------------------------- /smoke-tests/examples/ember/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/examples/ember/package.json -------------------------------------------------------------------------------- /smoke-tests/examples/typescript/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/examples/typescript/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/examples/typescript/general.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/examples/typescript/general.ts -------------------------------------------------------------------------------- /smoke-tests/examples/typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/examples/typescript/package.json -------------------------------------------------------------------------------- /smoke-tests/integration/external-config-prettier/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/external-config-prettier/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/integration/external-config-prettier/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/external-config-prettier/.prettierrc.js -------------------------------------------------------------------------------- /smoke-tests/integration/external-config-prettier/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/external-config-prettier/defaults.js -------------------------------------------------------------------------------- /smoke-tests/integration/external-config-prettier/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/external-config-prettier/package.json -------------------------------------------------------------------------------- /smoke-tests/integration/flat-config/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/flat-config/defaults.js -------------------------------------------------------------------------------- /smoke-tests/integration/flat-config/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/flat-config/eslint.config.js -------------------------------------------------------------------------------- /smoke-tests/integration/flat-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/flat-config/package.json -------------------------------------------------------------------------------- /smoke-tests/integration/position-default/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/position-default/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/integration/position-default/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/position-default/defaults.js -------------------------------------------------------------------------------- /smoke-tests/integration/position-default/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/position-default/package.json -------------------------------------------------------------------------------- /smoke-tests/integration/position-prettier/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/position-prettier/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/integration/position-prettier/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/position-prettier/defaults.js -------------------------------------------------------------------------------- /smoke-tests/integration/position-prettier/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/integration/position-prettier/package.json -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/147/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/147/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/147/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/147/app.js -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/147/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/147/package.json -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/195/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/195/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/195/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/195/app.ts -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/195/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/195/package.json -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/196/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/196/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/196/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/196/.prettierrc.js -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/196/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/196/app.js -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/196/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/196/package.json -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/289/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/289/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/289/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/289/app.js -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/289/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/289/package.json -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/313/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/313/.eslintrc.js -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/313/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/313/app.ts -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/313/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/313/package.json -------------------------------------------------------------------------------- /smoke-tests/issue-reproductions/313/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/smoke-tests/issue-reproductions/313/tsconfig.json -------------------------------------------------------------------------------- /tests/__snapshots__/recommended.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/tests/__snapshots__/recommended.js.snap -------------------------------------------------------------------------------- /tests/lib/rules/decorator-position-js.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/tests/lib/rules/decorator-position-js.js -------------------------------------------------------------------------------- /tests/lib/rules/decorator-position-ts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/tests/lib/rules/decorator-position-ts.js -------------------------------------------------------------------------------- /tests/plugin-exports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/tests/plugin-exports.js -------------------------------------------------------------------------------- /tests/recommended.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/tests/recommended.js -------------------------------------------------------------------------------- /tests/rule-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/tests/rule-setup.js -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NullVoxPopuli/eslint-plugin-decorator-position/HEAD/vitest.config.ts --------------------------------------------------------------------------------