{"_id":"@cuiguojie/eslint-config-vue3","_rev":"5-8f568674428752e2a4d1409870631538","name":"@cuiguojie/eslint-config-vue3","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"@cuiguojie/eslint-config-vue3","version":"0.0.1","keywords":["eslint-config"],"author":{"name":"cuiguojie@me.com"},"license":"MIT","_id":"@cuiguojie/eslint-config-vue3@0.0.1","maintainers":[{"name":"cuiguojie","email":"cuiguojie@me.com"}],"homepage":"https://github.com/cuiguojie/f2e-spec/packages/eslint-config-vue3","bugs":{"url":"https://github.com/cuiguojie/f2e-spec"},"dist":{"shasum":"7f2f6123c9e97054384b2b8493720130bcd5d609","tarball":"https://registry.npmjs.org/@cuiguojie/eslint-config-vue3/-/eslint-config-vue3-0.0.1.tgz","fileCount":3,"integrity":"sha512-W+6uARqfa3nFEYtTGtZVTCieoS/P/cM9KQHrTG0sQyBDsTtYbvXW0gVqWW7SatSL2UCVLn2nfyK2BoFx7pTpdg==","signatures":[{"sig":"MEUCIEQTairQrAkLIy9xBVo591Ipw9gDSS7d0KANS+EatL8hAiEAjebxjLuhLO7iNAZrpFWTCR8Uhs1c1qeuE5HeXT/uKc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2627},"main":"index.js","_from":"file:cuiguojie-eslint-config-vue3-0.0.1.tgz","private":false,"_npmUser":{"name":"cuiguojie","email":"cuiguojie@me.com"},"_resolved":"/private/var/folders/q3/rd163jmd1jb_cbvtgqd689gh0000gn/T/27b0f483cf93b50e1c082c00919a8036/cuiguojie-eslint-config-vue3-0.0.1.tgz","_integrity":"sha512-W+6uARqfa3nFEYtTGtZVTCieoS/P/cM9KQHrTG0sQyBDsTtYbvXW0gVqWW7SatSL2UCVLn2nfyK2BoFx7pTpdg==","repository":{"url":"git+https://github.com/cuiguojie/f2e-spec.git","type":"git"},"_npmVersion":"9.5.1","description":"ESLint config for vue3","directories":{},"_nodeVersion":"18.16.1","dependencies":{"eslint-plugin-vue":"^9.19.2","@rushstack/eslint-patch":"^1.6.0","@vue/eslint-config-typescript":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.55.0"},"peerDependencies":{"eslint":"^8.55.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-vue3_0.0.1_1702369022644_0.8901957343431364","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"@cuiguojie/eslint-config-vue3","version":"1.0.0-beta.1","keywords":["eslint-config"],"author":{"name":"cuiguojie@me.com"},"license":"MIT","_id":"@cuiguojie/eslint-config-vue3@1.0.0-beta.1","maintainers":[{"name":"cuiguojie","email":"cuiguojie@me.com"}],"homepage":"https://github.com/cuiguojie/f2e-spec/packages/eslint-config-vue3","bugs":{"url":"https://github.com/cuiguojie/f2e-spec"},"dist":{"shasum":"8e50e1b7a31825f2228e2a99ff9289481d2f655d","tarball":"https://registry.npmjs.org/@cuiguojie/eslint-config-vue3/-/eslint-config-vue3-1.0.0-beta.1.tgz","fileCount":3,"integrity":"sha512-2ocrnraOCyJ8zBH/fEC68FxCteFMHS+1NxT9JXMYek10oK2VL6ecEM9D3P6n5AZNaQ8mnSPZiQg4FUb7hKZT+Q==","signatures":[{"sig":"MEUCIQDqe+K3tt2fA5DGPrNXWcmCko6VdipNU+T0tgQk7R7W9gIgOw5jr2nLxyt7Dw657foEsfkUhoQIN066jnq0q8V6NyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3441},"main":"index.js","_from":"file:cuiguojie-eslint-config-vue3-1.0.0-beta.1.tgz","private":false,"_npmUser":{"name":"cuiguojie","email":"cuiguojie@me.com"},"_resolved":"/private/var/folders/q3/rd163jmd1jb_cbvtgqd689gh0000gn/T/fba85399c6d5129797f7be6f8f123736/cuiguojie-eslint-config-vue3-1.0.0-beta.1.tgz","_integrity":"sha512-2ocrnraOCyJ8zBH/fEC68FxCteFMHS+1NxT9JXMYek10oK2VL6ecEM9D3P6n5AZNaQ8mnSPZiQg4FUb7hKZT+Q==","repository":{"url":"git+https://github.com/cuiguojie/f2e-spec.git","type":"git"},"_npmVersion":"9.5.1","description":"ESLint config for vue3","directories":{},"_nodeVersion":"18.16.1","dependencies":{"eslint-plugin-vue":"^9.31.0","@vue/eslint-config-typescript":"^14.1.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0"},"peerDependencies":{"eslint":"^9.15.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-vue3_1.0.0-beta.1_1731912226130_0.06958112274710904","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"@cuiguojie/eslint-config-vue3","version":"1.0.0-beta.2","keywords":["eslint-config"],"author":{"name":"cuiguojie@me.com"},"license":"MIT","_id":"@cuiguojie/eslint-config-vue3@1.0.0-beta.2","maintainers":[{"name":"cuiguojie","email":"cuiguojie@me.com"}],"homepage":"https://github.com/cuiguojie/f2e-spec/packages/eslint-config-vue3","bugs":{"url":"https://github.com/cuiguojie/f2e-spec"},"dist":{"shasum":"8f4cbb3e03801c08b1fcfe05280c088b78240542","tarball":"https://registry.npmjs.org/@cuiguojie/eslint-config-vue3/-/eslint-config-vue3-1.0.0-beta.2.tgz","fileCount":3,"integrity":"sha512-VFot9j8ShErwPYpTyJSyPNoz5/+mHnBUgpLw6Eyj3J1hFFXxn3wC4LIfVCAlJDx974mtKzrLKRiNCWZTfq94Mg==","signatures":[{"sig":"MEQCIHU1I5TZD5wPowFOhtNc8M127mYfPKgVUb9nvXu+ZtT7AiBqV9oLptkQfBMohyTPvUt1fYW1StnZ3fCN8uQ3Ur7k3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3660},"main":"index.js","type":"module","_from":"file:cuiguojie-eslint-config-vue3-1.0.0-beta.2.tgz","exports":{".":"./index.js"},"private":false,"_npmUser":{"name":"cuiguojie","email":"cuiguojie@me.com"},"_resolved":"/private/var/folders/q3/rd163jmd1jb_cbvtgqd689gh0000gn/T/745e7a4cb4d8a5dbc97ded663d998bfc/cuiguojie-eslint-config-vue3-1.0.0-beta.2.tgz","_integrity":"sha512-VFot9j8ShErwPYpTyJSyPNoz5/+mHnBUgpLw6Eyj3J1hFFXxn3wC4LIfVCAlJDx974mtKzrLKRiNCWZTfq94Mg==","repository":{"url":"git+https://github.com/cuiguojie/f2e-spec.git","type":"git"},"_npmVersion":"9.5.1","description":"ESLint config for vue3","directories":{},"_nodeVersion":"18.16.1","dependencies":{"eslint-plugin-vue":"^9.31.0","@vue/eslint-config-typescript":"^14.1.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0"},"peerDependencies":{"eslint":"^9.15.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-vue3_1.0.0-beta.2_1731913054413_0.4239094830399128","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"@cuiguojie/eslint-config-vue3","version":"1.0.0-beta.3","keywords":["eslint-config"],"author":{"name":"cuiguojie@me.com"},"license":"MIT","_id":"@cuiguojie/eslint-config-vue3@1.0.0-beta.3","maintainers":[{"name":"cuiguojie","email":"cuiguojie@me.com"}],"homepage":"https://github.com/cuiguojie/f2e-spec/packages/eslint-config-vue3","bugs":{"url":"https://github.com/cuiguojie/f2e-spec"},"dist":{"shasum":"0df9093dc28f71d0e6733fd93120b4ce7d235238","tarball":"https://registry.npmjs.org/@cuiguojie/eslint-config-vue3/-/eslint-config-vue3-1.0.0-beta.3.tgz","fileCount":3,"integrity":"sha512-02BokKEQ6MHNvSnVy8zXh1PNiEcaW1gsFcjTibMacDb41L7b18I+mNJLxPKJ1eufVipbI8hKRXCwnmOjm0vv4Q==","signatures":[{"sig":"MEYCIQD9Q+XFxk7BM5jhJnG2ZfUARIwm8r1XqQNBeE65SXBoDAIhAIxF05xsyFJ7AbRYV3ucx/FhCS1ecb/06hkSGtXWsyzN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3658},"main":"index.js","type":"module","_from":"file:cuiguojie-eslint-config-vue3-1.0.0-beta.3.tgz","exports":{".":"./index.js"},"private":false,"_npmUser":{"name":"cuiguojie","email":"cuiguojie@me.com"},"_resolved":"/private/var/folders/q3/rd163jmd1jb_cbvtgqd689gh0000gn/T/21535a768c0f3a0ec22a05f73713fc84/cuiguojie-eslint-config-vue3-1.0.0-beta.3.tgz","_integrity":"sha512-02BokKEQ6MHNvSnVy8zXh1PNiEcaW1gsFcjTibMacDb41L7b18I+mNJLxPKJ1eufVipbI8hKRXCwnmOjm0vv4Q==","repository":{"url":"git+https://github.com/cuiguojie/f2e-spec.git","type":"git"},"_npmVersion":"9.5.1","description":"ESLint config for vue3","directories":{},"_nodeVersion":"18.16.1","dependencies":{"eslint-plugin-vue":"^9.31.0","@vue/eslint-config-typescript":"^14.1.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.14.0"},"peerDependencies":{"eslint":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-vue3_1.0.0-beta.3_1731916114249_0.9737100954588913","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@cuiguojie/eslint-config-vue3","version":"1.0.0","keywords":["eslint-config"],"author":{"name":"cuiguojie@me.com"},"license":"MIT","_id":"@cuiguojie/eslint-config-vue3@1.0.0","maintainers":[{"name":"cuiguojie","email":"cuiguojie@me.com"}],"homepage":"https://github.com/cuiguojie/f2e-spec/packages/eslint-config-vue3","bugs":{"url":"https://github.com/cuiguojie/f2e-spec"},"dist":{"shasum":"41554e2b14065bbb579199ee25524dec9eaa23a1","tarball":"https://registry.npmjs.org/@cuiguojie/eslint-config-vue3/-/eslint-config-vue3-1.0.0.tgz","fileCount":3,"integrity":"sha512-QIItYohbhHOw4B1xSlfwPsTn1CqVln4km+bZicWxVEMikET4gmrbvW9Loes0PyM+mvyvWvlnOHLBxhs/SO1P+Q==","signatures":[{"sig":"MEYCIQDrcIpuvBc9BOMz84KHgFwXbIsGRXPgIxRXt4azDqpzyQIhAKDkE9/GYfAVNxrrXnBo6TeAypvkc21sAF8ptfPqaK/5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3957},"main":"index.js","type":"module","_from":"file:cuiguojie-eslint-config-vue3-1.0.0.tgz","exports":{".":"./index.js"},"private":false,"_npmUser":{"name":"cuiguojie","email":"cuiguojie@me.com"},"_resolved":"/private/var/folders/q3/rd163jmd1jb_cbvtgqd689gh0000gn/T/028771742d06d12e154b475be53fab87/cuiguojie-eslint-config-vue3-1.0.0.tgz","_integrity":"sha512-QIItYohbhHOw4B1xSlfwPsTn1CqVln4km+bZicWxVEMikET4gmrbvW9Loes0PyM+mvyvWvlnOHLBxhs/SO1P+Q==","repository":{"url":"git+https://github.com/cuiguojie/f2e-spec.git","type":"git"},"_npmVersion":"9.5.1","description":"ESLint config for vue3","directories":{},"_nodeVersion":"18.16.1","dependencies":{"eslint-plugin-vue":"^9.31.0","@vue/eslint-config-typescript":"^14.1.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.14.0"},"peerDependencies":{"eslint":"9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-vue3_1.0.0_1731916665508_0.06794557811010171","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@cuiguojie/eslint-config-vue3","type":"module","private":false,"version":"1.1.0","description":"ESLint config for vue3","main":"index.js","author":{"name":"cuiguojie@me.com"},"keywords":["eslint-config"],"exports":{".":"./index.js"},"peerDependencies":{"eslint":"9.17.0"},"dependencies":{"@vue/eslint-config-typescript":"^14.1.4","eslint-plugin-vue":"^9.32.0"},"devDependencies":{"eslint":"9.17.0"},"license":"MIT","bugs":{"url":"https://github.com/cuiguojie/f2e-spec"},"homepage":"https://github.com/cuiguojie/f2e-spec/packages/eslint-config-vue3","repository":{"type":"git","url":"git+https://github.com/cuiguojie/f2e-spec.git"},"_id":"@cuiguojie/eslint-config-vue3@1.1.0","_integrity":"sha512-e5mPSEfQYwCfYxDDYg7zSEFyw4uUT/tn+0qSQDtIWqTwm331vECnxIpshK+mhg4QCeNQgjD36xXjhInIYiypaA==","_resolved":"/private/var/folders/q3/rd163jmd1jb_cbvtgqd689gh0000gn/T/09492cb531d00a70808d054273a7db42/cuiguojie-eslint-config-vue3-1.1.0.tgz","_from":"file:cuiguojie-eslint-config-vue3-1.1.0.tgz","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-e5mPSEfQYwCfYxDDYg7zSEFyw4uUT/tn+0qSQDtIWqTwm331vECnxIpshK+mhg4QCeNQgjD36xXjhInIYiypaA==","shasum":"b908a26f8c89c49f356ca40f2b8d42387482b6a9","tarball":"https://registry.npmjs.org/@cuiguojie/eslint-config-vue3/-/eslint-config-vue3-1.1.0.tgz","fileCount":3,"unpackedSize":3790,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/iypmuWbK8mcMHqFzs4k1SIqR3w9gMavcMnHvpr95iAiEAySldpSOk0+yLE56+dBDWvK/efrL/jtDV7sI0T2mK0sA="}]},"_npmUser":{"name":"cuiguojie","email":"cuiguojie@me.com"},"directories":{},"maintainers":[{"name":"cuiguojie","email":"cuiguojie@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config-vue3_1.1.0_1734514036327_0.5353729050698333"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-12T08:17:02.532Z","modified":"2024-12-18T09:27:16.617Z","0.0.1":"2023-12-12T08:17:02.826Z","1.0.0-beta.1":"2024-11-18T06:43:46.279Z","1.0.0-beta.2":"2024-11-18T06:57:34.588Z","1.0.0-beta.3":"2024-11-18T07:48:34.439Z","1.0.0":"2024-11-18T07:57:45.691Z","1.1.0":"2024-12-18T09:27:16.471Z"},"bugs":{"url":"https://github.com/cuiguojie/f2e-spec"},"author":{"name":"cuiguojie@me.com"},"license":"MIT","homepage":"https://github.com/cuiguojie/f2e-spec/packages/eslint-config-vue3","keywords":["eslint-config"],"repository":{"type":"git","url":"git+https://github.com/cuiguojie/f2e-spec.git"},"description":"ESLint config for vue3","maintainers":[{"name":"cuiguojie","email":"cuiguojie@me.com"}],"readme":"# eslint-config-vue3\n\n源生 vue3 + typescript 项目的 通用 eslint-config 配置。\n\n## 版本说明\n`1.0.0` 之前的版本，基于 `eslint@8` 的规则。\n\n`1.0.0` 及后续版本，基于 `eslint@9` 的 flat 格式规则。\n\n## 功能说明\n\n* 集成了 Vue 官方脚手架自带的 ESLint 配置项，及依赖包\n* 修改 Vue 官方校验规则等级（`essential` 改为 `recommended`）\n* 添加团队常用的自定义规则覆写\n\n## 使用：\n\n安装：\n```\npnpm i @cuiguojie/eslint-config-vue3 -D\n```\n\n### 1.0.0 之前版本（eslint 8）\n配置 `.eslintrc.cjs` （或者其他格式的 eslintrc 文件）：\n\n```\n/* eslint-env node */\nmodule.exports = {\n  'extends': [\n    '@cuiguojie/eslint-config-vue3'\n  ]\n};\n```\n\n> 如果是从 `create-vue` 创建的项目，需要清理已经封装过的脚手架自带的依赖\n\n```\npnpm uninstall @rushstack/eslint-patch @vue/eslint-config-typescript eslint-plugin-vue\n```\n\n> 如果项目 packages.json 中已经有低版本的 eslint，需要按照 peer 提示的说明升级或者重新安装\n\n### 1.0.0 及后续版本（eslint 9）\n\n配置 `.eslint.config.js` （或者其他格式的 eslint 配置 文件）：\n\n> 注意：ESLint 9 放弃了所有 `eslintrc` 格式的配置，统一使用 `config` 格式，如 `eslint.config.js` 或 `eslint.config.mjs`\n\n```\nimport config from '@cuiguojie/eslint-config-vue3';\n\nexport default [\n  ...config\n];\n```\n\n> 如果是从 `create-vue` 创建的项目，需要清理脚手架自带的依赖\n\n```\npnpm uninstall @vue/eslint-config-typescript eslint-plugin-vue\n```\n\n## 其他\neslint 的多个 extends 配置存在 **覆盖及合并** 操作，如果需要查看最终结果，在调用方项目中，执行以下命令可以把最终结果保存到指定的文件查看：\n\n```\npnpm eslint --print-config .eslintrc.cjs > eslint-config-log.json\n```\n\n> 命令中，`.eslintrc.cjs` 是项目中 eslintrc 文件名，`eslint-config-log.json` 是输出的文件名\n\n如果是 `eslint@9` 版本，则可以使用 `npx @eslint/config-inspector` 通过 GUI 查看。","readmeFilename":"README.md"}