Files

Return to Package Diff Home.
Brought to you by Intrinsic.

Package Diff: @mi11er/eslint-config @ 2.2.2 .. 2.4.1

CHANGELOG.md

@@ -1,74 +1,90 @@
+## [2.4.1](https://github.com/mi11er-net/eslint-config/compare/v2.4.0...v2.4.1) (2019-04-01)
+
+### Bug Fixes
+
+- **deps:** update eslint ([0828ddb](https://github.com/mi11er-net/eslint-config/commit/0828ddb))
+
+# [2.4.0](https://github.com/mi11er-net/eslint-config/compare/v2.3.0...v2.4.0) (2018-07-31)
+
+### Features
+
+- **node:** add new eslint-node rules ([1f86ac3](https://github.com/mi11er-net/eslint-config/commit/1f86ac3))
+
+# [2.3.0](https://github.com/mi11er-net/eslint-config/compare/v2.2.2...v2.3.0) (2018-07-13)
+
+### Features
+
+- **node:** add eslint-plugin-node ([ccfb468](https://github.com/mi11er-net/eslint-config/commit/ccfb468)), closes [#24](https://github.com/mi11er-net/eslint-config/issues/24)
+
<a name="2.2.2"></a>
-## [2.2.2](https://github.com/mi11er-net/eslint-config/compare/v2.2.1...v2.2.2) (2018-04-03)
+## [2.2.2](https://github.com/mi11er-net/eslint-config/compare/v2.2.1...v2.2.2) (2018-04-03)
### Bug Fixes
-* **packages:** update eslint and peerDependencies ([48e960d](https://github.com/mi11er-net/eslint-config/commit/48e960d)), closes [#38](https://github.com/mi11er-net/eslint-config/issues/38)
+- **packages:** update eslint and peerDependencies ([48e960d](https://github.com/mi11er-net/eslint-config/commit/48e960d)), closes [#38](https://github.com/mi11er-net/eslint-config/issues/38)
<a name="2.2.1"></a>
-## [2.2.1](https://github.com/mi11er-net/eslint-config/compare/v2.2.0...v2.2.1) (2018-03-17)
+## [2.2.1](https://github.com/mi11er-net/eslint-config/compare/v2.2.0...v2.2.1) (2018-03-17)
### Bug Fixes
-* **deps:** update peer dependencies ([5fa0d8a](https://github.com/mi11er-net/eslint-config/commit/5fa0d8a))
+- **deps:** update peer dependencies ([5fa0d8a](https://github.com/mi11er-net/eslint-config/commit/5fa0d8a))
<a name="2.2.0"></a>
-# [2.2.0](https://github.com/mi11er-net/eslint-config/compare/v2.1.0...v2.2.0) (2018-02-28)
+# [2.2.0](https://github.com/mi11er-net/eslint-config/compare/v2.1.0...v2.2.0) (2018-02-28)
### Features
-* **extensions:** Add .mjs to list of support extentions ([a78be7e](https://github.com/mi11er-net/eslint-config/commit/a78be7e))
+- **extensions:** Add .mjs to list of support extentions ([a78be7e](https://github.com/mi11er-net/eslint-config/commit/a78be7e))
<a name="2.1.0"></a>
-# [2.1.0](https://github.com/mi11er-net/eslint-config/compare/v2.0.0...v2.1.0) (2018-02-26)
+# [2.1.0](https://github.com/mi11er-net/eslint-config/compare/v2.0.0...v2.1.0) (2018-02-26)
### Features
-* **security:** Change eslint-plugin-security rules to error ([d47cd49](https://github.com/mi11er-net/eslint-config/commit/d47cd49))
+- **security:** Change eslint-plugin-security rules to error ([d47cd49](https://github.com/mi11er-net/eslint-config/commit/d47cd49))
<a name="2.0.0"></a>
-# [2.0.0](https://github.com/mi11er-net/eslint-config/compare/v1.2.1...v2.0.0) (2018-02-22)
+# [2.0.0](https://github.com/mi11er-net/eslint-config/compare/v1.2.1...v2.0.0) (2018-02-22)
### Code Refactoring
-* **dependencies:** load configs locally and make plugins peerDependencies ([21c0244](https://github.com/mi11er-net/eslint-config/commit/21c0244))
-
+- **dependencies:** load configs locally and make plugins peerDependencies ([21c0244](https://github.com/mi11er-net/eslint-config/commit/21c0244))
### Features
-* **security:** add ScanJs eslint plugin and rules ([6736893](https://github.com/mi11er-net/eslint-config/commit/6736893))
-
+- **security:** add ScanJs eslint plugin and rules ([6736893](https://github.com/mi11er-net/eslint-config/commit/6736893))
### BREAKING CHANGES
-* **dependencies:** linting will now error if the required plugins are not installed. If desired you
-must specify the react config.
+- **dependencies:** linting will now error if the required plugins are not installed. If desired you
+ must specify the react config.
<a name="1.2.1"></a>
-## [1.2.1](https://github.com/mi11er-net/eslint-config/compare/v1.2.0...v1.2.1) (2018-02-18)
+## [1.2.1](https://github.com/mi11er-net/eslint-config/compare/v1.2.0...v1.2.1) (2018-02-18)
### Bug Fixes
-* **jsdoc:** remove requirement for return statemnt ([7a40ca0](https://github.com/mi11er-net/eslint-config/commit/7a40ca0))
+- **jsdoc:** remove requirement for return statemnt ([7a40ca0](https://github.com/mi11er-net/eslint-config/commit/7a40ca0))
<a name="1.2.0"></a>
-# [1.2.0](https://github.com/mi11er-net/eslint-config/compare/v1.1.0...v1.2.0) (2018-02-18)
+# [1.2.0](https://github.com/mi11er-net/eslint-config/compare/v1.1.0...v1.2.0) (2018-02-18)
### Features
-* **eslint:** Set complexity ([fa3211b](https://github.com/mi11er-net/eslint-config/commit/fa3211b))
+- **eslint:** Set complexity ([fa3211b](https://github.com/mi11er-net/eslint-config/commit/fa3211b))
<a name="1.1.0"></a>
-# [1.1.0](https://github.com/mi11er-net/eslint-config/compare/v1.0.0...v1.1.0) (2018-02-17)
+# [1.1.0](https://github.com/mi11er-net/eslint-config/compare/v1.0.0...v1.1.0) (2018-02-17)
### Features
-* **plugin:** Add regex checking ([103f066](https://github.com/mi11er-net/eslint-config/commit/103f066))
+- **plugin:** Add regex checking ([103f066](https://github.com/mi11er-net/eslint-config/commit/103f066))

index.js

@@ -1,5 +1,6 @@
const extendedConfigs = [
'./rules/base',
+ './rules/node',
'./rules/security',
'./rules/prettier',
].map(require.resolve);

package.json

@@ -1,6 +1,6 @@
{
"name": "@mi11er/eslint-config",
- "version": "2.2.2",
+ "version": "2.4.1",
"description": "@mi11er/eslint-config combines various plugins and rulesets for use in mi11er.net projects",
"keywords": [
"eslint",
@@ -10,6 +10,10 @@
"bugs": {
"url": "https://github.com/mi11er-net/eslint-config/issues"
},
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/mi11er-net/eslint-config.git"
+ },
"license": "MIT",
"author": "Matthew Miller <matthew@mi11er.net> (https://mi11er.net)",
"contributors": [],
@@ -23,18 +27,17 @@
"rules"
],
"main": "index.js",
- "repository": {
- "type": "git",
- "url": "https://github.com/mi11er-net/eslint-config.git"
- },
"scripts": {
- "precommit": "run-s lint-staged pretty-quick nsp",
+ "audit": "npm-audit-ci -m",
"lint": "eslint --fix .",
"lint-staged": "lint-staged",
- "nsp": "nsp check",
- "semantic-release": "semantic-release",
- "test": "run-s lint",
- "pretty-quick": "pretty-quick --staged"
+ "pretty-quick": "pretty-quick --staged",
+ "test": "run-s lint audit"
+ },
+ "husky": {
+ "hooks": {
+ "pre-commit": "run-s lint-staged pretty-quick audit"
+ }
},
"config": {
"commitizen": {
@@ -42,38 +45,41 @@
}
},
"dependencies": {
- "eslint-config-airbnb": "16.1.0",
- "eslint-config-airbnb-base": "12.1.0",
- "eslint-config-prettier": "2.9.0"
+ "eslint-config-airbnb": "17.1.0",
+ "eslint-config-airbnb-base": "13.1.0",
+ "eslint-config-prettier": "4.1.0"
},
"devDependencies": {
- "@semantic-release/changelog": "2.0.1",
- "@semantic-release/git": "4.0.1",
- "commitizen": "2.9.6",
+ "@capaj/npm-audit-ci": "1.0.5",
+ "@semantic-release/changelog": "3.0.2",
+ "@semantic-release/exec": "3.3.2",
+ "@semantic-release/git": "7.0.8",
+ "commitizen": "3.0.7",
"cz-conventional-changelog": "2.1.0",
- "eslint": "4.19.1",
- "eslint-index": "1.4.0",
- "eslint-plugin-import": "2.10.0",
- "eslint-plugin-jsx-a11y": "6.0.3",
+ "eslint": "5.16.0",
+ "eslint-index": "1.5.0",
+ "eslint-plugin-import": "2.16.0",
+ "eslint-plugin-jsx-a11y": "6.2.1",
"eslint-plugin-no-unsafe-innerhtml": "1.0.16",
- "eslint-plugin-optimize-regex": "1.1.5",
- "eslint-plugin-react": "7.7.0",
+ "eslint-plugin-node": "8.0.1",
+ "eslint-plugin-optimize-regex": "1.1.6",
+ "eslint-plugin-react": "7.12.4",
"eslint-plugin-scanjs-rules": "0.2.1",
"eslint-plugin-security": "1.4.0",
- "husky": "0.14.3",
- "lint-staged": "7.0.2",
- "npm-run-all": "4.1.2",
- "nsp": "3.2.1",
- "prettier": "1.11.1",
- "pretty-quick": "1.4.1",
- "semantic-release": "15.1.4",
- "sort-package-json": "1.11.0"
+ "husky": "1.3.1",
+ "lint-staged": "8.1.5",
+ "npm-run-all": "4.1.5",
+ "prettier": "1.16.4",
+ "pretty-quick": "1.10.0",
+ "semantic-release": "15.13.3",
+ "sort-package-json": "1.22.1"
},
"peerDependencies": {
- "eslint": "^4.19.1",
+ "eslint": "^4.19.1 || ^5.0.0",
"eslint-plugin-import": "^2.10.0",
"eslint-plugin-jsx-a11y": "^6.0.3",
"eslint-plugin-no-unsafe-innerhtml": "^1.0.16",
+ "eslint-plugin-node": "^6.0.1 || ^7.0.0 || ^8.0.0",
"eslint-plugin-optimize-regex": "^1.1.5",
"eslint-plugin-react": "^7.7.0",
"eslint-plugin-scanjs-rules": "^0.2.1",
@@ -94,9 +100,19 @@
"tarballDir": "release"
},
{
+ "path": "@semantic-release/exec",
+ "cmd": "npx sort-package-json"
+ },
+ {
+ "path": "@semantic-release/exec",
+ "cmd": "npx pretty-quick"
+ },
+ {
"path": "@semantic-release/git",
"assets": [
- "**"
+ "package.json",
+ "package-lock.json",
+ "CHANGELOG.md"
]
}
],

rules/node.js

@@ -0,0 +1,45 @@
+const parserOptions = {
+ ecmaVersion: 2019,
+};
+
+const env = {
+ es6: true,
+ node: true,
+};
+
+const globals = {
+ Atomics: false,
+ SharedArrayBuffer: false,
+};
+const plugins = ['node'];
+
+const rules = {
+ 'no-process-exit': 'error',
+ 'node/exports-style': 'off',
+ 'node/no-deprecated-api': 'error',
+ 'node/no-extraneous-import': 'off',
+ 'node/no-extraneous-require': 'error',
+ 'node/no-missing-import': 'off',
+ 'node/no-missing-require': 'error',
+ 'node/no-unpublished-bin': 'error',
+ 'node/no-unpublished-import': 'off',
+ 'node/no-unpublished-require': 'error',
+ 'node/no-unsupported-features/es-builtins': 'error',
+ 'node/no-unsupported-features/es-syntax': 'error',
+ 'node/no-unsupported-features/node-builtins': 'error',
+ 'node/prefer-global/buffer': 'off',
+ 'node/prefer-global/console': 'off',
+ 'node/prefer-global/process': 'off',
+ 'node/prefer-global/url-search-params': 'off',
+ 'node/prefer-global/url': 'off',
+ 'node/process-exit-as-throw': 'error',
+ 'node/shebang': 'error',
+};
+
+module.exports = {
+ parserOptions,
+ env,
+ globals,
+ plugins,
+ rules,
+};