mirror of
https://github.com/theoludwig/eslint-config-conventions.git
synced 2025-05-18 12:02:33 +02:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
14145df9c7 | |||
914e373058 | |||
4240e21ce2 | |||
48061dd577 | |||
c026007f42 | |||
f3feed70cb |
107
.eslintrc.json
107
.eslintrc.json
@ -1,19 +1,17 @@
|
|||||||
{
|
{
|
||||||
"root": true,
|
"root": true,
|
||||||
"plugins": ["@typescript-eslint", "import", "promise", "unicorn"],
|
"plugins": ["import", "promise", "unicorn"],
|
||||||
"env": {
|
"env": {
|
||||||
"browser": true,
|
"browser": true,
|
||||||
"node": true,
|
"node": true,
|
||||||
"es2022": true
|
"es2022": true
|
||||||
},
|
},
|
||||||
"parser": "@typescript-eslint/parser",
|
|
||||||
"parserOptions": {
|
"parserOptions": {
|
||||||
"ecmaVersion": 2022,
|
"ecmaVersion": 2022,
|
||||||
"sourceType": "module",
|
"sourceType": "module",
|
||||||
"ecmaFeatures": {
|
"ecmaFeatures": {
|
||||||
"jsx": true
|
"jsx": true
|
||||||
},
|
}
|
||||||
"project": "./tsconfig.json"
|
|
||||||
},
|
},
|
||||||
"rules": {
|
"rules": {
|
||||||
"constructor-super": "error",
|
"constructor-super": "error",
|
||||||
@ -29,13 +27,11 @@
|
|||||||
"no-control-regex": "error",
|
"no-control-regex": "error",
|
||||||
"no-debugger": "error",
|
"no-debugger": "error",
|
||||||
"no-dupe-args": "error",
|
"no-dupe-args": "error",
|
||||||
"no-dupe-class-members": "off",
|
"no-dupe-class-members": "error",
|
||||||
"@typescript-eslint/no-dupe-class-members": "error",
|
|
||||||
"no-dupe-else-if": "error",
|
"no-dupe-else-if": "error",
|
||||||
"no-dupe-keys": "error",
|
"no-dupe-keys": "error",
|
||||||
"no-duplicate-case": "error",
|
"no-duplicate-case": "error",
|
||||||
"no-duplicate-imports": "off",
|
"no-duplicate-imports": "error",
|
||||||
"@typescript-eslint/no-duplicate-imports": "error",
|
|
||||||
"no-empty-character-class": "error",
|
"no-empty-character-class": "error",
|
||||||
"no-empty-pattern": "error",
|
"no-empty-pattern": "error",
|
||||||
"no-ex-assign": "error",
|
"no-ex-assign": "error",
|
||||||
@ -44,8 +40,7 @@
|
|||||||
"no-import-assign": "error",
|
"no-import-assign": "error",
|
||||||
"no-invalid-regexp": "error",
|
"no-invalid-regexp": "error",
|
||||||
"no-irregular-whitespace": "error",
|
"no-irregular-whitespace": "error",
|
||||||
"no-loss-of-precision": "off",
|
"no-loss-of-precision": "error",
|
||||||
"@typescript-eslint/no-loss-of-precision": "error",
|
|
||||||
"no-misleading-character-class": "error",
|
"no-misleading-character-class": "error",
|
||||||
"no-new-symbol": "error",
|
"no-new-symbol": "error",
|
||||||
"no-obj-calls": "error",
|
"no-obj-calls": "error",
|
||||||
@ -64,21 +59,16 @@
|
|||||||
"no-unsafe-negation": "error",
|
"no-unsafe-negation": "error",
|
||||||
"no-unsafe-optional-chaining": "error",
|
"no-unsafe-optional-chaining": "error",
|
||||||
"no-unused-private-class-members": "error",
|
"no-unused-private-class-members": "error",
|
||||||
"no-unused-vars": "off",
|
"no-unused-vars": "error",
|
||||||
"@typescript-eslint/no-unused-vars": "error",
|
"no-use-before-define": [
|
||||||
"no-use-before-define": "off",
|
|
||||||
"@typescript-eslint/no-use-before-define": [
|
|
||||||
"error",
|
"error",
|
||||||
{
|
{
|
||||||
"functions": false,
|
"functions": false,
|
||||||
"classes": false,
|
"classes": false,
|
||||||
"enums": false,
|
"variables": false
|
||||||
"variables": false,
|
|
||||||
"typedefs": false
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"no-useless-backreference": "error",
|
"no-useless-backreference": "error",
|
||||||
"require-atomic-updates": "error",
|
|
||||||
"use-isnan": [
|
"use-isnan": [
|
||||||
"error",
|
"error",
|
||||||
{
|
{
|
||||||
@ -89,19 +79,16 @@
|
|||||||
"valid-typeof": ["error", { "requireStringLiterals": true }],
|
"valid-typeof": ["error", { "requireStringLiterals": true }],
|
||||||
|
|
||||||
"consistent-this": "error",
|
"consistent-this": "error",
|
||||||
"default-param-last": "off",
|
"default-param-last": "error",
|
||||||
"@typescript-eslint/default-param-last": "error",
|
|
||||||
"default-case-last": "error",
|
"default-case-last": "error",
|
||||||
"dot-notation": "off",
|
"dot-notation": ["error", { "allowKeywords": true }],
|
||||||
"@typescript-eslint/dot-notation": ["error", { "allowKeywords": true }],
|
|
||||||
"eqeqeq": ["error", "always", { "null": "ignore" }],
|
"eqeqeq": ["error", "always", { "null": "ignore" }],
|
||||||
"grouped-accessor-pairs": "error",
|
"grouped-accessor-pairs": "error",
|
||||||
"new-cap": [
|
"new-cap": [
|
||||||
"error",
|
"error",
|
||||||
{ "newIsCap": true, "capIsNew": false, "properties": true }
|
{ "newIsCap": true, "capIsNew": false, "properties": true }
|
||||||
],
|
],
|
||||||
"no-array-constructor": "off",
|
"no-array-constructor": "error",
|
||||||
"@typescript-eslint/no-array-constructor": "error",
|
|
||||||
"no-caller": "error",
|
"no-caller": "error",
|
||||||
"no-confusing-arrow": "error",
|
"no-confusing-arrow": "error",
|
||||||
"no-delete-var": "error",
|
"no-delete-var": "error",
|
||||||
@ -109,8 +96,7 @@
|
|||||||
"no-eval": "error",
|
"no-eval": "error",
|
||||||
"no-floating-decimal": "error",
|
"no-floating-decimal": "error",
|
||||||
"no-global-assign": "error",
|
"no-global-assign": "error",
|
||||||
"no-implied-eval": "off",
|
"no-implied-eval": "error",
|
||||||
"@typescript-eslint/no-implied-eval": "error",
|
|
||||||
"no-mixed-operators": [
|
"no-mixed-operators": [
|
||||||
"error",
|
"error",
|
||||||
{
|
{
|
||||||
@ -128,15 +114,12 @@
|
|||||||
"no-octal": "error",
|
"no-octal": "error",
|
||||||
"no-octal-escape": "error",
|
"no-octal-escape": "error",
|
||||||
"no-proto": "error",
|
"no-proto": "error",
|
||||||
"no-redeclare": "off",
|
"no-redeclare": ["error", { "builtinGlobals": false }],
|
||||||
"@typescript-eslint/no-redeclare": ["error", { "builtinGlobals": false }],
|
|
||||||
"no-regex-spaces": "error",
|
"no-regex-spaces": "error",
|
||||||
"no-shadow-restricted-names": "error",
|
"no-shadow-restricted-names": "error",
|
||||||
"no-throw-literal": "off",
|
"no-throw-literal": "error",
|
||||||
"@typescript-eslint/no-throw-literal": "error",
|
|
||||||
"no-undef-init": "error",
|
"no-undef-init": "error",
|
||||||
"no-unused-expressions": "off",
|
"no-unused-expressions": [
|
||||||
"@typescript-eslint/no-unused-expressions": [
|
|
||||||
"error",
|
"error",
|
||||||
{
|
{
|
||||||
"allowShortCircuit": true,
|
"allowShortCircuit": true,
|
||||||
@ -146,8 +129,7 @@
|
|||||||
],
|
],
|
||||||
"no-useless-call": "error",
|
"no-useless-call": "error",
|
||||||
"no-useless-computed-key": "error",
|
"no-useless-computed-key": "error",
|
||||||
"no-useless-constructor": "off",
|
"no-useless-constructor": "error",
|
||||||
"@typescript-eslint/no-useless-constructor": "error",
|
|
||||||
"no-useless-escape": "error",
|
"no-useless-escape": "error",
|
||||||
"no-useless-rename": "error",
|
"no-useless-rename": "error",
|
||||||
"no-useless-return": "error",
|
"no-useless-return": "error",
|
||||||
@ -162,9 +144,7 @@
|
|||||||
"prefer-regex-literals": ["error", { "disallowRedundantWrapping": true }],
|
"prefer-regex-literals": ["error", { "disallowRedundantWrapping": true }],
|
||||||
"quote-props": ["error", "as-needed"],
|
"quote-props": ["error", "as-needed"],
|
||||||
"radix": "error",
|
"radix": "error",
|
||||||
"require-await": "off",
|
"require-await": "error",
|
||||||
"@typescript-eslint/require-await": "error",
|
|
||||||
"spaced-comment": ["error", "always"],
|
|
||||||
"yoda": ["error", "never"],
|
"yoda": ["error", "never"],
|
||||||
|
|
||||||
"import/no-absolute-path": "error",
|
"import/no-absolute-path": "error",
|
||||||
@ -192,7 +172,6 @@
|
|||||||
"unicorn/error-message": "error",
|
"unicorn/error-message": "error",
|
||||||
"unicorn/escape-case": "error",
|
"unicorn/escape-case": "error",
|
||||||
"unicorn/new-for-builtins": "error",
|
"unicorn/new-for-builtins": "error",
|
||||||
"unicorn/no-array-callback-reference": "error",
|
|
||||||
"unicorn/no-hex-escape": "error",
|
"unicorn/no-hex-escape": "error",
|
||||||
"unicorn/no-instanceof-array": "error",
|
"unicorn/no-instanceof-array": "error",
|
||||||
"unicorn/no-this-assignment": "error",
|
"unicorn/no-this-assignment": "error",
|
||||||
@ -203,7 +182,58 @@
|
|||||||
"overrides": [
|
"overrides": [
|
||||||
{
|
{
|
||||||
"files": ["*.ts", "*.tsx"],
|
"files": ["*.ts", "*.tsx"],
|
||||||
|
"parser": "@typescript-eslint/parser",
|
||||||
|
"plugins": ["@typescript-eslint"],
|
||||||
"rules": {
|
"rules": {
|
||||||
|
"no-undef": "off",
|
||||||
|
"no-dupe-class-members": "off",
|
||||||
|
"@typescript-eslint/no-dupe-class-members": "error",
|
||||||
|
"no-duplicate-imports": "off",
|
||||||
|
"@typescript-eslint/no-duplicate-imports": "error",
|
||||||
|
"no-loss-of-precision": "off",
|
||||||
|
"@typescript-eslint/no-loss-of-precision": "error",
|
||||||
|
"no-unused-vars": "off",
|
||||||
|
"@typescript-eslint/no-unused-vars": "error",
|
||||||
|
"no-use-before-define": "off",
|
||||||
|
"@typescript-eslint/no-use-before-define": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
"functions": false,
|
||||||
|
"classes": false,
|
||||||
|
"enums": false,
|
||||||
|
"variables": false,
|
||||||
|
"typedefs": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default-param-last": "off",
|
||||||
|
"@typescript-eslint/default-param-last": "error",
|
||||||
|
"dot-notation": "off",
|
||||||
|
"@typescript-eslint/dot-notation": ["error", { "allowKeywords": true }],
|
||||||
|
"no-array-constructor": "off",
|
||||||
|
"@typescript-eslint/no-array-constructor": "error",
|
||||||
|
"no-implied-eval": "off",
|
||||||
|
"@typescript-eslint/no-implied-eval": "error",
|
||||||
|
"no-redeclare": "off",
|
||||||
|
"@typescript-eslint/no-redeclare": [
|
||||||
|
"error",
|
||||||
|
{ "builtinGlobals": false }
|
||||||
|
],
|
||||||
|
"no-throw-literal": "off",
|
||||||
|
"@typescript-eslint/no-throw-literal": "error",
|
||||||
|
"no-unused-expressions": "off",
|
||||||
|
"@typescript-eslint/no-unused-expressions": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
"allowShortCircuit": true,
|
||||||
|
"allowTernary": true,
|
||||||
|
"allowTaggedTemplates": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"no-useless-constructor": "off",
|
||||||
|
"@typescript-eslint/no-useless-constructor": "error",
|
||||||
|
"require-await": "off",
|
||||||
|
"@typescript-eslint/require-await": "error",
|
||||||
|
|
||||||
"@typescript-eslint/adjacent-overload-signatures": "error",
|
"@typescript-eslint/adjacent-overload-signatures": "error",
|
||||||
"@typescript-eslint/array-type": [
|
"@typescript-eslint/array-type": [
|
||||||
"error",
|
"error",
|
||||||
@ -261,7 +291,6 @@
|
|||||||
"@typescript-eslint/no-for-in-array": "error",
|
"@typescript-eslint/no-for-in-array": "error",
|
||||||
"@typescript-eslint/no-invalid-void-type": "error",
|
"@typescript-eslint/no-invalid-void-type": "error",
|
||||||
"@typescript-eslint/no-misused-new": "error",
|
"@typescript-eslint/no-misused-new": "error",
|
||||||
"@typescript-eslint/no-misused-promises": "error",
|
|
||||||
"@typescript-eslint/no-non-null-asserted-optional-chain": "error",
|
"@typescript-eslint/no-non-null-asserted-optional-chain": "error",
|
||||||
"@typescript-eslint/no-non-null-assertion": "error",
|
"@typescript-eslint/no-non-null-assertion": "error",
|
||||||
"@typescript-eslint/no-this-alias": [
|
"@typescript-eslint/no-this-alias": [
|
||||||
|
2
.github/workflows/lint.yml
vendored
2
.github/workflows/lint.yml
vendored
@ -2,7 +2,7 @@ name: 'Lint'
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [master, develop]
|
branches: [develop]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master, develop]
|
branches: [master, develop]
|
||||||
|
|
||||||
|
2
.github/workflows/test.yml
vendored
2
.github/workflows/test.yml
vendored
@ -2,7 +2,7 @@ name: 'Test'
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [master, develop]
|
branches: [develop]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [master, develop]
|
branches: [master, develop]
|
||||||
|
|
||||||
|
21
README.md
21
README.md
@ -21,7 +21,7 @@
|
|||||||
|
|
||||||
## 📜 About
|
## 📜 About
|
||||||
|
|
||||||
**eslint-config-conventions** is a [ESLint](https://eslint.org) configuration to enforce strict conventions and good code quality, it is highly inspired from [eslint-config-standard-with-typescript](https://github.com/standard/eslint-config-standard-with-typescript) but it is **stricter** and with **no formatting rules**, **only code-quality rules**.
|
**eslint-config-conventions** is a [ESLint](https://eslint.org) configuration to enforce strict conventions and good code quality, it is highly inspired from [eslint-config-standard-with-typescript](https://github.com/standard/eslint-config-standard-with-typescript) but it is **stricter** and with **no formatting rules**, **only code-quality rules**. It supports both **JavaScript** and **TypeScript**.
|
||||||
|
|
||||||
This configuration is mostly **for catching bugs** and **code-quality** so it is recommanded to use it with [Prettier](https://prettier.io/) for a consistent code style, it works with any `.prettierrc.json` configuration.
|
This configuration is mostly **for catching bugs** and **code-quality** so it is recommanded to use it with [Prettier](https://prettier.io/) for a consistent code style, it works with any `.prettierrc.json` configuration.
|
||||||
|
|
||||||
@ -44,8 +44,6 @@ npm install --save-dev \
|
|||||||
eslint-plugin-import@^2.25.4 \
|
eslint-plugin-import@^2.25.4 \
|
||||||
eslint-plugin-promise@^6.0.0 \
|
eslint-plugin-promise@^6.0.0 \
|
||||||
eslint-plugin-unicorn@^41.0.0 \
|
eslint-plugin-unicorn@^41.0.0 \
|
||||||
typescript@^4.4.0 \
|
|
||||||
@typescript-eslint/eslint-plugin@^5.12.0 \
|
|
||||||
eslint-config-conventions@latest
|
eslint-config-conventions@latest
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -58,9 +56,22 @@ This list of dependencies are:
|
|||||||
- [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import)
|
- [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import)
|
||||||
- [eslint-plugin-promise](https://github.com/xjamundx/eslint-plugin-promise)
|
- [eslint-plugin-promise](https://github.com/xjamundx/eslint-plugin-promise)
|
||||||
- [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn)
|
- [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn)
|
||||||
|
- This package: `eslint-config-conventions`
|
||||||
|
|
||||||
|
If you want to use **TypeScript**, you also need to install:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
npm install --save-dev \
|
||||||
|
typescript@^4.4.0 \
|
||||||
|
@typescript-eslint/eslint-plugin@^5.12.0 \
|
||||||
|
@typescript-eslint/parser@^5.12.0
|
||||||
|
```
|
||||||
|
|
||||||
|
Dependencies are:
|
||||||
|
|
||||||
- [TypeScript](https://github.com/Microsoft/TypeScript)
|
- [TypeScript](https://github.com/Microsoft/TypeScript)
|
||||||
- [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint); ESLint rules for TypeScript.
|
- [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint); ESLint rules for TypeScript.
|
||||||
- This package: `eslint-config-conventions`
|
- [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint); ESLint parser for TypeScript.
|
||||||
|
|
||||||
### Configuration with [Prettier](https://prettier.io/) (recommended)
|
### Configuration with [Prettier](https://prettier.io/) (recommended)
|
||||||
|
|
||||||
@ -91,7 +102,7 @@ echo {}> .prettierrc.json
|
|||||||
|
|
||||||
**Note:** Please read some important instructions regarding the `project` option [here](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/README.md#configuration).
|
**Note:** Please read some important instructions regarding the `project` option [here](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/parser/README.md#configuration).
|
||||||
|
|
||||||
You must have a valid `tsconfig.json` file to specify `"parserOptions.project"`.
|
`"parserOptions.project"` is only required if you use **TypeScript**.
|
||||||
|
|
||||||
#### `package.json`
|
#### `package.json`
|
||||||
|
|
||||||
|
6
eslintrc.json
Normal file
6
eslintrc.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"extends": "./index.js",
|
||||||
|
"parserOptions": {
|
||||||
|
"project": "./tsconfig.json"
|
||||||
|
}
|
||||||
|
}
|
1541
package-lock.json
generated
1541
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
22
package.json
22
package.json
@ -31,7 +31,7 @@
|
|||||||
"lint:commit": "commitlint",
|
"lint:commit": "commitlint",
|
||||||
"lint:editorconfig": "editorconfig-checker",
|
"lint:editorconfig": "editorconfig-checker",
|
||||||
"lint:markdown": "markdownlint \"**/*.md\" --dot --ignore-path \".gitignore\"",
|
"lint:markdown": "markdownlint \"**/*.md\" --dot --ignore-path \".gitignore\"",
|
||||||
"lint:javascript": "eslint \"**/*.{js,jsx,ts,tsx}\"",
|
"lint:javascript": "eslint \"**/*.{js,jsx,ts,tsx}\" -c \"eslintrc.json\"",
|
||||||
"lint:prettier": "prettier \".\" --check --ignore-path \".gitignore\"",
|
"lint:prettier": "prettier \".\" --check --ignore-path \".gitignore\"",
|
||||||
"lint:staged": "lint-staged",
|
"lint:staged": "lint-staged",
|
||||||
"test": "tape \"test/**/*.js\"",
|
"test": "tape \"test/**/*.js\"",
|
||||||
@ -44,29 +44,27 @@
|
|||||||
"eslint": "^8.9.0",
|
"eslint": "^8.9.0",
|
||||||
"eslint-plugin-import": "^2.25.4",
|
"eslint-plugin-import": "^2.25.4",
|
||||||
"eslint-plugin-promise": "^6.0.0",
|
"eslint-plugin-promise": "^6.0.0",
|
||||||
"eslint-plugin-unicorn": "^41.0.0",
|
"eslint-plugin-unicorn": "^41.0.0"
|
||||||
"typescript": "^4.4.0",
|
|
||||||
"@typescript-eslint/eslint-plugin": "^5.12.0"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@commitlint/cli": "16.2.1",
|
"@commitlint/cli": "16.2.3",
|
||||||
"@commitlint/config-conventional": "16.2.1",
|
"@commitlint/config-conventional": "16.2.1",
|
||||||
"editorconfig-checker": "4.0.2",
|
"editorconfig-checker": "4.0.2",
|
||||||
"eslint": "8.9.0",
|
"eslint": "8.11.0",
|
||||||
"@types/eslint": "8.4.1",
|
"@types/eslint": "8.4.1",
|
||||||
"eslint-plugin-import": "2.25.4",
|
"eslint-plugin-import": "2.25.4",
|
||||||
"eslint-plugin-promise": "6.0.0",
|
"eslint-plugin-promise": "6.0.0",
|
||||||
"eslint-plugin-unicorn": "41.0.0",
|
"eslint-plugin-unicorn": "41.0.0",
|
||||||
"typescript": "4.5.5",
|
"typescript": "4.6.2",
|
||||||
"@typescript-eslint/parser": "5.12.0",
|
"@typescript-eslint/parser": "5.15.0",
|
||||||
"@typescript-eslint/eslint-plugin": "5.12.0",
|
"@typescript-eslint/eslint-plugin": "5.15.0",
|
||||||
"tape": "5.5.2",
|
"tape": "5.5.2",
|
||||||
"husky": "7.0.4",
|
"husky": "7.0.4",
|
||||||
"lint-staged": "12.3.4",
|
"lint-staged": "12.3.6",
|
||||||
"markdownlint-cli": "0.31.1",
|
"markdownlint-cli": "0.31.1",
|
||||||
"@types/tape": "4.13.2",
|
"@types/tape": "4.13.2",
|
||||||
"pinst": "2.1.6",
|
"pinst": "3.0.0",
|
||||||
"prettier": "2.5.1",
|
"prettier": "2.6.0",
|
||||||
"semantic-release": "19.0.2"
|
"semantic-release": "19.0.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
const { ESLint } = require('eslint')
|
const { ESLint } = require('eslint')
|
||||||
const test = require('tape')
|
const test = require('tape')
|
||||||
|
|
||||||
|
const eslint = new ESLint({
|
||||||
|
ignore: false,
|
||||||
|
useEslintrc: false,
|
||||||
|
overrideConfigFile: 'eslintrc.json'
|
||||||
|
})
|
||||||
|
|
||||||
test('ensure we validate correctly JavaScript files', async (t) => {
|
test('ensure we validate correctly JavaScript files', async (t) => {
|
||||||
const eslint = new ESLint({ ignore: false })
|
|
||||||
const [noErrors] = await eslint.lintFiles(
|
const [noErrors] = await eslint.lintFiles(
|
||||||
'test/fixtures/javascript-no-errors.js'
|
'test/fixtures/javascript-no-errors.js'
|
||||||
)
|
)
|
||||||
@ -15,7 +20,6 @@ test('ensure we validate correctly JavaScript files', async (t) => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
test('ensure we validate correctly TypeScript files', async (t) => {
|
test('ensure we validate correctly TypeScript files', async (t) => {
|
||||||
const eslint = new ESLint({ ignore: false })
|
|
||||||
const [noErrors] = await eslint.lintFiles(
|
const [noErrors] = await eslint.lintFiles(
|
||||||
'test/fixtures/typescript-no-errors.ts'
|
'test/fixtures/typescript-no-errors.ts'
|
||||||
)
|
)
|
||||||
@ -28,7 +32,6 @@ test('ensure we validate correctly TypeScript files', async (t) => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
test('ensure we allow top-level await', async (t) => {
|
test('ensure we allow top-level await', async (t) => {
|
||||||
const eslint = new ESLint({ ignore: false })
|
|
||||||
const [lintResult] = await eslint.lintFiles(
|
const [lintResult] = await eslint.lintFiles(
|
||||||
'test/fixtures/top-level-await.mjs'
|
'test/fixtures/top-level-await.mjs'
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user