{"_id":"@arvinn/eslint-config","_rev":"13-51fe828905c9becfec73da941c8ffffe","name":"@arvinn/eslint-config","dist-tags":{"latest":"0.0.16"},"versions":{"0.0.2-beta.1":{"name":"@arvinn/eslint-config","version":"0.0.2-beta.1","keywords":[],"author":{"url":"https://github.com/pinky-pig","name":"arvin","email":"ytj2713151713@gmail.com"},"license":"MIT","_id":"@arvinn/eslint-config@0.0.2-beta.1","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/eslint-config","dist":{"shasum":"fe49d5e0cf744cac9a08b54ea024b8f5caab4f65","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.2-beta.1.tgz","fileCount":4,"integrity":"sha512-yxaIVNzBZi8pZiGJ7H56AXP5hr12nKwGOkVj5s1dm6IKKH4pQKGCOpTkAOvpWXB9Uiapbg8m66DWRxVHdd6ZIw==","signatures":[{"sig":"MEQCIGyBY0lZYbJ9EbvYsfHYTlvSVn9bCgOnwqLEFTB8GbGqAiB1edP+oIHT8j4GTR7Crr8HvPphMnPFKdqS3rldv2pJjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11604},"main":"index.js","_from":"file:arvinn-eslint-config-0.0.2-beta.1.tgz","scripts":{"test":"pnpm -r test","clean":"rm -rf node_modules && pnpm -r --parallel exec rm -rf node_modules","release":"bumpp -c \"release: v%s\" package.json packages/*/package.json && pnpm -r publish","lint:fix":"eslint --fix --ext .js,.jsx,.json .","reinstall":"rm -f pnpm-lock.yaml && pnpm clean && pnpm install","preinstall":"npx only-allow pnpm"},"_npmUser":{"name":"pinky-pig","email":"2545589993@qq.com"},"_resolved":"C:\\Users\\Admin\\AppData\\Local\\Temp\\b1ffdeb4b627ee35cae1b000b6251f0c\\arvinn-eslint-config-0.0.2-beta.1.tgz","_integrity":"sha512-yxaIVNzBZi8pZiGJ7H56AXP5hr12nKwGOkVj5s1dm6IKKH4pQKGCOpTkAOvpWXB9Uiapbg8m66DWRxVHdd6ZIw==","_npmVersion":"10.2.5","description":"eslint config for ts + react project","directories":{},"_nodeVersion":"21.2.0","dependencies":{"globals":"^15.0.0","picocolors":"^1.0.0","eslint-plugin-n":"^16.6.2","parse-gitignore":"^2.0.0","eslint-plugin-vue":"^9.24.0","eslint-plugin-yml":"^1.13.2","vue-eslint-parser":"^9.4.2","eslint-plugin-html":"^8.0.0","eslint-plugin-toml":"^0.10.0","toml-eslint-parser":"^0.9.3","yaml-eslint-parser":"^1.2.2","eslint-plugin-antfu":"^2.1.2","eslint-plugin-jsdoc":"^48.2.1","eslint-plugin-jsonc":"^2.14.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-import":"^0.4.4","eslint-plugin-vitest":"^0.4.0","@arvinn/eslint-plugin":"^0.0.2-beta.1","eslint-plugin-unicorn":"^51.0.1","eslint-plugin-markdown":"^4.0.1","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^1.7.0","eslint-flat-config-utils":"^0.1.1","@arvinn/eslint-config-vue":"^0.0.2-beta.1","@typescript-eslint/parser":"^7.4.0","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-perfectionist":"^2.7.0","eslint-processor-vue-blocks":"^0.1.1","eslint-config-flat-gitignore":"^0.1.3","eslint-plugin-unused-imports":"^3.1.0","eslint-plugin-eslint-comments":"^3.2.0","@arvinn/eslint-config-javascript":"^0.0.2-beta.1","@arvinn/eslint-config-typescript":"^0.0.2-beta.1","@typescript-eslint/eslint-plugin":"^7.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.2-beta.1_1711942166051_0.30819902013420775","host":"s3://npm-registry-packages"}},"0.0.2-beta.2":{"name":"@arvinn/eslint-config","version":"0.0.2-beta.2","keywords":[],"author":{"url":"https://github.com/pinky-pig","name":"arvin","email":"ytj2713151713@gmail.com"},"license":"MIT","_id":"@arvinn/eslint-config@0.0.2-beta.2","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/eslint-config","dist":{"shasum":"d2839f237892635d35ba33d3e59d81a98dc29ab3","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.2-beta.2.tgz","fileCount":4,"integrity":"sha512-dw/yIiBTlOeiUag8AdpaDDpyil6OHqZ3bfEGuNzd6hFGTQTkIAS6v6V+eOEYtEpwuW607W4/I0YSwsu1kF9YRQ==","signatures":[{"sig":"MEQCICKAQi0JnUkKiDuweJvSNHGlRvydWCv9SMp3X6IU7EXtAiBKE5ulRQvHNddAXTEkJ/236TB0Vtb/utUN1Ou/bYDFkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11604},"main":"index.js","_from":"file:arvinn-eslint-config-0.0.2-beta.2.tgz","scripts":{"test":"pnpm -r test","clean":"rm -rf node_modules && pnpm -r --parallel exec rm -rf node_modules","release":"bumpp -c \"release: v%s\" package.json packages/*/package.json && pnpm -r publish","lint:fix":"eslint --fix --ext .js,.jsx,.json .","reinstall":"rm -f pnpm-lock.yaml && pnpm clean && pnpm install","preinstall":"npx only-allow pnpm"},"_npmUser":{"name":"pinky-pig","email":"2545589993@qq.com"},"_resolved":"C:\\Users\\Admin\\AppData\\Local\\Temp\\61dee273554e0d371f8552df5e1df105\\arvinn-eslint-config-0.0.2-beta.2.tgz","_integrity":"sha512-dw/yIiBTlOeiUag8AdpaDDpyil6OHqZ3bfEGuNzd6hFGTQTkIAS6v6V+eOEYtEpwuW607W4/I0YSwsu1kF9YRQ==","_npmVersion":"10.2.5","description":"eslint config for ts + react project","directories":{},"_nodeVersion":"21.2.0","dependencies":{"globals":"^15.0.0","picocolors":"^1.0.0","eslint-plugin-n":"^16.6.2","parse-gitignore":"^2.0.0","eslint-plugin-vue":"^9.24.0","eslint-plugin-yml":"^1.13.2","vue-eslint-parser":"^9.4.2","eslint-plugin-html":"^8.0.0","eslint-plugin-toml":"^0.10.0","toml-eslint-parser":"^0.9.3","yaml-eslint-parser":"^1.2.2","eslint-plugin-antfu":"^2.1.2","eslint-plugin-jsdoc":"^48.2.1","eslint-plugin-jsonc":"^2.14.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-import":"^0.4.4","eslint-plugin-vitest":"^0.4.0","@arvinn/eslint-plugin":"^0.0.2-beta.1","eslint-plugin-unicorn":"^51.0.1","eslint-plugin-markdown":"^4.0.1","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^1.7.0","eslint-flat-config-utils":"^0.1.1","@arvinn/eslint-config-vue":"^0.0.2-beta.1","@typescript-eslint/parser":"^7.4.0","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-perfectionist":"^2.7.0","eslint-processor-vue-blocks":"^0.1.1","eslint-config-flat-gitignore":"^0.1.3","eslint-plugin-unused-imports":"^3.1.0","eslint-plugin-eslint-comments":"^3.2.0","@arvinn/eslint-config-javascript":"^0.0.2-beta.1","@arvinn/eslint-config-typescript":"^0.0.2-beta.1","@typescript-eslint/eslint-plugin":"^7.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.2-beta.2_1711942774639_0.8944770340437909","host":"s3://npm-registry-packages"}},"0.0.3-beta.2":{"name":"@arvinn/eslint-config","version":"0.0.3-beta.2","keywords":[],"author":{"url":"https://github.com/pinky-pig","name":"arvin","email":"ytj2713151713@gmail.com"},"license":"MIT","_id":"@arvinn/eslint-config@0.0.3-beta.2","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/eslint-config","dist":{"shasum":"44de6c8b2819b089fd50905fb9d4666e5ce98c6f","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.3-beta.2.tgz","fileCount":4,"integrity":"sha512-TtRt2toSSmOLIqtolrMueLNBlOtYFjjpHTiiN9biX2jbYG+AJYo5OcS2f9mumZkcLAiNSudanSd+u0EfXlPtuA==","signatures":[{"sig":"MEYCIQDc18N4tsaiaiSpg/7efqg/c8kyQX4WvyK81UqWLfSiYQIhAPENT3I5gn7gU7gu2pjJybRKcizHotJHjlIUDOa5/se3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11607},"main":"index.js","_from":"file:arvinn-eslint-config-0.0.3-beta.2.tgz","scripts":{"test":"pnpm -r test","clean":"rm -rf node_modules && pnpm -r --parallel exec rm -rf node_modules","release":"bumpp -c \"release: v%s\" package.json packages/*/package.json && pnpm -r publish","lint:fix":"eslint --fix --ext .js,.jsx,.json .","reinstall":"rm -f pnpm-lock.yaml && pnpm clean && pnpm install","preinstall":"npx only-allow pnpm"},"_npmUser":{"name":"pinky-pig","email":"2545589993@qq.com"},"_resolved":"C:\\Users\\Admin\\AppData\\Local\\Temp\\21c34184fbcce220f72c0b1fd0696afa\\arvinn-eslint-config-0.0.3-beta.2.tgz","_integrity":"sha512-TtRt2toSSmOLIqtolrMueLNBlOtYFjjpHTiiN9biX2jbYG+AJYo5OcS2f9mumZkcLAiNSudanSd+u0EfXlPtuA==","_npmVersion":"10.2.5","description":"eslint config for ts + react project","directories":{},"_nodeVersion":"21.2.0","dependencies":{"globals":"^15.0.0","picocolors":"^1.0.0","eslint-plugin-n":"^16.6.2","parse-gitignore":"^2.0.0","eslint-plugin-vue":"^9.24.0","eslint-plugin-yml":"^1.13.2","vue-eslint-parser":"^9.4.2","eslint-plugin-html":"^8.0.0","eslint-plugin-toml":"^0.10.0","toml-eslint-parser":"^0.9.3","yaml-eslint-parser":"^1.2.2","eslint-plugin-antfu":"^2.1.2","eslint-plugin-jsdoc":"^48.2.1","eslint-plugin-jsonc":"^2.14.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-import":"^0.4.4","eslint-plugin-vitest":"^0.4.0","@arvinn/eslint-plugin":"^0.0.3-beta.2","eslint-plugin-unicorn":"^51.0.1","eslint-plugin-markdown":"^4.0.1","eslint-merge-processors":"^0.1.0","@stylistic/eslint-plugin":"^1.7.0","eslint-flat-config-utils":"^0.1.1","@arvinn/eslint-config-vue":"^0.0.3-beta.2","@typescript-eslint/parser":"^7.4.0","eslint-plugin-no-only-tests":"^3.1.0","eslint-plugin-perfectionist":"^2.7.0","eslint-processor-vue-blocks":"^0.1.1","eslint-config-flat-gitignore":"^0.1.3","eslint-plugin-unused-imports":"^3.1.0","eslint-plugin-eslint-comments":"^3.2.0","@arvinn/eslint-config-javascript":"^0.0.3-beta.2","@arvinn/eslint-config-typescript":"^0.0.3-beta.2","@typescript-eslint/eslint-plugin":"^7.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.3-beta.2_1711943607734_0.21615401925910183","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@arvinn/eslint-config","version":"0.0.4","license":"MIT","_id":"@arvinn/eslint-config@0.0.4","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"dist":{"shasum":"24b55ed15fe7a4573e81a85f3332cefb674a55ce","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.4.tgz","fileCount":5,"integrity":"sha512-AWaHhYZIf5I/MYKpdLufmWiQ63YfwFA36O+dgvUPECCg/HoWhh++/r9O3LsGdf/K9jivUT78uj1rGDAID1TYzg==","signatures":[{"sig":"MEUCIQDznn5nyqB6COiYo+PWaoKiKEPgiATyKKshibPBjHFBQgIgHYXo6N1QJGeHL31ySt/NlkkGJbIpLLaYGPE808MOZOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37785},"main":"./dist/index.js","type":"module","_from":"file:arvinn-eslint-config-0.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.18.0 || >=20.0.0"},"exports":"./dist/index.js","scripts":{"lint":"eslint .","build":"tsup","release":"bumpp && pnpm publish","lint:fix":"pnpm run lint --fix"},"_npmUser":{"name":"pinky-pig","email":"2545589993@qq.com"},"prettier":"@arvinn/prettier-config","_resolved":"/private/var/folders/04/wfrx9zpj7xl_1zff0dj9zpv40000gn/T/138a763b5128f6933804ddb3cd6e0e43/arvinn-eslint-config-0.0.4.tgz","_integrity":"sha512-AWaHhYZIf5I/MYKpdLufmWiQ63YfwFA36O+dgvUPECCg/HoWhh++/r9O3LsGdf/K9jivUT78uj1rGDAID1TYzg==","repository":{"url":"git+https://github.com/pinky-pig/use.git","type":"git"},"_npmVersion":"10.2.4","description":"ESLint config for @arvinn.","directories":{},"_nodeVersion":"21.6.2","dependencies":{"globals":"^15.1.0","prettier":"^3.2.5","local-pkg":"^0.5.0","eslint-plugin-n":"^17.4.0","eslint-plugin-vue":"^9.25.0","eslint-plugin-yml":"^1.14.0","typescript-eslint":"^7.8.0","vue-eslint-parser":"^9.4.2","yaml-eslint-parser":"^1.2.2","eslint-plugin-antfu":"^2.1.2","eslint-plugin-jsonc":"^2.15.1","jsonc-eslint-parser":"^2.4.0","eslint-define-config":"^1.24.1","@unocss/eslint-plugin":"^0.59.4","eslint-plugin-command":"^0.1.5","eslint-plugin-unicorn":"^52.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^0.5.0","eslint-plugin-markdown":"^5.0.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-perfectionist":"^2.10.0","eslint-plugin-unused-imports":"^3.2.0","eslint-plugin-eslint-comments":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.0.6","devDependencies":{"tsx":"^4.8.2","tsup":"^8.0.2","bumpp":"^9.4.1","eslint":"^9.1.1","typescript":"^5.4.5","@types/node":"^20.12.7","@arvinn/prettier-config":"^0.0.1"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.4_1716534631413_0.4131109795293988","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@arvinn/eslint-config","version":"0.0.5","license":"MIT","_id":"@arvinn/eslint-config@0.0.5","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"dist":{"shasum":"5b5ae7495df3af665a91e64e47972dc6abb70ad8","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.5.tgz","fileCount":10,"integrity":"sha512-7M4jupPMRY8Q4ewxHCUvdVK0tFpvDYTYdFU5RdMIlDAnUoQTCJtl4g2gapXnqXx94MhgmBLgTvG6mUXbUjtNOg==","signatures":[{"sig":"MEQCIGbyXNuAdjLD4UwyhUW8y2kCOo5KNFdadMF9iDvyc23dAiAZ964LcdHEgV9NVbj7Kb4rP8Jstkz5ujY4Hstaq74aaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16967504},"main":"./dist/index.js","type":"module","_from":"file:arvinn-eslint-config-0.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.18.0 || >=20.0.0"},"exports":"./dist/index.js","scripts":{"dev":"npx @eslint/config-inspector@latest","lint":"eslint .","build":"pnpm run build:typegen && tsdown","release":"bumpp && pnpm publish","lint:fix":"pnpm run lint --fix","postinstall":"pnpm run build:typegen","build:typegen":"tsx scripts/typegen.ts"},"_npmUser":{"name":"pinky-pig","actor":{"name":"pinky-pig","type":"user","email":"2545589993@qq.com"},"email":"2545589993@qq.com"},"prettier":"./prettierrc.cjs","_resolved":"/private/var/folders/04/wfrx9zpj7xl_1zff0dj9zpv40000gn/T/36fa62e3de1bc252be7af58e60e356f1/arvinn-eslint-config-0.0.5.tgz","_integrity":"sha512-7M4jupPMRY8Q4ewxHCUvdVK0tFpvDYTYdFU5RdMIlDAnUoQTCJtl4g2gapXnqXx94MhgmBLgTvG6mUXbUjtNOg==","repository":{"url":"git+https://github.com/pinky-pig/use.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint config for @arvinn.","directories":{},"_nodeVersion":"22.7.0","dependencies":{"globals":"^15.15.0","prettier":"^3.5.3","local-pkg":"^0.5.1","eslint-plugin-n":"^17.20.0","eslint-plugin-vue":"^9.33.0","typescript-eslint":"^7.18.0","eslint-plugin-antfu":"^2.7.0","@unocss/eslint-plugin":"^0.59.4","eslint-plugin-command":"^0.1.9","eslint-plugin-unicorn":"^52.0.0","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.5.0","eslint-plugin-perfectionist":"^2.11.0","eslint-plugin-eslint-comments":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","ansis":"^4.1.0","bumpp":"^9.11.1","eslint":"^9.29.0","tsdown":"^0.12.8","configs":"link:@eslint-community/eslint-plugin-eslint-comments/configs","typescript":"^5.8.3","@types/node":"^20.19.1","eslint-typegen":"^2.2.0","@eslint/markdown":"^6.5.0","eslint-plugin-yml":"^1.18.0","vue-eslint-parser":"^9.4.3","eslint-plugin-pnpm":"^0.3.1","yaml-eslint-parser":"^1.3.0","eslint-plugin-jsdoc":"^51.0.3","eslint-plugin-jsonc":"^2.20.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.9.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^0.5.3","@arvinn/prettier-config":"^0.0.1","eslint-plugin-de-morgan":"^1.3.0","@eslint/config-inspector":"^1.1.0","eslint-flat-config-utils":"^2.1.0","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^3.2.0","@types/eslint-config-prettier":"^6.11.3","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.5_1750564401960_0.7004907376263416","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@arvinn/eslint-config","version":"0.0.6","license":"MIT","_id":"@arvinn/eslint-config@0.0.6","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"dist":{"shasum":"b8a3641cdd9bfdfc51103242cc8266f05a3feb64","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.6.tgz","fileCount":10,"integrity":"sha512-u19BNa5azhyGbPaOWe5/hZ2q6KcrVLTcxDsj7x3rpIxHZ88UY4cW3K/nQ9pUyLntNGUdezdAWwDMkaNbbVd+Ug==","signatures":[{"sig":"MEUCIQCmmKq81WRX+sM5L/TSQ5wfBZ8fUEVyH9ZnVFfsZ+zQeAIgYzb245JYKTScY11GISsY8C3qZYTHNCZZ/SHSmXnXxWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16968062},"main":"./dist/index.js","type":"module","_from":"file:arvinn-eslint-config-0.0.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.18.0 || >=20.0.0"},"exports":"./dist/index.js","scripts":{"dev":"npx @eslint/config-inspector@latest","lint":"eslint .","build":"pnpm run build:typegen && tsdown","setup":"pnpm run build:typegen","release":"bumpp && pnpm publish","lint:fix":"pnpm run lint --fix","build:typegen":"tsx scripts/typegen.ts","build:eslint-inspector":"eslint-config-inspector build --config eslint-inspector.config.ts"},"_npmUser":{"name":"pinky-pig","actor":{"name":"pinky-pig","type":"user","email":"2545589993@qq.com"},"email":"2545589993@qq.com"},"prettier":"./prettierrc.cjs","_resolved":"/private/var/folders/04/wfrx9zpj7xl_1zff0dj9zpv40000gn/T/f47b49c9524fd70b1d9c87678e7fd588/arvinn-eslint-config-0.0.6.tgz","_integrity":"sha512-u19BNa5azhyGbPaOWe5/hZ2q6KcrVLTcxDsj7x3rpIxHZ88UY4cW3K/nQ9pUyLntNGUdezdAWwDMkaNbbVd+Ug==","repository":{"url":"git+https://github.com/pinky-pig/use.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint config for @arvinn.","directories":{},"_nodeVersion":"22.7.0","dependencies":{"globals":"^15.15.0","prettier":"^3.5.3","local-pkg":"^0.5.1","eslint-plugin-n":"^17.20.0","eslint-plugin-vue":"^9.33.0","typescript-eslint":"^7.18.0","eslint-plugin-antfu":"^2.7.0","@unocss/eslint-plugin":"^0.59.4","eslint-plugin-command":"^0.1.9","eslint-plugin-unicorn":"^52.0.0","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.5.0","eslint-plugin-perfectionist":"^2.11.0","eslint-plugin-eslint-comments":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","tsup":"^8.5.0","ansis":"^4.1.0","bumpp":"^9.11.1","eslint":"^9.29.0","tsdown":"^0.12.8","configs":"link:@eslint-community/eslint-plugin-eslint-comments/configs","typescript":"^5.8.3","@types/node":"^20.19.1","eslint-typegen":"^2.2.0","@eslint/markdown":"^6.5.0","eslint-plugin-yml":"^1.18.0","vue-eslint-parser":"^9.4.3","eslint-plugin-pnpm":"^0.3.1","yaml-eslint-parser":"^1.3.0","eslint-plugin-jsdoc":"^51.0.3","eslint-plugin-jsonc":"^2.20.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.9.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^0.5.3","@arvinn/prettier-config":"^0.0.1","eslint-plugin-de-morgan":"^1.3.0","@eslint/config-inspector":"^1.1.0","eslint-flat-config-utils":"^2.1.0","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^3.2.0","@types/eslint-config-prettier":"^6.11.3","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.6_1750656275059_0.1667046043771272","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@arvinn/eslint-config","version":"0.0.7","license":"MIT","_id":"@arvinn/eslint-config@0.0.7","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"dist":{"shasum":"848f6add7c8f8cec346f0f75b70c2b7497a7892f","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.7.tgz","fileCount":5,"integrity":"sha512-m0WFOeeMY8Y9hnZ3zu/SrV45PF+a7wAMUOBeiakz87qWEpF7KmEjv/DmBcDvqUE+Y8hV1MYRy5/2Aw2UdEKt3w==","signatures":[{"sig":"MEUCIFZJApfAyWVFu+riSEPqJjXw4jT6LgvOOm8IFe/8PEHOAiEAwEXt92b0MYEirB1sCj6KSkQuEYzDnjPYvLNn8uaBpRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585005},"main":"./dist/index.js","type":"module","_from":"file:arvinn-eslint-config-0.0.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.18.0 || >=20.0.0"},"exports":"./dist/index.js","scripts":{"dev":"npx @eslint/config-inspector@latest","lint":"eslint .","build":"pnpm run build:typegen && tsdown","setup":"pnpm run build:typegen","release":"bumpp && pnpm publish","lint:fix":"pnpm run lint --fix","build:typegen":"tsx scripts/typegen.ts","build:eslint-inspector":"eslint-config-inspector build --config eslint-inspector.config.ts"},"_npmUser":{"name":"pinky-pig","actor":{"name":"pinky-pig","type":"user","email":"2545589993@qq.com"},"email":"2545589993@qq.com"},"prettier":"./prettierrc.cjs","_resolved":"/private/var/folders/04/wfrx9zpj7xl_1zff0dj9zpv40000gn/T/2a06d8b2c779d02dc13deb8b0d9b5ebb/arvinn-eslint-config-0.0.7.tgz","_integrity":"sha512-m0WFOeeMY8Y9hnZ3zu/SrV45PF+a7wAMUOBeiakz87qWEpF7KmEjv/DmBcDvqUE+Y8hV1MYRy5/2Aw2UdEKt3w==","repository":{"url":"git+https://github.com/pinky-pig/use.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint config for @arvinn.","directories":{},"_nodeVersion":"22.7.0","dependencies":{"globals":"^15.15.0","prettier":"^3.5.3","local-pkg":"^0.5.1","eslint-plugin-n":"^17.20.0","@eslint/markdown":"^6.5.0","eslint-plugin-vue":"^9.33.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^7.18.0","vue-eslint-parser":"^9.4.3","eslint-plugin-pnpm":"^0.3.1","yaml-eslint-parser":"^1.3.0","eslint-plugin-antfu":"^2.7.0","eslint-plugin-jsdoc":"^51.0.3","eslint-plugin-jsonc":"^2.20.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.9.0","@unocss/eslint-plugin":"^0.59.4","eslint-plugin-command":"^0.1.9","eslint-plugin-unicorn":"^52.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^0.5.3","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.5.0","eslint-plugin-de-morgan":"^1.3.0","eslint-flat-config-utils":"^2.1.0","eslint-plugin-perfectionist":"^2.11.0","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^3.2.0","eslint-plugin-eslint-comments":"^3.2.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","ansis":"^4.1.0","bumpp":"^9.11.1","eslint":"^9.29.0","tsdown":"^0.12.8","configs":"link:@eslint-community/eslint-plugin-eslint-comments/configs","typescript":"^5.8.3","@types/node":"^20.19.1","eslint-typegen":"^2.2.0","@arvinn/prettier-config":"^0.0.1","@eslint/config-inspector":"^1.1.0","@types/eslint-config-prettier":"^6.11.3"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.7_1750657937777_0.16705943261996636","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@arvinn/eslint-config","version":"0.0.8","license":"MIT","_id":"@arvinn/eslint-config@0.0.8","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"dist":{"shasum":"fe8fe006f46ce380e151dc522c88558193b118f4","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.8.tgz","fileCount":5,"integrity":"sha512-coeJTTrVcMZoFsOY2Yxs7i/DFHDJo5n7DWa5h/H/RWllGYLtX7C7O2rxTFA4xAiEFIE0xwX56S3e1BOSvigWjQ==","signatures":[{"sig":"MEQCIAl6BhQwYFd4pNuSR2iarNEz/m/kaDYLPNkmXnDoZP1DAiBBbN6I33mj26HkNTDtXeC2vk1rFIzeQXj2Sz7RIMtKSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585134},"main":"./dist/index.js","type":"module","_from":"file:arvinn-eslint-config-0.0.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.18.0 || >=20.0.0"},"exports":"./dist/index.js","scripts":{"dev":"npx @eslint/config-inspector@latest","lint":"eslint .","build":"pnpm run build:typegen && tsdown","setup":"pnpm run build:typegen","release":"bumpp && pnpm publish","lint:fix":"pnpm run lint --fix","build:typegen":"tsx scripts/typegen.ts","build:eslint-inspector":"eslint-config-inspector build --config eslint-inspector.config.ts"},"_npmUser":{"name":"pinky-pig","actor":{"name":"pinky-pig","type":"user","email":"2545589993@qq.com"},"email":"2545589993@qq.com"},"prettier":"./prettierrc.cjs","_resolved":"/private/var/folders/04/wfrx9zpj7xl_1zff0dj9zpv40000gn/T/941c71831877baadef97e7ce455fbca5/arvinn-eslint-config-0.0.8.tgz","_integrity":"sha512-coeJTTrVcMZoFsOY2Yxs7i/DFHDJo5n7DWa5h/H/RWllGYLtX7C7O2rxTFA4xAiEFIE0xwX56S3e1BOSvigWjQ==","repository":{"url":"git+https://github.com/pinky-pig/use.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint config for @arvinn.","directories":{},"_nodeVersion":"22.7.0","dependencies":{"globals":"^15.15.0","prettier":"^3.5.3","local-pkg":"^0.5.1","eslint-plugin-n":"^17.20.0","@eslint/markdown":"^6.5.0","eslint-plugin-vue":"^9.33.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^7.18.0","vue-eslint-parser":"^9.4.3","eslint-plugin-pnpm":"^0.3.1","yaml-eslint-parser":"^1.3.0","eslint-plugin-antfu":"^2.7.0","eslint-plugin-jsdoc":"^51.0.3","eslint-plugin-jsonc":"^2.20.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.9.0","@unocss/eslint-plugin":"^0.59.4","eslint-plugin-command":"^0.1.9","eslint-plugin-unicorn":"^52.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^0.5.3","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.5.0","eslint-plugin-de-morgan":"^1.3.0","eslint-flat-config-utils":"^2.1.0","eslint-plugin-perfectionist":"^2.11.0","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^3.2.0","eslint-plugin-eslint-comments":"^3.2.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","ansis":"^4.1.0","bumpp":"^9.11.1","eslint":"^9.29.0","tsdown":"^0.12.8","configs":"link:@eslint-community/eslint-plugin-eslint-comments/configs","typescript":"^5.8.3","@types/node":"^20.19.1","eslint-typegen":"^2.2.0","@arvinn/prettier-config":"^0.0.1","@eslint/config-inspector":"^1.1.0","@types/eslint-config-prettier":"^6.11.3"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.8_1750658820263_0.8563358516032975","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@arvinn/eslint-config","version":"0.0.9","license":"MIT","_id":"@arvinn/eslint-config@0.0.9","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"dist":{"shasum":"691a9f944cc6468ad44c3956cb53528b7302eb9a","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.9.tgz","fileCount":5,"integrity":"sha512-r8kFtI9kcgX+LplGe58iWHoNDEYVV+uStqgIcFNKQgO4xk8cW3/TLCaabrjnJHRzMTmpOy8ol2nVTmPY+8w8cQ==","signatures":[{"sig":"MEUCIBzSGYeCwW2KYzUe4Vta0AxN00ZT/YvfaoqRnyWEIsYRAiEA+BVV3NJjmF8esDrSY62rxL/GAvOIb/k20rsNEtOsBdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583945},"main":"./dist/index.js","type":"module","_from":"file:arvinn-eslint-config-0.0.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.18.0 || >=20.0.0"},"exports":"./dist/index.js","scripts":{"up":"taze major -I","dev":"npx @eslint/config-inspector@latest","lint":"eslint .","build":"pnpm run build:typegen && tsdown","setup":"pnpm run build:typegen","release":"bumpp && pnpm publish","lint:fix":"pnpm run lint --fix","build:typegen":"tsx scripts/typegen.ts","build:eslint-inspector":"eslint-config-inspector build --config eslint-inspector.config.ts"},"_npmUser":{"name":"pinky-pig","actor":{"name":"pinky-pig","type":"user","email":"2545589993@qq.com"},"email":"2545589993@qq.com"},"prettier":"./prettierrc.cjs","_resolved":"/private/var/folders/04/wfrx9zpj7xl_1zff0dj9zpv40000gn/T/45830e169dc648df33bb49f2098c2be8/arvinn-eslint-config-0.0.9.tgz","_integrity":"sha512-r8kFtI9kcgX+LplGe58iWHoNDEYVV+uStqgIcFNKQgO4xk8cW3/TLCaabrjnJHRzMTmpOy8ol2nVTmPY+8w8cQ==","repository":{"url":"git+https://github.com/pinky-pig/use.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint config for @arvinn.","directories":{},"_nodeVersion":"22.7.0","dependencies":{"globals":"^15.15.0","prettier":"^3.5.3","local-pkg":"^0.5.1","eslint-plugin-n":"^17.20.0","@eslint/markdown":"^6.5.0","eslint-plugin-vue":"^9.33.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^7.18.0","vue-eslint-parser":"^10.1.3","eslint-plugin-pnpm":"^0.3.1","yaml-eslint-parser":"^1.3.0","eslint-plugin-antfu":"^2.7.0","eslint-plugin-jsdoc":"^51.0.3","eslint-plugin-jsonc":"^2.20.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.9.0","@unocss/eslint-plugin":"^0.59.4","eslint-plugin-command":"^0.1.9","eslint-plugin-unicorn":"^52.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-import-x":"^0.5.3","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.5.0","eslint-plugin-de-morgan":"^1.3.0","eslint-flat-config-utils":"^2.1.0","eslint-plugin-perfectionist":"^2.11.0","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-eslint-comments":"^3.2.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","taze":"^18.3.0","ansis":"^4.1.0","bumpp":"^10.2.0","eslint":"^9.29.0","tsdown":"^0.12.8","configs":"link:@eslint-community/eslint-plugin-eslint-comments/configs","typescript":"^5.8.3","@types/node":"^20.19.1","eslint-typegen":"^2.2.0","@arvinn/prettier-config":"^0.0.2","@eslint/config-inspector":"^1.1.0","@types/eslint-config-prettier":"^6.11.3"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.9_1750663861506_0.7832523937145877","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@arvinn/eslint-config","version":"0.0.10","license":"MIT","_id":"@arvinn/eslint-config@0.0.10","maintainers":[{"name":"pinky-pig","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"dist":{"shasum":"308bd146154b6e37c60264802d4b45252b25aa29","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.10.tgz","fileCount":5,"integrity":"sha512-4MG6zgfTRFG6yvQsR08jWJBwpT6tgAsN9QjZcrN8KnKaEx/+ypi0o6Xjxmp4hEIik5JQLgKhweW3/eh/ELg0zA==","signatures":[{"sig":"MEUCIGZZMVeOsYI3JW2zEi/yEs01TNr/woV+qi7y30dS/9XkAiEAzIBdqqB1CEPm3B0OzM3Hv0M15ABAb8wwIQazNqbdH0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":618045},"main":"./dist/index.js","type":"module","_from":"file:arvinn-eslint-config-0.0.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.18.0 || >=20.0.0"},"exports":"./dist/index.js","scripts":{"up":"taze major -I","dev":"npx @eslint/config-inspector@latest","lint":"eslint .","build":"pnpm run build:typegen && tsdown","setup":"pnpm run build:typegen","release":"bumpp && pnpm publish","lint:fix":"pnpm run lint --fix","build:typegen":"tsx scripts/typegen.ts","build:eslint-inspector":"eslint-config-inspector build --config eslint-inspector.config.ts"},"_npmUser":{"name":"pinky-pig","actor":{"name":"pinky-pig","type":"user","email":"2545589993@qq.com"},"email":"2545589993@qq.com"},"prettier":"./prettierrc.cjs","_resolved":"/private/var/folders/04/wfrx9zpj7xl_1zff0dj9zpv40000gn/T/ea327d8caf37dd1ba1c1862d70ef2815/arvinn-eslint-config-0.0.10.tgz","_integrity":"sha512-4MG6zgfTRFG6yvQsR08jWJBwpT6tgAsN9QjZcrN8KnKaEx/+ypi0o6Xjxmp4hEIik5JQLgKhweW3/eh/ELg0zA==","repository":{"url":"git+https://github.com/pinky-pig/use.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint config for @arvinn.","directories":{},"_nodeVersion":"22.7.0","dependencies":{"jiti":"^2.4.2","globals":"^16.2.0","prettier":"^3.6.2","local-pkg":"^1.1.1","eslint-plugin-n":"^17.20.0","@eslint/markdown":"^6.6.0","eslint-plugin-vue":"^10.2.0","eslint-plugin-yml":"^1.18.0","typescript-eslint":"^8.35.0","vue-eslint-parser":"^10.1.4","eslint-plugin-pnpm":"^0.3.1","yaml-eslint-parser":"^1.3.0","eslint-plugin-antfu":"^3.1.1","eslint-plugin-jsdoc":"^51.2.3","eslint-plugin-jsonc":"^2.20.1","jsonc-eslint-parser":"^2.4.0","eslint-plugin-regexp":"^2.9.0","@unocss/eslint-plugin":"^66.3.2","eslint-plugin-command":"^3.3.1","eslint-plugin-unicorn":"^59.0.1","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.1","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.5.1","eslint-plugin-de-morgan":"^1.3.0","eslint-flat-config-utils":"^2.1.0","eslint-plugin-perfectionist":"^4.15.0","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-eslint-comments":"^3.2.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","taze":"^19.1.0","ansis":"^4.1.0","bumpp":"^10.2.0","eslint":"^9.30.0","tsdown":"^0.12.9","configs":"link:@eslint-community/eslint-plugin-eslint-comments/configs","typescript":"^5.8.3","@types/node":"^20.19.2","eslint-typegen":"^2.2.0","@arvinn/prettier-config":"^0.0.3","@eslint/config-inspector":"^1.1.0","@types/eslint-config-prettier":"^6.11.3"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.10_1751115356182_0.4542660333478239","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@arvinn/eslint-config","version":"0.0.11","license":"MIT","_id":"@arvinn/eslint-config@0.0.11","maintainers":[{"name":"4rvin","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"dist":{"shasum":"4b1085e10e414ec8e7fdf7ac52d4cb1045fca2fc","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.11.tgz","fileCount":5,"integrity":"sha512-qU8/IaiBCQAD34zSATlfovnpxbxtoZnOPPajtcF1mVG5aotfSWhOq9AHqu2JfiJfbltHGb7IZZNMJbW6jDW8Vg==","signatures":[{"sig":"MEQCICEPheqU02NXMd+jOMOAqyy8LYK0eSm07IuedObl860zAiB2Gdunuvjw8b9Bc83VxL6QXcDBbT1SCi7bjkbqJaUnPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631849},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.18.0 || >=20.0.0"},"exports":"./dist/index.js","gitHead":"13124e63a16d3d4fe15ba4a930e9325673c803a7","scripts":{"up":"taze major -I","dev":"npx @eslint/config-inspector@latest","lint":"eslint .","build":"pnpm run build:typegen && tsdown","setup":"pnpm run build:typegen","release":"set -a; [ -f .env ] && . ./.env; set +a; bumpp","lint:fix":"pnpm run lint --fix","build:typegen":"tsx scripts/typegen.ts","prepublishOnly":"pnpm run build","build:eslint-inspector":"eslint-config-inspector build --config eslint-inspector.config.ts"},"_npmUser":{"name":"4rvin","email":"2545589993@qq.com"},"prettier":"./prettierrc.cjs","repository":{"url":"git+https://github.com/pinky-pig/use.git","type":"git"},"_npmVersion":"10.9.3","description":"ESLint config for @arvinn.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jiti":"^2.6.1","globals":"^16.5.0","prettier":"^3.7.3","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","@eslint/markdown":"^7.5.1","eslint-plugin-vue":"^10.6.2","eslint-plugin-yml":"^1.19.0","typescript-eslint":"^8.48.0","vue-eslint-parser":"^10.2.0","eslint-plugin-pnpm":"^1.3.0","yaml-eslint-parser":"^1.3.1","eslint-plugin-antfu":"^3.1.1","eslint-plugin-jsdoc":"^61.4.1","eslint-plugin-jsonc":"^2.21.0","jsonc-eslint-parser":"^2.4.1","eslint-plugin-regexp":"^2.10.0","@unocss/eslint-plugin":"^66.5.9","eslint-plugin-command":"^3.3.1","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","eslint-flat-config-utils":"^2.1.4","eslint-plugin-tailwindcss":"^3.18.3","eslint-plugin-perfectionist":"^4.15.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-eslint-comments":"^3.2.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"^4.21.0","taze":"^19.9.2","ansis":"^4.2.0","bumpp":"^10.3.2","eslint":"^9.39.1","tsdown":"^0.16.8","configs":"link:@eslint-community/eslint-plugin-eslint-comments/configs","typescript":"^5.9.3","@types/node":"^20.19.25","eslint-typegen":"^2.3.0","@arvinn/prettier-config":"^0.0.3","@eslint/config-inspector":"^1.4.2","@types/eslint-config-prettier":"^6.11.3"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.11_1776243553026_0.37196938086335907","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@arvinn/eslint-config","version":"0.0.15","license":"MIT","_id":"@arvinn/eslint-config@0.0.15","maintainers":[{"name":"4rvin","email":"2545589993@qq.com"}],"homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"dist":{"shasum":"d41b08eadd18c169063fcd4628162b8abb59046f","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.15.tgz","fileCount":5,"integrity":"sha512-nYxi357Hm1bhm10TQiedNUuDUz9+HTFFM5Yqho/PlvbdvTq5hNVJEjyMjC7Fxm7deLLlmFvrGdWCxbYSJ4TRTw==","signatures":[{"sig":"MEUCIHPk39SIJgsg2zJJGLou/0HU66N4Ies6nsWrzSK5IEv0AiEA8XYUGq9NEmTmsQ2gWMntU1DZ6/DnaVHJZK8eb1h5oME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631911},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^18.18.0 || >=20.0.0"},"exports":"./dist/index.js","gitHead":"0bc399abfb3a0a8956b2e0103d44c3e49671f9f0","scripts":{"up":"taze major -I","dev":"npx @eslint/config-inspector@latest","lint":"eslint .","build":"pnpm run build:typegen && tsdown","setup":"pnpm run build:typegen","release":"set -a; [ -f .env ] && . ./.env; set +a; bumpp","lint:fix":"pnpm run lint --fix","build:typegen":"tsx scripts/typegen.ts","prepublishOnly":"pnpm run build","build:eslint-inspector":"eslint-config-inspector build --config eslint-inspector.config.ts"},"_npmUser":{"name":"4rvin","email":"2545589993@qq.com"},"prettier":"./prettierrc.cjs","repository":{"url":"git+https://github.com/pinky-pig/use.git","type":"git"},"_npmVersion":"10.9.3","description":"ESLint config for @arvinn.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"jiti":"^2.6.1","globals":"^16.5.0","prettier":"^3.7.3","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","@eslint/markdown":"^7.5.1","eslint-plugin-vue":"^10.6.2","eslint-plugin-yml":"^1.19.0","typescript-eslint":"^8.48.0","vue-eslint-parser":"^10.2.0","eslint-plugin-pnpm":"^1.3.0","yaml-eslint-parser":"^1.3.1","eslint-plugin-antfu":"^3.1.1","eslint-plugin-jsdoc":"^61.4.1","eslint-plugin-jsonc":"^2.21.0","jsonc-eslint-parser":"^2.4.1","eslint-plugin-regexp":"^2.10.0","@unocss/eslint-plugin":"^66.5.9","eslint-plugin-command":"^3.3.1","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-markdown":"^5.1.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","eslint-flat-config-utils":"^2.1.4","eslint-plugin-tailwindcss":"^3.18.3","eslint-plugin-perfectionist":"^4.15.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-eslint-comments":"^3.2.0","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"^4.21.0","taze":"^19.9.2","ansis":"^4.2.0","bumpp":"^10.3.2","eslint":"^9.39.1","tsdown":"^0.16.8","configs":"link:@eslint-community/eslint-plugin-eslint-comments/configs","typescript":"^5.9.3","@types/node":"^20.19.25","eslint-typegen":"^2.3.0","@arvinn/prettier-config":"^0.0.3","@eslint/config-inspector":"^1.4.2","@types/eslint-config-prettier":"^6.11.3"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.15_1780032731654_0.822272203446218","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@arvinn/eslint-config","version":"0.0.16","packageManager":"pnpm@10.24.0","description":"ESLint config for @arvinn.","type":"module","license":"MIT","homepage":"https://github.com/pinky-pig/use/eslint-config#readme","bugs":{"url":"https://github.com/pinky-pig/use/issues"},"repository":{"type":"git","url":"git+https://github.com/pinky-pig/use.git"},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"publishConfig":{"access":"public"},"scripts":{"up":"taze major -I","setup":"pnpm run build:typegen","dev":"npx @eslint/config-inspector@latest","build":"pnpm run build:typegen && tsdown","build:typegen":"tsx scripts/typegen.ts","build:eslint-inspector":"eslint-config-inspector build --config eslint-inspector.config.ts","lint":"eslint .","lint:fix":"pnpm run lint --fix","release":"set -a; [ -f .env ] && . ./.env; set +a; bumpp","prepublishOnly":"pnpm run build"},"peerDependencies":{"eslint":"^8.56.0 || ^9.0.0"},"dependencies":{"@eslint-community/eslint-plugin-eslint-comments":"^4.5.0","@eslint/js":"^9.39.1","@eslint/markdown":"^7.5.1","@unocss/eslint-plugin":"^66.5.9","eslint-config-flat-gitignore":"^2.1.0","eslint-config-prettier":"^10.1.8","eslint-flat-config-utils":"^2.1.4","eslint-plugin-antfu":"^3.1.1","eslint-plugin-command":"^3.3.1","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsdoc":"^61.4.1","eslint-plugin-jsonc":"^2.21.0","eslint-plugin-markdown":"^5.1.0","eslint-plugin-n":"^17.23.1","eslint-plugin-perfectionist":"^4.15.1","eslint-plugin-pnpm":"^1.3.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-regexp":"^2.10.0","eslint-plugin-tailwindcss":"^3.18.3","eslint-plugin-unicorn":"^62.0.0","eslint-plugin-unused-imports":"^4.3.0","eslint-plugin-vue":"^10.6.2","eslint-plugin-yml":"^1.19.0","globals":"^16.5.0","jiti":"^2.6.1","jsonc-eslint-parser":"^2.4.1","local-pkg":"^1.1.2","prettier":"^3.7.3","typescript-eslint":"^8.48.0","vue-eslint-parser":"^10.2.0","yaml-eslint-parser":"^1.3.1"},"devDependencies":{"@arvinn/prettier-config":"^0.0.3","@eslint/config-inspector":"^1.4.2","@types/eslint-config-prettier":"^6.11.3","@types/node":"^20.19.25","ansis":"^4.2.0","bumpp":"^10.3.2","configs":"link:@eslint-community/eslint-plugin-eslint-comments/configs","eslint":"^9.39.1","eslint-typegen":"^2.3.0","taze":"^19.9.2","tsdown":"^0.16.8","tsx":"^4.21.0","typescript":"^5.9.3"},"engines":{"node":"^18.18.0 || >=20.0.0"},"prettier":"./prettierrc.cjs","gitHead":"e24f1e19974503ef0becafe58ffd630ce63a3cfd","_id":"@arvinn/eslint-config@0.0.16","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-uSZ7GBS63o4LyQE3QfEnGZzcYTFsFzv/uM/JS6qyqns44gaU4iSK4V2YJANyp3bdSHmm8Is7WSOyWuGdP+0WYA==","shasum":"5d91e08e61573dcdc4a292fb13f4ce8b7656128e","tarball":"https://registry.npmjs.org/@arvinn/eslint-config/-/eslint-config-0.0.16.tgz","fileCount":5,"unpackedSize":631991,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHISmWJyX1ZtoEMrSkxrk0vzCYH8YZGkMunCvenSzQEjAiBl+mJa7Y0HtB406vf2TkZNhqVuhxsrSFy69PzbtAUSEQ=="}]},"_npmUser":{"name":"4rvin","email":"2545589993@qq.com"},"directories":{},"maintainers":[{"name":"4rvin","email":"2545589993@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_0.0.16_1781142621057_0.9793021381427944"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-01T03:29:25.968Z","modified":"2026-06-11T01:50:21.426Z","0.0.2-beta.1":"2024-04-01T03:29:26.235Z","0.0.2-beta.2":"2024-04-01T03:39:34.820Z","0.0.3-beta.2":"2024-04-01T03:53:27.868Z","0.0.4":"2024-05-24T07:10:31.553Z","0.0.5":"2025-06-22T03:53:22.238Z","0.0.6":"2025-06-23T05:24:35.290Z","0.0.7":"2025-06-23T05:52:17.953Z","0.0.8":"2025-06-23T06:07:00.469Z","0.0.9":"2025-06-23T07:31:01.691Z","0.0.10":"2025-06-28T12:55:56.349Z","0.0.11":"2026-04-15T08:59:13.144Z","0.0.15":"2026-05-29T05:32:11.815Z","0.0.16":"2026-06-11T01:50:21.254Z"},"bugs":{"url":"https://github.com/pinky-pig/use/issues"},"license":"MIT","homepage":"https://github.com/pinky-pig/use/eslint-config#readme","repository":{"type":"git","url":"git+https://github.com/pinky-pig/use.git"},"description":"ESLint config for @arvinn.","maintainers":[{"name":"4rvin","email":"2545589993@qq.com"}],"readme":"# 🚀 从零开始创建你的第一个 ESLint 规则\n\n🛠️ 最终实现：\n\n- 按需组合配置，单个配置文件控制单种文件类型。最后导出的工厂函数支持传入配置项。\n- 用 typegen 提升 DX，自定义配置的时候有类型提示。\n- 学会用 eslint-config-inspector 调试，可以查看 eslint 的配置。\n- tsdown 打包，bumpp 发布，简化发布流程。\n\n## 🐛 首先记录一下两个小坑\n\n### ⚠️ 1. 每种文件需要设置格式化的工具\n\n即使 `settings.json` 设置了 `\"editor.defaultFormatter\": \"esbenp.prettier-vscode\"`，但这只是告诉编辑器：**没有别的格式化工具时才使用 Prettier**。\n\n并不代表配置了 Prettier，所有文件就一定用它来格式化。\n\n🔧 举例：\n\n- Vue 文件：默认使用 Vue-official 格式化\n- JSON 文件：默认使用「JSON 语言功能」格式化\n\n我在这里浪费了一点时间，因为现象是：**保存文件时页面闪动一下，但内容并没改变**， 所以我总以为是 Prettier 和 ESLint 冲突，其实并不是。\n\n其实是更高级的格式化工具覆盖了你配置的 Prettier。\n\"罪魁祸首\"：VSCode 的默认格式化工具。\n\n✅ 解决方案：**为每种文件配置默认格式化工具**\n\n例如：\n\n```json\n\"[vue]\": {\n  \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n}\n```\n\n### 🚫 2. Prettier 要启用\n\n在 settings.json 中设置 \"prettier.enable\": true。\n\n否则：\n\n功能虽然生效了，但右下角提示 Prettier 无法格式化\n\n右键菜单中的「使用...格式化文档」也没有 Prettier 选项\n\n## 📚 第一部分：前置知识 - ESLint 与 Prettier 的爱恨情仇\n\n在开始之前，我们必须先厘清两个工具的职责：\n\n- 🕵️‍♂️ ESLint：负责监督\n- 🧹 Prettier：负责执行格式化\n\n**所以我们项目中 ESLint 和 Prettier 必不可少，而这里发布的 ESLint 配置库，虽然也有 Prettier 的之类的配置，但并不能格式化文件，只是为了在 ESLint 中使用 Prettier 的规则进行提示。**\n\n原本 ESLint 有格式化功能（既当裁判又当运动员），但 v9 开始取消了这个特性。\n（当然仍可通过如 antfu/eslint-config 继续使用这种风格，我之前就是）\n\n由于 ESLint 和 prettier 属于不同部门。那他们有各自的一套标准，有相同的，有不同的。\n\n所以我们要求同存异，使用插件`eslint-plugin-prettier`将 prettier 的规则嵌入到 eslint 中，毕竟话语权在\"监督\"的人手里，负责执行操作的总归还是低一级。\n**`eslint-plugin-prettier` 就可以读取本地的 `prettierrc` 设置，将这个规则利用 eslint 提示出来，这是两者相同的点。**\n\n两者不同的点，既然存在了矛盾，就看如何取舍了。我们这里自然更相信负责干活的人，\"监督\"的观点，对不对的不一定，但是干活的人更了解实际情况。\n那我们这里就是不听 eslint 的了，让 prettier 继续执行他的。所以需要 `eslint-config-prettier`这个规则包将有两者有冲突的 eslint 规则都屏蔽掉，不要提示了。\n使用 prettier 一路狂奔。\n\n💡 合理做法：\n\n使用 eslint-plugin-prettier 👉 将 Prettier 的规则嵌入 ESLint 中，让 ESLint 来报告格式问题\n使用 eslint-config-prettier 👉 屏蔽与 Prettier 冲突的 ESLint 规则，让 Prettier 保持话语权\n\n🎯 我们的策略是：执行由 Prettier 主导，监督由 ESLint 提供提示，专注格式化本身。\n\n## ✨ 第二部分：创建你的第一个 ESLint 规则\n\n参考 [ESLint 官方文档](https://eslint.org/docs/latest/use/getting-started)\n\nFlat Config 比旧版好用很多，多个配置项放数组里，后面的覆盖前面的。\n\n🔧 示例：\n\n```js\n// eslint.config.js\nimport { defineConfig } from 'eslint/config'\n\nexport default defineConfig([\n  {\n    rules: {\n      semi: 'error',\n      'prefer-const': 'error',\n    },\n  },\n])\n```\n\n🔧 支持 .ts 配置，但需额外依赖：\n\n[官网 eslint.config.ts 说明](https://eslint.org/docs/latest/use/configure/configuration-files#typescript-configuration-files)\n\n```bash\npnpm add --save-dev jiti\n```\n\n## 🧠 直接站在巨人的肩膀上\n\n🧰 推荐参考：\n\n[sxzz 的 eslint config](https://github.com/sxzz/eslint-config)\n\n[我的 eslint 规则项目](https://github.com/pinky-pig/eslint-config)\n\n下面是基于我 Fork 的项目，进行分析。\n\n分析这个项目：\n\n- 使用的 eslint-config-inspector 插件开发调试，这个插件可以查看 eslint 的配置，非常方便。\n- 使用 tsdown 打包， bumpp 发布。\n- 有一个 typegen 脚本，可以生成类型，这个类型是使用插件根据 eslint 的配置生成的，在自己写 eslint.config.ts 的时候，可以有类型提示。\n- `package.json`: 项目中安装的依赖都在 `pnpm-workspace.yaml` 中定义了版本。\n- `index.ts` : 核心文件，导出了一个函数，这个函数返回就是 eslint 的某个 FlatConfigComposer 对象，可以直接生效的。FlatConfigComposer 的原型上有个 append 方法，可以往数组中添加配置。\n- 📁 `configs/` (目录): **原子化配置模块**。这是所有具体规则的\"仓库\"。目录下的每一个 `.ts` 文件都代表一个独立的、原子化的功能模块，例如：\n  - `javascript.ts`: 配置 JavaScript 的基础规则。\n  - `typescript.ts`: 配置 TypeScript 的相关规则。\n  - `vue.ts`: 配置 Vue 相关的规则。\n  - `prettier.ts`: 整合 Prettier 的规则。\n  - ...等等。\n    每个文件都导出一个函数，该函数返回一个标准的 ESLint flat config 配置数组。这种设计使得每一项配置(如 Vue 支持、Prettier 支持)都是可插拔的，极大地提高了可维护性和扩展性。\n- `plugins.ts`: **插件中心**。这个文件将项目中用到的所有 ESLint 插件、第三方配置、解析器等都统一导入，然后再导出。`configs/` 目录中的所有模块都从这里引入插件。这样做的好处是让依赖关系一目了然，管理起来非常方便。\n- `env.ts`: **环境探测器**。提供 `hasVue`、`hasUnocss` 等工具函数，通过 `local-pkg` 包检查用户项目中是否安装了某个依赖(如 `vue`)，从而实现配置的自动启用。\n- `globs.ts`: **全局文件匹配模式**。统一定义了项目中需要用到的文件匹配模式(Globs)，例如 `GLOBS_JS`、`GLOBS_VUE` 等，方便在 `configs/` 的不同模块中复用，保持一致性。\n- `types.ts` 和 `typegen.ts`: **类型定义文件**。`typegen.ts` 是通过脚本根据项目配置自动生成的，它包含了所有规则的类型信息。`types.ts` 则引用它并导出，这样当用户在自己的 `eslint.config.ts` 中使用这个包时，就能获得完美的类型提示和自动补全，提升开发体验。\n\n## 📦 第三部分：打包与发布\n\n🏗️ 打包工具 - tsdown\n在 package.json 中配置：\n\n```json\n\"scripts\": {\n  \"build\": \"pnpm run build:typegen && tsdown\",\n  \"build:typegen\": \"tsx scripts/typegen.ts\"\n}\n```\n\n先生成类型（typegen）\n\n再使用 tsdown 打包成 dist + 生成 .d.ts\n\n🚀 发布工具 - bumpp\n\n```json\n\"scripts\": {\n  \"release\": \"bumpp && pnpm publish\",\n  \"prepublishOnly\": \"pnpm run build\"\n}\n```\n\n自动 commit + tag + push\n\npnpm publish: 发布\n\n🔧 构建可视化配置页面\n\n这是使用的[eslint/config-inspector](https://github.com/eslint/config-inspector)工具，可以可视化查看 eslint 的配置。\n\n在 package.json 文件的 scripts 中定义相关命令，\n\n```json\n\"scripts\": {\n  \"build:eslint-inspector\": \"eslint-config-inspector build --config eslint-inspector.config.ts\"\n}\n```\n\n然后执行命令：\n\n```bash\npnpm run build:eslint-inspector\n```\n\n就能在根目录生成一个 `.eslint-config-inspector` 目录下生成一个 SPA（单页面）应用，若有需要，可直接部署到服务器。\n\n🎉 至此，就简简单单创建了一个自己的 ESLint 配置库！\n","readmeFilename":"README.md"}