@amedia/eslint-config-base
Advanced tools
Comparing version 0.0.0-20220908191703 to 0.0.0-20240206134922
123
index.js
@@ -1,25 +0,104 @@ | ||
module.exports = { | ||
extends: ['eslint:recommended', 'plugin:import/recommended'], | ||
env: { | ||
browser: true, | ||
es6: true, | ||
node: true, | ||
}, | ||
parserOptions: { | ||
export default { | ||
languageOptions: Object.freeze({ | ||
sourceType: 'module', | ||
ecmaVersion: 'latest', | ||
sourceType: 'module', | ||
ecmaFeatures: { | ||
defaultParams: true, | ||
spread: true, | ||
}, | ||
}, | ||
rules: { | ||
strict: 0, | ||
'import/extensions': ['error', 'ignorePackages'], | ||
'import/order': ['error', { 'newlines-between': 'always' }], | ||
'import/no-extraneous-dependencies': 'warn', | ||
'import/no-useless-path-segments': 'warn', | ||
'import/no-duplicates': 'error', | ||
}, | ||
globals: Object.freeze({ | ||
// es2024 | ||
ArrayBuffer: false, | ||
DataView: false, | ||
Float32Array: false, | ||
Float64Array: false, | ||
Int16Array: false, | ||
Int32Array: false, | ||
Int8Array: false, | ||
Map: false, | ||
Promise: false, | ||
Proxy: false, | ||
Reflect: false, | ||
Set: false, | ||
Symbol: false, | ||
Uint16Array: false, | ||
Uint32Array: false, | ||
Uint8Array: false, | ||
Uint8ClampedArray: false, | ||
WeakMap: false, | ||
WeakSet: false, | ||
Atomics: false, | ||
SharedArrayBuffer: false, | ||
BigInt: false, | ||
BigInt64Array: false, | ||
BigUint64Array: false, | ||
globalThis: false, | ||
AggregateError: false, | ||
FinalizationRegistry: false, | ||
WeakRef: false, | ||
}), | ||
}), | ||
rules: Object.freeze({ | ||
strict: 'error', | ||
'constructor-super': 'error', | ||
'for-direction': 'error', | ||
'getter-return': 'error', | ||
'no-async-promise-executor': 'error', | ||
'no-case-declarations': 'error', | ||
'no-class-assign': 'error', | ||
'no-compare-neg-zero': 'error', | ||
'no-cond-assign': 'error', | ||
'no-const-assign': 'error', | ||
'no-constant-binary-expression': 'error', | ||
'no-constant-condition': 'error', | ||
'no-control-regex': 'error', | ||
'no-debugger': 'error', | ||
'no-delete-var': 'error', | ||
'no-dupe-args': 'error', | ||
'no-dupe-class-members': 'error', | ||
'no-dupe-else-if': 'error', | ||
'no-dupe-keys': 'error', | ||
'no-duplicate-case': 'error', | ||
'no-empty': 'error', | ||
'no-empty-character-class': 'error', | ||
'no-empty-pattern': 'error', | ||
'no-empty-static-block': 'error', | ||
'no-ex-assign': 'error', | ||
'no-extra-boolean-cast': 'error', | ||
'no-fallthrough': 'error', | ||
'no-func-assign': 'error', | ||
'no-global-assign': 'error', | ||
'no-import-assign': 'error', | ||
'no-invalid-regexp': 'error', | ||
'no-irregular-whitespace': 'error', | ||
'no-loss-of-precision': 'error', | ||
'no-misleading-character-class': 'error', | ||
'no-new-native-nonconstructor': 'error', | ||
'no-nonoctal-decimal-escape': 'error', | ||
'no-obj-calls': 'error', | ||
'no-octal': 'error', | ||
'no-prototype-builtins': 'error', | ||
'no-redeclare': 'error', | ||
'no-regex-spaces': 'error', | ||
'no-self-assign': 'error', | ||
'no-setter-return': 'error', | ||
'no-shadow-restricted-names': 'error', | ||
'no-sparse-arrays': 'error', | ||
'no-this-before-super': 'error', | ||
'no-undef': 'error', | ||
'no-unexpected-multiline': 'error', | ||
'no-unreachable': 'error', | ||
'no-unsafe-finally': 'error', | ||
'no-unsafe-negation': 'error', | ||
'no-unsafe-optional-chaining': 'error', | ||
'no-unused-labels': 'error', | ||
'no-unused-private-class-members': 'error', | ||
'no-unused-vars': 'error', | ||
'no-useless-backreference': 'error', | ||
'no-useless-catch': 'error', | ||
'no-useless-escape': 'error', | ||
'no-with': 'error', | ||
'require-yield': 'error', | ||
'use-isnan': 'error', | ||
'valid-typeof': 'error', | ||
}), | ||
}; |
{ | ||
"name": "@amedia/eslint-config-base", | ||
"version": "0.0.0-20220908191703", | ||
"version": "0.0.0-20240206134922", | ||
"description": "ESLint configuration to be used by developers at Amedia", | ||
"main": "index.js", | ||
"files": [ | ||
"index.js" | ||
], | ||
"type": "module", | ||
"module": "./index.js", | ||
"exports": { | ||
".": { | ||
"import": "./index.js" | ||
} | ||
}, | ||
"scripts": { | ||
@@ -18,5 +21,3 @@ "test": "echo \"Error: no test specified\" && exit 1" | ||
"eslint", | ||
"eslint-config", | ||
"prettier", | ||
"prettier-config" | ||
"eslint-config" | ||
], | ||
@@ -30,8 +31,6 @@ "author": "Amedia", | ||
"peerDependencies": { | ||
"eslint": "8.x", | ||
"eslint-plugin-import": "2.x" | ||
"eslint": "8.x" | ||
}, | ||
"devDependencies": { | ||
"eslint": "8.16.0", | ||
"eslint-plugin-import": "2.26.0" | ||
"eslint": "8.56.0" | ||
}, | ||
@@ -38,0 +37,0 @@ "publishConfig": { |
# @amedia/eslint-config-base | ||
Common ESLint configuration for JavaScript | ||
> [!TIP] | ||
> This module uses flat config files for ESLint[1]. | ||
> [1]: https://eslint.org/docs/latest/use/configure/configuration-files-new | ||
Common ESLint configuration for JavaScript. | ||
This is entirely pure in that sense that it only uses ESLint rules -- no | ||
plugins or extra dependencies. | ||
## Usage | ||
@@ -11,9 +18,9 @@ | ||
After installing the deps, update your ESLint config file, e.g. | ||
`.eslintrc.js`: | ||
After installing the deps, update your ESLint config: | ||
`eslint.config.js`. | ||
```js | ||
module.exports = { | ||
extends: ['@amedia/eslint-config-base'], | ||
}; | ||
import base from '@amedia/eslint-config-base'; | ||
export default [base]; | ||
``` |
11873
1
1
4
101
26
Yes