@amedia/eslint-config-jest
Advanced tools
Comparing version 6.0.0 to 7.0.0
13
index.js
module.exports = { | ||
extends: [ | ||
// https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb | ||
'@amedia/eslint-config-base', | ||
], | ||
globals: { | ||
__DEV__: true, | ||
}, | ||
extends: ['plugin:jest/recommended', 'plugin:jest/style'], | ||
plugins: ['jest'], | ||
env: { | ||
@@ -33,4 +28,2 @@ browser: true, | ||
'jest/prefer-strict-equal': 'error', | ||
'jest/prefer-to-be-null': 'error', | ||
'jest/prefer-to-be-undefined': 'error', | ||
'jest/prefer-to-have-length': 'error', | ||
@@ -41,5 +34,5 @@ 'jest/valid-expect': 'error', | ||
{ | ||
files: ['./src/**/*.test.js', './src/**/*.spec.js'], | ||
files: ['**/*.test.js', '**/*.spec.js'], | ||
}, | ||
], | ||
}; |
{ | ||
"name": "@amedia/eslint-config-jest", | ||
"version": "6.0.0", | ||
"version": "7.0.0", | ||
"description": "ESLint configuration to be used by developers at Amedia", | ||
"main": "index.js", | ||
"files": [ | ||
"index.js", | ||
"prettier.config.js" | ||
"index.js" | ||
], | ||
"scripts": { | ||
"lint": "(cd example && npm run lint)", | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
}, | ||
"scripts": {}, | ||
"repository": { | ||
@@ -30,11 +26,12 @@ "type": "git", | ||
"peerDependencies": { | ||
"eslint-plugin-jest": "*" | ||
"eslint": "8.x", | ||
"eslint-plugin-jest": "26.x" | ||
}, | ||
"dependencies": { | ||
"@amedia/eslint-config-base": "^6.0.0" | ||
"devDependencies": { | ||
"eslint": "8.16.0", | ||
"eslint-plugin-jest": "26.4.6" | ||
}, | ||
"publishConfig": { | ||
"access": "public" | ||
}, | ||
"gitHead": "2dbf3aaaf79822cda8903a2b132f317fa76b7ceb" | ||
} | ||
} |
112
README.md
# @amedia/eslint-config-jest | ||
Common ESLint/Prettier configuration for Jest that extends [@amedia/eslint-config-base](https://www.npmjs.com/package/@amedia/eslint-config-base). | ||
Common ESLint/Prettier configuration for Jest | ||
## Install | ||
You need to install this package and it's peer dependencies. You install the package by running: | ||
``` | ||
npm i --save-dev @amedia/eslint-config-jest | ||
``` | ||
Then, to install the peer dependencies you can use `install-peerdeps` like this: | ||
``` | ||
npx install-peerdeps --dev @amedia/eslint-config-jest | ||
``` | ||
Or you can do it manually by running: | ||
``` | ||
npm info "@amedia/eslint-config-jest" peerDependencies | ||
npm install --save-dev @amedia/eslint-config-jest | ||
``` | ||
## Usage | ||
There are a few ways to include the eslint config in your project. _Make sure you dont have any other settings for eslint or prettier already in your editor workspace or global._ Select one of the options below: | ||
Using `package.json`: | ||
```json | ||
{ | ||
"eslintConfig": { | ||
"extends": ["@amedia/eslint-config-jest", "plugin:import/recommended"] | ||
} | ||
} | ||
```sh | ||
npm install --save-dev @amedia/eslint-config-jest eslint eslint-plugin-jest | ||
``` | ||
Using `.eslintrc`: | ||
After installing the deps, update your ESLint config file, e.g. | ||
`.eslintrc.js`: | ||
```json | ||
{ | ||
"extends": ["@amedia/eslint-config-jest", "plugin:import/recommended"] | ||
} | ||
``` | ||
or `.eslintrc.js`: | ||
```js | ||
module.exports = { | ||
extends: ['@amedia/eslint-config-jest', 'plugin:import/recommended'], | ||
extends: ['@amedia/eslint-config-jest'], | ||
}; | ||
``` | ||
You also need to set up a prettier config. | ||
### Prettier | ||
This is how you use or extend the `@amedia/eslint-config-base` prettier config in your | ||
app. Select one of options below: | ||
Using `package.json`: | ||
```json | ||
{ | ||
"prettier": "@amedia/eslint-config-jest/prettier.config" | ||
} | ||
``` | ||
Using `.prettierrc`: | ||
``` | ||
"@amedia/eslint-config-jest/prettier.config" | ||
``` | ||
or `prettier.config.js`: | ||
```js | ||
module.exports = require('@amedia/eslint-config-jest/prettier.config'); | ||
``` | ||
## Are you using VS Code? | ||
Install these extensions for VS Code: | ||
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) | ||
- [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) | ||
create a folder `.vscode`, and a file `settings.json` with the following: | ||
``` | ||
{ | ||
"editor.defaultFormatter": "esbenp.prettier-vscode", | ||
"editor.formatOnSave": true, | ||
"[yaml]": { | ||
"editor.formatOnSave": false | ||
}, | ||
"[javascript]": { | ||
"editor.detectIndentation": true | ||
}, | ||
"editor.codeActionsOnSave": { | ||
"source.fixAll.eslint": true | ||
} | ||
} | ||
``` | ||
## Linting scripts | ||
You might want to add these two scripts in you `package.json`. | ||
```json | ||
"scripts": { | ||
"lint": "eslint bin lib", | ||
"lint-fix": "eslint --fix bin lib" | ||
}, | ||
``` |
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
1
2089
2
3
36
19
+ Added@types/semver@7.5.8(transitive)
+ Added@typescript-eslint/scope-manager@5.62.0(transitive)
+ Added@typescript-eslint/types@5.62.0(transitive)
+ Added@typescript-eslint/typescript-estree@5.62.0(transitive)
+ Added@typescript-eslint/utils@5.62.0(transitive)
+ Added@typescript-eslint/visitor-keys@5.62.0(transitive)
+ Addedarray-union@2.1.0(transitive)
+ Addeddir-glob@3.0.1(transitive)
+ Addedeslint-plugin-jest@26.9.0(transitive)
+ Addedeslint-scope@5.1.1(transitive)
+ Addedestraverse@4.3.0(transitive)
+ Addedglobby@11.1.0(transitive)
+ Addedpath-type@4.0.0(transitive)
+ Addedslash@3.0.0(transitive)
+ Addedtslib@1.14.1(transitive)
+ Addedtsutils@3.21.0(transitive)
- Removed@amedia/eslint-config-base@^6.0.0
- Removed@amedia/eslint-config-base@6.0.0(transitive)
- Removed@eslint/config-array@0.19.2(transitive)
- Removed@eslint/core@0.12.0(transitive)
- Removed@eslint/eslintrc@3.3.0(transitive)
- Removed@eslint/js@9.21.0(transitive)
- Removed@eslint/object-schema@2.1.6(transitive)
- Removed@eslint/plugin-kit@0.2.7(transitive)
- Removed@humanfs/core@0.19.1(transitive)
- Removed@humanfs/node@0.16.6(transitive)
- Removed@humanwhocodes/retry@0.3.10.4.2(transitive)
- Removed@rtsao/scc@1.1.0(transitive)
- Removed@types/estree@1.0.6(transitive)
- Removed@types/json5@0.0.29(transitive)
- Removed@typescript-eslint/scope-manager@8.24.1(transitive)
- Removed@typescript-eslint/types@8.24.1(transitive)
- Removed@typescript-eslint/typescript-estree@8.24.1(transitive)
- Removed@typescript-eslint/utils@8.24.1(transitive)
- Removed@typescript-eslint/visitor-keys@8.24.1(transitive)
- Removedarray-buffer-byte-length@1.0.2(transitive)
- Removedarray-includes@3.1.8(transitive)
- Removedarray.prototype.findlastindex@1.2.5(transitive)
- Removedarray.prototype.flat@1.3.3(transitive)
- Removedarray.prototype.flatmap@1.3.3(transitive)
- Removedarraybuffer.prototype.slice@1.0.4(transitive)
- Removedasync-function@1.0.0(transitive)
- Removedavailable-typed-arrays@1.0.7(transitive)
- Removedbrace-expansion@2.0.1(transitive)
- Removedcall-bind@1.0.8(transitive)
- Removedcall-bind-apply-helpers@1.0.2(transitive)
- Removedcall-bound@1.0.3(transitive)
- Removedconfusing-browser-globals@1.0.11(transitive)
- Removeddata-view-buffer@1.0.2(transitive)
- Removeddata-view-byte-length@1.0.2(transitive)
- Removeddata-view-byte-offset@1.0.1(transitive)
- Removeddebug@3.2.7(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removeddoctrine@2.1.0(transitive)
- Removeddunder-proto@1.0.1(transitive)
- Removedes-abstract@1.23.9(transitive)
- Removedes-define-property@1.0.1(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.1.1(transitive)
- Removedes-set-tostringtag@2.1.0(transitive)
- Removedes-shim-unscopables@1.1.0(transitive)
- Removedes-to-primitive@1.3.0(transitive)
- Removedeslint@9.21.0(transitive)
- Removedeslint-config-airbnb-base@15.0.0(transitive)
- Removedeslint-config-prettier@10.0.1(transitive)
- Removedeslint-import-resolver-node@0.3.9(transitive)
- Removedeslint-module-utils@2.12.0(transitive)
- Removedeslint-plugin-import@2.31.0(transitive)
- Removedeslint-plugin-jest@28.11.0(transitive)
- Removedeslint-scope@8.2.0(transitive)
- Removedeslint-visitor-keys@4.2.0(transitive)
- Removedespree@10.3.0(transitive)
- Removedfile-entry-cache@8.0.0(transitive)
- Removedflat-cache@4.0.1(transitive)
- Removedfor-each@0.3.5(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedfunction.prototype.name@1.1.8(transitive)
- Removedfunctions-have-names@1.2.3(transitive)
- Removedget-intrinsic@1.3.0(transitive)
- Removedget-proto@1.0.1(transitive)
- Removedget-symbol-description@1.1.0(transitive)
- Removedglobals@14.0.0(transitive)
- Removedglobalthis@1.0.4(transitive)
- Removedgopd@1.2.0(transitive)
- Removedhas-bigints@1.1.0(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.2.0(transitive)
- Removedhas-symbols@1.1.0(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedhasown@2.0.2(transitive)
- Removedinternal-slot@1.1.0(transitive)
- Removedis-array-buffer@3.0.5(transitive)
- Removedis-async-function@2.1.1(transitive)
- Removedis-bigint@1.1.0(transitive)
- Removedis-boolean-object@1.2.2(transitive)
- Removedis-callable@1.2.7(transitive)
- Removedis-core-module@2.16.1(transitive)
- Removedis-data-view@1.0.2(transitive)
- Removedis-date-object@1.1.0(transitive)
- Removedis-finalizationregistry@1.1.1(transitive)
- Removedis-generator-function@1.1.0(transitive)
- Removedis-map@2.0.3(transitive)
- Removedis-number-object@1.1.1(transitive)
- Removedis-regex@1.2.1(transitive)
- Removedis-set@2.0.3(transitive)
- Removedis-shared-array-buffer@1.0.4(transitive)
- Removedis-string@1.1.1(transitive)
- Removedis-symbol@1.1.1(transitive)
- Removedis-typed-array@1.1.15(transitive)
- Removedis-weakmap@2.0.2(transitive)
- Removedis-weakref@1.1.1(transitive)
- Removedis-weakset@2.0.4(transitive)
- Removedisarray@2.0.5(transitive)
- Removedjson5@1.0.2(transitive)
- Removedmath-intrinsics@1.1.0(transitive)
- Removedminimatch@9.0.5(transitive)
- Removedminimist@1.2.8(transitive)
- Removedobject-inspect@1.13.4(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedobject.assign@4.1.7(transitive)
- Removedobject.entries@1.1.8(transitive)
- Removedobject.fromentries@2.0.8(transitive)
- Removedobject.groupby@1.0.3(transitive)
- Removedobject.values@1.2.1(transitive)
- Removedown-keys@1.0.1(transitive)
- Removedpath-parse@1.0.7(transitive)
- Removedpossible-typed-array-names@1.1.0(transitive)
- Removedprettier@3.5.2(transitive)
- Removedreflect.getprototypeof@1.0.10(transitive)
- Removedregexp.prototype.flags@1.5.4(transitive)
- Removedresolve@1.22.10(transitive)
- Removedsafe-array-concat@1.1.3(transitive)
- Removedsafe-push-apply@1.0.0(transitive)
- Removedsafe-regex-test@1.1.0(transitive)
- Removedsemver@6.3.1(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedset-function-name@2.0.2(transitive)
- Removedset-proto@1.0.0(transitive)
- Removedside-channel@1.1.0(transitive)
- Removedside-channel-list@1.0.0(transitive)
- Removedside-channel-map@1.0.1(transitive)
- Removedside-channel-weakmap@1.0.2(transitive)
- Removedstring.prototype.trim@1.2.10(transitive)
- Removedstring.prototype.trimend@1.0.9(transitive)
- Removedstring.prototype.trimstart@1.0.8(transitive)
- Removedstrip-bom@3.0.0(transitive)
- Removedsupports-preserve-symlinks-flag@1.0.0(transitive)
- Removedts-api-utils@2.0.1(transitive)
- Removedtsconfig-paths@3.15.0(transitive)
- Removedtyped-array-buffer@1.0.3(transitive)
- Removedtyped-array-byte-length@1.0.3(transitive)
- Removedtyped-array-byte-offset@1.0.4(transitive)
- Removedtyped-array-length@1.0.7(transitive)
- Removedunbox-primitive@1.1.0(transitive)
- Removedwhich-boxed-primitive@1.1.1(transitive)
- Removedwhich-builtin-type@1.2.1(transitive)
- Removedwhich-collection@1.0.2(transitive)
- Removedwhich-typed-array@1.1.18(transitive)