{"_id":"@brzezinskimarcin/eslint-config","_rev":"3-8a041b2e9cb7e3bc31d6fa35a9f8a48b","name":"@brzezinskimarcin/eslint-config","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@brzezinskimarcin/eslint-config","version":"0.1.0","description":"Marcin's ESLint config based on Anthony's one","author":{"name":"Marcin Brzeziński","email":"brzezinskimarcin97@gmail.com","url":"https://github.com/brzezinskimarcin/"},"license":"MIT","homepage":"https://github.com/brzezinskimarcin/eslint-config","keywords":["eslint-config"],"main":"index.js","peerDependencies":{"eslint":">=7.4.0"},"dependencies":{"@antfu/eslint-config":"^0.35.2","@typescript-eslint/eslint-plugin":"^5.52.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jsonc":"^2.6.0","eslint-plugin-n":"^15.6.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.2","eslint-plugin-vue":"^9.9.0","eslint-plugin-yml":"^1.5.0","jsonc-eslint-parser":"^2.1.0","local-pkg":"^0.4.3","yaml-eslint-parser":"^1.1.0"},"devDependencies":{"eslint":"^8.34.0"},"_id":"@brzezinskimarcin/eslint-config@0.1.0","_integrity":"sha512-/wkjmQWTnK9IPI5qH4dPzDEWthvZJ0EC5F6IXY3Kmyu/va2pWAcygH4uimRl3xnvuDepPRSYdv4LTohCD1u7bg==","_resolved":"C:\\Users\\brzez\\AppData\\Local\\Temp\\93447ed0f7b2808728ee4ceed6806d25\\brzezinskimarcin-eslint-config-0.1.0.tgz","_from":"file:brzezinskimarcin-eslint-config-0.1.0.tgz","_nodeVersion":"19.6.1","_npmVersion":"9.4.0","dist":{"integrity":"sha512-/wkjmQWTnK9IPI5qH4dPzDEWthvZJ0EC5F6IXY3Kmyu/va2pWAcygH4uimRl3xnvuDepPRSYdv4LTohCD1u7bg==","shasum":"e7a5872a8eaf207393a31f423150b5d33d589a5d","tarball":"https://registry.npmjs.org/@brzezinskimarcin/eslint-config/-/eslint-config-0.1.0.tgz","fileCount":4,"unpackedSize":8281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxegNQI4JHerV+gSBXL7/L23bwQp8PLki4NbjAhoB3QAiEAjY3QnTIGKXSkoXPSi8y45sNlv+rJzbpLCD7kqebC91A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8rQdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq05xAAnnL6pf/HU8qVn3KUl+ZkZJRp6hL+ZnQg5E3rus3gQd1YAQ+v\r\nAScDgSVzHIAHAMp5uuKa938homdzNbW+fItHqHOWD69KKAkTHa+37EhP5lZa\r\nQ+bNI0MKJRmBrnQL/KGlSsIhxqXUUkh5gIF8LgLPQBxxQ7wPwHnw/DlW9yfL\r\nDNj0bF8coAhZYpuVEwwfOzQP3oMh4XsyjeIQlcVvQPPasS9+2IV++dRXxu7E\r\n5WTLkBInuUDgVWiulswNaCsXxPqprvxNGB6ARMBREZea9iwUQezNkW+eduvZ\r\nzaQRsgaaIOh/GtK6yToV0GuuGCU+vPzPiBDpVOHTaqiUXntJzwr5hBobGqiv\r\nk7/YGk50GzP/urITHBSPlRXUjVHxDlwhQfawV7LWNV5RpB1Ksp7qU0QAPYmb\r\nJCytc4EFPmCOzPZyad91TnuIr3cO7E8VVUHL0jxEFuJVFf8IRO304+0crHHH\r\nhTXRLdAb1Ovz8711ge7ESNZfzJt1JAQMeOuQve6ysmtU35+j6TqDnliz3OS0\r\ntZxZa8M3ThgT2cwu/dE2u2grve1hyIDzwLbdJ9U3r8G8GyX0VoL3m5pw7VO5\r\neFN9wlXc2Z0A8AYPOS/z5VfQ4PWPU9FahKcjrulLf1+31xuudBQh6Iw44rjL\r\n73lhgnTBXh4VpA2DmXe1rO/dBueopFmZu+E=\r\n=LujB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"brzezinskimarcin","email":"brzezinskimarcin97@gmail.com"},"directories":{},"maintainers":[{"name":"brzezinskimarcin","email":"brzezinskimarcin97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.1.0_1676850205497_0.6618675081645107"},"_hasShrinkwrap":false},"0.2.0":{"name":"@brzezinskimarcin/eslint-config","version":"0.2.0","description":"Marcin's ESLint config based on Anthony's one","author":{"name":"Marcin Brzeziński","email":"brzezinskimarcin97@gmail.com","url":"https://github.com/brzezinskimarcin/"},"license":"MIT","homepage":"https://github.com/brzezinskimarcin/eslint-config","keywords":["eslint-config"],"main":"index.js","peerDependencies":{"eslint":">=7.4.0"},"dependencies":{"@antfu/eslint-config":"^0.35.2","@typescript-eslint/eslint-plugin":"^5.52.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jsonc":"^2.6.0","eslint-plugin-n":"^15.6.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.2","eslint-plugin-vue":"^9.9.0","eslint-plugin-yml":"^1.5.0","jsonc-eslint-parser":"^2.1.0","local-pkg":"^0.4.3","yaml-eslint-parser":"^1.1.0"},"devDependencies":{"eslint":"^8.34.0"},"_id":"@brzezinskimarcin/eslint-config@0.2.0","_integrity":"sha512-2Q2bLlvjjBmOb5njin8sByoaa2AbmtwOrit1SsY+dY73KR/KP++RSa/s3e8i5v7hNaysLzG+XXxAa9Z4UJFIxQ==","_resolved":"C:\\Users\\brzez\\AppData\\Local\\Temp\\cb8a8f7858915a0187d5f1f5fa7d53f6\\brzezinskimarcin-eslint-config-0.2.0.tgz","_from":"file:brzezinskimarcin-eslint-config-0.2.0.tgz","_nodeVersion":"19.6.1","_npmVersion":"9.4.0","dist":{"integrity":"sha512-2Q2bLlvjjBmOb5njin8sByoaa2AbmtwOrit1SsY+dY73KR/KP++RSa/s3e8i5v7hNaysLzG+XXxAa9Z4UJFIxQ==","shasum":"daa7fd6bfd9ebf788152c632090e0348e902e68b","tarball":"https://registry.npmjs.org/@brzezinskimarcin/eslint-config/-/eslint-config-0.2.0.tgz","fileCount":4,"unpackedSize":8529,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGA/RwTM2hxE2r+NPp7dvG7Y1qDR21afmL5sui6TYdQQIhAJKPgYXkf7PGgUPD4tFPO89KEIK20rwdFZUKIWkbLpQt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8r6cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmxA/9GPE5EwfOifbb/yQFeyoJDPrNYPt/e1fFfwX4zAz0V8FsMFlA\r\nWv4Yenz+oGrxYBjgPJbAz9murj5pB0Z/MD8eYL7idLYosTJl5tPU/TZydjAE\r\nN3cjsRFyT7rD8ETGO+6zmQsU8le0mw9rYMwgvXWE6gtTNCrm6301mEXE/TSa\r\nOlCRvZ6jyu3dsEe8DLuTaW3ewDqTyL4cgHI7jvWCgbSBYj+LLQ0oTBkPDWuI\r\nXHd2Rx1noOzw9EgKuiYZYxDvQ+F9BDeceNGCaqO4NNRhi5emQW4SPpJluABl\r\nsOGT/vRG2N8O4B59RODq2WbK+Wy9lFp1KpW9NNuIRwaH0ou9j8k3Rud1Az4m\r\nf/icpjeCsDDB7rW8Cy6quENnQ1ecOGTRUFFKPbqCkYfsha+IcHv0U3eqhWVb\r\n+HxWqtBurg7zfuFdEI3jL8zYPOGzJ1mm0Heqw+EflZrG75exrWPEQZrl1Zy4\r\ncK4WYwsnZCUmI2YbzLLI6XqGLtOUJoG+ep/aWZCDLqLJrpy3+q9uOAUKtrCr\r\nDShhKU0+fTzuNjg0fGkxaYOHebi/fYNvEuaBvSW2Tq5pPTBoLo7rEYfAA1Ft\r\nx7/fn6m9wrYA41ocLHF5M8QIFnbSHcjmMLNKqs001C12uU6f1ClUu5Acba3r\r\ngBEGQA9myPHhSgjLSuyy9pxon6eDC5uxrEU=\r\n=zbIH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"brzezinskimarcin","email":"brzezinskimarcin97@gmail.com"},"directories":{},"maintainers":[{"name":"brzezinskimarcin","email":"brzezinskimarcin97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.2.0_1676852892344_0.519686132977853"},"_hasShrinkwrap":false},"0.3.0":{"name":"@brzezinskimarcin/eslint-config","version":"0.3.0","description":"Marcin's ESLint config based on Anthony's one","author":{"name":"Marcin Brzeziński","email":"brzezinskimarcin97@gmail.com","url":"https://github.com/brzezinskimarcin/"},"license":"MIT","homepage":"https://github.com/brzezinskimarcin/eslint-config","keywords":["eslint-config"],"main":"index.js","peerDependencies":{"eslint":">=7.4.0"},"dependencies":{"@antfu/eslint-config":"^0.35.2","@typescript-eslint/eslint-plugin":"^5.52.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jsonc":"^2.6.0","eslint-plugin-n":"^15.6.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.2","eslint-plugin-vue":"^9.9.0","eslint-plugin-vue-pug":"^0.6.0","eslint-plugin-yml":"^1.5.0","jsonc-eslint-parser":"^2.1.0","local-pkg":"^0.4.3","vue-eslint-parser":"^9.1.0","yaml-eslint-parser":"^1.1.0"},"devDependencies":{"eslint":"^8.34.0"},"gitHead":"6556709f73ccd51c435df99547a4dee0ed7e58ff","_id":"@brzezinskimarcin/eslint-config@0.3.0","_nodeVersion":"19.6.1","_npmVersion":"9.4.0","dist":{"integrity":"sha512-6xGF0fBE09G7ra37/GKL1VdOLlr2h5vlA0Ha8+PqOawx2F8at2J/fvOsD+mdbUaLH181xZ2U3sQeokCQ+UAvlA==","shasum":"19b0f72f2cf2177beb50861d78923bde40533db9","tarball":"https://registry.npmjs.org/@brzezinskimarcin/eslint-config/-/eslint-config-0.3.0.tgz","fileCount":4,"unpackedSize":5131,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkq0zI+U29j2URKTrTUrYqdwRee0kuj7VUmFHsYPZr+wIhAIDkVoIkXPrc5SHBC1AygB4yXKMzPwXxg06u4AEMH9Nq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDMr5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjlA//c4Y841RbGccLiljWLrW0dXJnDMo8XoWHmVHZCqFKGP6PXQTI\r\npS7P3C5cVr0HlQJ5Je9Qa/u5U5UOnPAFnPOUUl+lF3th6ZhS+m7YC/w7kS1W\r\not3bM/ZPKMAhpwLqUHHVhuWvsV0LGC/4T1Y10x0m4470IzAaNclwGDYo/en/\r\n4VuwrVrqTbm0qsdxpMJm6gD6GnEzIVW0BMoWp+LHC31+ItRafEck7TizOOEM\r\neeX03H5uFkKVTy91++9X6bCiXYTPNFGRkrnbPPf08xAn+jqk5hvaweN/jfov\r\nWoeevFigG40pdbQEBBjh5TrTrJTA9LIrbKPFEoHGrwfT4Y4Bl1bW4uX0iY8P\r\nsRZ5PfM2xdNMEElB0ZpbOmcxHZOO4H/PxDYhTpomfjJSsdTymJEnBp1gG4Sq\r\ncwBLHeNa/jAhYa7HiBH+VcS+MAvIeY8HlicuaINpgzDcxUgW5njnFw45aVRF\r\nodvv1T4wdBy4nYiwAIGLcKjUHYZxICd+02f9FGvPAIic7c40rxsWiqu9Xsq6\r\nsOrj4upyp3njoyEd+I4jQjwOTHYPwD06w894gQOYg1kcTkTzZBNLG7C1zHrZ\r\n8ir/e23stvqXx36/yeH8YtwdTjDn1COwofR5CQKGaypgWfBNVD7tlUzYTDQy\r\nfX0KBFlJ2YGCn2CL2dNDezPgfCTP5kj9r5o=\r\n=XO2V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"brzezinskimarcin","email":"brzezinskimarcin97@gmail.com"},"directories":{},"maintainers":[{"name":"brzezinskimarcin","email":"brzezinskimarcin97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.3.0_1678559993546_0.23714239716333463"},"_hasShrinkwrap":false},"0.3.1":{"name":"@brzezinskimarcin/eslint-config","version":"0.3.1","description":"Marcin's ESLint config based on Anthony's one","author":{"name":"Marcin Brzeziński","email":"brzezinskimarcin97@gmail.com","url":"https://github.com/brzezinskimarcin/"},"license":"MIT","homepage":"https://github.com/brzezinskimarcin/eslint-config","keywords":["eslint-config"],"main":"index.js","peerDependencies":{"eslint":">=7.4.0"},"dependencies":{"@antfu/eslint-config":"^0.35.2","@typescript-eslint/eslint-plugin":"^5.52.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-html":"^7.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jsonc":"^2.6.0","eslint-plugin-n":"^15.6.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-unicorn":"^45.0.2","eslint-plugin-vue":"^9.9.0","eslint-plugin-vue-pug":"^0.6.0","eslint-plugin-yml":"^1.5.0","jsonc-eslint-parser":"^2.1.0","local-pkg":"^0.4.3","vue-eslint-parser":"^9.1.0","yaml-eslint-parser":"^1.1.0"},"devDependencies":{"eslint":"^8.34.0"},"gitHead":"6556709f73ccd51c435df99547a4dee0ed7e58ff","_id":"@brzezinskimarcin/eslint-config@0.3.1","_nodeVersion":"19.6.1","_npmVersion":"9.4.0","dist":{"integrity":"sha512-D9q/KiMbbgJcoTYtHLg6p+9YPgMsOyAZHj9hrgu5MiT6jvWhVXfVvhKSVjupdMe4eyYDDAcSbPKsuscVRYqQ5g==","shasum":"20badfc6b05c6cb73ceead131a43e8039aa5b14f","tarball":"https://registry.npmjs.org/@brzezinskimarcin/eslint-config/-/eslint-config-0.3.1.tgz","fileCount":5,"unpackedSize":9751,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrRbViADxZyLjBtKAPCF7VyKkmIvl+4SIl16ULXiAvCAiEAnsxo1n3E15j7tqGtSJF5f62f5M/xbbTIvCkJH3dWSnI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDNLXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjNA/9H1im1tTFApjCN4MVcGpdBO7xv5R8gxGQm8keQJOjlGc84ArV\r\n4r5vm0b2gJ2+cCEVQ1jLZsW1S/OUAYT4fWJgJt+V6YI1VUDZqDGZBest9AEE\r\nZ5erLgtZ9vGPD9jK+ZtemRB5UY/eR3bkTErtpHAGZH7BqC/KQUbhMD1973az\r\nEZo+54GMypc2Sup8Ffo4srMDOnNWY4QUaCdCqcT7RHPWnr9ixV4HMGscwjug\r\ni9LpkINGnMLZuwvMDHuT4GwtNMCsO0+mF/6/nRUlwdDw7/19CTO60zmUwGCB\r\nmmsOwdhDRTf2C6LEQtGcMpyLEFemVp5xzo152/u+vtBEdOta+o+t7TjDiwO1\r\nb+eUI2LUykGMjB/zIvLJZXw+dhnzpnkq/OnSpqmjO5L6CYbFXTgrnRxyI+MS\r\nzjH4X9Iw2rCdt3s25enqj+MNvrjJqOIxDJWH3NVTbkmnJJVP8Ui1Da1PsxAu\r\nAMFv2PFyxdArNt225CKW0UZsGwVAwVS5pQTwOfxba2FCwiMO9Oj14PajWCNm\r\n/Ue+aYPoAnhhPWDmAw+XiHnDm14D5DMFxA9JApTetan4csTWjt9LwW05+Pex\r\n4SVZ6piwCCEGzfn8+UncxsGmlgFJEoHlNVR7RgjA14hN5Z0OydjXaV6PPy5n\r\n/Ou+N0wCXL9S5gNctQT4mLYXLnfOXprIYEw=\r\n=poxx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"brzezinskimarcin","email":"brzezinskimarcin97@gmail.com"},"directories":{},"maintainers":[{"name":"brzezinskimarcin","email":"brzezinskimarcin97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_0.3.1_1678562007050_0.3795685185243287"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-19T23:43:25.426Z","0.1.0":"2023-02-19T23:43:25.659Z","modified":"2023-03-11T19:13:27.302Z","0.2.0":"2023-02-20T00:28:12.524Z","0.3.0":"2023-03-11T18:39:53.736Z","0.3.1":"2023-03-11T19:13:27.215Z"},"maintainers":[{"name":"brzezinskimarcin","email":"brzezinskimarcin97@gmail.com"}],"description":"Marcin's ESLint config based on Anthony's one","homepage":"https://github.com/brzezinskimarcin/eslint-config","keywords":["eslint-config"],"author":{"name":"Marcin Brzeziński","email":"brzezinskimarcin97@gmail.com","url":"https://github.com/brzezinskimarcin/"},"license":"MIT","readme":"# @brzezinskimarcin/eslint-config 🎨\n\n[![npm](https://img.shields.io/npm/v/@brzezinskimarcin/eslint-config)](https://npmjs.com/package/@brzezinskimarcin/eslint-config)\n[![GitHub license](https://img.shields.io/github/license/brzezinskimarcin/eslint-config)](https://github.com/brzezinskimarcin/eslint-config/blob/main/LICENSE)\n\nESlint config based on [antfu/eslint-config](https://github.com/antfu/eslint-config) with the following differences:\n- require semicolons\n- prefer [one true brace style](https://eslint.org/docs/latest/rules/brace-style#1tbs)\n- always require [curly brackets](https://eslint.org/docs/latest/rules/curly)\n- for typescript projects: [prohibit enums](https://www.youtube.com/watch?v=jjMbPt_H3RQ)\n- some more strict checks, especially for typescript and vue\n- built-in support for pug\n\n## Usage\n\n### Install\n\n```bash\npnpm add -D eslint @brzezinskimarcin/eslint-config\n```\n\n### Config `.eslintrc.js`\n\n##### JavaScript:\n```js\nmodule.exports = {\n  extends: '@brzezinskimarcin'\n}\n```\n> You don't need `.eslintignore` normally as it has been provided by the preset.\n\n##### TypeScript :\n```js\nprocess.env.ESLINT_TSCONFIG = 'tsconfig.json';\n\nmodule.exports = {\n  extends: '@brzezinskimarcin'\n}\n```\n\n> It assumes your file with typescript configuration is named `tsconfig.json`.\n\n### Add script for package.json\n\nFor example:\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"eslint .\",\n    \"lint:fix\": \"eslint . --fix\"\n  }\n}\n```\n\n### Config VS Code auto fix\n\nInstall [VS Code ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) and create `.vscode/settings.json`\n\n```json\n{\n  \"prettier.enable\": false,\n  \"editor.formatOnSave\": false,\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll.eslint\": true\n  }\n}\n```\n\n## License\n\n- original: [MIT](https://github.com/antfu/eslint-config/blob/main/LICENSE) License &copy; 2019-PRESENT [Anthony Fu](https://github.com/antfu)\n- modifications: [MIT](./LICENSE) License &copy; 2023-PRESENT [Marcin Brzeziński](https://github.com/brzezinskimarcin)\n","readmeFilename":"README.md"}