{"_id":"@dolgikh-maks/eslint-config","_rev":"6-fd4139194fa26869c91fb4ff8cf41a3b","name":"@dolgikh-maks/eslint-config","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.0":{"name":"@dolgikh-maks/eslint-config","version":"1.0.0","keywords":["eslint","eslint-config","typescript","eslint-config-typescript","react","eslint-config-react","i18n","eslint-config-i18n","package-json","eslint-config-package-json","todo","eslint-config-todo","css-modules","eslint-config-css-modules"],"author":{"name":"Maks Dolgikh"},"license":"MIT","_id":"@dolgikh-maks/eslint-config@1.0.0","maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"dist":{"shasum":"4ec5fc16f6cc678149e1e3c60da048599342776d","tarball":"https://registry.npmjs.org/@dolgikh-maks/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":25,"integrity":"sha512-TQPH0sEpQTczVa48yIdO7AT73M1ihgNMo5o/G0bVnwVGgw2Lum4R1KhTLqWE1EKhAviLSwss34kBjJ9vPJmomA==","signatures":[{"sig":"MEYCIQClvMtB8ffJtQELDn4e5c/abRfvDTu5uWk7GgRAJlHJoAIhAP1PrRUUft8BlYTtTn3SYhitXTeYapCr/JFBamW0kUPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22123},"main":"index.mjs","type":"module","module":"index.mjs","exports":{".":"./index.mjs"},"gitHead":"c47a50d4751edde8cb848080de1c532f14d3fee3","private":false,"_npmUser":{"name":"misterion96","email":"dolgih.m1996@gmail.com"},"_npmVersion":"10.8.2","description":"A shared ESLint configuration providing a consistent linting standard across projects.\nIncludes best practices for TypeScript, React, and modern JavaScript, ensuring maintainable and readable code.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"globals":"15.12.0","@eslint/js":"9.33.0","@eslint/compat":"1.3.2","@eslint/eslintrc":"3.3.1","typescript-eslint":"8.46.2","eslint-plugin-compat":"6.0.2","eslint-plugin-import":"2.32.0","eslint-plugin-i18next":"6.1.3","eslint-plugin-todo-plz":"1.3.1","eslint-plugin-i18n-json":"4.0.1","eslint-plugin-css-modules":"2.12.0","eslint-plugin-package-json":"0.29.1","@eslint-react/eslint-plugin":"1.52.6","eslint-import-resolver-typescript":"4.4.4","eslint-plugin-no-relative-import-paths":"1.6.1","eslint-plugin-package-json-dependencies":"1.0.20"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.33.0"},"peerDependencies":{"eslint":"^9.33.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1761417911033_0.9483246805587144","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dolgikh-maks/eslint-config","version":"1.0.1","keywords":["eslint","eslint-config","typescript","eslint-config-typescript","react","eslint-config-react","i18n","eslint-config-i18n","package-json","eslint-config-package-json","todo","eslint-config-todo","css-modules","eslint-config-css-modules"],"author":{"name":"Maks Dolgikh"},"license":"MIT","_id":"@dolgikh-maks/eslint-config@1.0.1","maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"dist":{"shasum":"a54cf96dbd0636b0d77ed41dfcec7622183bec60","tarball":"https://registry.npmjs.org/@dolgikh-maks/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":18,"integrity":"sha512-wBrajfQVC9JRkLqR0rw+4vegNm8nkzqxlLcky3bbQBA+cKk/NZ4Mx/9sPZr6Yy6URuIlrc1VyFk1/T+sSGXGUQ==","signatures":[{"sig":"MEYCIQD693OuVvO09rhi15dyLg02LQElFzHzEe+L+LjQRyle7QIhAK4RuYE7YxkX+zZLYhbtv4EN+xgz55dWFH/Xv15jEmW3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18834},"main":"index.mjs","type":"module","module":"index.mjs","exports":{".":"./index.mjs"},"gitHead":"5067aed65f622394482cb1a1fa1f3a28c7d593e4","private":false,"_npmUser":{"name":"misterion96","email":"dolgih.m1996@gmail.com"},"_npmVersion":"10.8.2","description":"A shared ESLint configuration providing a consistent linting standard across projects.\nIncludes best practices for TypeScript, React, and modern JavaScript, ensuring maintainable and readable code.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"globals":"15.12.0","@eslint/js":"9.33.0","@eslint/compat":"1.3.2","@eslint/eslintrc":"3.3.1","typescript-eslint":"8.46.2","eslint-plugin-compat":"6.0.2","eslint-plugin-import":"2.32.0","eslint-plugin-i18next":"6.1.3","eslint-plugin-todo-plz":"1.3.1","eslint-plugin-i18n-json":"4.0.1","eslint-plugin-css-modules":"2.12.0","eslint-plugin-package-json":"0.29.1","@eslint-react/eslint-plugin":"1.52.6","eslint-import-resolver-typescript":"4.4.4","eslint-plugin-no-relative-import-paths":"1.6.1","eslint-plugin-package-json-dependencies":"1.0.20"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.33.0"},"peerDependencies":{"eslint":"^9.33.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.1_1761418100611_0.23776833793871233","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dolgikh-maks/eslint-config","version":"1.0.2","keywords":["eslint","eslint-config","typescript","eslint-config-typescript","react","eslint-config-react","i18n","eslint-config-i18n","package-json","eslint-config-package-json","todo","eslint-config-todo","css-modules","eslint-config-css-modules"],"author":{"name":"Maks Dolgikh"},"license":"MIT","_id":"@dolgikh-maks/eslint-config@1.0.2","maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"dist":{"shasum":"d2ec9e02079a2c4f66965effa21c7cbf36f8b2e9","tarball":"https://registry.npmjs.org/@dolgikh-maks/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":18,"integrity":"sha512-U7zcm7uP8N70ezlDn3x6JvlXwVDRgp/e2r0TRoipUchJpJtC1HIRcIQZUlzE9RZ6CGyL93ptLgzXw4AFcnytOw==","signatures":[{"sig":"MEUCIQDL+Woe7iWwNPPlJ9v7Uy0Zy3rCh2wYIV3/YThjpy5jpQIgBD+mnBW9v+wo3XpEiNwc4qvSCu6fxuYQMzZ1LAHiaqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19371},"main":"index.mjs","type":"module","module":"index.mjs","exports":{".":"./index.mjs"},"gitHead":"60f17aa710d9e9c6af22e130f814fcc14c2e8acc","private":false,"_npmUser":{"name":"misterion96","email":"dolgih.m1996@gmail.com"},"_npmVersion":"11.11.0","description":"A shared ESLint configuration providing a consistent linting standard across projects.\nIncludes best practices for TypeScript, React, and modern JavaScript, ensuring maintainable and readable code.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"globals":"17.4.0","@eslint/js":"9.33.0","@eslint/compat":"2.0.3","@eslint/eslintrc":"3.3.5","typescript-eslint":"8.57.2","eslint-plugin-compat":"7.0.1","eslint-plugin-import":"2.32.0","eslint-plugin-i18next":"6.1.3","eslint-plugin-todo-plz":"1.3.1","eslint-plugin-i18n-json":"4.0.1","eslint-plugin-css-modules":"2.12.0","eslint-plugin-package-json":"0.91.0","@eslint-react/eslint-plugin":"3.0.0","eslint-import-resolver-typescript":"4.4.4","eslint-plugin-no-relative-import-paths":"1.6.1","eslint-plugin-package-json-dependencies":"1.0.20"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.33.0"},"peerDependencies":{"eslint":"^9.33.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.2_1774674332535_0.6103151395308184","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@dolgikh-maks/eslint-config","version":"1.2.1","keywords":["eslint","eslint-config","typescript","eslint-config-typescript","react","eslint-config-react","i18n","eslint-config-i18n","package-json","eslint-config-package-json","todo","eslint-config-todo","css-modules","eslint-config-css-modules","eslint-plugin-storybook","storybook"],"author":{"name":"Maks Dolgikh"},"license":"MIT","_id":"@dolgikh-maks/eslint-config@1.2.1","maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"dist":{"shasum":"5639a0e65c95513999055bdd9998dca122c78842","tarball":"https://registry.npmjs.org/@dolgikh-maks/eslint-config/-/eslint-config-1.2.1.tgz","fileCount":21,"integrity":"sha512-ihCKnfUum8F8WaCESemTtBdnkZ0LohcjbMldu8EtqgfGRm+jcsej1wAmnNITvlBgEt6mR/iixLjQHvcsogWyGQ==","signatures":[{"sig":"MEUCIQD185n9Xwwf1ozb7M7JiXbUXBKVlsC4IEtkdhTIrKykfwIgNn1zu+9MtMSe5bjJzRpz5TsQR0MoqqDFVpLnIfWUNP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21824},"main":"index.mjs","type":"module","module":"index.mjs","exports":{".":"./index.mjs"},"gitHead":"368df8197d8f00aa38ab60d76d6b04db3d58d882","private":false,"_npmUser":{"name":"misterion96","email":"dolgih.m1996@gmail.com"},"_npmVersion":"11.11.0","description":"A shared ESLint configuration providing a consistent linting standard across projects.\nIncludes best practices for TypeScript, React, and modern JavaScript, ensuring maintainable and readable code.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"globals":"17.4.0","@eslint/js":"9.33.0","@eslint/compat":"2.0.3","@eslint/eslintrc":"3.3.5","typescript-eslint":"8.57.2","eslint-plugin-compat":"7.0.1","eslint-plugin-import":"2.32.0","eslint-plugin-i18next":"6.1.3","eslint-plugin-todo-plz":"1.3.1","eslint-plugin-i18n-json":"4.0.1","eslint-plugin-storybook":"10.3.3","eslint-plugin-functional":"9.0.4","eslint-plugin-css-modules":"2.12.0","eslint-plugin-package-json":"0.91.0","@eslint-react/eslint-plugin":"3.0.0","eslint-import-resolver-typescript":"4.4.4","eslint-plugin-no-relative-import-paths":"1.6.1","eslint-plugin-package-json-dependencies":"1.0.20","eslint-plugin-react-you-might-not-need-an-effect":"0.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4"},"peerDependencies":{"eslint":"^9.33.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.2.1_1775848654397_0.21527853670459796","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@dolgikh-maks/eslint-config","version":"1.2.2","keywords":["eslint","eslint-config","typescript","eslint-config-typescript","react","eslint-config-react","i18n","eslint-config-i18n","package-json","eslint-config-package-json","todo","eslint-config-todo","css-modules","eslint-config-css-modules","eslint-plugin-storybook","storybook"],"author":{"name":"Maks Dolgikh"},"license":"MIT","_id":"@dolgikh-maks/eslint-config@1.2.2","maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"dist":{"shasum":"de13248cf986619217dcce1afa4e7b88c2e93dfb","tarball":"https://registry.npmjs.org/@dolgikh-maks/eslint-config/-/eslint-config-1.2.2.tgz","fileCount":22,"integrity":"sha512-c5lqSHWeZSpo5rCCYtpFhLUJHZlLSMLpXOn+29mG2ENmKyU3p5BVSLadn46N9yPQ9iqJQJfEYt8PPrzpLgaeag==","signatures":[{"sig":"MEQCIC/EgQNIXB8pMdtiK0ATy78TwJGGWELj0LM2YuELtNeyAiAWysyUT8llDMrsRdlk8SplV7urM1oU28gb41Le/Z/pnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22306},"main":"index.mjs","type":"module","module":"index.mjs","exports":{".":"./index.mjs"},"gitHead":"aa58f40180f0d4ca664a3b9423c8fd7592005585","private":false,"scripts":{"test":"node scripts/run-tests.mjs"},"_npmUser":{"name":"misterion96","email":"dolgih.m1996@gmail.com"},"_npmVersion":"11.11.0","description":"A shared ESLint configuration providing a consistent linting standard across projects.\nIncludes best practices for TypeScript, React, and modern JavaScript, ensuring maintainable and readable code.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"globals":"17.4.0","@eslint/js":"9.33.0","@eslint/compat":"2.0.5","@eslint/eslintrc":"3.3.5","typescript-eslint":"8.57.2","eslint-plugin-compat":"7.0.1","eslint-plugin-import":"2.32.0","eslint-plugin-i18next":"6.1.3","eslint-plugin-todo-plz":"1.3.1","eslint-plugin-i18n-json":"4.0.1","eslint-plugin-storybook":"10.3.3","eslint-plugin-functional":"9.0.4","eslint-plugin-css-modules":"2.12.0","eslint-plugin-package-json":"0.91.0","@eslint-react/eslint-plugin":"1.24.1","eslint-import-resolver-typescript":"4.4.4","eslint-plugin-no-relative-import-paths":"1.6.1","eslint-plugin-package-json-dependencies":"1.0.20","eslint-plugin-react-you-might-not-need-an-effect":"0.9.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.4"},"peerDependencies":{"eslint":"^9.33.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.2.2_1777445663877_0.614737526546278","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@dolgikh-maks/eslint-config","version":"1.2.3","private":false,"description":"A shared ESLint configuration providing a consistent linting standard across projects.\nIncludes best practices for TypeScript, React, and modern JavaScript, ensuring maintainable and readable code.","keywords":["eslint","eslint-config","typescript","eslint-config-typescript","react","eslint-config-react","i18n","eslint-config-i18n","package-json","eslint-config-package-json","todo","eslint-config-todo","css-modules","eslint-config-css-modules","eslint-plugin-storybook","storybook"],"license":"MIT","author":{"name":"Maks Dolgikh"},"type":"module","exports":{".":"./index.mjs"},"main":"index.mjs","module":"index.mjs","scripts":{"test":"node scripts/run-tests.mjs"},"dependencies":{"@eslint-react/eslint-plugin":"1.24.1","@eslint/compat":"2.0.5","@eslint/eslintrc":"3.3.5","@eslint/js":"9.33.0","eslint-import-resolver-typescript":"4.4.4","eslint-plugin-compat":"7.0.1","eslint-plugin-css-modules":"2.12.0","eslint-plugin-functional":"9.0.4","eslint-plugin-i18n-json":"4.0.1","eslint-plugin-i18next":"6.1.3","eslint-plugin-import":"2.32.0","eslint-plugin-no-relative-import-paths":"1.6.1","eslint-plugin-package-json":"0.91.0","eslint-plugin-package-json-dependencies":"1.0.20","eslint-plugin-react-you-might-not-need-an-effect":"0.9.3","eslint-plugin-storybook":"10.3.3","eslint-plugin-todo-plz":"1.3.1","globals":"17.4.0","typescript-eslint":"8.57.2"},"devDependencies":{"eslint":"9.39.4"},"peerDependencies":{"eslint":"^9.33.0"},"gitHead":"529bdc55745ee78cfe884d1f664c0cf15be4304c","_id":"@dolgikh-maks/eslint-config@1.2.3","_nodeVersion":"25.8.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-TbQ8vl0/qrUHeW+MbuB5Uw5toodepydKqUCrLS2HPaGi4kiTlD3Qv9ERIookWCh1FvKNVVEZOgcBHC0nCxekNQ==","shasum":"0dc3907ed56a7bbd58916a3fd87b56343ff588f1","tarball":"https://registry.npmjs.org/@dolgikh-maks/eslint-config/-/eslint-config-1.2.3.tgz","fileCount":22,"unpackedSize":22364,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCrEQ/o5EKpU2MesScpjifBSgWmFPghE2CfVBEIEqhAcQIgRUE4/XNNpOGoltTsvSEsXh94yvKgrPiUpU6TyGRcAc4="}]},"_npmUser":{"name":"misterion96","email":"dolgih.m1996@gmail.com"},"directories":{},"maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_1.2.3_1777479469362_0.9814001598902888"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-25T18:45:10.913Z","modified":"2026-04-29T16:17:49.661Z","1.0.0":"2025-10-25T18:45:11.217Z","1.0.1":"2025-10-25T18:48:20.831Z","1.0.2":"2026-03-28T05:05:32.685Z","1.2.1":"2026-04-10T19:17:34.538Z","1.2.2":"2026-04-29T06:54:23.999Z","1.2.3":"2026-04-29T16:17:49.530Z"},"author":{"name":"Maks Dolgikh"},"license":"MIT","keywords":["eslint","eslint-config","typescript","eslint-config-typescript","react","eslint-config-react","i18n","eslint-config-i18n","package-json","eslint-config-package-json","todo","eslint-config-todo","css-modules","eslint-config-css-modules","eslint-plugin-storybook","storybook"],"description":"A shared ESLint configuration providing a consistent linting standard across projects.\nIncludes best practices for TypeScript, React, and modern JavaScript, ensuring maintainable and readable code.","maintainers":[{"name":"misterion96","email":"dolgih.m1996@gmail.com"}],"readme":"# Eslint configs by Maks Dolgikh\n\n## Installing\n\n```shell\nnpm i -D @dolgikh-maks/eslint-config\n```\n\n## Example of usage\n\n### For all cases - `coreConfig`\n\n```js\nimport configs from '@dolgikh-maks/eslint-config';\n\nexport default configs.coreConfig()\n```\n\n---\n\n### For Typescript Projects - `typescriptConfig`\n\n`eslint.config.mjs`\n```js\nimport configs from '@dolgikh-maks/eslint-config';\n\nexport default [\n    ...configEslint.coreConfig(),\n    ...configs.typescriptConfig(),\n    {\n        settings: {\n            'import/resolver': {\n                node: true,\n                typescript: {\n                    alwaysTryTypes: true,\n                    project: 'tsconfig.eslint.json',\n                },\n            },\n        },\n        languageOptions: {\n            ecmaVersion: 'latest',\n            parserOptions: {\n                projectService: true,\n                parser: '@typescript-eslint/parser',\n                tsconfigRootDir: import.meta.dirname,\n                project: 'tsconfig.eslint.json',\n                createDefaultProgram: true,\n            },\n        },\n    },\n]\n```\n\n`tsconfig.eslint.json`\n\n```json\n{\n  \"extends\": \"./tsconfig.base.json\",\n  \"include\": [\n    \"**/*.ts\"\n  ]\n}\n```\n\n\n### For React projects - `reactConfig`\n\n`eslint.config.mjs`\n```js\nimport configs from '@dolgikh-maks/eslint-config';\n\nexport default [\n    ...configEslint.coreConfig(),\n    ...configs.typescriptConfig(),\n    ...configs.reactConfig(),\n    {\n        settings: {\n            'import/resolver': {\n                node: true,\n                typescript: {\n                    alwaysTryTypes: true,\n                    project: 'tsconfig.eslint.json',\n                },\n            },\n        },\n        languageOptions: {\n            ecmaVersion: 'latest',\n            parserOptions: {\n                projectService: true,\n                parser: '@typescript-eslint/parser',\n                tsconfigRootDir: import.meta.dirname,\n                project: 'tsconfig.eslint.json',\n                createDefaultProgram: true,\n            },\n        },\n    },\n]\n```\n\n`tsconfig.eslint.json`\n\n```json\n{\n  \"extends\": \"./tsconfig.base.json\",\n  \"include\": [\n    \"**/*.ts\",\n    \"**/*.tsx\"\n  ]\n}\n```\n","readmeFilename":"README.md"}