{"_id":"@nelsonlaidev/eslint-config","_rev":"42-874b892e873e983818f617e1831ca66c","name":"@nelsonlaidev/eslint-config","dist-tags":{"latest":"5.1.0"},"versions":{"0.0.1":{"name":"@nelsonlaidev/eslint-config","version":"0.0.1","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.me"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@0.0.1","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.me"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"dc5a4ceded9e102c7dfc0e9dda90632d25d3eeb2","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-0.0.1.tgz","fileCount":7,"integrity":"sha512-dQo0a0Loi/s+PzWtAypEte2g0Ftjy/XIsd8YHQFetYymp1j8uEY4YPRk+RVxN9PxTiku3L5PLu5HQKdMM26yAg==","signatures":[{"sig":"MEUCIH4Nc/E8gr9ivbhZxPPz6cMpzjn5whf1v2wwa70m0MxcAiEAhxbztQS1xVZM9TrzqNDZzdxaUgbGG1x/MCfUYOICGzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37385},"main":"./dist/index.js","type":"module","_from":"file:nelsonlaidev-eslint-config-0.0.1.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.me"},"_resolved":"/tmp/935bf67120a0f37114569f7d90b7aafc/nelsonlaidev-eslint-config-0.0.1.tgz","_integrity":"sha512-dQo0a0Loi/s+PzWtAypEte2g0Ftjy/XIsd8YHQFetYymp1j8uEY4YPRk+RVxN9PxTiku3L5PLu5HQKdMM26yAg==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"10.9.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"22.13.1","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-jsdoc":"^54.1.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","eslint-flat-config-utils":"^2.1.1","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-plugin-react-refresh":"^0.4.20","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.1_1756456155685_0.2997628753191055","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@nelsonlaidev/eslint-config","version":"0.0.2","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.me"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@0.0.2","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.me"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"64f452909604b551406f9d2bccbc4d47247fbcfa","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-0.0.2.tgz","fileCount":7,"integrity":"sha512-p62s/7SFT30gAcqF3hS2MNPSgM6S2O3WrG4byfuEhYrwibYFUyUWI1PUdG63OUtSLmnw4twVAsbHqCkasfeBaw==","signatures":[{"sig":"MEYCIQC3wPEiJZaOy55cjHz3PtWpJ2gIS2CIsvMrCOyrJT2DmAIhAMPBbiwNEzb9GthkWJ51f0mZNg7kUSJ9KjM7zRYXcf7m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39659},"main":"./dist/index.js","type":"module","_from":"file:nelsonlaidev-eslint-config-0.0.2.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.me"},"_resolved":"/tmp/ae12883aa31aeceb6b90891a5c65ddba/nelsonlaidev-eslint-config-0.0.2.tgz","_integrity":"sha512-p62s/7SFT30gAcqF3hS2MNPSgM6S2O3WrG4byfuEhYrwibYFUyUWI1PUdG63OUtSLmnw4twVAsbHqCkasfeBaw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"10.9.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"22.13.1","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-jsdoc":"^54.1.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-plugin-react-refresh":"^0.4.20","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.2"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.0.2_1756464465092_0.21035913073950585","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@nelsonlaidev/eslint-config","version":"1.0.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.me"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@1.0.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.me"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"20de536d1fc6ceb599937a23689d8584894e6829","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":7,"integrity":"sha512-PMOc41f/2DQBLjsDXKkdzckkUhnycb7zKWWu44+IjrNGqOa23HVptbYYMztx+F36ooAeQBXS1QsYLv74ocQYCg==","signatures":[{"sig":"MEYCIQCO+u86sMtQs5JrrCcd01S8ALdBxXm6Ulls1dqK1A03AgIhAMDFPuj9WuP6b3k5F5yNiQ3bA3oZRyXwJ55FJpnunsQa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43602},"type":"module","_from":"file:nelsonlaidev-eslint-config-1.0.0.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.me"},"_resolved":"/tmp/8ca7ed06f8ed1e4ca6a45ea345b16a74/nelsonlaidev-eslint-config-1.0.0.tgz","_integrity":"sha512-PMOc41f/2DQBLjsDXKkdzckkUhnycb7zKWWu44+IjrNGqOa23HVptbYYMztx+F36ooAeQBXS1QsYLv74ocQYCg==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"10.9.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"22.13.1","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-jsdoc":"^54.1.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1756723368605_0.18493228352347968","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@nelsonlaidev/eslint-config","version":"1.1.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@1.1.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"11a4f689cc4e803842dc280e9c97977eb0ebbeb2","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":7,"integrity":"sha512-Zmqch4DPmGNs6pXkbiWlpRzRIjJ2n3E9NrUjIeOI8A1mdSs5SK2v7PrUOQPp8JXQ6pQM6aCmhYp86brES0F0pg==","signatures":[{"sig":"MEUCIQCjNFqUyFjCQc8XdhcDP9OKAeAYaQ0Ytcepb2+3dJ8W/AIgBG9H7eUWfYPZnQMNx2SO+a7C7rDWEetaPR+tPG1k/DQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43874},"type":"module","_from":"file:nelsonlaidev-eslint-config-1.1.0.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/2ec7f87f1ccef620953e83cf9cdba6d5/nelsonlaidev-eslint-config-1.1.0.tgz","_integrity":"sha512-Zmqch4DPmGNs6pXkbiWlpRzRIjJ2n3E9NrUjIeOI8A1mdSs5SK2v7PrUOQPp8JXQ6pQM6aCmhYp86brES0F0pg==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-jsdoc":"^54.1.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.0_1757949804756_0.013004540429478073","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@nelsonlaidev/eslint-config","version":"2.0.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.0.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"74b38cb5ab9f58653749a5fde616eb3cd17c2cf0","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.0.0.tgz","fileCount":7,"integrity":"sha512-4VrA+i3WpG/04i4iK/EQ5zZVg5jHAtiSAQ4+wXAxYbqGA0wNoVB8cock5k5iOtUkAXXtZkyKUzZOoAOSTM/9ow==","signatures":[{"sig":"MEUCIQCc1RI/pZ5l84FR+72REh4QYglTN15IH+VKSlpr/W1E3QIgbTLP7xPacj6gBflKj8WnmQrhJLcGdqdZ/+86iAoW6n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44827},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.0.0.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/eab2e24e462f83a99b02fdcf70e5cc31/nelsonlaidev-eslint-config-2.0.0.tgz","_integrity":"sha512-4VrA+i3WpG/04i4iK/EQ5zZVg5jHAtiSAQ4+wXAxYbqGA0wNoVB8cock5k5iOtUkAXXtZkyKUzZOoAOSTM/9ow==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.0_1758035208343_0.3326195892995154","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@nelsonlaidev/eslint-config","version":"2.0.1","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.0.1","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"39410a20da5dc4cf3e814d819f6244d4df8bed6e","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.0.1.tgz","fileCount":7,"integrity":"sha512-JVxMiCsFXOqedMVrb4uSZTKWNhdnhsy36aDW0qMcfe4BAJlNvYgl1TJqnKX1n2XfJwAmJOFRbpw7YKOMmmzbqQ==","signatures":[{"sig":"MEQCICtOIIPdrKoXiKWTBRPgaD+mUBK0dcpz/IAt2XehUtf4AiAVr6bA65Je8cyEuCEULlqBdPFNRIwzxIpmIA7rtqYu5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45257},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.0.1.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/3dfab834688a086158327ba4a6aeca57/nelsonlaidev-eslint-config-2.0.1.tgz","_integrity":"sha512-JVxMiCsFXOqedMVrb4uSZTKWNhdnhsy36aDW0qMcfe4BAJlNvYgl1TJqnKX1n2XfJwAmJOFRbpw7YKOMmmzbqQ==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.1_1758213981073_0.0018950069513909984","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@nelsonlaidev/eslint-config","version":"2.0.2","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.0.2","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"50745e62ec9133abaebc707120a88494dc657fcc","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.0.2.tgz","fileCount":7,"integrity":"sha512-zGbHWYRU6x8segGmsgvueT8Uf2LCqZ9xAQ0O90cxJlpdlepgi/2W6XYIHrcTDUgCyeaaiQxQ72JH3mT1hN25rw==","signatures":[{"sig":"MEUCIBCumFfMnWwfWQ0DcvXDo6QfOTfLergslZzNGruphw0BAiEA2+QGc0PT9XNIexRylhb0BcYOGFg+JX25Phoq/xmTwIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45379},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.0.2.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/9a34eb9189b97b6cf25092437afffce6/nelsonlaidev-eslint-config-2.0.2.tgz","_integrity":"sha512-zGbHWYRU6x8segGmsgvueT8Uf2LCqZ9xAQ0O90cxJlpdlepgi/2W6XYIHrcTDUgCyeaaiQxQ72JH3mT1hN25rw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.2_1758623050562_0.07787217623344134","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@nelsonlaidev/eslint-config","version":"2.0.3","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.0.3","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"bb4fead87cd9e91cdea78eae8b56e5a4f51174f5","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.0.3.tgz","fileCount":7,"integrity":"sha512-ilJIPmaSkTTBzFWtAFR3XOY9E1YjiHfHLvylrL8t+aEBIV58G+6Z89Dp0ybgDCrGgxvp+w5xLHer6MLg58eXIw==","signatures":[{"sig":"MEQCIGxyWkW1rtcztrQS/CVuusJTT1yd2lVO7E124B/5WN8LAiAcQkpklxKgVh3vIiZPd0StAioY7yc+kTHa1doubLTMRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45381},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.0.3.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/18d49b051ebda09f864fb86626cb04d9/nelsonlaidev-eslint-config-2.0.3.tgz","_integrity":"sha512-ilJIPmaSkTTBzFWtAFR3XOY9E1YjiHfHLvylrL8t+aEBIV58G+6Z89Dp0ybgDCrGgxvp+w5xLHer6MLg58eXIw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.3_1758722930524_0.38300782105550923","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@nelsonlaidev/eslint-config","version":"2.0.4","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.0.4","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"0cd6ec582d93f03c298bfbdb69f84129aef3608c","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.0.4.tgz","fileCount":7,"integrity":"sha512-vCBtQ3bKJ0nm9Wk1YuaFZZOzgDMrGtDXRgVPMLfm2APFtJ5cc4FPDmh0ugIueljOePUwI4S4maAF/LmMyvjGww==","signatures":[{"sig":"MEUCIEAj7YEh8vpxuN1psFZASvHy+5JJx5GoqKpNI5UuWAjAAiEA7cNpik8T1kO7E/vp2D+b+0xiPNNlNEXsnVydZ8iicio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45553},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.0.4.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/fdf1c7a9dd90694388334425d2419569/nelsonlaidev-eslint-config-2.0.4.tgz","_integrity":"sha512-vCBtQ3bKJ0nm9Wk1YuaFZZOzgDMrGtDXRgVPMLfm2APFtJ5cc4FPDmh0ugIueljOePUwI4S4maAF/LmMyvjGww==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.0.4_1759242066967_0.003949491719128728","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@nelsonlaidev/eslint-config","version":"2.1.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.1.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"b05f057104459b6da198fffa75fcc33c47409714","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.1.0.tgz","fileCount":7,"integrity":"sha512-rqB11bnzMuPqWnsJwn2GNmBOtau2XNgCwTdv2ZfbJfwRhlpZTvcH/fNkrmfZ9QmRELuOjD0+W6WrWXsCtzEvYg==","signatures":[{"sig":"MEQCIG0SzsGSDMmhHyFja8qMv605TONOiG/ot5Cot1V/+PdwAiB0gMR7q5pInQHIMDsCTsVp/gk51Al2i+Nj5oIzWO08jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45961},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.1.0.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/0c96369b6b4d70b105ad2f2f21d763f9/nelsonlaidev-eslint-config-2.1.0.tgz","_integrity":"sha512-rqB11bnzMuPqWnsJwn2GNmBOtau2XNgCwTdv2ZfbJfwRhlpZTvcH/fNkrmfZ9QmRELuOjD0+W6WrWXsCtzEvYg==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.1.0_1759745484048_0.4847142307545391","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@nelsonlaidev/eslint-config","version":"2.1.1","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.1.1","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"289d6933da740e8d92894220d5dcc2a8c649720e","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.1.1.tgz","fileCount":7,"integrity":"sha512-xCshqxD4s736YmNdXaQ7gxOjxW3WGazos7vk47NHcmVqVLvYuLgD88AqTMBITM1uf24nopxUUb5bjfbL5DdvOg==","signatures":[{"sig":"MEYCIQDnWH5C5AR0aE2Ip3u7DF8P6L1UwZkFqYWTIlfnS0z6OQIhAOYGUIi6dt9N03RtNC0P8CKTXXnAXP4KzDSwTdkj0OS7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46096},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.1.1.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/f8e6a70ab64c71b279e6875475f3bfd9/nelsonlaidev-eslint-config-2.1.1.tgz","_integrity":"sha512-xCshqxD4s736YmNdXaQ7gxOjxW3WGazos7vk47NHcmVqVLvYuLgD88AqTMBITM1uf24nopxUUb5bjfbL5DdvOg==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.1.1_1759765972919_0.7293424609625463","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@nelsonlaidev/eslint-config","version":"2.2.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.2.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"0b5435d42aef88858c2ccd9a28fadee88e7ec5b7","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.2.0.tgz","fileCount":7,"integrity":"sha512-573fbKwAR4BQRa9a2mSOPGX9CE7up0Io0QPhhY6sivrGTI9YV2unmMMQMyQBtuIpyqLCgQWvixq2dXAjZ/oONw==","signatures":[{"sig":"MEUCIQDsX+O9NG0WlkBEzfZqUMJ5g0zT/fhACRQCeagtE5dt/wIgQ/oe4Gf0RI9lBrlC6UJirFiJ72+0JcdyNVLqT2Sbaac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47108},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.2.0.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/6213fb890a8d6e3e6946e13079a1a503/nelsonlaidev-eslint-config-2.2.0.tgz","_integrity":"sha512-573fbKwAR4BQRa9a2mSOPGX9CE7up0Io0QPhhY6sivrGTI9YV2unmMMQMyQBtuIpyqLCgQWvixq2dXAjZ/oONw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-import-zod":"^1.2.0","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"0.0.3"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.2.0_1760371039156_0.2753246043638844","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@nelsonlaidev/eslint-config","version":"2.3.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.3.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"cf0fa990f10e41975b3b39b114b669c269c35409","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.3.0.tgz","fileCount":7,"integrity":"sha512-ToWzP+F68qruIIohJzQs567VUt7nZzH7/hjaZm13GhGo4PTc7LbeUxVlvlKAmtkwwLz2RwZkplEdd1vnDfGe+A==","signatures":[{"sig":"MEUCIF2QftVz8McSw0qP7BMYPU3dxjr+3Gs12MXn6gXRudnjAiEAtiTdhiN//v1I+eRvsccJ2/oIGnw2645nNmcA6CN+A7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47564},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.3.0.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/eb71d23cad7bc0e2d098e7b440f8d106/nelsonlaidev-eslint-config-2.3.0.tgz","_integrity":"sha512-ToWzP+F68qruIIohJzQs567VUt7nZzH7/hjaZm13GhGo4PTc7LbeUxVlvlKAmtkwwLz2RwZkplEdd1vnDfGe+A==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^15.5.2","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-import-zod":"^1.2.0","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"1.0.0"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.3.0_1761150155787_0.9324216863564103","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@nelsonlaidev/eslint-config","version":"2.3.1","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.3.1","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"a14ffddd14acb24cfee6a2962f4cd7a35a43dd77","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.3.1.tgz","fileCount":7,"integrity":"sha512-ibnmREHhw+ANHKM2Lpg/JPw7Q8gYoaWDaq9RtZ2qd5f0lR5sLQbjwdP2FNvf5399FSZODxheUML1z5t6Eoya6w==","signatures":[{"sig":"MEQCIGLHCGV8ehWJlun3C5lrRLSr8hz1TZYsyOaDjxn19RuhAiAuhVOYLDbXh2udeTG+Hvwh1YlANjXc2ky1NkNjeJQ1hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47446},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.3.1.tgz","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/afd7b3dc8afe990d8680ae932f05f4df/nelsonlaidev-eslint-config-2.3.1.tgz","_integrity":"sha512-ibnmREHhw+ANHKM2Lpg/JPw7Q8gYoaWDaq9RtZ2qd5f0lR5sLQbjwdP2FNvf5399FSZODxheUML1z5t6Eoya6w==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.3.0","local-pkg":"^1.1.2","@eslint/js":"^9.34.0","eslint-plugin-n":"^17.21.3","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.3.4","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^60.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^1.3.1","@next/eslint-plugin-next":"^16.0.0","@stylistic/eslint-plugin":"^5.3.1","eslint-plugin-import-zod":"^1.2.0","eslint-plugin-playwright":"^2.2.2","@typescript-eslint/parser":"^8.41.0","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^5.2.0","@eslint-react/eslint-plugin":"^1.52.6","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.2.0","@typescript-eslint/eslint-plugin":"^8.41.0","eslint-plugin-better-tailwindcss":"^3.7.6","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","tsdown":"^0.14.2","@types/node":"^22.18.0","@eslint/config-inspector":"^1.2.0","@nelsonlaidev/typescript-config":"1.0.0"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.3.1_1761280040199_0.15828093527999632","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@nelsonlaidev/eslint-config","version":"2.3.2","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.3.2","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"3784e0c810fba180d88d4fc0c041f0adbeb8b183","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.3.2.tgz","fileCount":7,"integrity":"sha512-mGtLSsttFB6ncUl26IihaMVYObOLm6lnejuKyzwp6tFgfl3PD6ngyRgZtv+eCctNwa2ft0+MPseIHAgaswfV2w==","signatures":[{"sig":"MEUCIQCN43BtyKw74tMjAl1dAIBkafQKw1FREFmQNWOJuavTvwIgTcZcsvbLVwoUBGDrRSxqNs6HdaHAMnMU8poLfvV1ZmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47231},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.3.2.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/3b3687a992decd3536e5ac5693bec085/nelsonlaidev-eslint-config-2.3.2.tgz","_integrity":"sha512-mGtLSsttFB6ncUl26IihaMVYObOLm6lnejuKyzwp6tFgfl3PD6ngyRgZtv+eCctNwa2ft0+MPseIHAgaswfV2w==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.5.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.4.2","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.0.3","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.3.0","@typescript-eslint/parser":"^8.46.4","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.3.5","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.46.4","eslint-plugin-better-tailwindcss":"^3.7.10","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","tsdown":"^0.16.4","@types/node":"^24.10.1","@eslint/config-inspector":"^1.3.0","@nelsonlaidev/typescript-config":"1.0.0"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.3.2_1763135428875_0.6647373200038575","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@nelsonlaidev/eslint-config","version":"2.3.3","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.3.3","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"c22e338668df8b31b2ebd25e87c1c9279743d46f","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.3.3.tgz","fileCount":7,"integrity":"sha512-l5Zx8Mkp6gWAIieyxi6w371CkNdtYVOSlRNlHncf2Gv7yycqXW/qPopjflxOKUr7fRw7+fNbr78mIUNYwTTK8w==","signatures":[{"sig":"MEUCIQCVLWwgm01Z4Skou38IGS51nKM1c7lCLm/Hv7NRoOh8KAIgQtm6HMAhfMjuNDxy/UUEZJ4OmGKBLVNiFDqkq7VpDgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47957},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.3.3.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/0b7b3c3242b168a6d33630a88718127b/nelsonlaidev-eslint-config-2.3.3.tgz","_integrity":"sha512-l5Zx8Mkp6gWAIieyxi6w371CkNdtYVOSlRNlHncf2Gv7yycqXW/qPopjflxOKUr7fRw7+fNbr78mIUNYwTTK8w==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.5.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.4.2","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.0.3","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.3.0","@typescript-eslint/parser":"^8.46.4","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.3.5","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.46.4","eslint-plugin-better-tailwindcss":"^3.7.10","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","tsdown":"^0.16.4","@types/node":"^24.10.1","@eslint/config-inspector":"^1.3.0","@nelsonlaidev/typescript-config":"1.0.0"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.3.3_1763263652215_0.20661437270164362","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@nelsonlaidev/eslint-config","version":"2.4.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.4.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"a0fc2e81a39859106fdbd2d9c8406bbd32f262e6","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.4.0.tgz","fileCount":7,"integrity":"sha512-wwXoOUVVmif5uocUBxUKC9rvAR/i4Cxnw/RBmm08RzykCbz1yr+LFYHHAzGcaCfkvdZKZwJaUXSfh1YddB0yXA==","signatures":[{"sig":"MEYCIQDuij3X/BJDrQaJUaqAVUEZPUg/QUE46ZEk2wmmFUVxrgIhAKLq3PIK6uXHPfJ6BbzEmC4b4oUrDigF9j8g/t2b1nd2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47988},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.4.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/98df87052cd306a1ccb0f4a36cd276ce/nelsonlaidev-eslint-config-2.4.0.tgz","_integrity":"sha512-wwXoOUVVmif5uocUBxUKC9rvAR/i4Cxnw/RBmm08RzykCbz1yr+LFYHHAzGcaCfkvdZKZwJaUXSfh1YddB0yXA==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.5.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.4.2","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.0.3","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.3.0","@typescript-eslint/parser":"^8.46.4","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.3.5","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.46.4","eslint-plugin-better-tailwindcss":"^3.7.10","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","tsdown":"^0.16.4","@types/node":"^24.10.1","@eslint/config-inspector":"^1.3.0","@nelsonlaidev/typescript-config":"1.1.0"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.4.0_1765511463614_0.768080744288826","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@nelsonlaidev/eslint-config","version":"2.4.1","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.4.1","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"a7206e8df75d036374b1958bb8315a2056f12bcb","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.4.1.tgz","fileCount":7,"integrity":"sha512-nKRrXqCzajITy+dmjS6zZfx52OXquLaOTP1EukQ0O8GVn9j7AVQ2mKYWh98yPnt9I8a/rpcGc/VIrEvoe0w5tQ==","signatures":[{"sig":"MEQCIFCmKPXlJVy7Xz+5urSZiHnUpLSDMRRvF8hlW3z6Ig+cAiA3jIYyLnK8qjpOf5uYvooDv+yM7JdLYBhAAoIsUd4NwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48088},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.4.1.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/ca3126f75e6135c95ad51ac6c19e7c3d/nelsonlaidev-eslint-config-2.4.1.tgz","_integrity":"sha512-nKRrXqCzajITy+dmjS6zZfx52OXquLaOTP1EukQ0O8GVn9j7AVQ2mKYWh98yPnt9I8a/rpcGc/VIrEvoe0w5tQ==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.5.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.4.2","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.0.3","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.3.0","@typescript-eslint/parser":"^8.46.4","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.3.5","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.46.4","eslint-plugin-better-tailwindcss":"^3.7.10","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","tsdown":"^0.16.4","@types/node":"^24.10.1","@eslint/config-inspector":"^1.3.0","@nelsonlaidev/typescript-config":"1.1.0"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.4.1_1765546458791_0.32616087189353715","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@nelsonlaidev/eslint-config","version":"2.4.2","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.4.2","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"9b41e54588ba07bdb22dfcdde7971d27998b929f","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.4.2.tgz","fileCount":7,"integrity":"sha512-UNwu2Wf0NDpFVAsRziKFksv1Vr7YkraWEN1bmYMba/8e4IW9bz09rUWowjDH5YQMIBRuhEKya9UWYu0O/jaOQA==","signatures":[{"sig":"MEQCIHdurmkECJ4ou6G39XrrWSD1Apjr2poLQQgnyjTCniJxAiBu9jUB60XJcLmwZsXTMZt/VxpCYXqMAvb8HrutNUuvTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48599},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.4.2.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/93bc9d71f7b48df60a8767183ec57210/nelsonlaidev-eslint-config-2.4.2.tgz","_integrity":"sha512-UNwu2Wf0NDpFVAsRziKFksv1Vr7YkraWEN1bmYMba/8e4IW9bz09rUWowjDH5YQMIBRuhEKya9UWYu0O/jaOQA==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.5.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.4.2","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.0.3","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.3.0","@typescript-eslint/parser":"^8.46.4","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.3.5","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.46.4","eslint-plugin-better-tailwindcss":"^3.7.10","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","tsdown":"^0.16.4","@types/node":"^24.10.1","@eslint/config-inspector":"^1.3.0","@nelsonlaidev/typescript-config":"1.1.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.4.2_1765558922389_0.4152004928104771","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@nelsonlaidev/eslint-config","version":"2.4.3","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.4.3","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"178834d6d039a88f9be0c4157cfea80620635364","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.4.3.tgz","fileCount":7,"integrity":"sha512-RhIEbTXZMiy5pGQwJHWxZfqt8vWlAmSErZEC5n4WN/CNwMf6IeOXXKrpt3TVeoxSJfAJFz3MUeBhy2WOi4q2JQ==","signatures":[{"sig":"MEUCIGnKCzdHKm/wgALuaB2e01ZsKQ9AzyzxgurK7MAH9U8wAiEA314+7eI7LHzTa2KpApdv1GkKX42esLJb4KVPEyL0edU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48851},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.4.3.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/fe5937efa24f147e4c89e9079a859b0c/nelsonlaidev-eslint-config-2.4.3.tgz","_integrity":"sha512-RhIEbTXZMiy5pGQwJHWxZfqt8vWlAmSErZEC5n4WN/CNwMf6IeOXXKrpt3TVeoxSJfAJFz3MUeBhy2WOi4q2JQ==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.5.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.4.2","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.0.3","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.3.0","@typescript-eslint/parser":"^8.46.4","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.3.5","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.46.4","eslint-plugin-better-tailwindcss":"^3.7.10","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","tsdown":"^0.16.4","@types/node":"^24.10.1","@eslint/config-inspector":"^1.3.0","@nelsonlaidev/typescript-config":"1.1.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.4.3_1765704379872_0.019125239986271136","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@nelsonlaidev/eslint-config","version":"2.4.4","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.4.4","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"a5947480160a9dc3ebdfec0a49c68b914e77b5b3","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.4.4.tgz","fileCount":7,"integrity":"sha512-C+OyUv/KeE8wtknxBXJTszYm8DDYSMtgHoVnIzj0P2K+9M7aQBRIeqzAAFFNlGO2/jssXBRBMrrKX/qLEoSwhQ==","signatures":[{"sig":"MEYCIQDb935cGg/KVT1xeJiDWn8eOaBcEAw7Pn7DILW4FZiILQIhAMYl9aQMPMqGiSioVOmcY3cfBLg/zbK+3h2TwhKYJvML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48945},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.4.4.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/bd8cc59b15a2def37662ac758b3a9195/nelsonlaidev-eslint-config-2.4.4.tgz","_integrity":"sha512-C+OyUv/KeE8wtknxBXJTszYm8DDYSMtgHoVnIzj0P2K+9M7aQBRIeqzAAFFNlGO2/jssXBRBMrrKX/qLEoSwhQ==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.5.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.4.2","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.0.3","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.3.0","@typescript-eslint/parser":"^8.46.4","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.3.5","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.46.4","eslint-plugin-better-tailwindcss":"^3.7.10","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","tsdown":"^0.16.4","@types/node":"^24.10.1","@eslint/config-inspector":"^1.3.0","@nelsonlaidev/typescript-config":"1.1.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.4.4_1765727613853_0.999323493156149","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@nelsonlaidev/eslint-config","version":"2.4.5","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.4.5","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"8475ce9f8103ef5ab115aeb9d60144f26c3f96de","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.4.5.tgz","fileCount":7,"integrity":"sha512-Rh3cW3KP9RW77ZumjygyG+zkT5YrzwFqPWEje7S8PP7rVdCdAKAeBTFpHc6/TexoXdGgT6wMBTPI6PqqxX5eiA==","signatures":[{"sig":"MEQCIHKQIEOy2Qpo5EVxu9wrYhNYtovdbMMDcKYKiaApAlnmAiADnlP4bV/XnVbPdmUAQMXOH7kJxAh55J2evylca5IJbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48835},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.4.5.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint . --max-warnings 0","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix .","type-check":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/2dbb119eaec8cb0ab720a330069bf6ae/nelsonlaidev-eslint-config-2.4.5.tgz","_integrity":"sha512-Rh3cW3KP9RW77ZumjygyG+zkT5YrzwFqPWEje7S8PP7rVdCdAKAeBTFpHc6/TexoXdGgT6wMBTPI6PqqxX5eiA==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.5.1","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"lint-staged":{"*.ts":"eslint --fix"},"_nodeVersion":"24.6.0","dependencies":{"globals":"^16.5.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.4.2","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.0.3","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.3.0","@typescript-eslint/parser":"^8.46.4","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.3.5","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.46.4","eslint-plugin-better-tailwindcss":"^3.7.10","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","tsdown":"^0.16.4","@types/node":"^24.10.1","@eslint/config-inspector":"^1.3.0","@nelsonlaidev/typescript-config":"1.1.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.4.5_1765761098477_0.18599122258895173","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@nelsonlaidev/eslint-config","version":"2.5.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.5.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"8bbc38667cd1807f7a7c9d66a43d26c367b796cd","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.5.0.tgz","fileCount":7,"integrity":"sha512-0ryzJsVs2CQS8W+H8trIJ8R9fO6iEtOyQMPBSdaoZE/9OTAJi4PlxQ0J0gy2p7md8vJSd0pOEd2V0fRAVY4o2Q==","signatures":[{"sig":"MEUCIHn08U+zhYCNoJkIXIGtBMjmRVwdf4fq9GpKWCwZ1ZhdAiEArC95SZMdeu3KKmj1ln2iMKPcXjE+GA2p1ww4VFKhEuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49744},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.5.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/313318a85aac412a20233591d8191ae1/nelsonlaidev-eslint-config-2.5.0.tgz","_integrity":"sha512-0ryzJsVs2CQS8W+H8trIJ8R9fO6iEtOyQMPBSdaoZE/9OTAJi4PlxQ0J0gy2p7md8vJSd0pOEd2V0fRAVY4o2Q==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^16.5.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.1","eslint-plugin-n":"^17.23.1","eslint-plugin-regexp":"^2.10.0","@vitest/eslint-plugin":"^1.4.2","eslint-plugin-command":"^3.3.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.0.3","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.3.0","@typescript-eslint/parser":"^8.46.4","eslint-plugin-import-lite":"^0.3.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.3.5","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.46.4","eslint-plugin-better-tailwindcss":"^3.7.10","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","tsdown":"^0.16.4","@types/node":"^24.10.1","@eslint/config-inspector":"^1.3.0","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.5.0_1769768617418_0.33459252461608413","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@nelsonlaidev/eslint-config","version":"2.5.1","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@2.5.1","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"915fddd79e388a493f663f9b9901106eb0144550","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-2.5.1.tgz","fileCount":7,"integrity":"sha512-+mya58n5Mvj9Y0TELMoGIyMQpEuYXvYGFLeQmMYjWqP3Ul62Adtwok10doxERLwaUgG/eVkIXhvPyC9Hvjp7Ig==","signatures":[{"sig":"MEUCIQDQizG6728Ipcao1Ib3p2rsw4qqfX++8wNhX4ALycB2iwIgQOGf2Kf3RilaQxzXOvmjYJTmRZACchJQRfTR7uYzshY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49129},"type":"module","_from":"file:nelsonlaidev-eslint-config-2.5.1.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/dcb184c76e68ac2c2d9a8132f520d7f6/nelsonlaidev-eslint-config-2.5.1.tgz","_integrity":"sha512-+mya58n5Mvj9Y0TELMoGIyMQpEuYXvYGFLeQmMYjWqP3Ul62Adtwok10doxERLwaUgG/eVkIXhvPyC9Hvjp7Ig==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.2.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.23.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.6","eslint-plugin-command":"^3.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.7.1","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.5.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-import-lite":"^0.5.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.8.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-plugin-better-tailwindcss":"^4.0.2","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.1","@types/node":"^24.10.1","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_2.5.1_1769782829574_0.5846137654611885","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@nelsonlaidev/eslint-config","version":"3.0.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.0.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"9dd24f995d7a7385d386a5ff814d66ad75ce3f05","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.0.0.tgz","fileCount":7,"integrity":"sha512-fQddh3K5UQztKjaM4KUwuRvULIOLl0BpREd29Z15FuiPdL7CSJ521JuzRrBy+OFrHmwI8c5/qKTeT8Q6VA0nhQ==","signatures":[{"sig":"MEUCIQCS/NhhNfu+SVyBnhFMmoj/kGsxF1F9554bZx2x8IR9ywIgZR9ELvLlVHIguTfMACWeKABIS2/wU+FwKQ2LI3DOM4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75388},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.0.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/29e673d5161eec55eec2759c4e822bcc/nelsonlaidev-eslint-config-3.0.0.tgz","_integrity":"sha512-fQddh3K5UQztKjaM4KUwuRvULIOLl0BpREd29Z15FuiPdL7CSJ521JuzRrBy+OFrHmwI8c5/qKTeT8Q6VA0nhQ==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.2.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.23.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.6","eslint-plugin-command":"^3.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.7.1","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.5.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-import-lite":"^0.5.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.8.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-plugin-better-tailwindcss":"^4.0.2","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.1","@types/node":"^24.10.1","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.0.0_1770297407941_0.5276871016062818","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@nelsonlaidev/eslint-config","version":"3.0.1","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.0.1","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"0fc77d1d23d9602eb4824cbbf91b3e20dc0dc8e6","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.0.1.tgz","fileCount":7,"integrity":"sha512-z/muelvJcTgi6J9GjuDFRHb38Zu/ahwU/MS6nW0/pUj17r4250Ebvwegza5LBJvvTz41MT4Kl+gU1gt5VPMEaw==","signatures":[{"sig":"MEQCIGBHdg7PzFo1tzF8W4m92ZR52Z+LuWstcz6gcWAWQ6dKAiAFIt3DG7zJrVUdzvu9puzsOEUwSlr+d4FQNO22W+fybQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76059},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.0.1.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/8785dd4587a2af023d473b9163529076/nelsonlaidev-eslint-config-3.0.1.tgz","_integrity":"sha512-z/muelvJcTgi6J9GjuDFRHb38Zu/ahwU/MS6nW0/pUj17r4250Ebvwegza5LBJvvTz41MT4Kl+gU1gt5VPMEaw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.2.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.23.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.6","eslint-plugin-command":"^3.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.7.1","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.5.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-import-lite":"^0.5.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.8.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-plugin-better-tailwindcss":"^4.0.2","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.1","@types/node":"^24.10.1","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.0.1_1770344474159_0.683400374472251","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@nelsonlaidev/eslint-config","version":"3.1.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.1.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"a88d87a34a8902260647be3d4508528b43e95fd0","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.1.0.tgz","fileCount":7,"integrity":"sha512-BQffdJ0Ayzu+L3bRr+40jX/dl3E3NrWVMj+ZOvb4+zX2a/F5SWsXXUEGEkgy1R6b7SjZG/eKBXEwYe1910QomA==","signatures":[{"sig":"MEUCIQCKOK6oAhQ7du6u6vCG33nOtZyYKkmyGkqkOnIIbDxlUwIgBPT/JaSQ45AR3Rgo/FwyP2OAlpWG5ovD+hTUW96gfHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92082},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.1.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/860d8ed968d536567f3a425ca484a8ef/nelsonlaidev-eslint-config-3.1.0.tgz","_integrity":"sha512-BQffdJ0Ayzu+L3bRr+40jX/dl3E3NrWVMj+ZOvb4+zX2a/F5SWsXXUEGEkgy1R6b7SjZG/eKBXEwYe1910QomA==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.2.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.23.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.6","eslint-plugin-command":"^3.4.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.6","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.7.1","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.5.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.8.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-plugin-better-tailwindcss":"^4.0.2","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.1","@types/node":"^24.10.1","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.1.0_1771072001519_0.18038755282177354","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@nelsonlaidev/eslint-config","version":"3.2.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.2.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"910f0c0ea2e2eaef26bf0c058ba2a81a763cbfd5","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.2.0.tgz","fileCount":7,"integrity":"sha512-juV0/UwA0IPSQFdgQlXxYVA8OqQ/uQbh22xcglUOp1wNc3PcgugHNrCIK79DHs9CJe1zEDN0II8W5XkOjiqMZw==","signatures":[{"sig":"MEQCICUYmrfl9EClY62o5/5Oz7jvuJWMewobClWdFH0dj3Q+AiBWQavLDD2ChF15ytmSzez2/lbyY4HJM5NhhDg3qZebeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92745},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.2.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/381fe5fa92ff1c37c8aed3b1da811078/nelsonlaidev-eslint-config-3.2.0.tgz","_integrity":"sha512-juV0/UwA0IPSQFdgQlXxYVA8OqQ/uQbh22xcglUOp1wNc3PcgugHNrCIK79DHs9CJe1zEDN0II8W5XkOjiqMZw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.2.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.23.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.6","eslint-plugin-command":"^3.4.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.6","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.7.1","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.5.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.8.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-plugin-better-tailwindcss":"^4.0.2","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.1","@types/node":"^24.10.1","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.2.0_1771084058995_0.7064485380045633","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@nelsonlaidev/eslint-config","version":"3.3.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.3.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"326638cb904424145130694a8f4f7724dc385b06","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.3.0.tgz","fileCount":7,"integrity":"sha512-8kbPmlGYKQ8xofDX1riyGUKvyyXkaonGX4Nx44hK3RMehCtrsQj2sfyhKGyQ2ft/n0dh7S6zrn58BmSUPUpbag==","signatures":[{"sig":"MEUCIDnuaRpVcXMoh8C8CBZ/fbb8qvDiTtuEMhsuuC+b5fhEAiEAgxzpS6DaCwfftlO6SufSwKafi/e9rF7RKGUb5Rs4jY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92943},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.3.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/60c1a03c4253fb9125aafff58cfa753b/nelsonlaidev-eslint-config-3.3.0.tgz","_integrity":"sha512-8kbPmlGYKQ8xofDX1riyGUKvyyXkaonGX4Nx44hK3RMehCtrsQj2sfyhKGyQ2ft/n0dh7S6zrn58BmSUPUpbag==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.2.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.23.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.6","eslint-plugin-command":"^3.4.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.6","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.7.1","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.5.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.8.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-plugin-better-tailwindcss":"^4.0.2","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.1","@types/node":"^24.10.1","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.3.0_1771771945835_0.45787866348706685","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@nelsonlaidev/eslint-config","version":"3.4.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.4.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"b2c4b0aa5aa417c5c61c4f9e0d1c36e2b43e43a2","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.4.0.tgz","fileCount":7,"integrity":"sha512-KR5zTEOLeeN4csTuz6ETpXAHZ+BOxKTYkpu7jRte59ytE82jCJNkxkHhjMt+2QC210N5+f7zo8w3sog22G2fvg==","signatures":[{"sig":"MEUCIQDlqLPZ95UAMv7HK+gWO+Pd8EYQylQ+OwSfG958zWQeiQIgZohrbbG6d+9rtdAUoWylx79f4qnvKfQXkjHzdIgS4QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93433},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.4.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/782bd7a2f3d4cb4fd3158189b95e74c2/nelsonlaidev-eslint-config-3.4.0.tgz","_integrity":"sha512-KR5zTEOLeeN4csTuz6ETpXAHZ+BOxKTYkpu7jRte59ytE82jCJNkxkHhjMt+2QC210N5+f7zo8w3sog22G2fvg==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.2.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.23.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.6","eslint-plugin-command":"^3.4.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.6","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.7.1","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.5.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.8.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-plugin-better-tailwindcss":"^4.0.2","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.1","@types/node":"^24.10.1","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.4.0_1771864781015_0.6612528116476009","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@nelsonlaidev/eslint-config","version":"3.5.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.5.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"bd592fca4cb72d7b7fee95f6ee697f3ba68a0bc0","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.5.0.tgz","fileCount":7,"integrity":"sha512-eANerYR8Tll+uXA8gJQnxIY01qceYEudB1ATxqlU/wgteML/bcsSKGR3O2eLuv2PMauWTch0mDZlyPKedAOiHw==","signatures":[{"sig":"MEQCIBPvKurQz5S4DpfB878HjjXeQfIVG2SrKesEYbyBZGZ4AiAji97COs3dxDyuuCNsA3rsDdPrbLd+P9F/enwlJ7qjCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93561},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.5.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/bc3706109efb19236a938a4ac5fbab4c/nelsonlaidev-eslint-config-3.5.0.tgz","_integrity":"sha512-eANerYR8Tll+uXA8gJQnxIY01qceYEudB1ATxqlU/wgteML/bcsSKGR3O2eLuv2PMauWTch0mDZlyPKedAOiHw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.2.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.23.2","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.6","eslint-plugin-command":"^3.4.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.6","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.0.0","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.7.1","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.5.1","@typescript-eslint/parser":"^8.54.0","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.8.1","eslint-config-flat-gitignore":"^2.1.0","eslint-plugin-unused-imports":"^4.3.0","@typescript-eslint/eslint-plugin":"^8.54.0","eslint-plugin-better-tailwindcss":"^4.0.2","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.1","@types/node":"^24.10.1","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.5.0_1772159883160_0.1411996305976082","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@nelsonlaidev/eslint-config","version":"3.6.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.6.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"842b4400f145de396bcff7f332e1c6a648a82c8d","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.6.0.tgz","fileCount":7,"integrity":"sha512-6wbmm5yB6NxFOmIHyuIOUNgM4/txdo0QGaJFj93Bg7S5hchWYry3C13pdTCeG1slEO0gjtqRh9V9uQiEjehoGA==","signatures":[{"sig":"MEQCIAJs6csjhdEGWX48e0YKfIb4ZgQONUVcWJnxq0ELWF7XAiBXkd/p6sEbe6Z6w9zcJR4BcxufYnipb4YIvszdlGXKAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91958},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.6.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","lint":"eslint --max-warnings 0 .","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","lint:fix":"eslint --fix --max-warnings 0 .","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/fc0a398ee0b4b0a12d0dd2e03f8da3cb/nelsonlaidev-eslint-config-3.6.0.tgz","_integrity":"sha512-6wbmm5yB6NxFOmIHyuIOUNgM4/txdo0QGaJFj93Bg7S5hchWYry3C13pdTCeG1slEO0gjtqRh9V9uQiEjehoGA==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.6.2","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.4.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.24.0","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.9","eslint-plugin-command":"^3.5.2","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.0","eslint-plugin-unicorn":"^63.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.1.1","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.9.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.8.0","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.13.0","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.56.1","eslint-plugin-better-tailwindcss":"^4.3.1","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.3","@types/node":"^24.11.0","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.6.0_1772378991259_0.6708772117315913","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@nelsonlaidev/eslint-config","version":"3.7.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.7.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"ae9fb0412e43425a3759f08af34716af4695b666","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.7.0.tgz","fileCount":7,"integrity":"sha512-j3M+t6lPyuaXNQuhaAws4hfJ1XYgm3pA35KjZACnYFHDEReywnFaxEvRv4wi7x12cIppc6PuBKtlHgqHtNRkpw==","signatures":[{"sig":"MEUCIQCJJlZgmmLQIq1qNXiaV22AGK1K33umaONPp0qo3gr1kgIgW7SFBBp8FIn6KuJrBy6zygxelk+OzHC0LBXWpTD579s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93436},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.7.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/58eca26d668d8d9e7b9c0df2baae4ce5/nelsonlaidev-eslint-config-3.7.0.tgz","_integrity":"sha512-j3M+t6lPyuaXNQuhaAws4hfJ1XYgm3pA35KjZACnYFHDEReywnFaxEvRv4wi7x12cIppc6PuBKtlHgqHtNRkpw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.9.0","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"globals":"^17.4.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.24.0","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.9","eslint-plugin-command":"^3.5.2","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.0","eslint-plugin-unicorn":"^63.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.1.1","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.9.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.8.0","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.13.0","@nelsonlaidev/eslint-plugin":"0.1.0","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.56.1","eslint-plugin-better-tailwindcss":"^4.3.1","eslint-plugin-simple-import-sort":"^12.1.1","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.3","@types/node":"^24.11.0","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.7.0_1773724224083_0.38466738464781924","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"@nelsonlaidev/eslint-config","version":"3.7.1","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.7.1","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"367413abc854a05aa93c6c2c36fa852ac1109819","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.7.1.tgz","fileCount":7,"integrity":"sha512-uytusePP794BcCsgYMve6exxZH+h8AVQV0y3au0/zElHaSSb7cUwZdszuTAogj0Tfrv39aT2FotgCL0IUTNBaw==","signatures":[{"sig":"MEUCID0VVRTA5R4LCpGlXR6Y+3x0NLRVKycFddjjkhlORH4RAiEAu+q+BjQh5BGw5aabcmcHZdfWVhlGIcaTVH0R1rmglW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93436},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.7.1.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/a3dadb0c91f324c91c8e114ca956f309/nelsonlaidev-eslint-config-3.7.1.tgz","_integrity":"sha512-uytusePP794BcCsgYMve6exxZH+h8AVQV0y3au0/zElHaSSb7cUwZdszuTAogj0Tfrv39aT2FotgCL0IUTNBaw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.9.0","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"globals":"^17.4.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.24.0","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.9","eslint-plugin-command":"^3.5.2","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.0","eslint-plugin-unicorn":"^63.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.1.1","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.9.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.8.0","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.13.0","@nelsonlaidev/eslint-plugin":"0.1.0","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.56.1","eslint-plugin-better-tailwindcss":"^4.3.1","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.3","@types/node":"^24.11.0","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.7.1_1773725249885_0.12103224775323396","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"@nelsonlaidev/eslint-config","version":"3.7.2","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@3.7.2","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"6e9cfe8abadd8b64840bda156569e5a347b935d6","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-3.7.2.tgz","fileCount":7,"integrity":"sha512-18Ka7J+oqlyh/NP8q5hlBaIKPCvIuAii+9GqRicOx63tA/TiGO4dhhV621/N7SRaDmWI6wtogR1U9K7eLltJpw==","signatures":[{"sig":"MEUCIEqvRiphH8ZKMiB5d4MTnO/Q/44SDpA0nSEIYq0E6FpMAiEA6Tw5ZtPiWvlRATz5IMvFXJqRuzpw2S3TATU3rveo9vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@3.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93304},"type":"module","_from":"file:nelsonlaidev-eslint-config-3.7.2.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"nelsonlaidev","email":"me@nelsonlai.dev"},"_resolved":"/tmp/a3bb8f66eccde7d937331ff15b46ae19/nelsonlaidev-eslint-config-3.7.2.tgz","_integrity":"sha512-18Ka7J+oqlyh/NP8q5hlBaIKPCvIuAii+9GqRicOx63tA/TiGO4dhhV621/N7SRaDmWI6wtogR1U9K7eLltJpw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.9.0","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"globals":"^17.4.0","local-pkg":"^1.1.2","@eslint/js":"^9.39.2","eslint-plugin-n":"^17.24.0","eslint-plugin-regexp":"^3.0.0","@vitest/eslint-plugin":"^1.6.9","eslint-plugin-command":"^3.5.2","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.0","eslint-plugin-unicorn":"^63.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.1.1","@next/eslint-plugin-next":"^16.1.6","@stylistic/eslint-plugin":"^5.9.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.8.0","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.13.0","@nelsonlaidev/eslint-plugin":"0.2.0","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.56.1","eslint-plugin-better-tailwindcss":"^4.3.1","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","tsdown":"^0.20.3","@types/node":"^24.11.0","@eslint/config-inspector":"^1.4.2","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_3.7.2_1773762353507_0.21672873702323736","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@nelsonlaidev/eslint-config","version":"4.0.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@4.0.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"ea2d9e1bd12ae1178b06ec41a50dfc4ad8fb803d","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-4.0.0.tgz","fileCount":7,"integrity":"sha512-BNBuhmHQPay45NIz1hxzpm8OHlO4T/dFR4AUKQNrI1WPwzInUxfTJQvQxBPaq8qE6SDF6bShJFN019RrEx/5oA==","signatures":[{"sig":"MEUCICAS0hAzO3idpZOYG3UhPsxusLTDbk5gGl6RkwuzkvTXAiEAqvWiMoIHMhQOi7ZAoK7yUWDfCLmXbSvh7imK0FkX8Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72639},"type":"module","_from":"file:nelsonlaidev-eslint-config-4.0.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f342b76a-a63e-4fd0-b95a-ca6f46b12659"}},"_resolved":"/tmp/8daf5b348dea4cf1931f31148c1dc6fa/nelsonlaidev-eslint-config-4.0.0.tgz","_integrity":"sha512-BNBuhmHQPay45NIz1hxzpm8OHlO4T/dFR4AUKQNrI1WPwzInUxfTJQvQxBPaq8qE6SDF6bShJFN019RrEx/5oA==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.9.0","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"globals":"^17.4.0","local-pkg":"^1.1.2","@eslint/js":"^10.0.1","@eslint/core":"^1.1.1","eslint-plugin-n":"^17.24.0","eslint-plugin-jsdoc":"^62.8.1","eslint-plugin-regexp":"^3.1.0","@vitest/eslint-plugin":"^1.6.13","eslint-plugin-command":"^3.5.2","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.1.1","@next/eslint-plugin-next":"^16.2.1","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.10.1","@typescript-eslint/parser":"^8.57.2","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"4.0.2-beta.6","@nelsonlaidev/eslint-plugin":"0.2.4","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.57.2","eslint-plugin-better-tailwindcss":"^4.3.2","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","tsdown":"^0.21.6","@types/node":"^24.11.0","@eslint/config-inspector":"^1.5.0","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_4.0.0_1774929680254_0.014074920348782216","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@nelsonlaidev/eslint-config","version":"4.1.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@4.1.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/blob/main/packages/eslint-config/README.md","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"3fcf97134ffc5183c89673431417c1888dc680c0","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-4.1.0.tgz","fileCount":7,"integrity":"sha512-jJH4ctItQqiwv4ieE+TB/40ESN9yizUt0FjSVLP2PPQyqnka9Pp8eoqJxg4BvleawOy1x1yXasib7Uzz69CCkw==","signatures":[{"sig":"MEYCIQDzAKP8yy4qTrSHrgZ3C+X2HrFyquykNNMXyYHPIL+goAIhALnGCqQvvUiLIfK/ZvXsnF88R8c9kvNgkM8fPicpYnqu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75085},"type":"module","_from":"file:nelsonlaidev-eslint-config-4.1.0.tgz","exports":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f342b76a-a63e-4fd0-b95a-ca6f46b12659"}},"_resolved":"/tmp/f465af2d1aad98b8c12d8395cf225d13/nelsonlaidev-eslint-config-4.1.0.tgz","_integrity":"sha512-jJH4ctItQqiwv4ieE+TB/40ESN9yizUt0FjSVLP2PPQyqnka9Pp8eoqJxg4BvleawOy1x1yXasib7Uzz69CCkw==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.11.0","description":"Personal ESLint configurations for Nelson Lai projects.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"globals":"^17.4.0","local-pkg":"^1.1.2","@eslint/js":"^10.0.1","@eslint/core":"^1.1.1","eslint-plugin-n":"^17.24.0","eslint-plugin-jsdoc":"^62.8.1","eslint-plugin-regexp":"^3.1.0","@vitest/eslint-plugin":"^1.6.13","eslint-plugin-command":"^3.5.2","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.1.1","@next/eslint-plugin-next":"^16.2.1","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.10.1","@typescript-eslint/parser":"^8.57.2","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"4.0.2-beta.6","@nelsonlaidev/eslint-plugin":"0.2.4","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.57.2","eslint-plugin-better-tailwindcss":"^4.3.2","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","tsdown":"^0.21.6","@types/node":"^24.11.0","@eslint/config-inspector":"^1.5.0","@nelsonlaidev/typescript-config":"1.2.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_4.1.0_1775558288873_0.4784113021740981","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@nelsonlaidev/eslint-config","version":"4.2.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@4.2.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/tree/main/packages/eslint-config","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"48b9ce610474c9fe16246aac0840e4e495c86989","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-4.2.0.tgz","fileCount":7,"integrity":"sha512-80+XM9PhsDqsDHpz68YhHg+BRl/J68jhIeyE/8uj9FpXw90ynobA2NbCvJz8aGe4hgkBW067k4C5Q6jQIyEs5g==","signatures":[{"sig":"MEUCIQDlv2HAmDkOQ+vP5RINFK5OEzEfRYaoKgQEZ+8R/AqvrwIgZBHhs89CZfxnOSVF87VMjpZaPZPekC8mdgQacMvaBH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73424},"type":"module","_from":"file:nelsonlaidev-eslint-config-4.2.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f342b76a-a63e-4fd0-b95a-ca6f46b12659"}},"_resolved":"/tmp/2fd559acad8a798a85fc735b8bc74e8b/nelsonlaidev-eslint-config-4.2.0.tgz","_integrity":"sha512-80+XM9PhsDqsDHpz68YhHg+BRl/J68jhIeyE/8uj9FpXw90ynobA2NbCvJz8aGe4hgkBW067k4C5Q6jQIyEs5g==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.16.0","description":"Nelson Lai's ESLint config preset","directories":{},"_nodeVersion":"24.18.0","dependencies":{"globals":"^17.7.0","local-pkg":"^1.2.1","@eslint/js":"^10.0.1","eslint-plugin-n":"^18.2.1","eslint-plugin-jsdoc":"^63.0.10","eslint-plugin-regexp":"^3.1.1","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-command":"^3.5.2","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.1.2","@next/eslint-plugin-next":"^16.2.10","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.10.4","@typescript-eslint/parser":"^8.62.1","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"^5.10.2","@nelsonlaidev/eslint-plugin":"0.2.5","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.62.1","eslint-plugin-better-tailwindcss":"^4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","tsdown":"^0.21.6","@types/node":"^24.11.0","@eslint/config-inspector":"^3.0.4","@nelsonlaidev/typescript-config":"1.2.2"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_4.2.0_1783082338885_0.6058085444353785","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@nelsonlaidev/eslint-config","version":"5.0.0","author":{"url":"https://github.com/nelsonlaidev/","name":"Nelson Lai","email":"me@nelsonlai.dev"},"license":"MIT","_id":"@nelsonlaidev/eslint-config@5.0.0","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"homepage":"https://github.com/nelsonlaidev/config/tree/main/packages/eslint-config","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"dist":{"shasum":"b7038e18b29da6b6f47c8afe1c19d58aa2fa8414","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-5.0.0.tgz","fileCount":7,"integrity":"sha512-aPwLHGJ1afX0M/0WOoYYLgVpLYqXdTY1b8nRZf/wwO2UYPzpKsOAWPVzCHtS5jAausN5go6zq+6CKyxDG3SkCg==","signatures":[{"sig":"MEQCIFKAo0jqzHW5eHhW8vnx46+Hrm7qLK75gFrXmtU07+6/AiAXEfB2ZSyKKL12wx+dxOPiCYPOuolEEhcNoeV+kcQ8Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57504},"type":"module","_from":"file:nelsonlaidev-eslint-config-5.0.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","build":"tsdown","clean":"rm -rf .turbo dist .eslint-config-inspector","typecheck":"tsc --noEmit","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f342b76a-a63e-4fd0-b95a-ca6f46b12659"}},"_resolved":"/tmp/7a29b5f4e6ee7b1877f0c972d202b9ab/nelsonlaidev-eslint-config-5.0.0.tgz","_integrity":"sha512-aPwLHGJ1afX0M/0WOoYYLgVpLYqXdTY1b8nRZf/wwO2UYPzpKsOAWPVzCHtS5jAausN5go6zq+6CKyxDG3SkCg==","repository":{"url":"git+https://github.com/nelsonlaidev/config.git","type":"git","directory":"packages/eslint-config"},"_npmVersion":"11.16.0","description":"Nelson Lai's ESLint config preset","directories":{},"_nodeVersion":"24.18.0","dependencies":{"globals":"^17.7.0","@eslint/js":"^10.0.1","ts-deepmerge":"^8.0.0","eslint-plugin-n":"^18.2.1","eslint-plugin-jsdoc":"^63.0.10","eslint-plugin-regexp":"^3.1.1","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-command":"^3.5.2","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"^4.1.0","eslint-plugin-unicorn":"^70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-de-morgan":"^2.1.2","@next/eslint-plugin-next":"^16.2.10","@stylistic/eslint-plugin":"^5.10.0","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-playwright":"^2.10.4","@typescript-eslint/parser":"^8.62.1","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"^5.10.2","@nelsonlaidev/eslint-plugin":"0.2.5","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-unused-imports":"^4.4.1","@typescript-eslint/eslint-plugin":"^8.62.1","eslint-plugin-better-tailwindcss":"^4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","tsdown":"^0.21.6","@types/node":"^24.11.0","@eslint/config-inspector":"^3.0.4","@nelsonlaidev/typescript-config":"1.2.2"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_5.0.0_1784038478284_0.5245703945754732","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@nelsonlaidev/eslint-config","version":"5.1.0","description":"Nelson Lai's ESLint config preset","homepage":"https://github.com/nelsonlaidev/config/tree/main/packages/eslint-config","bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"license":"MIT","author":"Nelson Lai <me@nelsonlai.dev> (https://github.com/nelsonlaidev/)","repository":{"type":"git","url":"git+https://github.com/nelsonlaidev/config.git","directory":"packages/eslint-config"},"type":"module","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"dependencies":{"@eslint-community/eslint-plugin-eslint-comments":"^4.7.2","@eslint-react/eslint-plugin":"^5.18.10","@eslint/js":"^10.0.1","@nelsonlaidev/eslint-plugin":"0.2.5","@next/eslint-plugin-next":"^16.3.4","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/eslint-plugin":"^8.69.0","@typescript-eslint/parser":"^8.69.0","@vitest/eslint-plugin":"^1.6.27","eslint-config-flat-gitignore":"^2.4.0","eslint-config-prettier":"^10.1.8","eslint-import-resolver-typescript":"^4.4.5","eslint-plugin-better-tailwindcss":"^4.7.0","eslint-plugin-command":"^4.0.0","eslint-plugin-de-morgan":"^2.1.3","eslint-plugin-import-x":"^4.17.1","eslint-plugin-import-zod":"^1.2.1","eslint-plugin-jsdoc":"^64.3.6","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-n":"^18.3.0","eslint-plugin-playwright":"^2.11.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-regexp":"^3.3.0","eslint-plugin-simple-import-sort":"^14.0.0","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^74.0.0","eslint-plugin-unused-imports":"^4.4.1","globals":"^17.12.0","ts-deepmerge":"^8.0.0"},"devDependencies":{"@eslint/config-inspector":"^3.4.0","@nelsonlaidev/typescript-config":"1.2.3","@types/node":"^24.11.0","eslint":"^10.1.0","tsdown":"^0.21.6"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.0"},"engines":{"node":">=22"},"scripts":{"build":"tsdown","build:inspector":"eslint-config-inspector build --config ./eslint-inspector.config.ts","clean":"rm -rf .turbo dist .eslint-config-inspector","dev":"tsdown --watch","dev:inspector":"eslint-config-inspector --config eslint-inspector.config.ts","typecheck":"tsc --noEmit"},"_nodeVersion":"26.0.0","_id":"@nelsonlaidev/eslint-config@5.1.0","dist":{"integrity":"sha512-OKz7C0rTFGdXfh7FxeGggxV48VUabVJQv93rHXd8jzNKtjzDV1BZeIblrkISfTsQztZG1CkOG6yunxnAoZx+kw==","shasum":"8e6432d727db469d4f8b98bb524c54519759e519","tarball":"https://registry.npmjs.org/@nelsonlaidev/eslint-config/-/eslint-config-5.1.0.tgz","fileCount":7,"unpackedSize":57637,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nelsonlaidev%2feslint-config@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCfSOn7hNfQQD4Ku4h4fO+PlGd/ff5fkMQ3z7h5k721MwIhANC+T9Eu9HDPQr3+xRpqRGrLV6XN9y2ER3qhp3p7T+PK"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f342b76a-a63e-4fd0-b95a-ca6f46b12659"}},"directories":{},"maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_5.1.0_1788840718275_0.12903740303187172"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-29T08:29:15.581Z","modified":"2026-09-08T04:11:58.800Z","0.0.1":"2025-08-29T08:29:15.864Z","0.0.2":"2025-08-29T10:47:45.265Z","1.0.0":"2025-09-01T10:42:48.813Z","1.1.0":"2025-09-15T15:23:24.950Z","2.0.0":"2025-09-16T15:06:48.526Z","2.0.1":"2025-09-18T16:46:21.250Z","2.0.2":"2025-09-23T10:24:10.741Z","2.0.3":"2025-09-24T14:08:50.720Z","2.0.4":"2025-09-30T14:21:07.173Z","2.1.0":"2025-10-06T10:11:24.293Z","2.1.1":"2025-10-06T15:52:53.105Z","2.2.0":"2025-10-13T15:57:19.348Z","2.3.0":"2025-10-22T16:22:36.001Z","2.3.1":"2025-10-24T04:27:20.393Z","2.3.2":"2025-11-14T15:50:29.074Z","2.3.3":"2025-11-16T03:27:32.432Z","2.4.0":"2025-12-12T03:51:03.746Z","2.4.1":"2025-12-12T13:34:18.932Z","2.4.2":"2025-12-12T17:02:02.550Z","2.4.3":"2025-12-14T09:26:20.075Z","2.4.4":"2025-12-14T15:53:34.031Z","2.4.5":"2025-12-15T01:11:38.679Z","2.5.0":"2026-01-30T10:23:37.608Z","2.5.1":"2026-01-30T14:20:29.705Z","3.0.0":"2026-02-05T13:16:48.103Z","3.0.1":"2026-02-06T02:21:14.309Z","3.1.0":"2026-02-14T12:26:41.724Z","3.2.0":"2026-02-14T15:47:39.311Z","3.3.0":"2026-02-22T14:52:25.968Z","3.4.0":"2026-02-23T16:39:41.169Z","3.5.0":"2026-02-27T02:38:03.304Z","3.6.0":"2026-03-01T15:29:51.423Z","3.7.0":"2026-03-17T05:10:24.234Z","3.7.1":"2026-03-17T05:27:30.026Z","3.7.2":"2026-03-17T15:45:53.679Z","4.0.0":"2026-03-31T04:01:20.397Z","4.1.0":"2026-04-07T10:38:09.016Z","4.2.0":"2026-07-03T12:38:59.044Z","5.0.0":"2026-07-14T14:14:38.415Z","5.1.0":"2026-09-08T04:11:58.410Z"},"bugs":{"url":"https://github.com/nelsonlaidev/config/issues"},"author":"Nelson Lai <me@nelsonlai.dev> (https://github.com/nelsonlaidev/)","license":"MIT","homepage":"https://github.com/nelsonlaidev/config/tree/main/packages/eslint-config","repository":{"type":"git","url":"git+https://github.com/nelsonlaidev/config.git","directory":"packages/eslint-config"},"description":"Nelson Lai's ESLint config preset","maintainers":[{"name":"nelsonlaidev","email":"me@nelsonlai.dev"}],"readme":"# @nelsonlaidev/eslint-config\n\n[![Version](https://img.shields.io/npm/v/@nelsonlaidev/eslint-config?style=flat&colorA=333333&colorB=000000)](https://npmx.dev/package/@nelsonlaidev/eslint-config)\n[![Downloads](https://img.shields.io/npm/dt/@nelsonlaidev/eslint-config.svg?style=flat&colorA=333333&colorB=000000)](https://npmx.dev/package/@nelsonlaidev/eslint-config)\n[![License](https://img.shields.io/npm/l/@nelsonlaidev/eslint-config?style=flat&colorA=333333&colorB=000000)](https://github.com/nelsonlaidev/config/blob/main/LICENSE)\n\nPersonal ESLint configurations for Nelson Lai projects.\n\n## Installation\n\n```bash\nnpm i -D @nelsonlaidev/eslint-config\n```\n\n## Usage\n\nCreate an `eslint.config.ts` file. The base configuration includes the shared JavaScript, TypeScript, accessibility, import, and code-quality rules:\n\n```ts\nimport { defineConfig } from '@nelsonlaidev/eslint-config'\n\nexport default defineConfig()\n```\n\nPass project-specific flat configuration objects directly to `defineConfig()`:\n\n```ts\nimport { defineConfig } from '@nelsonlaidev/eslint-config'\n\nexport default defineConfig({\n  files: ['scripts/**/*.ts'],\n  rules: {\n    'no-console': 'off',\n  },\n})\n```\n\n### Optional presets\n\nFramework and tool integrations are explicit. Import the presets you need and pass them in the order they should be applied:\n\n```ts\nimport { defineConfig, nextjs, playwright, prettier, react, tailwindcss, vitest } from '@nelsonlaidev/eslint-config'\n\nexport default defineConfig(\n  vitest({\n    files: ['**/*.test.{js,jsx,ts,tsx}'],\n  }),\n  playwright({\n    files: ['**/e2e/**/*.test.{js,jsx,ts,tsx}'],\n  }),\n  react(),\n  nextjs(),\n  tailwindcss({\n    settings: {\n      'better-tailwindcss': {\n        entryPoint: './src/globals.css',\n      },\n    },\n  }),\n  // Keep Prettier last so it can disable conflicting rules.\n  prettier(),\n)\n```\n\nAvailable optional presets are `react()`, `nextjs()`, `tailwindcss()`, `vitest()`, `playwright()`, and `prettier()`.\n\nEach preset accepts an ESLint flat configuration override. Arrays are replaced, nested objects are merged, and plugin maps are combined:\n\n```ts\nexport default defineConfig(\n  react({\n    rules: {\n      '@eslint-react/immutability': 'warn',\n    },\n  }),\n)\n```\n\nWhen enabling Vitest or Playwright, provide `files` unless you intentionally want their rules to apply to every linted file.\n\n### Base options\n\nUse `defineConfig.withOptions()` only when changing options consumed while the base configuration is created:\n\n```ts\nimport { defineConfig, react } from '@nelsonlaidev/eslint-config'\n\nexport default defineConfig.withOptions(\n  {\n    ignores: ['coverage/**', 'generated/**'],\n    typescriptResolver: {\n      alwaysTryTypes: true,\n      bun: true,\n      project: ['packages/foo/tsconfig.json'],\n    },\n  },\n  react(),\n)\n```\n\nThe available base options are:\n\n```ts\ntype ConfigOptions = {\n  ignores?: string[]\n  typescriptResolver?: import('eslint-import-resolver-typescript').TypeScriptResolverOptions\n}\n```\n\nBy default, the TypeScript import resolver scans these locations:\n\n- `{ts,js}config.json`\n- `apps/**/{ts,js}config.json`\n- `packages/**/{ts,js}config.json`\n\nRefer to the [eslint-import-resolver-typescript](https://github.com/import-js/eslint-import-resolver-typescript) documentation for all resolver options.\n","readmeFilename":""}