{"_id":"@digitalex/eslint-config","_rev":"3-721c774baf22718df6e820a4a8c6b632","name":"@digitalex/eslint-config","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@digitalex/eslint-config","version":"1.0.0","description":"Opinionated ESLint Configuration for Typescript projects with several useful plugins","main":"index.js","private":false,"scripts":{"format":"prettier . --write","prepare":"husky"},"repository":{"type":"git","url":"git+https://github.com/wialy/eslint-config-digitalex.git"},"keywords":["eslint","config","react","typescript"],"author":{"name":"Alex Ilchenko","email":"hello@digitalex.me"},"license":"ISC","bugs":{"url":"https://github.com/wialy/eslint-config-digitalex/issues"},"homepage":"https://github.com/wialy/eslint-config-digitalex","dependencies":{"@typescript-eslint/eslint-plugin":"^7.0.2","@typescript-eslint/parser":"^7.0.2","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-simple-import-sort":"^12.0.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-sort-destructure-keys":"^1.5.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-unicorn":"^51.0.1","typescript":"^5.3.3","typescript-eslint":"^7.0.2"},"devDependencies":{"husky":"^9.0.11","pinst":"^3.0.0","prettier":"^3.2.5"},"_id":"@digitalex/eslint-config@1.0.0","gitHead":"c6aad07ebfd16e5abfab34e0a0fd38c7a781fdda","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-cVtSk3jhW+3kf4XkEma6HE28fp5Wvfp+eUAkXZxDjTHl6A16Hzub9bLfTCQ11u1tmLff55PzXBwSiBRI90uxQQ==","shasum":"b33c08932ed99cfa680c910bb4839a41becc242f","tarball":"https://registry.npmjs.org/@digitalex/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":13,"unpackedSize":14332,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDez9Na6BiWVqpiK8sodoxfoefx2BlgA11/XaF9DvxpGAiB7vzm4sLSOZlTElLms2i4GMNJd9ZTVSP93UvJx4PpXWg=="}]},"_npmUser":{"name":"digitalex","email":"hello@digitalex.me"},"directories":{},"maintainers":[{"name":"digitalex","email":"hello@digitalex.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0_1708948255177_0.9817900181307566"},"_hasShrinkwrap":false},"1.0.1":{"name":"@digitalex/eslint-config","version":"1.0.1","description":"Opinionated ESLint Configuration for Typescript projects with several useful plugins","main":"index.js","private":false,"scripts":{"format":"prettier . --write","prepare":"husky"},"repository":{"type":"git","url":"git+https://github.com/wialy/eslint-config-digitalex.git"},"keywords":["eslint","config","react","typescript"],"author":{"name":"Alex Ilchenko","email":"hello@digitalex.me"},"license":"ISC","bugs":{"url":"https://github.com/wialy/eslint-config-digitalex/issues"},"homepage":"https://github.com/wialy/eslint-config-digitalex","dependencies":{"@typescript-eslint/eslint-plugin":"^7.0.2","@typescript-eslint/parser":"^7.0.2","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-simple-import-sort":"^12.0.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-sort-destructure-keys":"^1.5.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-unicorn":"^51.0.1","typescript":"^5.3.3","typescript-eslint":"^7.0.2"},"devDependencies":{"husky":"^9.0.11","pinst":"^3.0.0","prettier":"^3.2.5"},"_id":"@digitalex/eslint-config@1.0.1","gitHead":"e967772c83527ae5bbb6d6c3cb57711f85cd3c87","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-gB/CJ7UvfyG1y3/H5hKn+RbXlwEbgxqrZlOFzhTntPt4PsP2CSTrQcu+O9ErVxnlsEKh8wPckuQpt2l1rWYF8A==","shasum":"de656bbd3eaf263117a6de4935de247eee14ddb1","tarball":"https://registry.npmjs.org/@digitalex/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":13,"unpackedSize":14226,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHf79OVeE0uEGqY3UWtFKAVsn2dDxLu2tp8mK8y+PlxwIhALrevNP0txxRJ3kZoDF8xaWG2Hy9npk2TGKZDP31+BVm"}]},"_npmUser":{"name":"digitalex","email":"hello@digitalex.me"},"directories":{},"maintainers":[{"name":"digitalex","email":"hello@digitalex.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.1_1708948629226_0.34615131511708297"},"_hasShrinkwrap":false},"1.0.2":{"name":"@digitalex/eslint-config","version":"1.0.2","description":"Opinionated ESLint Configuration for Typescript projects with several useful plugins","main":"index.js","private":false,"scripts":{"format":"prettier . --write","prepare":"husky"},"repository":{"type":"git","url":"git+https://github.com/wialy/eslint-config-digitalex.git"},"keywords":["eslint","config","react","typescript"],"author":{"name":"Alex Ilchenko","email":"hello@digitalex.me"},"license":"ISC","bugs":{"url":"https://github.com/wialy/eslint-config-digitalex/issues"},"homepage":"https://github.com/wialy/eslint-config-digitalex","dependencies":{"@typescript-eslint/eslint-plugin":"^7.0.2","@typescript-eslint/parser":"^7.0.2","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-simple-import-sort":"^12.0.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-sort-destructure-keys":"^1.5.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-unicorn":"^51.0.1","typescript":"^5.3.3","typescript-eslint":"^7.0.2"},"devDependencies":{"husky":"^9.0.11","pinst":"^3.0.0","prettier":"^3.2.5"},"_id":"@digitalex/eslint-config@1.0.2","gitHead":"7f326babd031c554a4a0d19bd3e864e0540474f8","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-vb6gp2ugI3VWrDNGDLIg5QA0VpznTEJ+MFYqGOZtJZn9rfqDecFzwVDvLKnpjoXTXP1nV04CbTZwrexKFQ+MKw==","shasum":"6dd672ec4729ceb00f55d84e669da09d1b9bc924","tarball":"https://registry.npmjs.org/@digitalex/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":16,"unpackedSize":17158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY3aCHcnhgXreY5LoRj9fGXxecmr+gxx80EkqdbNbTKQIhAKFBNbYxHw4AqJ3DPdMVkdOz9A10dcykUBR0y84j3EgC"}]},"_npmUser":{"name":"digitalex","email":"hello@digitalex.me"},"directories":{},"maintainers":[{"name":"digitalex","email":"hello@digitalex.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.2_1708950032406_0.38810424546372024"},"_hasShrinkwrap":false},"1.0.3":{"name":"@digitalex/eslint-config","version":"1.0.3","description":"Opinionated ESLint Configuration for Typescript projects with several useful plugins","main":"index.js","private":false,"scripts":{"format":"prettier . --write","prepare":"husky"},"repository":{"type":"git","url":"git+https://github.com/wialy/eslint-config-digitalex.git"},"keywords":["eslint","config","react","typescript"],"author":{"name":"Alex Ilchenko","email":"hello@digitalex.me"},"license":"ISC","bugs":{"url":"https://github.com/wialy/eslint-config-digitalex/issues"},"homepage":"https://github.com/wialy/eslint-config-digitalex","dependencies":{"@typescript-eslint/eslint-plugin":"^7.0.2","@typescript-eslint/parser":"^7.0.2","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-simple-import-sort":"^12.0.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-sort-destructure-keys":"^1.5.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-unicorn":"^51.0.1","typescript":"^5.3.3","typescript-eslint":"^7.0.2"},"devDependencies":{"husky":"^9.0.11","pinst":"^3.0.0","prettier":"^3.2.5"},"_id":"@digitalex/eslint-config@1.0.3","gitHead":"34eb8774120e75863a0b94f7943fca73dd0505db","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-0CIBU4k1mQTisiZw0OS8+aC1sj0Zp4oxE6sczFDxYKaF784SafIcQeBMXFsct1gkQUs59sdEM0DW0JUFmjXITg==","shasum":"01dc9583543fd1f3aedb65bafe795fbdfad27ecd","tarball":"https://registry.npmjs.org/@digitalex/eslint-config/-/eslint-config-1.0.3.tgz","fileCount":16,"unpackedSize":17141,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxLPktv98sxWR369jIbY8hUgnJwxbHRh2MP6CN3Jeb5AiBpQd60CFHX229+chJLqqzCuHku/380CxGY+fa8Nu5HQw=="}]},"_npmUser":{"name":"digitalex","email":"hello@digitalex.me"},"directories":{},"maintainers":[{"name":"digitalex","email":"hello@digitalex.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.3_1708953778037_0.33695916705442386"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-26T11:50:55.086Z","1.0.0":"2024-02-26T11:50:55.321Z","modified":"2024-02-26T13:22:58.612Z","1.0.1":"2024-02-26T11:57:09.412Z","1.0.2":"2024-02-26T12:20:32.551Z","1.0.3":"2024-02-26T13:22:58.193Z"},"maintainers":[{"name":"digitalex","email":"hello@digitalex.me"}],"description":"Opinionated ESLint Configuration for Typescript projects with several useful plugins","homepage":"https://github.com/wialy/eslint-config-digitalex","keywords":["eslint","config","react","typescript"],"repository":{"type":"git","url":"git+https://github.com/wialy/eslint-config-digitalex.git"},"author":{"name":"Alex Ilchenko","email":"hello@digitalex.me"},"bugs":{"url":"https://github.com/wialy/eslint-config-digitalex/issues"},"license":"ISC","readme":"# @digitalex/eslint-config\n\nThis package provides a set of ESLint configurations tailored for use in [DigitalEx](https://digitalex.me) projects. The rules are opinionated and mostly auto-fixable.\n\n## Installation\n\nYou can install this package via npm or yarn:\n\n```\nnpm install @digitalex/eslint-config --save-dev\n```\n\nor\n\n```\nyarn add @digitalex/eslint-config --dev\n```\n\n## Usage\n\nOnce installed, you can extend the configuration in your ESLint configuration file (e.g., .eslintrc.js or .eslintrc.json):\n\n```\n{\n  \"extends\": \"@digitalex\"\n}\n```\n\nYou can also extend specific configurations provided by this package. For example, if you only want to use the React configuration, you can do so as follows:\n\n```\n{\n  \"extends\": [\n    \"@digitalex/eslint-config/base\",\n    \"@digitalex/eslint-config/typescript\"\n  ]\n}\n```\n\n## Configurations\n\nThis package includes the following configurations. Feel free to explore and use the configurations that best suit your project's needs.\n\n### @digitalex/eslint-config/base\n\nBase configuration with a set of opinionated rules.\n\n- eslint:recommended\n- plugin:import/recommended\n\n### @digitalex/eslint-config/typescript\n\nConfiguration for TypeScript projects.\n\n- plugin:@typescript-eslint/strict\n- plugin:@typescript-eslint/recommended\n- plugin:@typescript-eslint/recommended-requiring-type-checking\n- plugin:import/typescript\n\n### @digitalex/eslint-config/react\n\nTailored for React projects.\n\n- plugin:react/recommended\n- plugin:react-hooks/recommended\n- plugin:jsx-a11y/strict\n\n### @digitalex/eslint-config/sort\n\nFor sorting keys and imports.\n\n- typescript-sort-keys\n- simple-import-sort\n- sort-destructure-keys\n\n### @digitalex/eslint-config/strict\n\nIncludes multiple plugins enhancing code quality.\n\n- plugin:sonarjs/recommended\n- plugin:unicorn/recommended\n\n### @digitalex/eslint-config/space\n\nConfiguration for adding extra newlines between some statements.\n\n## Contributing\n\nContributions are welcome! If you have any suggestions, improvements, or bug fixes, feel free to open an issue or submit a pull request on the [GitHub repository](https://github.com/wialy/eslint-config-digitalex).\n\n## License\n\nThis project is licensed under the ISC License. See the [LICENSE](LICENCE.md) file for details.\n","readmeFilename":"README.md"}