{"_id":"@caspeco/eslint-config-ts","_rev":"14-149cbf610afa42c253d96f3e39fbd2ac","name":"@caspeco/eslint-config-ts","dist-tags":{"next":"5.0.1-beta.2","latest":"5.4.2"},"versions":{"5.0.0-beta.0":{"name":"@caspeco/eslint-config-ts","version":"5.0.0-beta.0","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.0.0-beta.0","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"2b901010ec1d23d91ba97520df5a4d42eb8eaa0b","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.0.0-beta.0.tgz","fileCount":5,"integrity":"sha512-EWQIpe0g80R6/V1YNqwQ+qD1gWHIBXoXTueFc98nX38U8W1N5lk4jVPLui1zCIcj2SH5dag0ODjo+boUe5CZjQ==","signatures":[{"sig":"MEQCIBuoyk7unwq4pCAOdQnrlqfqEARLI7Bh7xxTiZph03q9AiA1ydpFeGHAYpuDV/bdHzdZmYKluAUjsElj5Kji2P8M4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10335},"main":"src/index.js","type":"module","engines":{"npm":">=11.5.1","node":">=24"},"gitHead":"6a084af6ad051f1a433de0c8f8f55946223fe097","scripts":{"test":"vitest"},"_npmUser":{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"10.9.2","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"23.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@caspeco/test-utils":"*"},"peerDependencies":{"eslint":">=9","@eslint/js":">=9","typescript-eslint":">=8.39.0","eslint-config-prettier":">=9","eslint-plugin-check-file":">=2.8.0","eslint-plugin-no-barrel-files":">=1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.0.0-beta.0_1762853420798_0.494695236698399","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.1":{"name":"@caspeco/eslint-config-ts","version":"5.0.0-beta.1","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.0.0-beta.1","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"816bc2d087104d6cbb01a4410ae2d7b8448bba7a","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.0.0-beta.1.tgz","fileCount":5,"integrity":"sha512-bLaQYeFRnRcXa8tiqcyjTRaerVZDcxb7OvAeylDkBaUnkcFzPLOR+n+IRY3sIwtims0pKjFWXACeRqcCLhD9zQ==","signatures":[{"sig":"MEUCIHpzYnMIyNFLJtRzZNxC/N8Vb1xHc5dyaEWhmc+dtOPnAiEAzoVUNBdZsSxC9NZUBo3faprV78AAcCrsoozzIG9Lcvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10335},"main":"src/index.js","type":"module","engines":{"npm":">=11.5.1","node":">=24"},"gitHead":"6a084af6ad051f1a433de0c8f8f55946223fe097","scripts":{"test":"vitest"},"_npmUser":{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"10.9.2","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"23.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@caspeco/test-utils":"*"},"peerDependencies":{"eslint":">=9","@eslint/js":">=9","typescript-eslint":">=8.39.0","eslint-config-prettier":">=9","eslint-plugin-check-file":">=2.8.0","eslint-plugin-no-barrel-files":">=1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.0.0-beta.1_1762853894568_0.43407167149576154","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@caspeco/eslint-config-ts","version":"5.0.0","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.0.0","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"471fbd3d6d97c1a265eb079e0403884000a1b816","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.0.0.tgz","fileCount":5,"integrity":"sha512-PegLVPnEHo5o8VjHZh8X3GNaumS8cFlHIca0XViP3DYeZ7H5URdZyjviTvyMhHQmHBzrODVgZobNhLk7kY8Qog==","signatures":[{"sig":"MEQCIE5XeJ0c9CZtSCccSbXWbVTIGClhbEWDeyv1L4YHuPtZAiB8nU54yTUwUn+Dyq1i8Sc5WtFd8hLN6kLdNUAy7E1VcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11051},"main":"src/index.js","type":"module","gitHead":"31af3c94bce72b9e29720971d6f63fb4ccd47f0b","scripts":{"test":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.6.1","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@caspeco/test-utils":"*"},"peerDependencies":{"eslint":">=9","@eslint/js":">=9","typescript-eslint":">=8.39.0","eslint-config-prettier":">=9","eslint-plugin-check-file":">=2.8.0","eslint-plugin-no-barrel-files":">=1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.0.0_1762864149757_0.7762583860384005","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-beta.1":{"name":"@caspeco/eslint-config-ts","version":"5.0.1-beta.1","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.0.1-beta.1","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"1a8fa98e511cafb12b419fe932a051d875ccf9bf","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.0.1-beta.1.tgz","fileCount":5,"integrity":"sha512-9U06bnkoJJupSyEC6kXMf30Nu7s3h0kwa8jU3lv6fkjM6dm1JDhdObFMJ+8cfaS7AzbN29IpghXK/LH3aKnVag==","signatures":[{"sig":"MEUCIQDF2dbKWd7DV4PIqPXcZKDBkyqt5/nPoded0Zx4eVxSgAIgUZQKI5z5hvWpCccaorkx0FdVKaqXtnxnJ0h5Vtn84L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11534},"main":"src/index.js","type":"module","engines":{"npm":">=11.5.1","node":">=24"},"gitHead":"6def0ad70a19d79af85413375518a250054d809b","scripts":{"test":"vitest"},"_npmUser":{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.3.0","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.0.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@caspeco/test-utils":"*"},"peerDependencies":{"eslint":">=9","@eslint/js":">=9","typescript-eslint":">=8.46.4","eslint-config-prettier":">=9","@typescript-eslint/utils":">=8.46.4","eslint-plugin-check-file":">=2.8.0","eslint-plugin-no-barrel-files":">=1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.0.1-beta.1_1763376035261_0.7748042669772848","host":"s3://npm-registry-packages-npm-production"}},"5.0.1-beta.2":{"name":"@caspeco/eslint-config-ts","version":"5.0.1-beta.2","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.0.1-beta.2","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"8e44f08a4623c03b8f82eae24b3c37a40c17ddcf","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.0.1-beta.2.tgz","fileCount":7,"integrity":"sha512-8fn+9HYU0EkXQJc10bKgjbThQ18gsgHyYd1D2ef0OhCYO0KNsT8+r7dKjDK/QkqxcZj6dG9OFi9DtwdgfX6Jbw==","signatures":[{"sig":"MEYCIQDGF8gMvsYagNS9EnlVHe6rV0VeWzvxCsALzO27/0MJFwIhALWJ1HBEwa4TK1/T7oq9Gd34OfA8M0LXQGfTwX8Wi4ms","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11695},"main":"src/index.js","type":"module","types":"dist/index.d.ts","engines":{"npm":">=11.5.1","node":">=24"},"gitHead":"cd1ea6a2f6e329eedf8e6be236f046fe5b458b63","scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.6.2","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@caspeco/test-utils":"*"},"peerDependencies":{"eslint":">=9","@eslint/js":">=9","typescript-eslint":">=8.46.4","eslint-config-prettier":">=9","@typescript-eslint/utils":">=8.46.4","eslint-plugin-check-file":">=2.8.0","eslint-plugin-no-barrel-files":">=1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.0.1-beta.2_1763976340935_0.08766912380060177","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@caspeco/eslint-config-ts","version":"5.0.1","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.0.1","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"5114c33765f1bdab1fa48bfa101058a355a7d1bc","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.0.1.tgz","fileCount":5,"integrity":"sha512-bwdHZor1BVADm8MHEH7Zd5ZUhmXk+7GKXiut9rw38L+6aG/7oJT8uGd5LiDiW2KY3i/Z6j0S+lOMIMDvYzrj1w==","signatures":[{"sig":"MEUCIA3fJlLnX4KWQhx/V1t2aVrQRbhALFVhXwK7ZQHfOjQFAiEAtbmGcWa2jt+5A/J5ka/tuLEXGbjCfNw+UZkBk7Jj7Hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11286},"main":"src/index.js","type":"module","types":"dist/index.d.ts","gitHead":"20c477822407e8776ec2c7309f4d398313d5ab0e","scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.6.2","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@caspeco/test-utils":"*"},"peerDependencies":{"eslint":">=9","@eslint/js":">=9","typescript-eslint":">=8.46.4","eslint-config-prettier":">=9","@typescript-eslint/utils":">=8.46.4","eslint-plugin-check-file":">=2.8.0","eslint-plugin-no-barrel-files":">=1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.0.1_1763979020795_0.9982084967203089","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@caspeco/eslint-config-ts","version":"5.0.2","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.0.2","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"024d43c95dd0691b50df6226cdfa6a8eab2deb5a","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.0.2.tgz","fileCount":7,"integrity":"sha512-yyv/E+SY3C5zx7wFSKz/F2V1qN8atLZ3711X7kQpye4LTjMWFJdP7V6Ql1Ermx3jhp6b9rSKf8uBnRoP8IlGnw==","signatures":[{"sig":"MEUCIFz8d1JXHFIBzYYJeTrJglhbDfFGXLx9PTzpHxzY5LtAAiEA9NK0NNcICqLrqfjXWTMdclB0Dpp74oSFb6vogKeaghE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11701},"main":"src/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cbee71c239f3ba3c0f5a1dc504fbd0d17d3d5ae2","scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.6.2","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@caspeco/test-utils":"*"},"peerDependencies":{"eslint":">=9","@eslint/js":">=9","typescript-eslint":">=8.46.4","eslint-config-prettier":">=9","@typescript-eslint/utils":">=8.46.4","eslint-plugin-check-file":">=2.8.0","eslint-plugin-no-barrel-files":">=1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.0.2_1763998411543_0.3818809134705534","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@caspeco/eslint-config-ts","version":"5.1.0","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.1.0","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"ae0e9e01157e81988d8824a2c6d69536888bc963","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.1.0.tgz","fileCount":7,"integrity":"sha512-NBhbG6AJE78NH4+hrZWTsyLIaZSPAC0gkf3gFLhCqsz6y/CuKL8fTdUvWxraalORacbHn/MXdoSozAr5ppn6EA==","signatures":[{"sig":"MEUCIQCn7jSWPJys4Obs5n1CCeYYdN1daqP/dBywOCk84ZD7oQIgY5JY1cutA7ehxRnOCfBwRsxikyArWqnZz6zdcFWY3hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11733},"main":"src/index.js","type":"module","types":"dist/index.d.ts","gitHead":"82530a24866f6cbfb3c86630cdb67a90c36fd43a","scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.6.2","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@caspeco/test-utils":"*"},"peerDependencies":{"eslint":">=9","@eslint/js":">=9","typescript-eslint":">=8.46.4","eslint-config-prettier":">=9","@typescript-eslint/utils":">=8.46.4","eslint-plugin-check-file":">=2.8.0","eslint-plugin-no-barrel-files":">=1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.1.0_1765442956979_0.49838341089510907","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@caspeco/eslint-config-ts","version":"5.2.0","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.2.0","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"0df57479972654bc6e3e5717be3f289285d691bf","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.2.0.tgz","fileCount":7,"integrity":"sha512-wN3J4K4cY3P6ZPlV0W2S68L1XvKUTXyQxOZ0lBqYaK4Xx4FQ124UPek9LdIkpyy9WaIAbWTtpKWUOGd+dE51kA==","signatures":[{"sig":"MEUCIE6RKZGcalGIVYibrxVeMbQnVxNzpQKnIpMiB8jw1YG+AiEA6Nl3OEe1b5ebZ75rZcINTsM4v3KIEe8bXv81+VtYcGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11990},"main":"src/index.js","type":"module","types":"dist/index.d.ts","gitHead":"bd79d0133a84f1bdd0fbd879df134fdb855f6284","scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.11.0","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.59.1","@caspeco/test-utils":"*","eslint-config-prettier":"^10.1.8","@typescript-eslint/utils":"^8.59.1","eslint-plugin-check-file":"^3.3.1","eslint-plugin-no-barrel-files":"^1.3.1"},"peerDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","@typescript-eslint/utils":"^8.57.2","eslint-plugin-check-file":"^3.3.1","eslint-plugin-no-barrel-files":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.2.0_1777364821571_0.705712731466922","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"@caspeco/eslint-config-ts","version":"5.2.1","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.2.1","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"394f62c407a2fa7f18f4f8dee9560ef563d89d2e","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.2.1.tgz","fileCount":7,"integrity":"sha512-lHwpXF2W2oGBRj7dLK0EfXlLqPA/s4q8HOLuZJuXH0aznyb2eFUvgd49UII+mQ/Fuijy70KRVVeuheSPB1qA4A==","signatures":[{"sig":"MEUCIQCGfM+Px3RUDLCJposgrt04m2HxUmJD0d9ueqQy5ipgoQIgN89TH8e8fPwjM2WPwu2cKwsrLLSLXQ0nfZfWq2De1kQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11807},"main":"src/index.js","type":"module","types":"dist/index.d.ts","gitHead":"91c66ba99c83240001354030d0a3bba7719c3756","scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.11.0","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.59.1","@caspeco/test-utils":"*","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","eslint-plugin-no-barrel-files":"^1.3.1"},"peerDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","eslint-plugin-no-barrel-files":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.2.1_1777459241182_0.1525921691584884","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@caspeco/eslint-config-ts","version":"5.3.0","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.3.0","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"7439a99143199acb7f37e55ac6e07d54a3beefc2","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.3.0.tgz","fileCount":7,"integrity":"sha512-Tnc3QAeKFQIOuzPO0Iv+0JBxMRYFecMKBYEM5HUPOifbIQPFTdP99BALWy8fr/GrdcZzrzCSF1LrhXKgpJwSsQ==","signatures":[{"sig":"MEQCIB62iqy/G7kS90tmKAnK/rGtsbJOizGNnWbDanOWTb0iAiArcbHKvOzSHoA+KTiXXJJUDDV0Ol1w102Y+n70SII+FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11807},"main":"src/index.js","type":"module","types":"dist/index.d.ts","gitHead":"dc3ce77c449954850a25e8135feb13627b54d719","scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.13.0","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.59.1","@caspeco/test-utils":"*","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","eslint-plugin-no-barrel-files":"^1.3.1"},"peerDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","eslint-plugin-no-barrel-files":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.3.0_1781611995426_0.1334169982923814","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@caspeco/eslint-config-ts","version":"5.4.0","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.4.0","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"f133524bc07369bcd05bf110a560d04b56fa14e2","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.4.0.tgz","fileCount":7,"integrity":"sha512-zgtoREV0sBpFuLvxqEEJXaxmg+Or1FcOKwbu+XYiEV8L9PlpgAPt2jDGdj5gR+Qh/NPjBNLDnJhaQZ0oD2uVZg==","signatures":[{"sig":"MEUCIQCx09vOD2xZ6EGdrz0foFx4XYWP0QqCEZwlD0JFP1KaugIgY9YFFIEFXJyvdOYfZYpoxPIvI+Efl88S5LlIPVIJ+pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12057},"main":"src/index.js","type":"module","types":"dist/index.d.ts","gitHead":"1887055a9f91bd057f08ad541095e071a8d6d8e0","scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.16.0","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.59.1","@caspeco/test-utils":"*","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","eslint-plugin-baseline-js":"^0.7.0","eslint-plugin-no-barrel-files":"^1.3.1"},"peerDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","eslint-plugin-baseline-js":"^0.7.0","eslint-plugin-no-barrel-files":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.4.0_1783603870123_0.3521013327715399","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"@caspeco/eslint-config-ts","version":"5.4.1","keywords":["eslint","eslint-config","typescript","caspeco"],"license":"MIT","_id":"@caspeco/eslint-config-ts@5.4.1","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"dist":{"shasum":"c391b4281880447bcec963e70e440311ad82cbd5","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.4.1.tgz","fileCount":7,"integrity":"sha512-WXNIpZkS7AXMfzLX2CRb6e9wJMESQVe+GF7o51n8OJ62h5LcW0pcNPnvAkj2sV+dBLfTYj7Q6ZSLDPG4jcfvrg==","signatures":[{"sig":"MEQCID+KMFcrXKf9o+CZBrb8RwFpDPdTFG7XzVS8HbgL+PVsAiBKdNMI7gTifkNL5iCd+Z7lQOr5nsUZioDNuj1nXsYBOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12103},"main":"src/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e7c241ee3aca9e4d5bc0ee1bbf44a8face236f75","scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"repository":{"url":"git+https://github.com/Caspeco/eslint-config.git","type":"git","directory":"packages/eslint-config-ts"},"_npmVersion":"11.16.0","description":"Caspeco ESLint configuration for TypeScript projects","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.59.1","@caspeco/test-utils":"*","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","eslint-plugin-baseline-js":"^0.7.0","eslint-plugin-no-barrel-files":"^1.3.1"},"peerDependencies":{"eslint":"^9.39.4","@eslint/js":"^9.39.4","typescript-eslint":"^8.57.2","eslint-config-prettier":"^10.1.8","eslint-plugin-check-file":"^3.3.1","eslint-plugin-baseline-js":"^0.7.0","eslint-plugin-no-barrel-files":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-ts_5.4.1_1783675056894_0.2076978567984702","host":"s3://npm-registry-packages-npm-production"}},"5.4.2":{"name":"@caspeco/eslint-config-ts","version":"5.4.2","description":"Caspeco ESLint configuration for TypeScript projects","keywords":["eslint","eslint-config","typescript","caspeco"],"homepage":"https://github.com/Caspeco/eslint-config#readme","bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"repository":{"type":"git","url":"git+https://github.com/Caspeco/eslint-config.git","directory":"packages/eslint-config-ts"},"license":"MIT","type":"module","main":"src/index.js","types":"dist/index.d.ts","bin":{"caspeco-ts-migrate-v5":"bin/caspeco-ts-migrate-v5.js"},"scripts":{"build":"tsc --project tsconfig.build.json","check:types":"attw --pack . --ignore-rules=cjs-resolves-to-esm","prepublishOnly":"npm run build","test":"vitest"},"devDependencies":{"@caspeco/test-utils":"*","@eslint/js":"^9.39.4","eslint":"^9.39.4","eslint-config-prettier":"^10.1.8","eslint-plugin-baseline-js":"^0.7.0","eslint-plugin-check-file":"^3.3.2","eslint-plugin-no-barrel-files":"^1.3.1","typescript-eslint":"^8.66.0"},"peerDependencies":{"@eslint/js":"^9.39.4","eslint":"^9.39.4","eslint-config-prettier":"^10.1.8","eslint-plugin-baseline-js":"^0.7.0","eslint-plugin-check-file":"^3.3.2","eslint-plugin-no-barrel-files":"^1.2.2","typescript-eslint":"^8.57.2"},"publishConfig":{"access":"public"},"gitHead":"9c9ab24e42b6dcbed72dfd5bf54092cb05ebfcaa","_id":"@caspeco/eslint-config-ts@5.4.2","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-oU7j2sS14nagxw+NOvvF2D9BtyamrsztdJEh2UykLzZLdMTYWepju6DXfgyM+LJjP8LcBc80+j/KDJnftu5SYA==","shasum":"011bccca7dca94a8079f112f2a88ebc73c0b1cf6","tarball":"https://registry.npmjs.org/@caspeco/eslint-config-ts/-/eslint-config-ts-5.4.2.tgz","fileCount":7,"unpackedSize":12103,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caspeco%2feslint-config-ts@5.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIQDOBbC0UTP+zeXFY32mgOCWYzSyJYPkcKtgd20JGBY5ZAIfEevOBIFDRublY/xDM1apeFwph8R9pPT7wmE+i0Aazw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9f6091a8-b5d2-4f67-b622-f029246d365e"}},"directories":{},"maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config-ts_5.4.2_1786516215174_0.19354668872629888"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-11T09:30:20.730Z","modified":"2026-08-12T06:30:15.688Z","5.0.0-beta.0":"2025-11-11T09:30:20.997Z","5.0.0-beta.1":"2025-11-11T09:38:14.749Z","5.0.0":"2025-11-11T12:29:09.949Z","5.0.1-beta.1":"2025-11-17T10:40:35.470Z","5.0.1-beta.2":"2025-11-24T09:25:41.101Z","5.0.1":"2025-11-24T10:10:21.003Z","5.0.2":"2025-11-24T15:33:31.712Z","5.1.0":"2025-12-11T08:49:17.112Z","5.2.0":"2026-04-28T08:27:01.715Z","5.2.1":"2026-04-29T10:40:41.358Z","5.3.0":"2026-06-16T12:13:15.559Z","5.4.0":"2026-07-09T13:31:10.304Z","5.4.1":"2026-07-10T09:17:37.034Z","5.4.2":"2026-08-12T06:30:15.318Z"},"bugs":{"url":"https://github.com/Caspeco/eslint-config/issues"},"license":"MIT","homepage":"https://github.com/Caspeco/eslint-config#readme","keywords":["eslint","eslint-config","typescript","caspeco"],"repository":{"type":"git","url":"git+https://github.com/Caspeco/eslint-config.git","directory":"packages/eslint-config-ts"},"description":"Caspeco ESLint configuration for TypeScript projects","maintainers":[{"name":"parsecaspeco","email":"anders.hassis@caspeco.se"},{"name":"caspecoludvig","email":"ludvig.norinder@caspeco.se"},{"name":"marcuscaspeco","email":"marcus.otterstrom@caspeco.se"}],"readme":"# @caspeco/eslint-config-ts\n\nCaspeco ESLint configuration for TypeScript projects.\n\n## Installation\n\n```bash\nnpm install --save-dev @caspeco/eslint-config-ts\n```\n\n## Usage\n\nCreate an `eslint.config.js` file in your project root:\n\n```js\nimport config from \"@caspeco/eslint-config-ts\";\n\nexport default [{ ignores: [\"dist/**/*\", \"build/**/*\"] }, ...config];\n```\n\n## What's Included\n\nThis configuration includes:\n\n- **TypeScript ESLint** - Using [recommended-type-checked](https://typescript-eslint.io/users/configs/#recommended-type-checked) config\n- **No Barrel Files** - Prevents barrel file usage (index files that just re-export)\n- **File Naming Conventions** - Enforces kebab-case for files and folders\n- **Prettier Integration** - Compatible with Prettier formatting\n\n## Peer Dependencies\n\nThis package requires the following peer dependencies (automatically installed by npm 7+):\n\n- `@eslint/js`\n- `eslint`\n- `eslint-config-prettier`\n- `eslint-plugin-check-file`\n- `eslint-plugin-no-barrel-files`\n- `typescript-eslint`\n\nSee [package.json](./package.json) for specific version requirements.\n\n## Plugins\n\n### typescript-eslint\n\nUsing [recommended-type-checked](https://typescript-eslint.io/users/configs/#recommended-type-checked) config with project service enabled.\n\n### eslint-plugin-no-barrel-files\n\n[eslint-plugin-no-barrel-files](https://github.com/art0rz/eslint-plugin-no-barrel-files)\n\nWe opt out of using barrel files as they can:\n\n- Slow down builds and tests\n- Cause circular dependencies\n- Make tree shaking more difficult\n\n**Note:** We allow barrel files for libraries consumed as npm packages.\n\nMore information:\n\n- [Please Stop Using Barrel Files](https://tkdodo.eu/blog/please-stop-using-barrel-files)\n\n### eslint-plugin-check-file\n\n[eslint-plugin-check-file](https://github.com/dukeluo/eslint-plugin-check-file/)\n\nEnforces `KEBAB_CASE` for filenames and folders.\n\n#### Why kebab-case?\n\n1. **Cross-Platform Consistency**: Avoids issues on case-insensitive systems (Windows, macOS) where `MyFile.js` and `myfile.js` are treated the same\n2. **Readability**: Clear, natural separation of words with hyphens\n3. **Predictability**: Consistent file-naming pattern across the project\n\n## License\n\nMIT\n","readmeFilename":"README.md"}