{"_id":"@craig37/lint-config","_rev":"13-f6755355f0de90bfbb31deffabd97504","name":"@craig37/lint-config","dist-tags":{"latest":"1.0.23"},"versions":{"1.0.1":{"name":"@craig37/lint-config","version":"1.0.1","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.1","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"dist":{"shasum":"a01d86879a2b0c830454f995e9bd79b80077eb9f","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.1.tgz","fileCount":26,"integrity":"sha512-totoHK9LZaFH6U0MfEggR2zIViwaIJ+XKWxFhd3pwb/L7aAB2VGErAYo9tWNe85TITApyupIDlkiIzeHcVWEiw==","signatures":[{"sig":"MEUCIQDDf3ili6AdSCt7SPCnREB7DVDBsplJBB/W2uQU5ODs7QIgNoVhtUX/sYVf123zNifCI2E0Y2WeMe1na32A0SWS6Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32015},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier.config.d.ts","default":"./dist/src/prettier.config.js"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"69d27be2e0d78657e6b52e2616fc92eb63e9e2d9","scripts":{"build":"tsc","format":"prettier --config prettier.config.js --write \"**/*.{ts,js,mjs,cjs,json,md}\"","format:check":"prettier --config prettier.config.js --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"craig37","email":"cg37@outlook.com"},"_npmVersion":"10.8.2","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.1_1781361167251_0.37309145596604987","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@craig37/lint-config","version":"1.0.7","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.7","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"dist":{"shasum":"f5c3b2226537fed9cef05b608fd70926a927d659","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.7.tgz","fileCount":26,"integrity":"sha512-SeFn9w2PmoZ89IauhUcOue1n3N489qbiKe1x6y6aB8P6LlTKikbv7qvUZP66QqAto6k6ioCzY4+oCTRRb1UG/g==","signatures":[{"sig":"MEQCICT+l0lu2pJhOa1j7/6Z4BUxEEae6uGFRcn2GZB/w4NIAiBQhsi3xSrli7PjIji3XY5aDAoD9b2CWo7cGBcZnqxJVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32317},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier.config.d.ts","default":"./dist/src/prettier.config.js"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"575faec7512dcffbde6db20b5106c3c91f903a94","scripts":{"build":"tsc","format":"prettier --config prettier.config.js --write \"**/*.{ts,js,mjs,cjs,json,md}\"","format:check":"prettier --config prettier.config.js --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"craig37","email":"cg37@outlook.com"},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"10.9.8","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.7_1781364154737_0.020385049938272726","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@craig37/lint-config","version":"1.0.8","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.8","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"dist":{"shasum":"aa3ba43f5b937cf9425977a169a8749fe254f131","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.8.tgz","fileCount":26,"integrity":"sha512-6bDGJtUgqlqXv5Icc5WZkotV3/q7PO8ttshKR8+a7jeLVbIIUFoO8gWpvH4HFC3Rv8O3JVnp0z6lKwDNjVZ8eA==","signatures":[{"sig":"MEUCIQCHSLTViQpIuprA5D19T//usWsxMAbS1oVfMGCZlANmkgIgXuoJS23dua+wp9TZDwLNTxee9/U8fCo6ChpRV+jo3So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32317},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier.config.d.ts","default":"./dist/src/prettier.config.js"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"cb9fe3d98ede6dff5e7bbc88a10fdb40b6f0aa62","scripts":{"build":"tsc","format":"prettier --config prettier.config.js --write \"**/*.{ts,js,mjs,cjs,json,md}\"","format:check":"prettier --config prettier.config.js --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.8_1781367941655_0.32097800929499876","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@craig37/lint-config","version":"1.0.11","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.11","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"dist":{"shasum":"8c5842876878414641fb7961bf9303b3a4954d7d","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.11.tgz","fileCount":23,"integrity":"sha512-Rb5BVRHIeMkcmxgR7Lgd1IYmNn3K/dkqbeYb2tKuLZic7E7ILiwCszH1aDD/e2WYplcUbeTf0m0vCI8QPZL9bw==","signatures":[{"sig":"MEUCIFmU6ubGMOW15g4g6xsI66Ud8FOF2tIk4RGmzmxhwDhBAiEAm/q9/M0+oclpKxcUt2NUu2bqVYA23uw0H39THTnGnQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22021},"type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","default":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"6a5ba67105b25d141911e2509b9d6467d29ea4ef","scripts":{"build":"tsc && node scripts/build-post.mjs","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.11_1781450390079_0.2919167646859069","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@craig37/lint-config","version":"1.0.14","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.14","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"bin":{"lint-config-setup":"bin/setup.mjs"},"dist":{"shasum":"26c96012bed3d1f4d0de3ebadfe3c7942d935c5c","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.14.tgz","fileCount":24,"integrity":"sha512-OJwTW9f+5lii0TQUUW0TocOTOIsAHfArDdTrJ9HuBiHW3z9MZ67MhH98Kd9WJJolDhM7LRkvWXM6gSsTheZrog==","signatures":[{"sig":"MEYCIQDaCsHx85AvRRY+7ZlWNyKNlKmx1sGqggadMHhFyBTcVwIhAJwBSj3ihYif93s6wgFvrLbCgFJuHRKECrXqBYY6hntn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24541},"type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","default":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"734b07bb9541ea153497486845020cfe38882e4f","scripts":{"build":"tsc && node scripts/build-post.mjs","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","prepare":"husky","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.14_1781455211473_0.23271272891956918","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@craig37/lint-config","version":"1.0.15","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.15","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"bin":{"lint-config-setup":"bin/setup.mjs"},"dist":{"shasum":"aec09fc9eed6cf81c07bc35bf0ffafc8c10ae516","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.15.tgz","fileCount":28,"integrity":"sha512-l5qGlRBFvgTCEJEzJOf2FLozuXIpUqCcaJvESBX1OFXnzR1VIdJSgFZvDiahtCtasYI+30QRSin9x3V/k7AbSA==","signatures":[{"sig":"MEQCIGmGt4xFxAKiiGqCNpSxfuzDMIu2aujp/3BgWeT9bFmzAiB1zV3iXJhtabgdE+Fgr53HS6kRTo4rYsV7Dg/fXRr+CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29191},"type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","default":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"a9b24665255be137997afc0244035491794d2f49","scripts":{"build":"tsc && node scripts/build-post.mjs","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","prepare":"husky","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.15_1781489414575_0.8071835674214305","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@craig37/lint-config","version":"1.0.16","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.16","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"bin":{"lint-config-setup":"bin/setup.mjs"},"dist":{"shasum":"e210eae217ffde98e4dc03165ab8f145d4061caa","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.16.tgz","fileCount":28,"integrity":"sha512-ph7OTFeqr/E/hca7EH7S4NHY/IHIcCg2IJj5g9rGnZVFujuWZr8YxWAx+aJj+pYkxEodXa/xR1bpOsqDu5VvpA==","signatures":[{"sig":"MEUCIGyUMQMhjCXqsB9Q5q3Y1d8x649cLTEXHdbJ8OmPq21CAiEA7GgKOCuuKjmZ40uPJ1V0JjjNYFlo604xsSrTTqRwh3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29191},"type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","default":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"e9c885eb0e52de6d1bd9c58ecfc797747e989a70","scripts":{"build":"tsc && node scripts/build-post.mjs","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","prepare":"husky","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.16_1781491336539_0.06774999555102079","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@craig37/lint-config","version":"1.0.18","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.18","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"bin":{"lint-config-setup":"bin/setup.mjs"},"dist":{"shasum":"e433be78dcd960a2956dc47d1f195787b77f59da","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.18.tgz","fileCount":28,"integrity":"sha512-FLCgoV4Fwr7haXMA7UyVOw5sg+sY3oppVKcAaiWVAUOKM6XWIsYKN2T+PYfUuPkqDUALz6YLuin3lyodX7buZw==","signatures":[{"sig":"MEYCIQC/gLQE5jUhxV21UvMNs+6OTs1PD2CbkqpukeMNF+NGCgIhALLh//VmiIVjnPvuONA4g18F+OGFyvhc7qqn7qEt4YI0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29814},"type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","default":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"396cebad65f810ad5817e494f4a903e93216bb85","scripts":{"build":"tsc && node scripts/build-post.mjs","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","prepare":"husky","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.18_1781514902015_0.045986063200188276","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@craig37/lint-config","version":"1.0.19","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.19","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"bin":{"lint-config-setup":"bin/setup.mjs"},"dist":{"shasum":"d9fe3cac93aa0a9e02a472f56cb7a7813baa0a7c","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.19.tgz","fileCount":28,"integrity":"sha512-dPj6Sbzz8OhsI9W89Ygq8JT8Eo8cUHy9pedNlIlHKiJi3Po/49+1J6o/1ORYvN+pYGs9QeFsNWmKxh6cXplL4Q==","signatures":[{"sig":"MEUCIFH84v1j+WC16cJboVSnyrnbtfS+xyUOLOJMkhAAaQMpAiEA1S7CM0mO+GfMUiwy2HKAKqrEfVDeauo4whNe+HMyE1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29814},"type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","default":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"798d11b12cc8591c6b20731260376a56afc15861","scripts":{"build":"tsc && node scripts/build-post.mjs","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","prepare":"husky","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.19_1781537309586_0.9081645155146925","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@craig37/lint-config","version":"1.0.20","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.20","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"bin":{"lint-config-setup":"bin/setup.mjs"},"dist":{"shasum":"5d0fba33fe43f21178095f07486053330bc8fe2a","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.20.tgz","fileCount":28,"integrity":"sha512-wo631zvp5SaMk/CyOKhycXbnwryysxUvofK9xiPhDCN9rKi6a6tLhIgEpQh0sYIjvZJFEo24DBCdxeuBNt/Wdw==","signatures":[{"sig":"MEUCIQC89pjc96zltcIyK2fh2SqYgGAWNboD129FIOVPS2Ss5wIgOgR07vuDguWTsA++5+zZvh7OCK8hjytkqSmgPsLw8Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29847},"type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","default":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"836ae681c4041b2409573bf2eea4dfd2693ef806","scripts":{"build":"tsc && node scripts/build-post.mjs","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","prepare":"husky","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.20_1781538859868_0.3670877162398538","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@craig37/lint-config","version":"1.0.21","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.21","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"bin":{"lint-config-setup":"bin/setup.mjs"},"dist":{"shasum":"00dd3296a827cb7858e2813c2f0631c374a2e773","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.21.tgz","fileCount":28,"integrity":"sha512-sX9crSR2TyMBLhdpGtlFKMTWGiijFcNv6vPdfG3IBJOJSheMUZ1DfnZ01tFqGdanVshvVWRstPhMF5NX6M+0wQ==","signatures":[{"sig":"MEUCIQCaHAGZsjf4FmTp9afm8424a4nS7UBNnG9Rj/fXqRVX1QIgWbu5Ydw61JDxc8gbqG6FodX8uEpDZZ5QwotcakbB/+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29787},"type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","default":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"59cd3c41c9948bb43c8c4785e0df501727012029","scripts":{"build":"tsc && node scripts/build-post.mjs","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","prepare":"husky","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.21_1781539632993_0.9368144464768449","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@craig37/lint-config","version":"1.0.22","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","_id":"@craig37/lint-config@1.0.22","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"homepage":"https://github.com/cg37/lint-config#readme","bugs":{"url":"https://github.com/cg37/lint-config/issues"},"bin":{"lint-config-setup":"bin/setup.mjs"},"dist":{"shasum":"b037e6eb9de3bf8657de73a779a6727431729bc5","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.22.tgz","fileCount":28,"integrity":"sha512-w9spKocn+Geo5f3aXK36mcKk/hRvdWV3HT9D6IzZvn5Eb/b/RymKWfXZpmn3ueBvQFIbbDosVqiKMkdk8lCogg==","signatures":[{"sig":"MEUCIF2ebdJH4upCY/YgYQ+GDKYk5hpi5HtyVW6UW24mvFI6AiEAygpmIGbTHMswiU1APllEG2KNt8qv8fbK/HmZuKBQdsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31160},"type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","default":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"}},"gitHead":"23de44b4659bc3d78cd27f5e04d554b571c03335","scripts":{"build":"tsc && node scripts/build-post.mjs","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","prepare":"husky","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"repository":{"url":"git+https://github.com/cg37/lint-config.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.27.0","globals":"^16.2.0","prettier":"^3.0.0","@eslint/js":"^9.27.0","typescript":"^6.0.3","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","eslint-plugin-vue":"^10.1.0","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-refresh":"^0.4.18"},"peerDependencies":{"eslint":">=9.0.0","globals":">=16.0.0","prettier":">=3.0.0","@eslint/js":">=9.0.0","@commitlint/cli":">=19.0.0","eslint-plugin-vue":">=10.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0","eslint-plugin-react":">=7.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint-config_1.0.22_1781539967533_0.4268140065570327","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@craig37/lint-config","version":"1.0.23","description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","type":"module","exports":{"./eslint":{"types":"./dist/src/eslint.config.d.ts","default":"./dist/src/eslint.config.js"},"./eslint-react":{"types":"./dist/src/eslint.react.config.d.ts","default":"./dist/src/eslint.react.config.js"},"./eslint-vue":{"types":"./dist/src/eslint.vue.config.d.ts","default":"./dist/src/eslint.vue.config.js"},"./prettier":{"types":"./dist/src/prettier-config.d.ts","import":"./dist/src/prettier-config.js","require":"./dist/src/prettier-config.cjs","default":"./dist/src/prettier-config.js"},"./commitlint":{"types":"./dist/src/commitlint.config.d.ts","default":"./dist/src/commitlint.config.js"}},"bin":{"lint-config-setup":"bin/setup.mjs"},"scripts":{"build":"tsc && node scripts/build-post.mjs","prepublishOnly":"npm run build","format":"prettier --write \"**/*.{ts,js,mjs,cjs,json,md}\"","format:check":"prettier --check \"**/*.{ts,js,mjs,cjs,json,md}\"","prepare":"husky"},"lint-staged":{"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cg37/lint-config.git"},"bugs":{"url":"https://github.com/cg37/lint-config/issues"},"homepage":"https://github.com/cg37/lint-config#readme","publishConfig":{"access":"public"},"peerDependencies":{"@commitlint/cli":">=19.0.0","@eslint/js":">=9.0.0","eslint":">=9.0.0","eslint-config-prettier":">=10.0.0","eslint-plugin-prettier":">=5.0.0","eslint-plugin-react":">=7.0.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-vue":">=10.0.0","globals":">=16.0.0","prettier":">=3.0.0","typescript-eslint":">=8.0.0","vue-eslint-parser":">=10.0.0"},"peerDependenciesMeta":{"@commitlint/cli":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true}},"devDependencies":{"@commitlint/cli":"^19.8.1","@commitlint/types":"^20.5.0","@eslint/js":"^9.27.0","eslint":"^9.27.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react":"^7.37.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.18","eslint-plugin-vue":"^10.1.0","globals":"^16.2.0","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.0.0","typescript":"^6.0.3","typescript-eslint":"^8.32.1","vue-eslint-parser":"^10.1.3"},"gitHead":"8808463c540994e907c04c38f1e077448a264e64","_id":"@craig37/lint-config@1.0.23","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-vtfetRJEdlfMhbxzxIfeRXoLGWdcBPq9zKZ/KLtY+O+8Mr1yFFMtvRjd3jg/Ud0nho+IDRMy2NUEaNVxx758Sg==","shasum":"cc3df6df3150b34aa9f577681fa267f11ad1b8df","tarball":"https://registry.npmjs.org/@craig37/lint-config/-/lint-config-1.0.23.tgz","fileCount":28,"unpackedSize":30459,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@craig37%2flint-config@1.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE1tK7EqCOnl1CKo1bBXEAwBMRE2qS3n7uRXzG+ShroOAiEAoXu3sInQMLvrSLFAMEdzml+9qSt6MUO3zdsdTTi0i9A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec0d8548-fcbb-40db-a2ae-157503832e81"}},"directories":{},"maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lint-config_1.0.23_1781782266009_0.11031246292140762"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-13T14:32:47.062Z","modified":"2026-06-18T11:31:06.444Z","1.0.1":"2026-06-13T14:32:47.396Z","1.0.7":"2026-06-13T15:22:34.872Z","1.0.8":"2026-06-13T16:25:41.791Z","1.0.11":"2026-06-14T15:19:50.199Z","1.0.14":"2026-06-14T16:40:11.616Z","1.0.15":"2026-06-15T02:10:14.714Z","1.0.16":"2026-06-15T02:42:16.673Z","1.0.18":"2026-06-15T09:15:02.147Z","1.0.19":"2026-06-15T15:28:29.724Z","1.0.20":"2026-06-15T15:54:19.987Z","1.0.21":"2026-06-15T16:07:13.138Z","1.0.22":"2026-06-15T16:12:47.703Z","1.0.23":"2026-06-18T11:31:06.141Z"},"bugs":{"url":"https://github.com/cg37/lint-config/issues"},"license":"MIT","homepage":"https://github.com/cg37/lint-config#readme","keywords":["eslint-config","prettier-config","commitlint-config","vue","react","typescript"],"repository":{"type":"git","url":"git+https://github.com/cg37/lint-config.git"},"description":"Shared ESLint + Prettier + commitlint + lint-staged config for TypeScript / React / Vue projects","maintainers":[{"name":"craig37","email":"cg37@outlook.com"}],"readme":"# @craig37/lint-config\n\nTypeScript / React / Vue 项目共享代码规范配置包，开箱即用。\n\n基于 **ESLint 9 扁平化配置 (Flat Config)**，集成 Prettier、commitlint、lint-staged。\n\n## 快速开始\n\n### 1. 安装\n\n#### 基础 TypeScript 项目\n\n```bash\npnpm add -D @craig37/lint-config eslint prettier typescript-eslint @eslint/js globals eslint-plugin-prettier eslint-config-prettier typescript-eslint/parser\n```\n\n#### React 项目（额外安装）\n\n```bash\npnpm add -D eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-refresh\n```\n\n#### Vue 项目（额外安装）\n\n```bash\npnpm add -D eslint-plugin-vue vue-eslint-parser\n```\n\n#### commitlint（可选）\n\n```bash\npnpm add -D @commitlint/cli\n```\n\n---\n\n### 2. 配置\n\n#### ESLint\n\n在项目根目录创建 `eslint.config.js`：\n\n**TypeScript 项目**\n\n```js\nimport eslintConfig from \"@craig37/lint-config/eslint\";\nexport default eslintConfig;\n```\n\n**React 项目**\n\n```js\nimport eslintConfig from \"@craig37/lint-config/eslint\";\n\nexport default eslintConfig;\n```\n\n**Vue 项目**\n\n```js\nimport eslintVueConfig from \"@craig37/lint-config/eslint-vue\";\nexport default eslintVueConfig;\n```\n\n如需自定义规则，展开后追加：\n\n```js\nimport eslintConfig from \"@craig37/lint-config/eslint\";\n\nexport default [...eslintConfig, { rules: { \"no-console\": \"warn\" } }];\n```\n\n#### Prettier\n\n在 `package.json` 中添加：\n\n```json\n{\n    \"prettier\": \"@craig37/lint-config/prettier\"\n}\n```\n\n或通过 `prettier.config.js`：\n\n```js\nimport prettierConfig from \"@craig37/lint-config/prettier\";\nexport default prettierConfig;\n```\n\n#### commitlint\n\n创建 `commitlint.config.js`：\n\n```js\nimport commitlintConfig from \"@craig37/lint-config/commitlint\";\nexport default commitlintConfig;\n```\n\n---\n\n### 3. 添加 npm scripts\n\n```json\n{\n    \"scripts\": {\n        \"lint\": \"eslint .\",\n        \"lint:fix\": \"eslint --fix .\",\n        \"format\": \"prettier --write .\",\n        \"format:check\": \"prettier --check .\"\n    }\n}\n```\n\n---\n\n### 4. 可选：Husky 集成 + lint-staged\n\n```bash\npnpm add -D husky lint-staged\npnpm exec husky init\n\n# pre-commit hook\necho 'pnpm exec lint-staged' > .husky/pre-commit\n\n# commit-msg hook\necho 'pnpm exec commitlint --edit $1' > .husky/commit-msg\n```\n\n创建 `lint-staged.config.js`：\n\n```js\nexport default {\n    \"**/*.{js,cjs,mjs,jsx,ts,tsx,vue}\": [\"eslint --fix\"],\n    \"**/*.{html,json,css,scss}\": [\"prettier --write\"]\n};\n```\n\n---\n\n## 子路径导入说明\n\n| 子路径                              | 适用场景                        |\n| ----------------------------------- | ------------------------------- |\n| `@craig37/lint-config/eslint`       | 纯 TypeScript / JavaScript 项目 |\n| `@craig37/lint-config/eslint-react` | React + TypeScript 项目         |\n| `@craig37/lint-config/eslint-vue`   | Vue 3 + TypeScript 项目         |\n| `@craig37/lint-config/prettier`     | Prettier 配置                   |\n| `@craig37/lint-config/commitlint`   | commitlint 配置                 |\n\n---\n\n## 当前规则\n\n### Prettier\n\n| 选项            | 值       |\n| --------------- | -------- |\n| `singleQuote`   | `false`  |\n| `semi`          | `true`   |\n| `tabWidth`      | `4`      |\n| `useTabs`       | `false`  |\n| `trailingComma` | `\"none\"` |\n| `endOfLine`     | `\"auto\"` |\n| `printWidth`    | `100`    |\n\n### ESLint\n\n所有场景共享：\n\n- `@eslint/js` recommended\n- `typescript-eslint` recommended\n- `eslint-plugin-prettier` recommended\n- 全局变量：`browser` + `node`\n- 忽略：`*.d.ts`、`node_modules`、`dist/`、`build/`\n\nReact 额外规则：\n\n- `eslint-plugin-react` (recommended + jsx-runtime)\n- `eslint-plugin-react-hooks` (exhaustive-deps 等)\n- `eslint-plugin-react-refresh` (only-export-components warn)\n- `settings.react.version`: `\"detect\"`\n\nVue 额外规则：\n\n- `eslint-plugin-vue` (essential)\n- `vue/html-self-closing` (error)\n\n---\n\n## 为什么需要手动安装所有依赖\n\n本包所有依赖声明为 **peerDependencies**，需在消费者项目中手动安装。这是 ESLint 生态的结构性约束：\n\n1. **插件必须在消费方解析** — ESLint 插件从消费者项目的 `node_modules` 顶层加载，嵌套在包内会导致 `Failed to load plugin`\n2. **实例必须唯一** — 同一项目中不能存在两份 ESLint/Prettier 实例，否则会出现 `Definition for rule '...' was not found` 错误\n3. **版本由消费者控制** — 消费者可自由升级，不需要等待本包发版\n\n这是所有 `eslint-config-*` / `prettier-config-*` 包的通用做法。\n\n---\n\n## 许可\n\nMIT\n","readmeFilename":"README.md"}