Socket
Socket
Sign inDemoInstall

@amedia/eslint-config-base

Package Overview
Dependencies
100
Maintainers
68
Versions
70
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.0-20220908191703 to 0.0.0-20240206134922

CHANGELOG.md

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',
}),
};

23

package.json
{
"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];
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc