{"_id":"@ecssc/eslint-config","_rev":"2-056443e01af6bfb578e81f12fec2d93a","name":"@ecssc/eslint-config","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@ecssc/eslint-config","version":"1.0.1","author":{"name":"Edward Coleridge Smith","email":"edcoleridgesmith@gmail.com"},"license":"MIT","_id":"@ecssc/eslint-config@1.0.1","maintainers":[{"name":"edcs","email":"e.coleridgesmith@edcs.me"}],"homepage":"https://github.com/ecssc/eslint-config#readme","bugs":{"url":"https://github.com/ecssc/eslint-config/issues"},"dist":{"shasum":"54dbdeff6b5827932a3044b33e6d4c8d7e3db255","tarball":"https://registry.npmjs.org/@ecssc/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":18,"integrity":"sha512-g4Xl5r3v8r4I2w9mi2cv4l/HhZY1+efPR0TjQALVTte6P9oKiqa6XjWiO8c/8liWG+xhXScu+5sSOQgpwX7JMA==","signatures":[{"sig":"MEYCIQDi3KV+Nu/WhM4Gfo+aMpBAswSGPTlF+l2iy0Dx8hUrEgIhALTFUxcm7FCLLiKM8p4+x3e92eisGQLSwbxo5pozzHLa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10347},"type":"module","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","default":"./src/index.mjs"},"./vue":{"types":"./dist/eslint-config-vue.d.mts","default":"./src/eslint-config-vue.mjs"},"./default":{"types":"./dist/eslint-config-default.d.mts","default":"./src/eslint-config-default.mjs"},"./typescript":{"types":"./dist/eslint-config-typescript.d.mts","default":"./src/eslint-config-typescript.mjs"},"./react-native":{"types":"./dist/eslint-config-react-native.d.mts","default":"./src/eslint-config-react-native.mjs"}},"gitHead":"25a89611b98961cce887e0b4bd89783ca442b215","scripts":{"build":"tsc","prepare":"husky","release":"release-it","pre-commit":"lint-staged","prepublishOnly":"npm run build"},"_npmUser":{"name":"edcs","email":"e.coleridgesmith@edcs.me"},"overrides":{"brace-expansion@1":"^1.1.13","conventional-changelog-conventionalcommits":"^8.0.0"},"repository":{"url":"git+ssh://git@github.com/ecssc/eslint-config.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared ESLint config for ECSSC projects","directories":{},"lint-staged":{"*.{mjs,cjs,js,json}":["prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"globals":"^16.0.0","prettier":"^3.4.2","@eslint/js":"^9.39.1","eslint-plugin-vue":"^10.6.2","typescript-eslint":"^8.48.1","vue-eslint-parser":"^10.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.48.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-react-native":"^5.0.0","@vue/eslint-config-typescript":"^14.6.0","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.0","eslint":"^9.17.0","prettier":"^3.4.2","release-it":"^20.2.1","typescript":"^5.9.3","lint-staged":"^15.2.2","@commitlint/cli":"^20.0.0","@ecssc/eslint-config":"^1.0.0","@ecssc/prettier-config":"^0.1.0","@ecssc/commitlint-config":"^0.0.4","@ecssc/release-it-config":"^1.0.2"},"peerDependencies":{"eslint":">= 9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.1_1783084088752_0.017446858495500095","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ecssc/eslint-config","version":"1.0.2","description":"Shared ESLint config for ECSSC projects","license":"MIT","author":{"name":"Edward Coleridge Smith","email":"edcoleridgesmith@gmail.com"},"type":"module","overrides":{"conventional-changelog-conventionalcommits":"^8.0.0","brace-expansion@1":"^1.1.13"},"exports":{".":{"types":"./dist/index.d.mts","default":"./src/index.mjs"},"./default":{"types":"./dist/eslint-config-default.d.mts","default":"./src/eslint-config-default.mjs"},"./typescript":{"types":"./dist/eslint-config-typescript.d.mts","default":"./src/eslint-config-typescript.mjs"},"./vue":{"types":"./dist/eslint-config-vue.d.mts","default":"./src/eslint-config-vue.mjs"},"./react-native":{"types":"./dist/eslint-config-react-native.d.mts","default":"./src/eslint-config-react-native.mjs"}},"types":"./dist/index.d.mts","repository":{"type":"git","url":"git+ssh://git@github.com/ecssc/eslint-config.git"},"scripts":{"build":"tsc","prepublishOnly":"npm run build","prepare":"husky","pre-commit":"lint-staged","release":"release-it"},"lint-staged":{"*.{mjs,cjs,js,json}":["prettier --write"]},"peerDependencies":{"eslint":">= 9"},"dependencies":{"@eslint/js":"^9.39.1","eslint-plugin-react-native":"^5.0.0","globals":"^16.0.0","@typescript-eslint/parser":"^8.48.1","@vue/eslint-config-typescript":"^14.6.0","eslint-config-prettier":"^10.1.8","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.2.1","eslint-plugin-tailwindcss":"^3.18.2","eslint-plugin-vue":"^10.6.2","prettier":"^3.4.2","typescript-eslint":"^8.48.1","vue-eslint-parser":"^10.0.0"},"devDependencies":{"@commitlint/cli":"^20.0.0","@ecssc/commitlint-config":"^0.0.4","@ecssc/eslint-config":"^1.0.0","@ecssc/prettier-config":"^0.1.0","@ecssc/release-it-config":"^1.0.2","eslint":"^9.17.0","husky":"^9.0.0","lint-staged":"^15.2.2","prettier":"^3.4.2","release-it":"^20.2.1","typescript":"^5.9.3"},"gitHead":"ffd4aecccea031229acc58f5c7afaa4cc4a65c17","_id":"@ecssc/eslint-config@1.0.2","bugs":{"url":"https://github.com/ecssc/eslint-config/issues"},"homepage":"https://github.com/ecssc/eslint-config#readme","_nodeVersion":"24.18.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-avH1Ho/bojyRMHbq8/LW+2Ak2wlHaejknoZG2WMO3EL+gMm9IZihvh3m6rk+lk+VQDPLMGzpWDFxNoKxgxZ7bg==","shasum":"d0bfc55873a48c4e1da46de7dc36df45dce07790","tarball":"https://registry.npmjs.org/@ecssc/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":18,"unpackedSize":10930,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecssc%2feslint-config@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHhGz4ESmzOeMax3s2oGZlAIHWUJAeXlN810z2ptJPLeAiBBpvcKYV1ocX7WgEyIAWD2z2BifnNthl2zlnYiFWod2Q=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0db2d9d-977f-480c-b642-2d292ee3c0a9"}},"directories":{},"maintainers":[{"name":"edcs","email":"e.coleridgesmith@edcs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_1.0.2_1783087351057_0.5157863665536166"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T13:08:08.540Z","modified":"2026-07-03T14:02:31.642Z","1.0.1":"2026-07-03T13:08:08.960Z","1.0.2":"2026-07-03T14:02:31.226Z"},"bugs":{"url":"https://github.com/ecssc/eslint-config/issues"},"author":{"name":"Edward Coleridge Smith","email":"edcoleridgesmith@gmail.com"},"license":"MIT","homepage":"https://github.com/ecssc/eslint-config#readme","repository":{"type":"git","url":"git+ssh://git@github.com/ecssc/eslint-config.git"},"description":"Shared ESLint config for ECSSC projects","maintainers":[{"name":"edcs","email":"e.coleridgesmith@edcs.me"}],"readme":"# @ecssc/eslint-config\n\nShared ESLint configuration for ECSSC projects. Requires ESLint 9+ and supports flat config.\n\n## Installation\n\nThese packages are published to GitHub Packages. Add an `.npmrc` to your project pointing the `@ecssc` scope at that registry:\n\n```\n@ecssc:registry=https://npm.pkg.github.com\n//npm.pkg.github.com/:_authToken=${NODE_AUTH_TOKEN}\n```\n\nGitHub Packages requires authentication even for public packages, so `NODE_AUTH_TOKEN` must hold a token with the `read:packages` scope. Then install:\n\n```bash\nnpm install --save-dev @ecssc/eslint-config eslint\n```\n\n## Usage\n\nCreate an `eslint.config.mjs`:\n\n```javascript\nimport defaultConfig from '@ecssc/eslint-config/default'\n\nexport default [\n  ...defaultConfig,\n]\n```\n\n## Available Configs\n\n| Import Path | Description |\n|-------------|-------------|\n| `@ecssc/eslint-config/default` | Base JavaScript config with import sorting |\n| `@ecssc/eslint-config/typescript` | TypeScript support |\n| `@ecssc/eslint-config/vue` | Vue 3 + TypeScript + Tailwind + Prettier |\n| `@ecssc/eslint-config/react-native` | React Native support |\n\n### Combining Configs\n\nLayer `typescript` on top of `default` for a TypeScript project:\n\n```javascript\nimport defaultConfig from '@ecssc/eslint-config/default'\nimport typescriptConfig from '@ecssc/eslint-config/typescript'\n\nexport default [\n  ...defaultConfig,\n  ...typescriptConfig,\n]\n```\n\nThe `vue` and `react-native` configs are self-contained presets — `vue` already bundles TypeScript, Tailwind, and Prettier, so use them on their own rather than stacking them with `typescript`.\n","readmeFilename":"README.md"}