{"_id":"@adonisjs-community/girouette","_rev":"22-475fe9785c1eb32623cf1899e772a619","name":"@adonisjs-community/girouette","dist-tags":{"next":"0.1.6-next.8","latest":"1.0.1"},"versions":{"0.0.15":{"name":"@adonisjs-community/girouette","version":"0.0.15","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.0.15","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"531f98162eeba9789afa8e8a167489f4a08194ed","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.0.15.tgz","fileCount":31,"integrity":"sha512-P4Pt4cHraKZAMUOcARShp1hVcI4eWxi6MxHa7JScCthE6C5TYmi18bFZG8/4CqouJYJsrooPwVKP3+m7s9pR7w==","signatures":[{"sig":"MEUCIGtioBuTwY6OkAsCePGT0jw/iOE66QikSGqQYzv0M2QHAiEAubK64Pjmydrt4y9uMkDj5Y9BD/lxeLp7szWuo/auT54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45385},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./girouette_provider":"./build/providers/girouette_provider.js"},"gitHead":"c468b030b652488d6d2a4adce56783cb56ce4ff7","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","_npmVersion":"10.9.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.6.3","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^6.12.0","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.0.15_1748339781076_0.3239374716388008","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@adonisjs-community/girouette","version":"0.0.16","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.0.16","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"b8de0a72a0981399b9f70a72f587b33fe7fce646","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.0.16.tgz","fileCount":31,"integrity":"sha512-cxxG/kif6yWhCGIYc3hMCLardwuxVZ8T6O2Xp1y6ff1pfj3PO3ySZ99SlT2C2Sq88EBucLL+VD1Hax8XQcUdIg==","signatures":[{"sig":"MEYCIQDQDZUuhYOvdO1KfFdM4vcFb+o9Xca1l6y37c2Z9wR5zAIhAKKuBNnkubZLBQXROEVdQ9MIuwLX47aSDIV+3GcB569f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49910},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./girouette_provider":"./build/providers/girouette_provider.js"},"gitHead":"111fe794351039cfe1b567a696dd902a4e5ab283","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","_npmVersion":"10.9.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.6.3","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^6.12.0","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.0.16_1748346795720_0.6563469661483168","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@adonisjs-community/girouette","version":"0.1.0","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"67c88fa585aac0d37fa053b58d895ec34ce58fd3","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.0.tgz","fileCount":35,"integrity":"sha512-ZKJdLlUO9jcbgPHqJ0nwLoDP74kMh7fQbMHy/AcIkIvro6Ry2YrAv1NuMYbH60L9ruDoVGcNiRt/2dWU7ZgEPw==","signatures":[{"sig":"MEQCIC1RZktEg0HmfGDI6jy9g/qC0nZ/USSgroj+TNtP1HXnAiAUpDcnZP/vKDTZHXPV5oZMV05Sqquiihx4oF216UDoCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51038},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./girouette_provider":"./build/providers/girouette_provider.js"},"gitHead":"28fcd81cc476e90b91dde5405b55a932f0e9d09e","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","deprecated":"broken release","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"10.9.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.6.3","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^6.18.0","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.0_1749714710047_0.6525103338614768","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adonisjs-community/girouette","version":"0.1.1","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.1","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"da3602894e0eb77f9a35a02030cdc5cc9c71b617","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.1.tgz","fileCount":35,"integrity":"sha512-O3P5APdVD2yaUS5+4xDrsg9gJUJVeNqww8VjJETic71/K75zmxYmcvjwGZMwaegNuhWIx/TrnlSdSnTtYbe5zg==","signatures":[{"sig":"MEYCIQCmhFRG8r09P+vbeGrAKY7dYwhddA3M2ytPNt+Wn22H8QIhANfOGqUOuJ4hW1S9t/tDLvt0Hbr/SWLsHNkUx5BZmpFW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51038},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./girouette_provider":"./build/providers/girouette_provider.js"},"gitHead":"28fcd81cc476e90b91dde5405b55a932f0e9d09e","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","deprecated":"broken release","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"10.9.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.6.3","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^6.18.0","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.1_1749714911166_0.7282916259434824","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@adonisjs-community/girouette","version":"0.1.2","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.2","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"65d2e66835c0f1fcba6580db61914617b76df382","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.2.tgz","fileCount":35,"integrity":"sha512-jFFmNcC29+Iiq4Zq30dVm6b/ar27oiLU9j4e0FxUwqTDpFqJBcI6/fCb1QrsP60Uqqb9U3nuisl9HQ7+Li8HzA==","signatures":[{"sig":"MEUCIQCPapQ60lsmZFMrfrf3AlPWx5qQsWCGF6g6gyR5BHY0vgIgfjwbG4NNhIeAIbr3lrHSRPygXnRDnaSHacTv0/KV9K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51038},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./girouette_provider":"./build/providers/girouette_provider.js"},"gitHead":"953d64f7042a37bb7c250829f8e759b79af057ee","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","deprecated":"broken release","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"10.9.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.6.3","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^6.18.0","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.2_1749820461228_0.13741292878372202","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@adonisjs-community/girouette","version":"0.1.4","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.4","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"70e9e1938debfed02276ff83fa08515a26209d19","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.4.tgz","fileCount":38,"integrity":"sha512-6zPzwqV0ssPXnUXJJXXit8B5l/K3F36f9YNbGGonSHkYUVFccPvbKseE2SiG2oi03CYr2PswqVOdF7J96RLysA==","signatures":[{"sig":"MEUCIQCrr+tOO0vwOsz7K6/aJ8hKJGVnOgVDSk21wYsUz1EHJgIgUuFEU+KPWlku9NSpAfsBLeaBBARJiD29fHksFiLGFSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51562},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./girouette_provider":"./build/providers/girouette_provider.js"},"gitHead":"16e7dac5d85371db712537b7f795b7dd6c625c67","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","actor":{"name":"densetsuuu","type":"user","email":"raph.alarcon1@gmail.com"},"email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.3.0","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.6.3","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^6.18.0","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.4_1750157481261_0.5570454805339815","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@adonisjs-community/girouette","version":"0.1.5","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.5","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"4aeb52a807a92f14a2a7b0621599449c8690904c","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.5.tgz","fileCount":38,"integrity":"sha512-9poDmkZaV1XeNQwsNblyTTK41y6lM6aHqSlf9zJWBnStwAGZclEHO5VHl2qoM4R0cC6nrmrz35UpdLKKxrkshg==","signatures":[{"sig":"MEUCIQDrMc4l1Jad3nMlbScVqLc25Ld3PAoapMtZh7pHQ0q7rQIgbRJEGBKF/8V2MpM4ouYF+7u17n8BTEcshblCYiUTOzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53112},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./girouette_provider":"./build/providers/girouette_provider.js"},"gitHead":"9efe7f8d86c7db0d159fe1724d655dcf3c1637e5","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.3.0","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.12.5","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.4.5","@types/node":"^20.14.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^6.18.0","@adonisjs/tsconfig":"^1.3.0","@adonisjs/assembler":"^7.7.0","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.5_1753447757789_0.07882614592816828","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-next.1":{"name":"@adonisjs-community/girouette","version":"0.1.6-next.1","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.6-next.1","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"efb9e2d33d933e1c165327271e4ca3d15467850b","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.6-next.1.tgz","fileCount":38,"integrity":"sha512-0YzcjVZyxIp2jQvh/wafSPJmEQ+JORsTOAFQvO3eT98ECXWTzv0PlchY5DyecgNpMiPOb8oAEDjGXD4k+XqNrg==","signatures":[{"sig":"MEYCIQDd70zDuGWLzrChj/edLmVWNpVUj1UIi0M+L3nJ99ZtUQIhAL8cEJMbwuQ1cYyIrdY9KkQz0KuUv/o28FouqDkAzk/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54655},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./girouette_provider":"./build/providers/girouette_provider.js"},"gitHead":"195e80762f221c0c4a175db5482d258991290947","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.3.0","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.15.7","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.9.3","@types/node":"^20.19.27","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^7.0.0-next.17","@adonisjs/tsconfig":"^2.0.0-next.3","@adonisjs/assembler":"^8.0.0-next.27","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.6-next.1_1767178963119_0.042836466415922425","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-next.2":{"name":"@adonisjs-community/girouette","version":"0.1.6-next.2","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.6-next.2","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"c532de06bc47dc88b3904eaeb0ff16d9d4dc2d76","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.6-next.2.tgz","fileCount":38,"integrity":"sha512-6geUpvcMLqZ2RP1Lo/r17nk+pu8DfaKGLc3tivgUDS5b2A7TYTYwMaPWaLHquGk4AMPhxHjzdtahvDouikWsvw==","signatures":[{"sig":"MEUCICZTnMSe+PW17kB3qG8XODuNaegMsqquCrPxFbBxdCy6AiEAt021H82I/NMsllcMpg0PEoWcUeP/j6UPetudpCFoax4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54655},"type":"module","engines":{"node":">=20.6.0"},"exports":{".":"./build/index.js","./girouette_provider":"./build/providers/girouette_provider.js"},"gitHead":"8950c74b1d666ba6263ca5587231e46748301fcd","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.3.0","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.15.7","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.9.3","@types/node":"^20.19.27","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^7.0.0-next.17","@adonisjs/tsconfig":"^2.0.0-next.3","@adonisjs/assembler":"^8.0.0-next.27","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.6-next.2_1767179911887_0.9462430025720412","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-next.3":{"name":"@adonisjs-community/girouette","version":"0.1.6-next.3","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.6-next.3","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"18086247b50b10ad22dce6e20c892f5392690e59","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.6-next.3.tgz","fileCount":38,"integrity":"sha512-u+zZzhgr16iDlMfKzmhaKH10evp0BxZceQ3Mp13Ytdjk8I2e+zUcIbvbNXNby1kfea2BkVwooCjx4P1RtFeZ4g==","signatures":[{"sig":"MEQCICrqw+gCraqy2dpq/5oaGOEESRHQHvtkO7vkFxWP+RUBAiBKDmH7HiCwdThElSAF+xS2mX4qZtLpExgKDjfNZqqgvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54863},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./girouette_provider":{"types":"./build/providers/girouette_provider.d.ts","import":"./build/providers/girouette_provider.js"}},"gitHead":"bc2fefc40dac153c5d62b804283247dff6f8c212","scripts":{"lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.3.0","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.15.7","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.9.3","@types/node":"^20.19.27","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^7.0.0-next.17","@adonisjs/tsconfig":"^2.0.0-next.3","@adonisjs/assembler":"^8.0.0-next.27","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.6-next.3_1767184366667_0.2530791667282246","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-next.4":{"name":"@adonisjs-community/girouette","version":"0.1.6-next.4","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.6-next.4","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"ef72a9b6db4e0de8cff637608a664226318d7eed","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.6-next.4.tgz","fileCount":48,"integrity":"sha512-3wlvLtDARzcCvFbifKQZE6hscbzzVsQgt16USD6bTXm4S6vyIU3ehscksu29LbP7wLIRGBSxGQVw3w+zdMvJzg==","signatures":[{"sig":"MEQCIC32uTzRZX1bTfeYsXe2nICnsimQXPRwdn9i5sbl0hYHAiBnvuYydPImd/QSChxgc2pMKjWpr+I+sE4prUKqT+XIDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63065},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./hooks":{"types":"./build/src/hooks/generate_routes.d.ts","import":"./build/src/hooks/generate_routes.js"},"./services/main":"./build/services/main.js","./girouette_provider":{"types":"./build/providers/girouette_provider.d.ts","import":"./build/providers/girouette_provider.js"}},"gitHead":"ddaec38710d6209bb7852f35f71865489254c2c9","scripts":{"dev":"tsc --watch","lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.6.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"deepmerge":"^4.3.1","reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.15.7","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.9.3","@types/node":"^20.19.27","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"^7.0.0-next.17","@adonisjs/tsconfig":"^2.0.0-next.3","@adonisjs/assembler":"^8.0.0-next.27","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.6-next.4_1767806920203_0.8921300382619255","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-next.5":{"name":"@adonisjs-community/girouette","version":"0.1.6-next.5","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.6-next.5","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"7dee45c9f9cc510b68b60447bade6c014e91bafa","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.6-next.5.tgz","fileCount":51,"integrity":"sha512-BMA2V2/AAKCNAEqRqXKjzO4SeRg3SIBdjkjhYZdpXgw260gEZK87CZNpGJ/L+QHs+S3qDDzYwrLzrfuR1uTw8g==","signatures":[{"sig":"MEUCID/SfF5TQfJ8XWnW/0zOZlraMqkHXoPLJP3WaBSHOP3dAiEA5vw1Nso3ysoOPXE/0Jr5jwZQdiNXPYi3fp2qPZq2lsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64054},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./hooks":{"types":"./build/src/hooks/index_controllers.d.ts","import":"./build/src/hooks/index_controllers.js"},"./services/main":"./build/services/main.js","./girouette_provider":{"types":"./build/providers/girouette_provider.d.ts","import":"./build/providers/girouette_provider.js"}},"gitHead":"1c1f94b44c65b1ae1a54cb8a7b885ad5276ad2c6","scripts":{"dev":"tsc --watch","lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.6.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"deepmerge":"^4.3.1","reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.15.7","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.9.3","@types/node":"^20.19.27","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"7.0.0-next.21","@adonisjs/tsconfig":"^2.0.0-next.3","@adonisjs/assembler":"8.0.0-next.29","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.6-next.5_1767818402910_0.5383106746045572","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-next.6":{"name":"@adonisjs-community/girouette","version":"0.1.6-next.6","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.6-next.6","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"d6a0d759f4c719c5f480043cac671ac59d103539","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.6-next.6.tgz","fileCount":51,"integrity":"sha512-e64RYckGlmk/mucEWPFSuDQnBNP5ce+OlapCrX+EI9N6OFJDvy6ueEWmLKYy30on45MiO5J//wRKod0pwKyH4w==","signatures":[{"sig":"MEUCIQDngrqXL6vsVfwC1i34PxHZgUf0qbAQYU+Yp8HIcmtBlgIgJNoT0jIBBByQu54H/gdp3byG5HwIzMdNK1IlAb40du0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57673},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./hooks":{"types":"./build/src/hooks/index_controllers.d.ts","import":"./build/src/hooks/index_controllers.js"},"./services/main":"./build/services/main.js","./girouette_provider":{"types":"./build/providers/girouette_provider.d.ts","import":"./build/providers/girouette_provider.js"}},"gitHead":"aa6866db68ce86ce7a9339f59f5759a7dfa55645","scripts":{"dev":"tsc --watch","lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.6.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"deepmerge":"^4.3.1","reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.15.7","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.9.3","@types/node":"^20.19.27","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"7.0.0-next.21","@adonisjs/tsconfig":"^2.0.0-next.3","@adonisjs/assembler":"8.0.0-next.29","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.6-next.6_1767956167602_0.040488821226108085","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-next.7":{"name":"@adonisjs-community/girouette","version":"0.1.6-next.7","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.6-next.7","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"f6ea5539fbf0c544c142f9f17a7b33e933a17647","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.6-next.7.tgz","fileCount":51,"integrity":"sha512-CHJfCZ0nuTCuDzjs3aQoK7tBBjQIjr8al7dKBTwH7aB0TrLFyhDpJKlwkwH3S5GjQSQKqs6iBlWIcGBFQ6dCGg==","signatures":[{"sig":"MEUCIQCQu2es4yHvXd5vkaRNKXew8PLUr/j4qsZXY2+eb/qarAIgRpvbJe/nSchrNwuaL+hW6MwkCqhwQUIGJoekwtglRsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58565},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./hooks":{"types":"./build/src/hooks/index_controllers.d.ts","import":"./build/src/hooks/index_controllers.js"},"./services/main":"./build/services/main.js","./girouette_provider":{"types":"./build/providers/girouette_provider.d.ts","import":"./build/providers/girouette_provider.js"}},"gitHead":"d3483793d7331875471a4cb7d0e8517d7cdfd93c","scripts":{"dev":"tsc --watch","lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.6.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"deepmerge":"^4.3.1","reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.15.7","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.9.3","@types/node":"^20.19.27","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"7.0.0-next.21","@adonisjs/tsconfig":"^2.0.0-next.3","@adonisjs/assembler":"8.0.0-next.29","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.6-next.7_1769001703635_0.426080440989123","host":"s3://npm-registry-packages-npm-production"}},"0.1.6-next.8":{"name":"@adonisjs-community/girouette","version":"0.1.6-next.8","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@0.1.6-next.8","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"5b9c72a4531cd3c2fb9fa6ca01d70e64f0e58fc5","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-0.1.6-next.8.tgz","fileCount":51,"integrity":"sha512-L2urUHqRnn18bSwzwiR63MD8ELPhFNNbDEGtHswBSeNOq+uoLEE+yTOcNYq/xZcyzuwdkh5NtiyH3WyyNXdKcQ==","signatures":[{"sig":"MEQCIFrrWfgHVLxGk1cqQcjgbu6PKY3XS5kI4rmy14uvLG7PAiAkO4y5yo2I586jCrqk3ySy7feHijCB84kApXXC88aNTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58448},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./hooks":{"types":"./build/src/hooks/index_controllers.d.ts","import":"./build/src/hooks/index_controllers.js"},"./services/main":"./build/services/main.js","./girouette_provider":{"types":"./build/providers/girouette_provider.d.ts","import":"./build/providers/girouette_provider.js"}},"gitHead":"f2fc3dd02d345126ee328a5d76e01bf3209f3200","scripts":{"dev":"tsc --watch","lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.6.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"deepmerge":"^4.3.1","reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.15.7","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.9.3","@types/node":"^20.19.27","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"7.0.0-next.21","@adonisjs/tsconfig":"^2.0.0-next.3","@adonisjs/assembler":"8.0.0-next.29","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"_npmOperationalInternal":{"tmp":"tmp/girouette_0.1.6-next.8_1769005002720_0.28980080882327686","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@adonisjs-community/girouette","version":"1.0.0","keywords":["AdonisJS","decorators","routing"],"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","_id":"@adonisjs-community/girouette@1.0.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/adonisjs-community/girouette#readme","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"da2a48c8e8688bdf305a785a670220fc3f2f7bd9","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-1.0.0.tgz","fileCount":51,"integrity":"sha512-xcg1OHILx/4r1tXidYOVkqjx/aGFy6oKcR8DEzy65fREpjwwBXIGimwp35K7HkULX5cRnzyYGAcsK9IhjCFZ4A==","signatures":[{"sig":"MEUCIQCw4676Ioq2ip75bJXwT4dj8M8P7yyFz9fo9/ZLQirHNAIgBrJtz/66miCY7vv89agdUPIQ28DbvJch61Qw8lxibjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58441},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.6.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./hooks":{"types":"./build/src/hooks/index_controllers.d.ts","import":"./build/src/hooks/index_controllers.js"},"./services/main":"./build/services/main.js","./girouette_provider":{"types":"./build/providers/girouette_provider.d.ts","import":"./build/providers/girouette_provider.js"}},"gitHead":"0ee8b1946d24b24f79394fa42c637018ac7255ab","scripts":{"dev":"tsc --watch","lint":"eslint . --ext=.ts","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","build":"pnpm clean && tsc && pnpm copy:templates","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/adonisjs-community/girouette.git","type":"git"},"_npmVersion":"11.6.2","description":"An AdonisJS package allowing decorators-based routing.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"deepmerge":"^4.3.1","reflect-metadata":"^0.2.2"},"eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","np":"^10.0.6","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.3.2","@swc/core":"^1.15.7","copyfiles":"^2.4.1","release-it":"^19.0.2","typescript":"^5.9.3","@types/node":"^20.19.27","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@adonisjs/core":"7.0.0-next.21","@adonisjs/tsconfig":"^2.0.0-next.3","@adonisjs/assembler":"8.0.0-next.29","istanbul-badges-readme":"^1.9.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"_npmOperationalInternal":{"tmp":"tmp/girouette_1.0.0_1772037318470_0.8253281185332737","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adonisjs-community/girouette","description":"An AdonisJS package allowing decorators-based routing.","version":"1.0.1","engines":{"node":">=20.6.0"},"type":"module","exports":{".":{"import":"./build/index.js","types":"./build/index.d.ts"},"./girouette_provider":{"import":"./build/providers/girouette_provider.js","types":"./build/providers/girouette_provider.d.ts"},"./hooks":{"import":"./build/src/hooks/index_controllers.js","types":"./build/src/hooks/index_controllers.d.ts"},"./services/main":"./build/services/main.js"},"main":"./build/index.js","types":"./build/index.d.ts","scripts":{"clean":"del-cli build","typecheck":"tsc --noEmit","lint":"oxlint --deny correctness --ignore-pattern build --ignore-pattern playground --ignore-pattern docs --allow no-empty-pattern","format":"prettier --write .","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","pretest":"npm run lint","copy:templates":"copyfiles --up 1 \"stubs/**/*.stub\" build/stubs","test":"c8 --include=src --include=providers --reporter=json-summary npm run quick:test && istanbul-badges-readme","prebuild":"npm run lint && npm run clean","build":"pnpm clean && tsc && pnpm copy:templates","dev":"tsc --watch","release":"release-it","version":"npm run build","prepublishOnly":"npm run build"},"devDependencies":{"@adonisjs/assembler":"8.4.0","@adonisjs/core":"7.3.5","@adonisjs/prettier-config":"^1.5.0","@adonisjs/tsconfig":"^2.0.0","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@swc/core":"^1.15.47","@types/node":"^20.19.43","c8":"^10.1.3","copyfiles":"^2.4.1","del-cli":"^5.1.0","istanbul-badges-readme":"^1.9.0","np":"^10.3.0","oxlint":"^1.77.0","prettier":"^3.9.6","release-it":"^19.2.4","ts-node":"^10.9.2","typescript":"^5.9.3"},"dependencies":{"deepmerge":"^4.3.1","reflect-metadata":"^0.2.2"},"peerDependencies":{"@adonisjs/core":"^7.0.0-next.17"},"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","keywords":["AdonisJS","decorators","routing"],"prettier":"@adonisjs/prettier-config","publishConfig":{"access":"public","tag":"latest"},"repository":{"type":"git","url":"git+https://github.com/adonisjs-community/girouette.git"},"c8":{"reporter":["text","html"],"exclude":["tests/**"]},"gitHead":"f6dcb25f7208952f8c29cee784ec7f0fb184d67c","_id":"@adonisjs-community/girouette@1.0.1","bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"homepage":"https://github.com/adonisjs-community/girouette#readme","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-JzGuHji/vTn1V3t5FBTHhxs650R1zT4on/PPeijLoLcRuPcZNjZRqjzxNSFVnodp4IRv1VuTLQpVhq/fmXGWaQ==","shasum":"37a9b4b9ec85d51772a9f39d0ca6363bc09aebe8","tarball":"https://registry.npmjs.org/@adonisjs-community/girouette/-/girouette-1.0.1.tgz","fileCount":51,"unpackedSize":59047,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVhJllrT2LIlCbU1WO5Xt6OiDBNwxjcECVqg98WtkdyAIgFUIuHO6so7icAqEl82MK5w0yBUSQsFNcU15lefWCo0E="}]},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"directories":{},"maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/girouette_1.0.1_1785844284515_0.22368332501910637"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-27T09:56:20.993Z","modified":"2026-08-04T11:51:24.967Z","0.0.15":"2025-05-27T09:56:21.262Z","0.0.16":"2025-05-27T11:53:15.896Z","0.1.0":"2025-06-12T07:51:50.217Z","0.1.1":"2025-06-12T07:55:11.373Z","0.1.2":"2025-06-13T13:14:21.424Z","0.1.3":"2025-06-17T10:39:18.851Z","0.1.4":"2025-06-17T10:51:21.442Z","0.1.5":"2025-07-25T12:49:18.056Z","0.1.6-next.1":"2025-12-31T11:02:43.274Z","0.1.6-next.2":"2025-12-31T11:18:32.030Z","0.1.6-next.3":"2025-12-31T12:32:46.808Z","0.1.6-next.4":"2026-01-07T17:28:40.339Z","0.1.6-next.5":"2026-01-07T20:40:03.086Z","0.1.6-next.6":"2026-01-09T10:56:07.743Z","0.1.6-next.7":"2026-01-21T13:21:43.774Z","0.1.6-next.8":"2026-01-21T14:16:42.863Z","1.0.0":"2026-02-25T16:35:18.622Z","1.0.1":"2026-08-04T11:51:24.652Z"},"bugs":{"url":"https://github.com/adonisjs-community/girouette/issues"},"author":{"name":"Alexis Bouchez","email":"alexis@softwarecitadel.com"},"license":"MIT","homepage":"https://github.com/adonisjs-community/girouette#readme","keywords":["AdonisJS","decorators","routing"],"repository":{"type":"git","url":"git+https://github.com/adonisjs-community/girouette.git"},"description":"An AdonisJS package allowing decorators-based routing.","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"readme":"![Statements](https://img.shields.io/badge/statements-87.16%25-yellow.svg?style=flat)\n![Branches](https://img.shields.io/badge/branches-90.52%25-brightgreen.svg?style=flat)\n![Functions](https://img.shields.io/badge/functions-81.08%25-yellow.svg?style=flat)\n![Lines](https://img.shields.io/badge/lines-87.16%25-yellow.svg?style=flat)\n\n# Girouette\n\n> Elegant decorator-based routing for AdonisJS v7\n\n## Introduction\n\nGirouette provides a beautiful, fluent API for defining your AdonisJS routes using decorators. By bringing route definitions closer to your controller methods, Girouette makes your application's routing more intuitive and maintainable.\n\n## Documentation\n\nThe full documentation is available at [girouette.raphalr.dev](https://girouette.raphalr.dev).\n\n## Installation\n\nYou can install Girouette via the AdonisJS CLI:\n\n```bash\nnode ace add @adonisjs-community/girouette\n```\n\n## Configuration\n\nTo manually generate the configuration file, you can run:\n\n```bash\nnode ace configure @adonisjs-community/girouette\n```\n\nBy convention, Girouette will recursively scan all files in the `./app` folder that end with `_controller.ts`. You can change this behavior by modifying the `controllersGlob` regex in the configuration file.\n\n## Basic Routing\n\nAfter installation, you can start using decorators to define your routes.\n\nImport the decorators you need in your controller:\n\n```typescript\nimport {\n  Get,\n  Post,\n  Put,\n  Patch,\n  Delete,\n  Any,\n  Middleware,\n  ResourceMiddleware,\n  GroupMiddleware,\n  Resource,\n  Where,\n  Group,\n  GroupDomain,\n} from '@adonisjs-community/girouette'\nimport { HttpContext } from '@adonisjs/core/http'\n\nexport default class UsersController {\n  @Get('/users')\n  async index({ response }: HttpContext) {\n    // Handle GET request\n  }\n\n  @Post('/users')\n  async store({ request }: HttpContext) {\n    // Handle POST request\n  }\n}\n```\n\n## Available Decorators\n\n### HTTP Methods\n\n- `@Get(pattern: string, name?: string)`\n- `@Post(pattern: string, name?: string)`\n- `@Put(pattern: string, name?: string)`\n- `@Patch(pattern: string, name?: string)`\n- `@Delete(pattern: string, name?: string)`\n- `@Any(pattern: string, name?: string)`\n\n### Route Configuration\n\n- `@Group(name?: string)` - Define optional route name prefix\n- `@GroupDomain(domain: string)` - Restrict routes to a specific domain\n- `@GroupMiddleware(middleware: Middleware[])` - Apply middleware to all routes\n- `@Middleware(middleware: Middleware[])` - Apply middleware to a single route\n- `@Resource({name: string, params?: { [resource: string]: string } })` - Create RESTful resource routes\n- `@ResourceMiddleware(actions: string | string[], middleware: Middleware[])` - Apply middleware to resource actions\n- `@Where(param: string, matcher: string | RegExp | Function)` - Add route parameter constraints\n\n### Resource Actions\n\n- `@Pick(actions: string | string[])` - Include only specified actions in a resource\n- `@Except(actions: string | string[])` - Exclude specified actions from a resource\n- `@ApiOnly()` - Include only API actions in a resource (index, show, store, update, destroy)\n\n## Tuyau Integration (Type-safe API Client)\n\nGirouette fully supports [Tuyau](https://tuyau.julr.dev), AdonisJS's type-safe API client generator. To enable type generation for your Girouette routes, you need to register the `generateGirouetteRoutes` hook in your `adonisrc.ts` file **before** the Tuyau `generateRegistry` hook:\n\n```typescript\nimport { defineConfig } from '@adonisjs/core/app'\nimport { generateRegistry } from '@tuyau/core/hooks'\nimport { generateGirouetteRoutes } from '@adonisjs-community/girouette/hooks'\n\nexport default defineConfig({\n  hooks: {\n    init: [\n      generateGirouetteRoutes(), // Register Girouette routes FIRST\n      generateRegistry(), // Then generate Tuyau types\n    ],\n  },\n  providers: [\n    // ... other providers\n    () => import('@adonisjs-community/girouette/girouette_provider'),\n  ],\n})\n```\n\nThis hook scans your controllers during the codegen phase and registers routes with the AdonisJS router, allowing Tuyau to properly infer request and response types from your controller methods and validators.\n\n### How it works\n\n1. **When the dev server starts**:\n   - The dev server child process initializes the AdonisJS application\n   - The `GirouetteProvider` scans your controllers and registers routes with the router\n   - Tuyau's `routesScanning` hook runs and finds all registered routes\n   - Tuyau analyzes the routes and generates TypeScript types\n\n2. **At runtime**:\n   - The same routes registered by the provider handle incoming requests\n\nThe `generateGirouetteRoutes()` hook ensures compatibility with Tuyau by documenting the integration pattern. The actual route registration is handled by the `GirouetteProvider` at runtime, which means:\n\n- Your frontend gets proper TypeScript types for API calls\n- Request body types are inferred from your validators (e.g., VineJS schemas)\n- Response types are inferred from your controller method return types\n- No duplicate route registration or complex codegen logic needed\n\n### Example\n\n```typescript\n// app/controllers/posts_controller.ts\nimport { Post } from '@adonisjs-community/girouette'\nimport { createPostValidator } from '#validators/post'\n\nexport default class PostsController {\n  @Post('/posts', 'posts.store')\n  async store({ request }: HttpContext) {\n    const data = await request.validateUsing(createPostValidator)\n    const post = await Post.create(data)\n    return post\n  }\n}\n```\n\nWith the hook configured, Tuyau will generate types like:\n\n```typescript\n// .adonisjs/client/registry/schema.d.ts\n'posts.store': {\n  methods: [\"POST\"]\n  pattern: '/posts'\n  types: {\n    body: ExtractBody<InferInput<typeof createPostValidator>>\n    response: Awaited<ReturnType<PostsController['store']>>\n  }\n}\n```\n\n## Note regarding [TC39 experimental decorators](https://github.com/microsoft/TypeScript/issues/57533#issuecomment-2762543664)\n\nWe're well aware about the uncertain future of **TC39 decorators**, which are still in experimental phase, but we are closely following the AdonisJS team's position on this topic. As of now, AdonisJS v6 is still using the experimental decorators proposal, and Girouette is built to work seamlessly with it.\n\n## License\n\nGirouette is open-sourced software licensed under the [MIT license](./LICENSE.md).\n\n## Credits\n\nAll credit goes to [Alexis Bouchez](https://github.com/alexisbcz), who initiated this package. Thanks to him! It is now maintained by the AdonisJS community.\n","readmeFilename":"README.md"}