{"_id":"@arapucajs/eslint-plugin","_rev":"7-c766d784007b357d9e82e9a121f78166","name":"@arapucajs/eslint-plugin","dist-tags":{"latest":"1.2.5"},"versions":{"1.0.1":{"name":"@arapucajs/eslint-plugin","version":"1.0.1","keywords":["eslint","adonisjs","eslint-plugin"],"author":{"name":"JefteCosta","email":"jefteamorim@gmail.com"},"license":"MIT","_id":"@arapucajs/eslint-plugin@1.0.1","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"homepage":"https://github.com/arapucajs/eslint-plugin#readme","bugs":{"url":"https://github.com/arapucajs/eslint-plugin/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"a2ec589978f0e414fae4eee2bfcbd698effdbc62","tarball":"https://registry.npmjs.org/@arapucajs/eslint-plugin/-/eslint-plugin-1.0.1.tgz","fileCount":8,"integrity":"sha512-4dBi8HpsyPgTOG0Iptq5EnY7Fmgy+bmucS0EY+/3Q/GWoLRA0Dhje5DsvYdr9yZ2BpfytKCOdJsz3u4l681rGA==","signatures":[{"sig":"MEQCIB6oJyYeY/lFzmLgKrCqDQ6QOaBAaVcqqbxbGTQKCvv7AiAnFE+hBaLyxi12TaydZowf0yVCx+FcNTrJEmod+ccL8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2feslint-plugin@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16089},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && npx cz --hook || true"}},"types":"./build/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js"},"gitHead":"4b1612d4e809a8e2da7f12822af60824edf91c07","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","prepare":"husky","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","precompile":"npm run lint && npm run clean","quick:test":"node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"jefte","email":"jefteamorim@gmail.com"},"prettier":"@arapucajs/prettier","repository":{"url":"git+https://github.com/arapucajs/eslint-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to enforce ArapucaJS app specific linting rules","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@typescript-eslint/types":"^8.43.0","@typescript-eslint/utils":"^8.43.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/rule-tester":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.30.0","del-cli":"^6.0.0","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.7","bun-types":"^1.2.22","commitizen":"^4.3.1","typescript":"^5.8.3","@types/node":"^24.0.8","@commitlint/cli":"^19.8.1","typescript-eslint":"^8.35.1","ts-node-maintained":"^10.9.5","@arapucajs/prettier":"^1.1.1","@arapucajs/tsconfig":"^1.0.0","eslint-plugin-unicorn":"^59.0.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","cz-conventional-changelog":"^3.3.0","@stylistic/eslint-plugin-ts":"^4.4.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"eslint":"^9.30.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_1.0.1_1757899367660_0.5732532806350121","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@arapucajs/eslint-plugin","version":"1.0.2","keywords":["eslint","adonisjs","eslint-plugin"],"author":{"name":"JefteCosta","email":"jefteamorim@gmail.com"},"license":"MIT","_id":"@arapucajs/eslint-plugin@1.0.2","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"homepage":"https://github.com/arapucajs/eslint-plugin#readme","bugs":{"url":"https://github.com/arapucajs/eslint-plugin/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"f5348cfb3a2b2a952a795c25fe137b1e2b25bc6b","tarball":"https://registry.npmjs.org/@arapucajs/eslint-plugin/-/eslint-plugin-1.0.2.tgz","fileCount":8,"integrity":"sha512-MtHJF9ED1w4YBIAmDcnPJ3dUa0fbGF19q+x+nyae8plps7NB+fH8M15YZ8P3575lcCa7nCPusfDSvhgVXiU8iA==","signatures":[{"sig":"MEUCIDRqo6Shn4IOgVvC9fdXSVkeWENO3QuLpvA/BojbllqyAiEAuaMJ/cl3jVXXe1Im1TVlMIlfjkVX1hbNT7XQnBXfqSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2feslint-plugin@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16089},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && npx cz --hook || true"}},"types":"./build/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js"},"gitHead":"749e2fb8affe9288c566bf5a8c4ccc9529e15319","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","prepare":"husky","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","precompile":"npm run lint && npm run clean","quick:test":"node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"jefte","email":"jefteamorim@gmail.com"},"prettier":"@arapucajs/prettier","repository":{"url":"git+https://github.com/arapucajs/eslint-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to enforce ArapucaJS app specific linting rules","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@typescript-eslint/types":"^8.43.0","@typescript-eslint/utils":"^8.43.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/rule-tester":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.30.0","del-cli":"^6.0.0","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.7","bun-types":"^1.2.22","commitizen":"^4.3.1","typescript":"^5.8.3","@types/node":"^24.0.8","@commitlint/cli":"^19.8.1","typescript-eslint":"^8.35.1","ts-node-maintained":"^10.9.5","@arapucajs/prettier":"^1.1.1","@arapucajs/tsconfig":"^1.0.0","eslint-plugin-unicorn":"^59.0.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","cz-conventional-changelog":"^3.3.0","@stylistic/eslint-plugin-ts":"^4.4.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"eslint":"^9.30.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_1.0.2_1757899539329_0.046695116940164594","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@arapucajs/eslint-plugin","version":"1.0.3","keywords":["eslint","adonisjs","eslint-plugin"],"author":{"name":"JefteCosta","email":"jefteamorim@gmail.com"},"license":"MIT","_id":"@arapucajs/eslint-plugin@1.0.3","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"homepage":"https://github.com/arapucajs/eslint-plugin#readme","bugs":{"url":"https://github.com/arapucajs/eslint-plugin/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"09b9957243746bb6cc49fc89e5b96ea23be31407","tarball":"https://registry.npmjs.org/@arapucajs/eslint-plugin/-/eslint-plugin-1.0.3.tgz","fileCount":8,"integrity":"sha512-5NzhG54OC1mt1oqr1xuZlD4edn0AIIrf52SrB/S3vRwGxo95xmujXm38Us+czYSISMBtD4GDRKFGsr+9fF9XSg==","signatures":[{"sig":"MEUCIHRQdqyCzmcewKCSF01IMZ15sBuG+4BrPtbs2pHFUot2AiEA0xK0wPI1ACN05fPiybkZdB3Kb+4k0Hmh7MdnFK4x2rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2feslint-plugin@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16067},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && npx cz --hook || true"}},"types":"./build/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js"},"gitHead":"29ea6854ade2787f6295dfc029fb84e7f4f2c8c9","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","prepare":"husky","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","precompile":"npm run lint && npm run clean","quick:test":"node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"jefte","email":"jefteamorim@gmail.com"},"prettier":"@arapucajs/prettier","repository":{"url":"git+https://github.com/arapucajs/eslint-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to enforce ArapucaJS app specific linting rules","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@typescript-eslint/types":"^8.43.0","@typescript-eslint/utils":"^8.43.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/rule-tester":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.30.0","del-cli":"^6.0.0","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.7","bun-types":"^1.2.22","commitizen":"^4.3.1","typescript":"^5.8.3","@types/node":"^24.0.8","@commitlint/cli":"^19.8.1","typescript-eslint":"^8.35.1","ts-node-maintained":"^10.9.5","@arapucajs/prettier":"^1.1.1","@arapucajs/tsconfig":"^1.0.0","eslint-plugin-unicorn":"^59.0.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","cz-conventional-changelog":"^3.3.0","@stylistic/eslint-plugin-ts":"^4.4.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"eslint":"^9.30.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_1.0.3_1757900012608_0.22606570320494557","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@arapucajs/eslint-plugin","version":"1.0.4","keywords":["eslint","adonisjs","eslint-plugin"],"author":{"name":"JefteCosta","email":"jefteamorim@gmail.com"},"license":"MIT","_id":"@arapucajs/eslint-plugin@1.0.4","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"homepage":"https://github.com/arapucajs/eslint-plugin#readme","bugs":{"url":"https://github.com/arapucajs/eslint-plugin/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"2e5e27cb2beb43f6e0319fdc333eeb15526470b5","tarball":"https://registry.npmjs.org/@arapucajs/eslint-plugin/-/eslint-plugin-1.0.4.tgz","fileCount":8,"integrity":"sha512-v2QxXyP2JTRf/2xs1RjW1ygMuQzawGWweZ1SP7eKoReo/99gf23ocf/oG19ij3TVugb8uo+G/FTFmzd07OmVAg==","signatures":[{"sig":"MEUCIAvgmBbFaF64WowyukO61iN3R4y3io9xOhmQ4WojSnyOAiEAirfGh3rjOr+GM1Clp8SUxCPLUQ5VDzL89HgEbDn1LCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2feslint-plugin@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16067},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && npx cz --hook || true"}},"types":"./build/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js"},"gitHead":"5159b411f504ff0341cff3003bf689db675bfe85","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","prepare":"husky","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","precompile":"npm run lint && npm run clean","quick:test":"node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"jefte","email":"jefteamorim@gmail.com"},"prettier":"@arapucajs/prettier","repository":{"url":"git+https://github.com/arapucajs/eslint-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to enforce ArapucaJS app specific linting rules","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@typescript-eslint/types":"^8.43.0","@typescript-eslint/utils":"^8.43.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/rule-tester":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.30.0","del-cli":"^6.0.0","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.7","bun-types":"^1.2.22","commitizen":"^4.3.1","typescript":"^5.8.3","@types/node":"^24.0.8","@commitlint/cli":"^19.8.1","typescript-eslint":"^8.35.1","ts-node-maintained":"^10.9.5","@arapucajs/prettier":"^1.1.1","@arapucajs/tsconfig":"^1.0.0","eslint-plugin-unicorn":"^59.0.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","cz-conventional-changelog":"^3.3.0","@stylistic/eslint-plugin-ts":"^4.4.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"eslint":"^9.30.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_1.0.4_1757902804161_0.2529961394597553","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@arapucajs/eslint-plugin","version":"1.0.5","keywords":["eslint","adonisjs","eslint-plugin"],"author":{"name":"JefteCosta","email":"jefteamorim@gmail.com"},"license":"MIT","_id":"@arapucajs/eslint-plugin@1.0.5","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"homepage":"https://github.com/arapucajs/eslint-plugin#readme","bugs":{"url":"https://github.com/arapucajs/eslint-plugin/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"2c06690a9722fde628f0863e732b1e19f2812a86","tarball":"https://registry.npmjs.org/@arapucajs/eslint-plugin/-/eslint-plugin-1.0.5.tgz","fileCount":8,"integrity":"sha512-vOcHILkLOTukpVvpoYHHakGDxkg+GHI3zwBRPtRRHZX9Fd3u88TP8ZJrPJySyTNlFQCg3Ha7ibZOylGceau5Eg==","signatures":[{"sig":"MEUCIQDi7cFNzM98qBdLopxjjzMc1PMJS8R7XPKMlu61U6FPiwIga+LH17avlw6VqS2uL5lTc5c9XDytImCZTUtXFs0uscQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2feslint-plugin@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16067},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && npx cz --hook || true"}},"types":"./build/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js"},"gitHead":"91a4defdd10616c12d10fa3b87fa17dd4bfe5337","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","prepare":"husky","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","precompile":"npm run lint && npm run clean","quick:test":"node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"jefte","email":"jefteamorim@gmail.com"},"prettier":"@arapucajs/prettier","repository":{"url":"git+https://github.com/arapucajs/eslint-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to enforce ArapucaJS app specific linting rules","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@typescript-eslint/types":"^8.43.0","@typescript-eslint/utils":"^8.43.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/rule-tester":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.30.0","del-cli":"^6.0.0","@swc/cli":"^0.7.7","prettier":"^3.6.2","@swc/core":"^1.12.7","bun-types":"^1.2.22","commitizen":"^4.3.1","typescript":"^5.8.3","@types/node":"^24.0.8","@commitlint/cli":"^19.8.1","typescript-eslint":"^8.35.1","ts-node-maintained":"^10.9.5","@arapucajs/prettier":"^1.1.1","@arapucajs/tsconfig":"^1.0.0","eslint-plugin-unicorn":"^59.0.1","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","cz-conventional-changelog":"^3.3.0","@stylistic/eslint-plugin-ts":"^4.4.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"eslint":"^9.30.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_1.0.5_1757904096679_0.7303962703663724","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@arapucajs/eslint-plugin","version":"1.2.4","keywords":["eslint","adonisjs","eslint-plugin"],"author":{"name":"JefteCosta","email":"jefteamorim@gmail.com"},"license":"MIT","_id":"@arapucajs/eslint-plugin@1.2.4","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"homepage":"https://github.com/arapucajs/eslint-plugin#readme","bugs":{"url":"https://github.com/arapucajs/eslint-plugin/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"63ae6b0396d7e0f7436bd7ad9657051211c5beb4","tarball":"https://registry.npmjs.org/@arapucajs/eslint-plugin/-/eslint-plugin-1.2.4.tgz","fileCount":8,"integrity":"sha512-WwUwp1jUZjxJ7GOmKs5myx9YxrfF8lwn5kpmJQD9XVPjavgwvVnAlPvavMV8ZrAo8a6xx92G6xwZjFIGSvKNhg==","signatures":[{"sig":"MEYCIQDzjcLK8OVTjAC0HbObm/Y2ZR5mRUTvWSLiebMSTgcjgwIhAIg00ig+WunnCnwlN9pquym/2+tUxYhyhpA2SZklxf0D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2feslint-plugin@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16092},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && npx cz --hook || true"}},"types":"./build/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js"},"gitHead":"20fa6e08d028bc406189e09cfb2d2e86ea961b2d","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","commit":"cz","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","prepare":"husky","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","commitlint":"commitlint --edit","precompile":"npm run lint && npm run clean","quick:test":"node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"jefte","email":"jefteamorim@gmail.com"},"prettier":"@arapucajs/prettier","repository":{"url":"git+https://github.com/arapucajs/eslint-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"ESLint plugin to enforce ArapucaJS app specific linting rules","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@typescript-eslint/types":"^8.44.0","@typescript-eslint/utils":"^8.44.0","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/rule-tester":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.30.0","del-cli":"^6.0.0","@swc/cli":"^0.7.8","prettier":"^3.6.2","@swc/core":"^1.13.5","bun-types":"^1.2.22","commitizen":"^4.3.1","typescript":"^5.8.3","@types/node":"^24.0.8","@commitlint/cli":"^19.8.1","typescript-eslint":"^8.35.1","ts-node-maintained":"^10.9.5","@arapucajs/prettier":"^1.1.1","@arapucajs/tsconfig":"^1.0.0","eslint-plugin-unicorn":"^61.0.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","cz-conventional-changelog":"^3.3.0","@stylistic/eslint-plugin-ts":"^4.4.1","@commitlint/config-conventional":"^19.8.1"},"peerDependencies":{"eslint":"^9.30.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_1.2.4_1758461004558_0.592743499503156","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@arapucajs/eslint-plugin","description":"ESLint plugin to enforce ArapucaJS app specific linting rules","version":"1.2.5","engines":{"node":">=20.6.0"},"type":"module","main":"build/index.js","exports":{".":"./build/index.js"},"scripts":{"pretest":"npm run lint","test":"c8 npm run quick:test","lint":"eslint .","prepare":"husky","commitlint":"commitlint --edit","format":"prettier --write .","clean":"del-cli build","typecheck":"tsc --noEmit","precompile":"npm run lint && npm run clean","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","build":"npm run compile","release":"release-it","version":"npm run build","prepublishOnly":"npm run build","quick:test":"node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts","commit":"cz"},"homepage":"https://github.com/arapucajs/eslint-plugin#readme","repository":{"type":"git","url":"git+https://github.com/arapucajs/eslint-plugin.git"},"bugs":{"url":"https://github.com/arapucajs/eslint-plugin/issues"},"keywords":["eslint","adonisjs","eslint-plugin"],"author":{"name":"JefteCosta","email":"jefteamorim@gmail.com"},"license":"MIT","publishConfig":{"provenance":true},"tsup":{"entry":["index.ts"],"outDir":"./build","clean":true,"format":"esm","dts":false,"sourcemap":false,"target":"esnext"},"c8":{"reporter":["text","html"],"exclude":["tests/**"]},"prettier":"@arapucajs/prettier","devDependencies":{"@arapucajs/prettier":"^1.1.1","@arapucajs/tsconfig":"^1.0.0","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@stylistic/eslint-plugin-ts":"^4.4.1","@swc/cli":"^0.7.8","@swc/core":"^1.13.5","@types/node":"^24.0.8","bun-types":"^1.2.22","c8":"^10.1.3","commitizen":"^4.3.1","cz-conventional-changelog":"^3.3.0","del-cli":"^6.0.0","eslint":"^9.30.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-plugin-unicorn":"^61.0.2","husky":"^9.1.7","prettier":"^3.6.2","ts-node-maintained":"^10.9.5","tsup":"^8.5.0","typescript":"^5.8.3","typescript-eslint":"^8.35.1"},"dependencies":{"@typescript-eslint/eslint-plugin":"^8.44.0","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/rule-tester":"^8.44.0","@typescript-eslint/types":"^8.44.0","@typescript-eslint/utils":"^8.44.0"},"peerDependencies":{"eslint":"^9.30.0"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"husky":{"hooks":{"prepare-commit-msg":"exec < /dev/tty && npx cz --hook || true"}},"_id":"@arapucajs/eslint-plugin@1.2.5","gitHead":"22c647c8c5588ea727ee52540a98fe2a3e4718e7","types":"./build/index.d.ts","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-tWk/aduhLEZYt7dnuYCvjYDRF9f7IKsrhpANv1Boxq3/xopo5p8ycWKn9fZ2yRJQLcCclwVSQYuviGcqV8uMRg==","shasum":"0956c08efa357390ed79a55873bf71231da446df","tarball":"https://registry.npmjs.org/@arapucajs/eslint-plugin/-/eslint-plugin-1.2.5.tgz","fileCount":8,"unpackedSize":16092,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arapucajs%2feslint-plugin@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDl2x2rOQG97XdMAXdzjxJxMga8x20ZLFmN3ViR3SIROwIgEV3axfPdWfrT8vscnjLsgm7fLl697gEAajRhsOkbuaI="}]},"_npmUser":{"name":"jefte","email":"jefteamorim@gmail.com"},"directories":{},"maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin_1.2.5_1758464568250_0.4261124465126389"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-15T01:22:47.568Z","modified":"2025-09-21T14:22:48.911Z","1.0.1":"2025-09-15T01:22:47.831Z","1.0.2":"2025-09-15T01:25:39.520Z","1.0.3":"2025-09-15T01:33:32.819Z","1.0.4":"2025-09-15T02:20:04.363Z","1.0.5":"2025-09-15T02:41:36.841Z","1.2.4":"2025-09-21T13:23:24.743Z","1.2.5":"2025-09-21T14:22:48.445Z"},"bugs":{"url":"https://github.com/arapucajs/eslint-plugin/issues"},"author":{"name":"JefteCosta","email":"jefteamorim@gmail.com"},"license":"MIT","homepage":"https://github.com/arapucajs/eslint-plugin#readme","keywords":["eslint","adonisjs","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/arapucajs/eslint-plugin.git"},"description":"ESLint plugin to enforce ArapucaJS app specific linting rules","maintainers":[{"name":"jefte","email":"jefteamorim@gmail.com"}],"readme":"# @arapucajs/eslint-plugin\n\n> Compatível com ESLint>=9.0 e TypeScript >=5.4\n\n<hr>\n<br />\n\n<div align=\"center\">\n  <h3>Plugin ESLint para aplicações ArapucaJS</h3>\n  <p>\n    O plugin força sua aplicação a usar imports dinâmicos (lazy imports) para controllers e event listeners. <strong>Lazy imports são obrigatórios quando você utiliza o modo HMR no ArapucaJS</strong>.\n  </p>\n</div>\n\n<br />\n\n<div align=\"center\">\n\n[![gh-workflow-image]][gh-workflow-url] [![typescript-image]][typescript-url] [![npm-image]][npm-url] [![license-image]][license-url]\n\n</div>\n\n## Instalação\n\nO pacote já vem pré-configurado com o preset [@arapucajs/eslint-config](https://github.com/arapucajs/eslint-config), portanto a instalação manual não é necessária.\n\nNo entanto, você pode instalar e configurar da seguinte forma:\n\n```sh\nbun add -D @adonisjs/eslint-plugin\n\n# instele as dependencias peer\nbun add -d eslint typescript typescript-eslint\n```\n\nou\n\n```sh\nnpm i -D @adonisjs/eslint-plugin\n\n# Instale as dependências peer\nnpm i -D eslint@9 typescript typescript-eslint\n```\n\n## Uso\n\nApós a instalação, registre o plugin conforme abaixo. Certifique-se também de configurar o parser `typescript-eslint` para que as regras funcionem corretamente.\n\n```ts\n// eslint.config.js\nimport arapucajsPlugin from '@arapucajs/eslint-plugin'\n\nexport default [\n  {\n    plugins: {\n      '@arapucajs': arapucajsPlugin,\n    },\n    rules: {\n      '@arapucajs/prefer-lazy-controller-import': 'error',\n      '@arapucajs/prefer-lazy-listener-import': 'error',\n    },\n  },\n]\n```\n\n## `prefer-lazy-controller-import`\n\n> [!IMPORTANTE]\n> O modo HMR do ArapucaJS só funciona com controllers carregados de forma dinâmica (lazy loaded)\n\nA regra `@arapucajs/prefer-lazy-controller-import` acusa erro quando você importa um controller usando a expressão de importação padrão e o atribui a uma rota. Por exemplo:\n\n```ts\nimport router from '@arapucajs/core/services/router'\n// ❌ Erro: Substitua o import padrão por um import dinâmico do controller\nimport UsersController from '#controllers/user_controller'\n\nrouter.get('users', [UsersController, 'index'])\n```\n\nA regra é auto corrigível, então você pode aplicar a correção usando os atalhos do seu editor de código.\n\n```ts\nimport router from '@arapucajs/core/services/router'\n// ✅ Corrigido\nconst UsersController = () => import('#controllers/user_controller')\n\nrouter.get('users', [UsersController, 'index'])\n```\n\n## `prefer-lazy-listener-import`\n\n> [!IMPORTANTE]\n> O modo HMR do ArapucaJS só funciona com event listeners carregados de forma dinâmica (lazy loaded)\n\nA regra `@arapucajs/prefer-lazy-listener-import` acusa erro quando você importa um event listener usando a expressão de importação padrão e o atribui a um evento. Por exemplo:\n\n```ts\nimport emitter from '@arapucajs/core/services/emitter'\n// ❌ Erro: Substitua o import padrão por um import dinâmico do listener\nimport SendVerificationEmail from '#listeners/send_verification_email'\n\nemitter.on('user:created', [SendVerificationEmail, 'handle'])\n```\n\nA regra é auto corrigível, então você pode aplicar a correção usando os atalhos do seu editor de código.\n\n```ts\nimport emitter from '@arapucajs/core/services/emitter'\n// ✅ Corrigido\nconst SendVerificationEmail = () => import('#listeners/send_verification_email')\n\nemitter.on('user:created', [SendVerificationEmail, 'handle'])\n```\n\n<div align=\"center\">\n  <sub>Feito com ❤︎ por <a href=\"https://github.com/JefteCosta\">Jefte Costa</a> \n</div>\n\n[gh-workflow-image]: https://img.shields.io/github/actions/workflow/status/arapucajs/eslint-plugin/checks.yml?style=for-the-badge\n[gh-workflow-url]: https://github.com/arapucajs/eslint-plugin/actions/workflows/checks.yml 'Github action'\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\n[typescript-url]: \"typescript\"\n[npm-image]: https://img.shields.io/npm/v/@arapucajs/eslint-plugin/latest.svg?style=for-the-badge&logo=npm\n[npm-url]: https://www.npmjs.com/package/@arapucajs/eslint-plugin/v/latest 'npm'\n[license-url]: LICENSE.md\n[license-image]: https://img.shields.io/github/license/arapucajs/eslint-plugin?style=for-the\n","readmeFilename":"README.md"}