{"_id":"@busirocket/eslint-config","_rev":"16-13a7979a8a6182ad44515935b36db92e","name":"@busirocket/eslint-config","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@busirocket/eslint-config","version":"0.1.0","license":"MIT","_id":"@busirocket/eslint-config@0.1.0","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/VibraComet/eslint-config#readme","bugs":{"url":"https://github.com/VibraComet/eslint-config/issues"},"dist":{"shasum":"9bd03e5468b1315321503967fb0ec3573b6e2293","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.1.0.tgz","fileCount":17,"integrity":"sha512-QG0fgc/sICj9nPWXnUVRDiOvKAG9cPA/OcRMCYTW3TJ9aVOLAjkOVGD4c4vMgp+QEirAs1cyk3+WCUhnuEkvYg==","signatures":[{"sig":"MEUCIQDvvzsIPps2daTKrgj34IEUTEevm14hYmb+nF/Nce9ZEAIgYsyI50a3QJu02bOESM1BrCeb2jB4FoEWYEwDfUAs/w0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29764},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nextjs":"./src/nextjs.ts","./tailwind":"./src/tailwind.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"gitHead":"78a4cf85caa7399ff98adb9da6d89dce954a2d5e","private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src","lint:fix":"eslint src --fix","type-check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"},"repository":{"url":"git+https://github.com/VibraComet/eslint-config.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.58.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"^2.6.1","eslint":"^10.2.0","globals":"^17.4.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","eslint-config-next":"^16.2.2","eslint-plugin-astro":"^1.6.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","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-jsx-a11y":"^6.10.2","eslint-plugin-security":"^4.0.0","@next/eslint-plugin-next":"^16.2.2","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-code-policy":"^0.2.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"4.0.0-beta.0","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=4.2.0","eslint-plugin-code-policy":">=0.2.1","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":">=3.17.0 || >=4.0.0-beta.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.0_1776102344202_0.8417426371084271","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.1.1":{"name":"@busirocket/eslint-config","version":"0.1.1","license":"MIT","_id":"@busirocket/eslint-config@0.1.1","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/eslint-config/issues"},"dist":{"shasum":"a1a1307829141ba325489a73411b338f7fe6bb5a","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.1.1.tgz","fileCount":17,"integrity":"sha512-8KwyvRWeygBAv3kgpPy+GyYRo7/EZRcra2MQhPgLqR+60EI4+cffaHboigW1obLOc4XvCR/cU48qgv8I978+vw==","signatures":[{"sig":"MEYCIQCpOF9q6yplId4atMn+J9mYmne9fKMrydSMVCDM7ip2GAIhAJBg4n/a24jH0hXi6OXOVkpqaLdtzC2BP/UXSdmVo0X0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29764},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nextjs":"./src/nextjs.ts","./tailwind":"./src/tailwind.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"gitHead":"01682eb854fd9d22eb02f9dbf413d010122bdbd2","private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src","lint:fix":"eslint src --fix","type-check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"},"repository":{"url":"git+https://github.com/BusiRocket/eslint-config.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.58.2","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"jiti":"^2.6.1","eslint":"^10.2.0","globals":"^17.5.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.6.0","typescript-eslint":"^8.58.2","eslint-config-next":"^16.2.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","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-jsx-a11y":"^6.10.2","eslint-plugin-security":"^4.0.0","@next/eslint-plugin-next":"^16.2.3","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-code-policy":"^0.2.3","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-tailwindcss":"4.0.0-beta.0","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=4.2.0","eslint-plugin-code-policy":">=0.2.1","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":">=3.17.0 || >=4.0.0-beta.0","eslint-plugin-react-refresh":">=0.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.1.1_1776127124942_0.2549003848820861","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.2.0":{"name":"@busirocket/eslint-config","version":"0.2.0","license":"MIT","_id":"@busirocket/eslint-config@0.2.0","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"626b2c10c18c155beb0b87db361f7ef844503997","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.2.0.tgz","fileCount":18,"integrity":"sha512-GaAA+noGnCv5ndV7ZTWK+xb7nqm549NUhL0v3dwe3aFEeyYeCaJVrN68ya/LPLLYpKAZGg6Z3a87Mi0KcQYTBA==","signatures":[{"sig":"MEUCIQDfW4r9aTlaXeZ9ifV+ujniuu94GfIZtLCnrZduS7I1mwIgZ54/Ja+EkSWha47lbIO6cai4XX0lCld5m9/65TpxeWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34719},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nextjs":"./src/nextjs.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src","lint:fix":"eslint src --fix","type-check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.60.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.4.1","globals":"^17.6.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","eslint-plugin-vue":"^10.9.1","typescript-eslint":"^8.60.0","vue-eslint-parser":"^10.4.0","eslint-config-next":"^16.2.6","eslint-plugin-astro":"^1.7.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^4.0.0","@next/eslint-plugin-next":"^16.2.6","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-code-policy":"0.3.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"4.0.0-beta.0","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=4.2.0","eslint-plugin-code-policy":">=0.2.4","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":">=3.17.0 || >=4.0.0-beta.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.2.0_1780245575809_0.4945244640083635","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.2.1":{"name":"@busirocket/eslint-config","version":"0.2.1","license":"MIT","_id":"@busirocket/eslint-config@0.2.1","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"1120673b0695e966ad75619df55f05f36ce8cdc2","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.2.1.tgz","fileCount":18,"integrity":"sha512-3BCp4yAbiWfd7luJnLYWpdajdnlvJ9xPu11p69VhuSf2PpOCiYl43i+N1+4ohDqCgtHAANQVtYhwsT3zY7eAEg==","signatures":[{"sig":"MEYCIQCsodpHVLvAgzIZ5W2OCfqCUPScUjxUPJFGS6l3AaJebwIhAMDw/mXmlysIn4splt4wdZ8/75Vus/UZgnmdBP1rI+72","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35284},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nextjs":"./src/nextjs.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src","lint:fix":"eslint src --fix","type-check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.60.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.4.1","globals":"^17.6.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","eslint-plugin-vue":"^10.9.1","typescript-eslint":"^8.60.0","vue-eslint-parser":"^10.4.0","eslint-config-next":"^16.2.6","eslint-plugin-astro":"^1.7.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^4.0.0","@next/eslint-plugin-next":"^16.2.6","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-code-policy":"0.4.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"4.0.0-beta.0","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=4.2.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":">=3.17.0 || >=4.0.0-beta.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.2.1_1780322777575_0.7376487184721499","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.3.0":{"name":"@busirocket/eslint-config","version":"0.3.0","license":"MIT","_id":"@busirocket/eslint-config@0.3.0","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"2f9d8b6280c524edce968160ddf5acda45fb602b","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.3.0.tgz","fileCount":19,"integrity":"sha512-GemnXpX9G2AGmX4zVoQxf47BPPrP1uKr94tfKxDHisdYXtkJbXn5ckqB6fUjvAwPHFpe/KWXIHU30GxHaFH3mw==","signatures":[{"sig":"MEUCIQDccR4+bGnTLqFlWPVAz7YhB9Ktvae36IG3FX+BVZLUlQIgJXV70OcZGCdJ4FrrFoPLyugmU2z3CLD1wNggXY5iplo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36566},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src","lint:fix":"eslint src --fix","type-check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.60.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.0","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.4.1","globals":"^17.6.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","eslint-plugin-vue":"^10.9.1","typescript-eslint":"^8.60.0","vue-eslint-parser":"^10.4.0","eslint-config-next":"^16.2.6","eslint-plugin-astro":"^1.7.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-unicorn":"^64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^4.0.0","@next/eslint-plugin-next":"^16.2.6","eslint-plugin-boundaries":"^6.0.2","eslint-plugin-code-policy":"0.5.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"4.0.0-beta.0","eslint-plugin-react-refresh":"^0.5.2","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=4.2.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":">=3.17.0 || >=4.0.0-beta.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.3.0_1780945964866_0.07792290917046474","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.4.0":{"name":"@busirocket/eslint-config","version":"0.4.0","license":"MIT","_id":"@busirocket/eslint-config@0.4.0","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"50e96f4e5b9c21a13493349c5d64589ee97229fe","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.4.0.tgz","fileCount":19,"integrity":"sha512-SmSy5ZYSeyaHB1ElrsbJu9jRT6A3oJ1O/kXzRl1YIZN7vWfzu6106vrC0KacbN3gQW1Jh4ZDFI87CwOsg1SqGw==","signatures":[{"sig":"MEUCIHkUrrkbcB3j5bPE7R670kepAyEqwkJ1n4RvlTXsmjHcAiEA7gV0v91KTZL65QOz/44som7a2s9qb5/lf/QXXAR9DFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36451},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src","lint:fix":"eslint src --fix","type-check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.64.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.7.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.60.0","vue-eslint-parser":"^10.4.1","eslint-config-next":"^16.2.10","eslint-plugin-astro":"^3.0.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^4.0.0","@next/eslint-plugin-next":"^16.2.10","eslint-plugin-boundaries":"^7.0.2","eslint-plugin-code-policy":"0.5.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.4.0_1784209529815_0.2626755596130774","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.4.1":{"name":"@busirocket/eslint-config","version":"0.4.1","license":"MIT","_id":"@busirocket/eslint-config@0.4.1","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"573b8ae67facd30c20a4c9160835183922a6eef9","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.4.1.tgz","fileCount":19,"integrity":"sha512-jyH4g/+CI7jFQBmDBK/i1O/jxwis1Pas7ExWbWbPrOv64NCLSnxXzRgWrpWuFx3IhQhXs7m/3BzRbxQ2VcEyBg==","signatures":[{"sig":"MEQCIBFwZFTRMTHIRt6HWJxzVsGcRwcA2aDmLmtZUOUcwGySAiBCHYmcDkteu7qVCcUEIuW2DaSArg7pcf0A3Q5/T6TzwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36451},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src","lint:fix":"eslint src --fix","type-check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.64.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.7.0","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26","eslint-plugin-vue":"^10.9.2","typescript-eslint":"^8.64.0","vue-eslint-parser":"^10.4.1","eslint-config-next":"^16.2.10","eslint-plugin-astro":"^3.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^4.0.1","@next/eslint-plugin-next":"^16.2.10","eslint-plugin-boundaries":"^7.0.2","eslint-plugin-code-policy":"0.5.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.4.1_1785342398735_0.31330667769551557","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.4.2":{"name":"@busirocket/eslint-config","version":"0.4.2","license":"MIT","_id":"@busirocket/eslint-config@0.4.2","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"ca5a05e3b99e1407b3dadd1d9e409660e62d400a","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.4.2.tgz","fileCount":19,"integrity":"sha512-vzytgjYG4dYZrhc+jdTOxKVq3DStCvhmSBTjLuHUOCBHHsmFTehfmEg8Yrgu8A7J1G2JF5RieuhYnYe5QU73KA==","signatures":[{"sig":"MEQCIARZT+Jc2s9ObiIpF8qUYdUH3lzF5fy1+Qkq9RUjqZLoAiBz5zwwTO9rDhOLRUJv1WDFSv4yezLeMaMzYCNwfzzHdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36456},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src","lint:fix":"eslint src --fix","type-check":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.65.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","globals":"^17.8.0","@eslint/js":"^10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.1.2","eslint-plugin-vue":"^10.10.0","typescript-eslint":"^8.64.0","vue-eslint-parser":"^10.4.1","eslint-config-next":"^16.2.12","eslint-plugin-astro":"^3.0.1","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^4.0.1","@next/eslint-plugin-next":"^16.2.12","eslint-plugin-boundaries":"^7.1.0","eslint-plugin-code-policy":"0.5.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.4.2_1785343400045_0.66425538535072","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.5.0":{"name":"@busirocket/eslint-config","version":"0.5.0","license":"MIT","_id":"@busirocket/eslint-config@0.5.0","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"2762993879ca7b0257469dedf184357ade42ea0b","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.5.0.tgz","fileCount":20,"integrity":"sha512-0NG4sooymqUEVQJuj/1X0i4RKzT0LG8XJPE7fmemYeTOpM0xWPoB2OV2ULSEZg8PlPrKGNPTtfefhOOFceWAkQ==","signatures":[{"sig":"MEYCIQCtexQqpsZPA7kF97Tl0KLTFdx4e/8bbeEH9gDzubmNVAIhAKRxUnf4EMrRQ/5QBCptrNHZqb31ULTlN0ZP0Z6CezGx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39455},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./testing":"./src/testing.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src --max-warnings 0","lint:fix":"eslint src --fix","lint:prune":"eslint src --prune-suppressions","type-check":"tsc --noEmit -p tsconfig.json","lint:suppress":"eslint src --suppress-all","publish:check":"publint --strict && attw --pack . --profile node16 --ignore-rules cjs-resolves-to-esm internal-resolution-error"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.65.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","globals":"^17.8.0","publint":"^0.3.22","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.1.2","eslint-plugin-vue":"^10.10.0","vue-eslint-parser":"^10.4.1","eslint-plugin-astro":"^3.0.1","eslint-plugin-react":"^7.37.5","@arethetypeswrong/cli":"^0.18.5","@vitest/eslint-plugin":"^1.6.25","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^16.2.12","eslint-plugin-boundaries":"^7.1.0","eslint-plugin-code-policy":"0.6.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","@vitest/eslint-plugin":">=1.0.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-testing-library":">=7.0.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"@vitest/eslint-plugin":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-testing-library":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.5.0_1785728838951_0.7444945079912271","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.6.0":{"name":"@busirocket/eslint-config","version":"0.6.0","license":"MIT","_id":"@busirocket/eslint-config@0.6.0","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"d647b132b70783f9e54e192c5e702d0d436f94d4","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.6.0.tgz","fileCount":21,"integrity":"sha512-F8JDvs3U1XimxbIzdsq5FMLkQDNK21yu+HUj4DQZ3pTgR4ttYMxtT60ppVdzB8BAks7UeaSWcawS5e/tGnyKQg==","signatures":[{"sig":"MEUCIGde+GPUVTR4Fm4Loyk2POu5PM/gdKoOz/EX8dQxipYoAiEAzpAmHEcfl/kmEKmIOlbI+yqW/DjtkfLdkygXJrAyQFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45973},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./testing":"./src/testing.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src --max-warnings 0","lint:fix":"eslint src --fix","lint:prune":"eslint src --prune-suppressions","type-check":"tsc --noEmit -p tsconfig.json","lint:suppress":"eslint src --suppress-all","publish:check":"publint --strict && attw --pack . --profile node16 --ignore-rules cjs-resolves-to-esm internal-resolution-error"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.65.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","globals":"^17.8.0","publint":"^0.3.22","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.1.2","eslint-plugin-vue":"^10.10.0","vue-eslint-parser":"^10.4.1","eslint-plugin-astro":"^3.0.1","eslint-plugin-react":"^7.37.5","@arethetypeswrong/cli":"^0.18.5","@vitest/eslint-plugin":"^1.6.26","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^16.2.12","eslint-plugin-boundaries":"^7.1.0","eslint-plugin-code-policy":"0.6.0","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","@vitest/eslint-plugin":">=1.0.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-testing-library":">=7.0.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"@vitest/eslint-plugin":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-testing-library":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.6.0_1785840613297_0.8765618837618667","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.7.0":{"name":"@busirocket/eslint-config","version":"0.7.0","license":"MIT","_id":"@busirocket/eslint-config@0.7.0","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"8d06863448b58c29a09f764f55f9184aeeefd3dd","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.7.0.tgz","fileCount":21,"integrity":"sha512-7oLBZMu8so2vg/oTJUrrTqKPXVA+FASq1Rh1a1XJcH5sCRDhNwItTad/SrXUTQj5nYWwRUD6tNU5ba8ZN7D5tw==","signatures":[{"sig":"MEUCIEJ+PLEDYXxYtNNBAMI+EFzdWycEOCjcglgwvmZjpchlAiEApuI7IY68HOfnaeN6hmHB8EbrJIaoMVvyHAqVO/oTbU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50414},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./testing":"./src/testing.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src --max-warnings 0","lint:fix":"eslint src --fix","lint:prune":"eslint src --prune-suppressions","type-check":"tsc --noEmit -p tsconfig.json","lint:suppress":"eslint src --suppress-all","publish:check":"publint --strict && attw --pack . --profile node16 --ignore-rules cjs-resolves-to-esm internal-resolution-error"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.67.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","globals":"^17.8.0","publint":"^0.3.22","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.1.2","eslint-plugin-vue":"^10.10.0","vue-eslint-parser":"^10.4.1","eslint-plugin-astro":"^3.0.1","eslint-plugin-react":"^7.37.5","@arethetypeswrong/cli":"^0.18.5","@vitest/eslint-plugin":"^1.6.26","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^16.2.12","eslint-plugin-boundaries":"^7.1.0","eslint-plugin-code-policy":"0.7.1","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","@vitest/eslint-plugin":">=1.0.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-testing-library":">=7.0.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"@vitest/eslint-plugin":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-testing-library":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.7.0_1787636688899_0.9745278812231168","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.7.1":{"name":"@busirocket/eslint-config","version":"0.7.1","license":"MIT","_id":"@busirocket/eslint-config@0.7.1","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"dccca33a2b7a0b4c56e339ff286d74aabe19ecf3","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.7.1.tgz","fileCount":21,"integrity":"sha512-KIDi2VSn8Wgm52qxkk1sOWxDzl5qO5pOPTPky0gVpDBNAYZkpL0A+PN1rrC2vHu+rDG/0npG4pkqBXo8fbywTg==","signatures":[{"sig":"MEQCIALNdbR5lNn/08bnJ659IAt94+qvdPD5MnwnUCxN2VOZAiBtkP39OD0KXL6hJxn/+vI2edrJG5P0mmHEa6ee8TGp+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51859},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./testing":"./src/testing.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src --max-warnings 0","lint:fix":"eslint src --fix","lint:prune":"eslint src --prune-suppressions","type-check":"tsc --noEmit -p tsconfig.json","lint:suppress":"eslint src --suppress-all","publish:check":"publint --strict && attw --pack . --profile node16 --ignore-rules cjs-resolves-to-esm internal-resolution-error"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.67.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","globals":"^17.8.0","publint":"^0.3.22","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.1.2","eslint-plugin-vue":"^10.10.0","vue-eslint-parser":"^10.4.1","eslint-plugin-astro":"^3.0.1","eslint-plugin-react":"^7.37.5","@arethetypeswrong/cli":"^0.18.5","@vitest/eslint-plugin":"^1.6.26","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^16.2.12","eslint-plugin-boundaries":"^7.1.0","eslint-plugin-code-policy":"0.7.2","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","@vitest/eslint-plugin":">=1.0.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-testing-library":">=7.0.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"@vitest/eslint-plugin":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-testing-library":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.7.1_1787642585152_0.7904522994044745","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.7.2":{"name":"@busirocket/eslint-config","version":"0.7.2","license":"MIT","_id":"@busirocket/eslint-config@0.7.2","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"572acea055217481418a73a5da8bb7d65ef9f527","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.7.2.tgz","fileCount":21,"integrity":"sha512-9RhuCkl5QIoD/guKYt763Mi9DrnaPr68MO0iKrtKnQDhmdKmebxv192zvdcGDhrFUMbsCd6vIJS+oq4dU1zAVQ==","signatures":[{"sig":"MEUCIDa8ZcX16zEk50/x9/B/TnT7WhV4roO1K+ZoWrLhl4/PAiEA/4U0JxfiJWhnTjnNe6AziytPL/BBnSRFzZkaIiJvB6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51296},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./testing":"./src/testing.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src --max-warnings 0","lint:fix":"eslint src --fix","lint:prune":"eslint src --prune-suppressions","type-check":"tsc --noEmit -p tsconfig.json","lint:suppress":"eslint src --suppress-all","publish:check":"publint --strict && attw --pack . --profile node16 --ignore-rules cjs-resolves-to-esm internal-resolution-error"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.67.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","globals":"^17.8.0","publint":"^0.3.22","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.1.2","eslint-plugin-vue":"^10.10.0","vue-eslint-parser":"^10.4.1","eslint-plugin-astro":"^3.0.1","eslint-plugin-react":"^7.37.5","@arethetypeswrong/cli":"^0.18.5","@vitest/eslint-plugin":"^1.6.26","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^16.2.12","eslint-plugin-boundaries":"^7.1.0","eslint-plugin-code-policy":"0.7.3","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","@vitest/eslint-plugin":">=1.0.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-testing-library":">=7.0.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"@vitest/eslint-plugin":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-testing-library":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.7.2_1787662191399_0.07907318521968754","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.7.3":{"name":"@busirocket/eslint-config","version":"0.7.3","license":"MIT","_id":"@busirocket/eslint-config@0.7.3","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"c052b15ba746c69bbaf8515ed929c15b43828701","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.7.3.tgz","fileCount":21,"integrity":"sha512-/MyY2+B69JpCxhuSJ9oaUnNy2DbHbBtCePNh66vhjgdjiFEQolvrlCO6kJmmGbS44Oed1dmbXtdDBdwHyoqQ4w==","signatures":[{"sig":"MEUCIQDDlzhvGyEAhwmS6oRKPNWlAtNtZr4vAp+pG83wm+ZtwQIgBngirc0UnESnpeYLKiUfdr9kpfMGzMqdEG4o4UGFAJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52196},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./testing":"./src/testing.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src --max-warnings 0","lint:fix":"eslint src --fix","lint:prune":"eslint src --prune-suppressions","type-check":"tsc --noEmit -p tsconfig.json","lint:suppress":"eslint src --suppress-all","publish:check":"publint --strict && attw --pack . --profile node16 --ignore-rules cjs-resolves-to-esm internal-resolution-error"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.67.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.8.0","globals":"^17.8.0","publint":"^0.3.22","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.1.2","eslint-plugin-vue":"^10.10.0","vue-eslint-parser":"^10.4.1","eslint-plugin-astro":"^3.0.1","eslint-plugin-react":"^7.37.5","@arethetypeswrong/cli":"^0.18.5","@vitest/eslint-plugin":"^1.6.26","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^72.0.0","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^16.2.12","eslint-plugin-boundaries":"^7.1.0","eslint-plugin-code-policy":"0.7.3","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":"^0.5.3","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-vuejs-accessibility":"^2.5.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","eslint-plugin-vue":">=10.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-react":">=7.37.0","@vitest/eslint-plugin":">=1.0.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-testing-library":">=7.0.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"eslint-plugin-vue":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-react":{"optional":true},"@vitest/eslint-plugin":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-testing-library":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.7.3_1787672079628_0.10292426272463451","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."},"0.8.0":{"name":"@busirocket/eslint-config","version":"0.8.0","license":"MIT","_id":"@busirocket/eslint-config@0.8.0","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"dist":{"shasum":"0568a76ca18080116cf4fc8133b01eaa362f1e68","tarball":"https://registry.npmjs.org/@busirocket/eslint-config/-/eslint-config-0.8.0.tgz","fileCount":22,"integrity":"sha512-mP9LYTy+J3CC1qEzXQHRoRAaNjhnZ5un0ELNZQ4L15aUdkJ0H9Cw+JPSJuGMXmr7YdXaYNepkGlHrXOvKFS0aQ==","signatures":[{"sig":"MEUCIGpvvswi0qtTOvy02Mg19a55j9H2e5E7FRl0+yQboIleAiEAqE4ZttqyrarpwFNPl18PVOZkIEVeGlrBKWuVMtPrSlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@busirocket%2feslint-config@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60234},"type":"module","engines":{"node":">=20"},"exports":{"./base":"./src/base.ts","./node":"./src/node.ts","./astro":"./src/astro.ts","./nestjs":"./src/nestjs.ts","./nextjs":"./src/nextjs.ts","./testing":"./src/testing.ts","./tailwind":"./src/tailwind.ts","./vite-vue":"./src/vite-vue.ts","./data-files":"./src/data-files.ts","./vite-react":"./src/vite-react.ts","./code-quality":"./src/code-quality.ts","./accessibility":"./src/accessibility.ts","./frontend-boundaries":"./src/frontend-boundaries.ts"},"private":false,"scripts":{"fix":"pnpm run lint:fix","lint":"eslint src --max-warnings 0","lint:fix":"eslint src --fix","lint:prune":"eslint src --prune-suppressions","type-check":"tsc --noEmit -p tsconfig.json","lint:suppress":"eslint src --suppress-all","publish:check":"baseline-licenses && publint --strict && attw --pack . --profile node16 --ignore-rules cjs-resolves-to-esm internal-resolution-error"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7ce61605-6bb0-4e3e-9f33-fc3c7a84bcf1"}},"repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@eslint/js":"^10.0.1","typescript-eslint":"^8.68.0","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.3.0","eslint-config-prettier":"^10.1.8","eslint-plugin-security":"^4.0.1","eslint-plugin-unused-imports":"^4.4.1","eslint-import-resolver-typescript":"^4.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","eslint":"^10.9.1","globals":"^17.11.0","publint":"^0.3.24","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.4.0","@eslint/markdown":"^8.0.3","eslint-plugin-vue":"^10.10.0","eslint-plugin-yml":"^3.8.1","vue-eslint-parser":"^10.4.1","eslint-plugin-astro":"^3.1.0","eslint-plugin-jsonc":"^3.4.2","eslint-plugin-react":"^7.37.5","eslint-plugin-regexp":"^3.2.0","@arethetypeswrong/cli":"^0.18.5","@vitest/eslint-plugin":"^1.6.27","eslint-plugin-sonarjs":"^4.2.0","eslint-plugin-unicorn":"^74.0.0","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^16.3.3","eslint-plugin-boundaries":"^7.2.0","eslint-plugin-code-policy":"0.7.4","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-tailwindcss":"^4.4.0","eslint-plugin-react-refresh":"^0.5.5","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-vuejs-accessibility":"^2.6.0"},"peerDependencies":{"eslint":">=9.0.0","globals":">=15.0.0","typescript":">=5.4.0","@eslint/markdown":">=8.0.0","eslint-plugin-vue":">=10.0.0","eslint-plugin-yml":">=3.0.0","vue-eslint-parser":">=10.0.0","eslint-config-next":">=15.0.0","eslint-plugin-astro":">=0.34.0","eslint-plugin-jsonc":">=3.0.0","eslint-plugin-react":">=7.37.0","eslint-plugin-regexp":">=2.7.0","@vitest/eslint-plugin":">=1.0.0","eslint-plugin-sonarjs":">=3.0.0","eslint-plugin-unicorn":">=57.0.0","eslint-plugin-jsx-a11y":">=6.8.0","@next/eslint-plugin-next":">=15.0.0","eslint-plugin-boundaries":">=7.0.0","eslint-plugin-code-policy":">=0.4.0","eslint-plugin-react-hooks":">=5.0.0","eslint-plugin-tailwindcss":"^4.2.0","eslint-plugin-react-refresh":">=0.4.0","eslint-plugin-testing-library":">=7.0.0","eslint-plugin-vuejs-accessibility":">=2.4.0"},"peerDependenciesMeta":{"globals":{"optional":true},"@eslint/markdown":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-yml":{"optional":true},"vue-eslint-parser":{"optional":true},"eslint-config-next":{"optional":true},"eslint-plugin-astro":{"optional":true},"eslint-plugin-jsonc":{"optional":true},"eslint-plugin-react":{"optional":true},"@vitest/eslint-plugin":{"optional":true},"eslint-plugin-sonarjs":{"optional":true},"eslint-plugin-unicorn":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-boundaries":{"optional":true},"eslint-plugin-code-policy":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"eslint-plugin-react-refresh":{"optional":true},"eslint-plugin-testing-library":{"optional":true},"eslint-plugin-vuejs-accessibility":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_0.8.0_1788170096169_0.919957481980999","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @syntopica/eslint-config. Install that instead."}},"time":{"created":"2026-04-13T17:45:44.082Z","modified":"2026-09-14T07:10:58.254Z","0.1.0":"2026-04-13T17:45:44.343Z","0.1.1":"2026-04-14T00:38:45.090Z","0.2.0":"2026-05-31T16:39:35.949Z","0.2.1":"2026-06-01T14:06:17.707Z","0.3.0":"2026-06-08T19:12:45.039Z","0.4.0":"2026-07-16T13:45:29.944Z","0.4.1":"2026-07-29T16:26:38.875Z","0.4.2":"2026-07-29T16:43:20.196Z","0.5.0":"2026-08-03T03:47:19.065Z","0.6.0":"2026-08-04T10:50:13.415Z","0.7.0":"2026-08-25T05:44:49.023Z","0.7.1":"2026-08-25T07:23:05.300Z","0.7.2":"2026-08-25T12:49:51.535Z","0.7.3":"2026-08-25T15:34:39.766Z","0.8.0":"2026-08-31T09:54:56.293Z"},"bugs":{"url":"https://github.com/BusiRocket/baseline/issues"},"license":"MIT","homepage":"https://github.com/BusiRocket/baseline/tree/main/packages/eslint-config#readme","repository":{"url":"git+https://github.com/BusiRocket/baseline.git","type":"git","directory":"packages/eslint-config"},"description":"Shared ESLint configuration baseline","maintainers":[{"name":"cristiandeluxe","email":"me@cristiandeluxe.dev"}],"readme":"# @busirocket/eslint-config\n\nFlat ESLint configuration for JavaScript and TypeScript projects: shared\n**base** rules plus optional layers for Next.js, Vite + React, Astro, Node,\nTailwind, accessibility, and code-quality (including\n`eslint-plugin-code-policy`).\n\n- **Public API (semver):** see [PUBLIC_API.md](./PUBLIC_API.md).\n- **Platform decisions:**\n  [engineering-baseline/docs/platform-decisions.md](https://github.com/BusiRocket/engineering-baseline/blob/main/docs/platform-decisions.md).\n\n## Requirements\n\n- Node.js 20+\n- ESLint 9+ (flat config)\n- TypeScript 5.4+ for type-aware linting\n\nInstall `eslint` and `typescript` in your project, plus every package listed for\nthe subpaths you import - see [Stacks](#stacks).\n\nThis package ships **TypeScript source**, so each subpath's `import` statements\nare resolved from your project, not from a build. Under pnpm's isolated\n`node_modules` that means a plugin must be a direct dependency of the consumer\neven when it is a `dependencies` entry here: a missing one fails `tsc --noEmit`\nwith `Cannot find module '<plugin>'` before ESLint ever runs. Optional peers are\nlisted in `package.json` under `peerDependencies` / `peerDependenciesMeta`.\n\n## Install\n\n```bash\npnpm add -D @busirocket/eslint-config@^0.1.0 eslint typescript\n```\n\nAdd peers for the stacks you use (React, Next.js, Astro, and so on). The\n**base** stack ships several dependencies bundled with this package;\nframework-specific plugins remain peers.\n\n## New project\n\n1. Add `@busirocket/eslint-config` and peers for your stack.\n2. Add `eslint.config.ts` (or `.mjs`) using `jiti` / `tsx` / Node 22+ TypeScript\n   support as needed.\n3. Follow\n   [docs/adoption/new-repo.md](https://github.com/BusiRocket/engineering-baseline/blob/main/docs/adoption/new-repo.md).\n\nMinimal `eslint.config.ts` (Node / library):\n\n```ts\nimport { createBaseConfig } from '@busirocket/eslint-config/base'\n\nexport default createBaseConfig({ tsconfigRootDir: import.meta.dirname })\n```\n\nNext.js App Router: import `createNextjsConfig` from\n`@busirocket/eslint-config/nextjs` and compose with `createBaseConfig` as in the\nthe Next.js template in\n[engineering-baseline](https://github.com/BusiRocket/engineering-baseline/tree/main/templates/nextjs-app).\n\n## Existing project\n\nSee\n[docs/adoption/existing-repo.md](https://github.com/BusiRocket/engineering-baseline/blob/main/docs/adoption/existing-repo.md)\nand\n[docs/migration.md](https://github.com/BusiRocket/engineering-baseline/blob/main/docs/migration.md).\nMigrate to flat config first, then layer `@busirocket/eslint-config`.\n\n## Stacks\n\nInstall the packages in the right-hand column alongside the subpath you import.\nThe list is transitive: `/code-quality` also pulls in what `/testing` needs, and\n`/nestjs` what `/node` needs.\n\n| Import subpath         | Use case                               | Install alongside                                                                                                                                                                                           |\n| ---------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `/base`                | Core TS/JS, imports, promise, security | `@eslint/js`, `eslint-config-prettier`, `eslint-plugin-import`, `eslint-import-resolver-typescript`, `eslint-plugin-promise`, `eslint-plugin-security`, `eslint-plugin-unused-imports`, `typescript-eslint` |\n| `/nextjs`              | Next.js + React + boundaries           | `@next/eslint-plugin-next`, `eslint-plugin-react`, `eslint-plugin-react-hooks`, `eslint-plugin-boundaries`                                                                                                  |\n| `/vite-react`          | Vite + React + boundaries              | `eslint-plugin-react`, `eslint-plugin-react-hooks`, `eslint-plugin-react-refresh`, `eslint-plugin-boundaries`                                                                                               |\n| `/vite-vue`            | Vite + Vue                             | `eslint-plugin-vue`, `eslint-plugin-vuejs-accessibility`, `vue-eslint-parser`, `eslint-plugin-unused-imports`, `typescript-eslint`                                                                          |\n| `/astro`               | Astro                                  | `eslint-plugin-astro`, `typescript-eslint`, `eslint-plugin-boundaries`                                                                                                                                      |\n| `/node`                | Node libraries                         | `eslint-plugin-unicorn`, `globals`                                                                                                                                                                          |\n| `/nestjs`              | NestJS services                        | `eslint-plugin-unicorn`, `globals`                                                                                                                                                                          |\n| `/code-quality`        | Sonar + code-policy                    | `eslint-plugin-code-policy`, `eslint-plugin-sonarjs`, `eslint-plugin-testing-library`, `@vitest/eslint-plugin`                                                                                              |\n| `/testing`             | Vitest + Testing Library               | `@vitest/eslint-plugin`, `eslint-plugin-testing-library`                                                                                                                                                    |\n| `/accessibility`       | jsx-a11y                               | `eslint-plugin-jsx-a11y`                                                                                                                                                                                    |\n| `/tailwind`            | Tailwind plugin                        | `eslint-plugin-tailwindcss`                                                                                                                                                                                 |\n| `/frontend-boundaries` | Boundaries only                        | `eslint-plugin-boundaries`                                                                                                                                                                                  |\n\n`/code-quality` composes `/testing` unconditionally, so\n`eslint-plugin-testing-library` is required there even in a project with no\ntests.\n\n## CLI helper\n\n```bash\npnpm dlx @busirocket/create-baseline@^0.1.0 --check\n```\n\n`--soft` prints install commands; `--hard` also requires `eslint.config.*` in\nthe repo root.\n\n## Related\n\n- **Plugin (rules only):** `eslint-plugin-code-policy` — full baseline is\n  composed here, not in the plugin.\n- **Prettier / TS configs:** `@busirocket/prettier-config`,\n  `@busirocket/tsconfig`.\n","readmeFilename":""}