{"_id":"@blackwall/eslint-config","_rev":"1-b15ff220cee814b14ca4f8ac17180bc2","name":"@blackwall/eslint-config","dist-tags":{"latest":"2.2.1"},"versions":{"2.2.1":{"name":"@blackwall/eslint-config","version":"2.2.1","description":"ESLint and Stylelint configs for Black Wall projects","contributors":[{"name":"Zakharov Sergey","email":"zakhse@yandex.ru"}],"license":"MIT","homepage":"https://gitlab.inner.blackwall.group/npm-packages/eslint-config","repository":{"type":"git","url":"git+https://gitlab.inner.blackwall.group/npm-packages/eslint-config.git"},"publishConfig":{"access":"public"},"scripts":{"lint:js":"eslint ./ --ext .js","lint:js-fix":"npm run lint:js -- --fix","lint":"npm run lint:js","lint-fix":"npm run lint:js-fix"},"main":"js-style/index.js","bin":{"bch-eslint-config":"./bin/bch-eslint-config.js"},"devDependencies":{"babel-eslint":"^10.0.2","eslint":"^5.16.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.17.3","eslint-plugin-node":"9.1.0","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0"},"dependencies":{"lodash":"^4.17.11","write-json-file":"^4.1.0"},"gitHead":"ebbf2739822e4f5c10a35e45df8f2aff9ad1ac33","_id":"@blackwall/eslint-config@2.2.1","_nodeVersion":"10.17.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-77eDan8BzHCKmjRwoewwYFkR1t1Miz46FqLfw6a8tbM+DD0yWX7om/K66aJWSYkBxgndA8M847DtcVQGMkw2Kw==","shasum":"92289156ed6a4a293d88af33a002a73fff5b8a00","tarball":"https://registry.npmjs.org/@blackwall/eslint-config/-/eslint-config-2.2.1.tgz","fileCount":13,"unpackedSize":29453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwCv3CRA9TVsSAnZWagAAUggP/ja2ejivLZrfA7U/F6Oj\nwvS7bSzO3NVsEuXUGCbS08J9aXSQlBRyzTWb1v6nExfiL5X5Nz3ZGmxzhvOm\nOSF/Nb1+8csYpmvc4lrD/5YfeGDA+7Va/cY7moV0+VvwiirZvhne8SIQzvyl\nyD2RQT16I3VwFRbjR3DssiQmBFOpK/VDSaSjoCZymZTV6oG4QFSaByAGYRzW\nZd+Ohudj1MEH0Pco8kIR4jO0beeeT/dvs+MkH6NnyOLui+mcyuWZ+p+2iMmP\nxLAiJvp0ROieNjB4e/mONfxzNKfapZRP1N3A35M2KHf3Ah2/Cvhq1fmGZTHR\nQEeV+dyHCbkWZSacB6Wn9Y7/h89Wg2j1WkzRFucGfhE1Ymih3qCaAFro9zNg\nx+UInLNZkRQlP0vCWEIyC9nDiKBHc3VTOPAtl7YvcXb064xhlSQW8twlGplI\nQrk7WpjbBTKj7fK8mlOUJmLU234qVO25FOQjCoNX94PqcYqfI0Lg4NuCRUVW\n24dH40XaB5h8IQcexpoYR90kGWPl6ymt/3ETq9cm1EjwqemQ/XfX/GzoHDvz\nDd9zkJXSk+PSTR5h06rE4KDPcOHOtKC60UwyHUx2qwheqwAhgcVwWo+HwsCT\nvAqms/LZUFI9c7Fz7FypAZHwVinxXSfhTuzQY0JoSSQu0aS+27Nf9/zXKZgT\ntlyA\r\n=76jV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8gNhRH5BpeRtxeGmnl1KaKoGCXBZ+9amjE3G3dEuoOAiEAqzc/uUTf0253BcMdP9gI8Ycstfr88B2gN3lzIiHnEno="}]},"maintainers":[{"name":"zakhse","email":"zakhse@yandex.ru"},{"name":"diqost23","email":"we@blackwall.group"}],"_npmUser":{"name":"zakhse","email":"zakhse@yandex.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_2.2.1_1572875253295_0.11442021166508876"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-04T13:47:32.921Z","2.2.1":"2019-11-04T13:47:35.567Z","modified":"2022-04-04T19:23:08.056Z"},"maintainers":[{"name":"zakhse","email":"zakhse@yandex.ru"},{"name":"diqost23","email":"we@blackwall.group"}],"description":"ESLint and Stylelint configs for Black Wall projects","homepage":"https://gitlab.inner.blackwall.group/npm-packages/eslint-config","repository":{"type":"git","url":"git+https://gitlab.inner.blackwall.group/npm-packages/eslint-config.git"},"contributors":[{"name":"Zakharov Sergey","email":"zakhse@yandex.ru"}],"license":"MIT","readme":"# @bchteam/eslint-config\n\n[ESLint](https://eslint.org/) and [Stylelint](https://stylelint.io/) configs for Black Wall projects\n\n## Usage\n\n1. Add this package to your devDependencies\n\n```bash\nnpm i -D @bchteam/eslint-config\n```\n\n2. Run post-install script:\n\n```bash\nnpx bch-eslint-config --include=eslint,stylelint\nnpm i\n```\n\nThe script adds automatically peer dependencies and linting scripts to `package.json`\nand creates`.eslintrc.json` and `.stylelintrc.json` files.\n\n3. Add additional features if you need them:\n\n```bash\nnpx bch-eslint-config --include=vue,jest,cypress,import-webpack,scss\nnpm i\n```\n\n## All features\n\nAll settings below are set with `--include` option and removed with `--remove` option automatically.\nBut you can set/remove them manually. \n\n#### eslint:\nAdds devDependencies `babel-eslint@^10.0.2`, `eslint@^5.16.0`, `eslint-config-standard@^12.0.0`,\n`eslint-plugin-import@^2.17.3`, `eslint-plugin-node@^9.1.0`, `eslint-plugin-promise@^4.0.1`,\n`eslint-plugin-standard@^4.0.0`.\n\nAdds `lint:js : eslint ./ --ext .js` and\n`lint:js-fix : npm run lint:style -- --fix` scripts to `package.json`.\n\nAdds part `npm run lint:js` to script `lint` in `package.json`.\n\nAdds part `npm run lint:js-fix` to script `lint-fix` in `package.json`.\n\nAdds `@bchteam/eslint-config/js-style/base` to `extends` part of `.eslintrc.json`.\n\n#### stylelint:\nAdds devDependencies `stylelint@^10.1.0` and `stylelint-config-standard@^18.3.0`.\n\nAdds `lint:style : stylelint ./**/*.css ./**/*.html` and \n`lint:style-fix : npm run lint:style -- --fix` scripts to `package.json`.\n\nAdds part `npm run lint:style` to script `lint` in `package.json`.\n\nAdds part `npm run lint:style-fix` to script `lint` in `package.json`.\n\nAdds `@bchteam/eslint-config/css-style/base` to `extends` part of `.stylelintrc.json`.\n\n#### vue:\nAdds devDependency `eslint-plugin-vue@^5.2.2`\n\nAdds part `--ext .vue` to script `lint:js` in `package.json`.\nAdds part `./**/*.vue` to script `lint:style` in `package.json`.\n\nAdds `@bchteam/eslint-config/js-style/vue` to `extends` part of `.eslintrc.json`.\n\n#### jest:\nAdds devDependency `eslint-plugin-jest@^22.7.1`\n\nAdds `@bchteam/eslint-config/js-style/jest` to `extends` part of `.eslintrc.json`.\n\n#### cypress:\nAdds devDependency `eslint-plugin-cypress@^2.2.1`\n\nAdds `@bchteam/eslint-config/js-style/cypress` to `extends` part of `.eslintrc.json`.\n\n#### scss:\nAdds devDependencies `stylelint-scss@^3.8.0` and `stylelint-config-recommended-scss@3.3.0`.\n\nAdds `@bchteam/eslint-config/js-style/cypress` to `extends` part of `.stylelintrc.json`.\n\n#### import-webpack:\nAdds devDependency `eslint-import-resolver-webpack@0.11.1`.\n\nAdds setting for detecting imports based on webpack in `.eslintrc.json`:\n\n```json\n// .eslintrc.json\n{\n  // ...\n  \"settings\": {\n    \"import/resolver\": {\n      \"webpack\": {\n        \"config\": \"webpack.config.js\"\n      }\n    }\n  },\n  // ...\n}\n```\n\nThe post-install script **doesn't create `webpack.config.js` automatically**!\n\nIf you need it only for resolving imports with aliases `@` and `~`, this example of `webpack.config.js` can be used:\n\n```JavaScript\n/*\n  Minimal Webpack config for ESLint\n\n  It helps to resolve imports with aliases @ and ~.\n  ESLint rule 'import/extensions' doesn't work correctly without 'extensions' section here.\n\n  WARNING: This is not actually used for building the the project!\n*/\nmodule.exports = {\n  resolve: {\n    alias: {\n      '~': __dirname,\n      '@': __dirname,\n    },\n    extensions: ['.vue', '.js', '.ts']\n  },\n}\n```\n\n## Remove features\n\nRun the script to remove unneeded features:\n\n```bash\nnpx bch-eslint-config --remove=jest,scss\n```\n\nOr remove all features:\n```bash\nnpx bch-eslint-config --remove\n```\n\n## License\n\nSetup inspired by [eslint-config-standard](https://github.com/standard/eslint-config-standard)\nand [@nuxt/eslint-config](https://github.com/nuxt/eslint-config)\n\nMIT - Zakharov Sergey <zakhse@yandex.ru>\n","readmeFilename":"README.md"}