{"_id":"@poppinss/macroable","_rev":"20-4645b60148c62d82afc99890df71d7e2","name":"@poppinss/macroable","dist-tags":{"next":"1.0.0-8","latest":"1.1.2"},"versions":{"1.0.0-0":{"name":"@poppinss/macroable","version":"1.0.0-0","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0-0","maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"np":{"tag":"next","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"0250e3f04c3fac2b31dd2227012ea91452bffab7","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0-0.tgz","fileCount":5,"integrity":"sha512-5M/Zt1V25628Jd/9kLmFKbn1BMHF9kEoXY88v2MJplIQ3JYt5bW1jq9DIA44Fz1yiqLUzGvTKb1nc0+wxSpcMQ==","signatures":[{"sig":"MEYCIQCXH0ejIJmgMY8o+iKPXHvhWPDkvwaEZSfX6j3QgLgwugIhANhHKLctmCjKhLbI/fZEX6eVlV9iHY0MIrqhtadag4RC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSPlBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq79g/8CGEK/10FaBMSzSK/jP5XqqHkYtS65FaehAzJhENMgqCUqXBj\r\n/D5UJZX6UNZZGZ7PIK0jOInqoafS2MvjcGyOTS+xXkoZL+I1S06EPv3iCTLH\r\n4I6A5SscZprOiKPSMg1s49cHfNuHFVLIqSmI0WyFfC6ULbHJydHgTmbgYorS\r\nxiOzzGevIU2Mu4YQNAD6F8jCVo1EM5hAUl2b0FMOceJ8cLrBWqNHBN3hvCat\r\nYxV+pQKjg+Dzh6zQtNZUqvLVmmsCqCE6Bu7WN6R82feNvfuW+3+yYxGW9Ahi\r\nW/dtk7KMqk3fyP/Nl8/Oh+K4vvjvqwe1St3jd7DePXOwlAp5cWRl8iiQdqPV\r\no2xAILflXZ7yorFABo3uzO9F0dJFvw7/kIsKJbnhFV5po5cV3MnkWCahIPcW\r\nvO1+07434nM9omerS3u4fwNkQvPZzS2iQBULJ0zVFmw3vveVA779bjsOIniA\r\nZ9AF0Lu3+/IsZ1Fv5r2lJzAP1k/JXhwhSx4raoUuE8ZM3DRhpXo3rVCg/Mmf\r\n+6cAxEQKBvIhiUYxammisgahpFor1vCQyijXVp5FMlfnjDj7BX8PFfj0zln3\r\nJXBn8ydYUYo0IdX85HeBEpYNUR+N77sYYoQYVXKax/L/ufkCIMhMZseyramY\r\nWej3X4bNg/QmRR2/+muzY/W95ITxbYZJEBI=\r\n=h3oa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"8ff65ba50f070eb7673debffd34b1c8b2dceb389","scripts":{"lint":"eslint . --ext=.ts","test":"npm run vscode:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsc","pretest":"npm run lint","release":"np --message=\"chore(release): %s\"","version":"npm run build","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","vscode:test":"node --loader=ts-node/esm bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":{"semi":false,"useTabs":false,"printWidth":100,"quoteProps":"consistent","arrowParens":"always","singleQuote":true,"trailingComma":"es5","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"8.18.0","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"18.9.0","eslintConfig":{"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]},"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"]},"eslintIgnore":["build"],"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"^7.6.2","husky":"^8.0.1","eslint":"^8.25.0","del-cli":"^5.0.0","ts-node":"^10.9.1","prettier":"^2.7.1","@swc/core":"^1.3.7","typescript":"^4.8.4","@types/node":"^18.8.5","@japa/assert":"^1.3.6","@japa/runner":"^2.2.1","@commitlint/cli":"^17.1.2","@japa/expect-type":"^1.0.1","github-label-sync":"^2.2.0","@japa/spec-reporter":"^1.3.1","eslint-plugin-adonis":"^3.0.2","@japa/run-failed-tests":"^1.1.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@commitlint/config-conventional":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0-0_1665726785153_0.10486831351553239","host":"s3://npm-registry-packages"}},"1.0.0-1":{"name":"@poppinss/macroable","version":"1.0.0-1","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0-1","maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"next","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"ab580457be11c3eb439cd44a93cee31dd4fc379d","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0-1.tgz","fileCount":5,"integrity":"sha512-0nhBruubP0xMCJmx1cLpSZFupSLag1GV86Za+CyGCxmCIg/el4tth6vQQUB5f97vBEoGkndgBXU2wcvwzpRiZg==","signatures":[{"sig":"MEUCIQD1sMBgK8uP2OkEr7BXoExD1TH5bkgyDfPEUZzYz6fMWQIgI5TUnrPgQW1wgwGs1jRi292APJ95okIGGF36on1K4Q4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjU8c8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLoQ//fTGKUkZKN33b7vSLt6Xi20L+xDLELrA2hq+9Got49cmERvqO\r\nN8OJzWbnw8zjG9NjUeRbdj8BLzUj7B4+KJhcFRb7zb/8UUP1aQnxyJ24Cd+e\r\nwt6c7VGiLhviulP5xAUoYU4AnFpmwOn6+II1JMuB8Fts4BO97sTTJPyt1rfN\r\ndjK+pk4N7DhfQ6bKXdVf8Bt4SMWCYhH9/3YbLAe1dQOSELmDy5oZwNHNysHz\r\nMik4tduJMilQIDY9ZVP9YenGmBU2ySP65CJUkesFNudAh0S0lfQS8OpNneAD\r\nSJVcY8F0/wneFPwOOXC6YrCzvfZQgFBuTWFv9x49Rhxsa5DGznT3676zT/no\r\n6rxonLQNbpE3fLZETIk5xbA3TX6noH2rTBEomFIBsJLNSLZc3ilRt1xh1z03\r\nwOfK67pYPPtsTr9B0VHEhkl78q7MtaRR0mhnV1/y+4t2S8BqGgpDjGybEQVA\r\nDRsSLGEteGvFftHLk79dBeTRFiImot6SR7Gdq075DfYoQ7wovR2w6V+BMahT\r\n0MJTs7LZaKxdqZGzTieELwOUSgEYvI+cjB4J4edG3ibMj0VMU8rRJpuUn+wr\r\npXxsdTF7dbNXsK6WWiOYxnnKkKX5GdUQYVvqPNZdoZIeiKQxzCVJ+NpeXwm7\r\nlOdtBYh39FcBCrwnpJLtRJDjIiWXxsEadTA=\r\n=foiK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"72ee2c6be052b3d612a9ebbd7449bc82a29461e2","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run vscode:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsc","pretest":"npm run lint","release":"np --message=\"chore(release): %s\"","version":"npm run build","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","vscode:test":"node --loader=ts-node/esm bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":{"semi":false,"useTabs":false,"printWidth":100,"quoteProps":"consistent","arrowParens":"always","singleQuote":true,"trailingComma":"es5","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"8.18.0","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"19.0.0","eslintConfig":{"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]},"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"]},"eslintIgnore":["build"],"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","np":"^7.6.2","husky":"^8.0.1","eslint":"^8.26.0","del-cli":"^5.0.0","ts-node":"^10.9.1","prettier":"^2.7.1","@swc/core":"^1.3.10","typescript":"^4.8.4","@types/node":"^18.11.3","@japa/assert":"^1.3.6","@japa/runner":"^2.2.2","@commitlint/cli":"^17.1.2","@japa/expect-type":"^1.0.2","github-label-sync":"^2.2.0","@japa/spec-reporter":"^1.3.2","eslint-plugin-adonis":"^3.0.3","@japa/run-failed-tests":"^1.1.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@commitlint/config-conventional":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0-1_1666434876764_0.609981500809154","host":"s3://npm-registry-packages"}},"1.0.0-2":{"name":"@poppinss/macroable","version":"1.0.0-2","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0-2","maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"next","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"19f80c7dd798c7066627f1b2dda185e1aca86e75","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0-2.tgz","fileCount":5,"integrity":"sha512-0oRXJddBB//o+BqRfl1zxPTBMT2kkWVrH3uGfa/PzGZGiw7IGZXZHdH4aj+XPzk5PIyOLO96VfnX7qH0IuNl7Q==","signatures":[{"sig":"MEYCIQC5kOhi+6SpSteFMZhjYPWkmhPBI0gbRE+aSzDe45LX7wIhAOJF/GGjuJiXha/Xhy2PPSaJpldNViCLxgyT1jX23VV+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXjdfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqlA/7BpKPNZAxvzRH4BaYehEkjBak/jbek4/V6/gRwzhbSeKokSoA\r\nxSS0BKTiQ76/GTTYIOaBTx3Opl70W4SeRYI83vuMY5SBwdJGfFvouCYeIprE\r\nfwNEq3F39HWA1NtQf0mv9uqq4+nBYk4z5RZ8JGdleoIRHlpgIIT/Xn/hP1xM\r\nm3lGfMGT5qQ03h192josNMd7DG0v/N5G6BXnqJXFGWywz3XcU6KctyHMR/VL\r\nPP2XcLqw6hcwHt/+JOGymqYwmufaQ3G9LRi3ysOPF6znyW7H5+H1McKpNu/b\r\nONENAnumdzn1vap/ye4OygW23rYb0F/hvnac4/C0FHEkM+9IvDhmseFXKN42\r\nXS8q7uEUqhqdVozXM0rFR0ZkOBqldzyQ5ik3oZZd8A9i9l7fwg/gEk738mqI\r\nxwPkMIi+zfG159xpft1ZifDDt47irepc65SK7gRKNyGS3F9VhtcFvGC5MXCZ\r\nZn43iTCZbRst36gT6Q3WrxFTIFGkiAqF7OE7YdtME2N/T1imiqK9LvDJ3k1F\r\nu9WmF7+zpQMAbrlWC54rPXyCFhVnEZ7783avs0mrd/X9gPCmkjCcU205KoDs\r\n6XALoORAlIDuB8OCEB8grBmccuyHXcuScvteVl72tkbzSTpYWnvBVH+GqCEj\r\ngcBRJ+qKKLbpP8uU9brkhuIphnAHLSpeSj0=\r\n=UjVs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"67aa16f66a6f6d828bc9d00e65722b9de8d8cd51","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run vscode:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsc","pretest":"npm run lint","release":"np --message=\"chore(release): %s\"","version":"npm run build","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","vscode:test":"node --loader=ts-node/esm bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":{"semi":false,"useTabs":false,"printWidth":100,"quoteProps":"consistent","arrowParens":"always","singleQuote":true,"trailingComma":"es5","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"8.18.0","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"19.0.0","dependencies":{},"eslintConfig":{"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]},"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"]},"eslintIgnore":["build"],"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","np":"^7.6.2","husky":"^8.0.1","eslint":"^8.26.0","del-cli":"^5.0.0","ts-node":"^10.9.1","prettier":"^2.7.1","@swc/core":"^1.3.11","typescript":"^4.8.4","@types/node":"^18.11.7","@japa/assert":"^1.3.6","@japa/runner":"^2.2.2","@commitlint/cli":"^17.1.2","@japa/expect-type":"^1.0.2","github-label-sync":"^2.2.0","@japa/spec-reporter":"^1.3.2","eslint-plugin-adonis":"^3.0.3","@japa/run-failed-tests":"^1.1.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@commitlint/config-conventional":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0-2_1667118943041_0.5023733084901212","host":"s3://npm-registry-packages"}},"1.0.0-3":{"name":"@poppinss/macroable","version":"1.0.0-3","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0-3","maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"next","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"89f72e1625e7b4f6ba888850a56f26b09bbbb12d","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0-3.tgz","fileCount":5,"integrity":"sha512-dsRw5B7WqbpTa55ON7yp3m0CxatVbd6OOmu7W8W5oVxGINtHrqiTzbK/hmOStDIzrVsk3gIKMS0/0VN1qaTP3w==","signatures":[{"sig":"MEUCIQCBOGOokpTP5ls4QKbxI+GldZ0ffWIwaju3L+8h/aBUlgIgLpMheASPS2nLgDyko84TcHiZAxATyShZQVl8ZTzyQAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDArfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoK4BAAm0bqPlOhhEJiu+eVaFsWQ+S4eYQ3vYvSsYLu8WnoNyHo9eUe\r\neY5+0JvNH73xBDwzGHTLFLpI0GVLHve5CDVXhWzFC/NcTdGbT7iL3lNUK6Tw\r\ngTa2WtEzl1Lm4J+2m8MJb9ocnpvR3S28+hyuaTHzl7LUmd78k9TBleKChk5R\r\neOI5j8OMfK0xphJ7Ykxw8A27+b0OEzantxcnhaKKppvnpQAd+iL0gimKqmQL\r\nNsgxUxGUxpveIqom4A2ZaWo1bjqP4BKJqh3uWOUUU+nkx9Xh9GZS4nFqm9OS\r\naIDCr7pJnbgqVZV3JAwwn9GQ51hDuFzdWvyAHEgy+6niAiDZft1SUuqNTeDm\r\nYdB6t917rAAegLINAH/oqw3zIXbLJbZadraERupOFRU4emkjKBfWFNLfTXfu\r\nxIchP5ig5qkh6TkJLt4pDNOD4E3olcDROXPLKVYdM682MtXzZBR6ltc+VHSE\r\n1d44A+4Mmwq8qol4jM6ZL8eUNBIfS5+08EW4/umsZcp053c6l5OwuvOgzyXb\r\nhfEUG3BjSYQPNogarjTp/kv9aB8gvUXfivPoPU1/T0EI1thFDJMmqXtZE2il\r\n3Jkz5ripAstRMmBH4P1+Y3KnD/LkcPiWxWbiGodKuBNF0z0kOILwVYX0Rmfz\r\nqezKX1wiA0qoj/ZOaL/wKAYneCAulljUGB0=\r\n=Sp9m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"140396b990c563ddc965fde1bc9f432edb6a8225","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run vscode:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsc","pretest":"npm run lint","release":"np --message=\"chore(release): %s\"","version":"npm run build","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","vscode:test":"node --loader=ts-node/esm bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":{"semi":false,"useTabs":false,"printWidth":100,"quoteProps":"consistent","arrowParens":"always","singleQuote":true,"trailingComma":"es5","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"9.5.1","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"19.6.1","eslintConfig":{"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]},"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"]},"eslintIgnore":["build"],"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.13.0","np":"^7.6.3","husky":"^8.0.3","eslint":"^8.36.0","del-cli":"^5.0.0","ts-node":"^10.9.1","prettier":"^2.8.4","@swc/core":"^1.3.39","typescript":"^4.9.5","@types/node":"^18.15.0","@japa/assert":"^1.4.1","@japa/runner":"^2.5.1","@commitlint/cli":"^17.4.4","@japa/expect-type":"^1.0.3","github-label-sync":"^2.3.1","@japa/spec-reporter":"^1.3.3","eslint-plugin-adonis":"^3.0.3","@japa/run-failed-tests":"^1.1.1","eslint-config-prettier":"^8.7.0","eslint-plugin-prettier":"^4.2.1","@commitlint/config-conventional":"^17.4.4"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0-3_1678510815137_0.14409665749168488","host":"s3://npm-registry-packages"}},"1.0.0-4":{"name":"@poppinss/macroable","version":"1.0.0-4","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0-4","maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"next","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"7fc62093b50a414a2aff720f26c02f139b016eaa","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0-4.tgz","fileCount":5,"integrity":"sha512-xjjPOjV1kg9hR7QK+Vq+u5o9u3TibmVk/IrccceW7uvmgyPneeytAcaJH61w8PvCwDYhjd5MkeErMlIzzphOgQ==","signatures":[{"sig":"MEQCIFNxrUu07j7ve+bOFrLFfoq2pbwuXUi0FbcQl143/vajAiAu1DdRsLOlUJLUPZI77qt6n5QlCweBg/Cw18WBy2A6tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHojdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyjQ//cs3UJeiu44qEW7VJV8O2E54knXRzHQ+6BLoi+l4c28fsBZyX\r\nZu49JlXT5K23XxkHa9K3uWmJrWBTztAKngUbAmZuTXQoTyTOfc61WQ8gabwX\r\nNUEbCgKIMX6Hczwv47AIH8p/8GVnOsALXV+MVlCAvWLM78A2V8m0Vhn5o1DB\r\nTqNC6xHfRNiLLCPZb0whfgO1n7s+/lVZqNXmuEFQBQNCe+sB8GhbcUOBqN0h\r\naNjNVDLUlKXFfpGs6b6B0DWNxa0YvwXDLa6l8tSGZunWiZIravzO1SndpsLB\r\nJM2c3LZS68Xy9yh8k2DE4QRAkCnOMC4lqQ9AJzoXLJKpz1lRpbaXqjJkZpDs\r\na4f43aryARX/VMnB2u0/Ioqv1kM1kVAtQshpM//0lkqEQ8Ehyoq0Wumq3JVF\r\ngTOWSmcUD6vhNQb8xrvVNume4fLcU/K2ROGYotGHg8zIDQ63MmJAZ3DtgSkv\r\nJ7cpSi82lmZEuhtb6k11Em0nmCsZ2dcfdBFNF6GCUhijI4b+Z4SLtKo+qqBh\r\np4LhgiTBzZLBO6ACepsch1MMQJDkMQUrlmOwF7HVSzS3i6EMHKnWRgv7t/ub\r\nD033zQKQEm4It77i7UkgK8nWaopurxohYzKmB0S15pk8y4ar30rPQv2GoK5n\r\n6Pg951sgjW5fpFqfAUVTGm030boG5McULeA=\r\n=/7oB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"d8536bec3d73f2724ad13fa1c6fd01c6596bafd3","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run vscode:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsc","pretest":"npm run lint","release":"np --message=\"chore(release): %s\"","version":"npm run build","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","vscode:test":"node --loader=ts-node/esm bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":{"semi":false,"useTabs":false,"printWidth":100,"quoteProps":"consistent","arrowParens":"always","singleQuote":true,"trailingComma":"es5","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"9.5.1","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"19.7.0","eslintConfig":{"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]},"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"]},"eslintIgnore":["build"],"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.13.0","np":"^7.6.4","husky":"^8.0.3","eslint":"^8.36.0","del-cli":"^5.0.0","ts-node":"^10.9.1","prettier":"^2.8.7","@swc/core":"^1.3.42","typescript":"^5.0.2","@types/node":"^18.15.8","@japa/assert":"^1.4.1","@japa/runner":"^2.5.1","@commitlint/cli":"^17.5.0","@japa/expect-type":"^1.0.3","github-label-sync":"^2.3.1","@japa/spec-reporter":"^1.3.3","eslint-plugin-adonis":"^3.0.3","@japa/run-failed-tests":"^1.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@commitlint/config-conventional":"^17.4.4"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0-4_1679722717459_0.6927455318922875","host":"s3://npm-registry-packages"}},"1.0.0-5":{"name":"@poppinss/macroable","version":"1.0.0-5","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0-5","maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"next","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"b2749ee15f04d2021ad481d5bb05c46487285c6b","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0-5.tgz","fileCount":5,"integrity":"sha512-09da4TjnXcWiImamY8m2uZPH0IiFftWd68Fv43uYyFQhWmx7mtz5yVOJGrJlGlS1XgN+ihcDRyRW0+c7YhwsHw==","signatures":[{"sig":"MEYCIQDIOcB/zBBswOIoZRdwDB2oZZxZfVTUnc4SlFAsAH9IwwIhAMbO8TUE38QS3ALqHVF5aqK/DpMkA7/izU9WJt1Dfkp7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOjJHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmogfw//U3N+ZMk6IsHR9lWSxjVUTzIrndHmDiSEKPVk1wQ2n9jO0hX1\r\nkGxYlNeL9jmsxLmlpqUhTu6q/pmUDAHwkF0hUnO6jqaAbkgP4SH2NVZDc2nN\r\n1EA8ej81EgeUTAw/FqxrYopPebvpHYXI/VoJIhE1EIMo47AIegMJ6UxyqKiX\r\nvD+wyxgttdNyzCIOIWYdO00LQYENfg4xzoeU9IsQmK00Vt34tBlxjQSTqLnb\r\n9xrV64O4LFYjSuI+0CjGQEZ9g8aRh0PpsfX5hjeXd2FqoKxc6KC1zTFK6c3r\r\n7X6UBK84+JFa6hj3xRjEYV2Zh1pE6gekKh1weKSaimABytI2ViPKvYU2lSW/\r\nnGYhrSOLunY5pFCbqVZmjzBlsMQ9+rUnVUnP/a06vKDgt9mHgYCfIj3k4kyh\r\nFAqFyp7yc1y41sIzZuJW4Z6RzVvWsM+qWjuA99QDe/7CaOZ+WrzOnE7ZJmoy\r\nc+VIOlnUl/f4iWTZk4iSHXrgV0z4tkE1MYSPh3MMQGgxCZ61KCzCJnJQcw1U\r\nMnoYymwMSsTxd54/9/vjfENHHUnP2xoYndPUI5kshdBixTn1lRoRYt6dgZJh\r\n76q8pLZcoZvudWzilnfcCH1YwEeonaIlBILCAkIYU/JLtEPalp1zy7dP0Z4s\r\nLaApC46/gZ4dLTFM+MsmtzMjJUHLoq2W5nk=\r\n=ePeh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"e8692823ceee0e834e20201b8ab383893fe3d727","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run vscode:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsc","pretest":"npm run lint","release":"np --message=\"chore(release): %s\"","version":"npm run build","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","vscode:test":"node --loader=ts-node/esm bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":{"semi":false,"useTabs":false,"printWidth":100,"quoteProps":"consistent","arrowParens":"always","singleQuote":true,"trailingComma":"es5","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"9.5.1","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"19.7.0","eslintConfig":{"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]},"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"]},"eslintIgnore":["build"],"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.13.0","np":"^7.7.0","husky":"^8.0.3","eslint":"^8.38.0","del-cli":"^5.0.0","ts-node":"^10.9.1","prettier":"^2.8.7","@swc/core":"^1.3.50","typescript":"^5.0.4","@types/node":"^18.15.11","@japa/assert":"^1.4.1","@japa/runner":"^2.5.1","@commitlint/cli":"^17.6.1","@japa/expect-type":"^1.0.3","github-label-sync":"^2.3.1","@japa/spec-reporter":"^1.3.3","eslint-plugin-adonis":"^3.0.3","@japa/run-failed-tests":"^1.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@commitlint/config-conventional":"^17.6.1"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0-5_1681535558997_0.004357716985378124","host":"s3://npm-registry-packages"}},"1.0.0-6":{"name":"@poppinss/macroable","version":"1.0.0-6","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0-6","maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"next","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"2e614a7aae77d21cb8d42542c14d172f555c7d88","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0-6.tgz","fileCount":5,"integrity":"sha512-1m8apl4RdSIsoj/y86DPUpbnlmI7oroW1LP1HDRDhsclChNpsp1AfqycJ463/uOaTzet1VZEOt2YQRZ7f3G7DQ==","signatures":[{"sig":"MEYCIQDEY/ekuyBUPYjeYw8BSOSnD6kAIubxTz6/hPsyDWd3uwIhANSg1M8u/YKegxsvtF3xai23E/zzFOQ5aRp3TsR9uvIG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPN3iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraOxAAoWHku4aCfRpS5j9sCqwr3WZ1KbGVFHrr3nYiwMJz4nXyiXTU\r\n5Tf+H0RoSo/2swVHkUEgNbf860vlVOJrhnw9JMvTOUZMpuXALIYPzeLuKuSC\r\n+GAnKMtMBMExp+8pegtCQxdx6wK4UM7TTJKeb2pzdBmwdC9rvDd2Wm4ikyFZ\r\n/UFzgkKE3+noEhfPsHvtwUP55snUoZXlC3ydKjbr4gEJhJ+B67cQsGhQang8\r\n3x44P++ANcjLmmthN7PEpqVgP/XdI1/+BTmojBUmdp88wL5pO2QrQVEDsmZ4\r\nJajvD8tbqitt/mUJV7jTmu7okqTtomF6p/+RBn9iRYppiOATaODaydNDIGCF\r\nG2JMx44FFqoUQ7Y8Qg6v0K+DcSxqpb18YLU2+a4R3CyQ0qZZuvsBr4jwL8hJ\r\niVpHQvY0KB5K11MyFc097CMLpfStltUC18CVtbo1oT5g0pUoCTfeUAgcbaEN\r\n/L6ndwCka+fOfYHA+AfXZ6mjXmLsND2Ny3ychaWMu9Nkjg7RpL6r7qxaZbBh\r\nNvnvH1qfpmi/pjDBgzFDqffJdZ717BUXcIM3UJd9nY0KmU9m6TPM+ufyUSrc\r\n9u7mEAFIg4GiS4hWL5usp9Tdl87wCDURue3641kBTj1X2N9p90NFzDqSCov0\r\nzHF/y0Z3y+sjObmkIVOkd9lrA6XE917yw4w=\r\n=fuk6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"8db04333ae586dd78ad116ec44c8941cf4b40409","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run vscode:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsc","pretest":"npm run lint","release":"np --message=\"chore(release): %s\"","version":"npm run build","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","vscode:test":"node --loader=ts-node/esm bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":{"semi":false,"useTabs":false,"printWidth":100,"quoteProps":"consistent","arrowParens":"always","singleQuote":true,"trailingComma":"es5","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"9.5.1","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"19.7.0","eslintConfig":{"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]},"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"]},"eslintIgnore":["build"],"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.13.0","np":"^7.7.0","husky":"^8.0.3","eslint":"^8.38.0","del-cli":"^5.0.0","ts-node":"^10.9.1","prettier":"^2.8.7","@swc/core":"^1.3.51","typescript":"^5.0.4","@types/node":"^18.15.11","@japa/assert":"^1.4.1","@japa/runner":"^2.5.1","@commitlint/cli":"^17.6.1","@japa/expect-type":"^1.0.3","github-label-sync":"^2.3.1","@japa/spec-reporter":"^1.3.3","eslint-plugin-adonis":"^3.0.3","@japa/run-failed-tests":"^1.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@commitlint/config-conventional":"^17.6.1"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0-6_1681710562421_0.04906487570068463","host":"s3://npm-registry-packages"}},"1.0.0-7":{"name":"@poppinss/macroable","version":"1.0.0-7","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0-7","maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"next","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"cb49b6334519f7e4c602c3f0c4814677b84d40b9","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0-7.tgz","fileCount":5,"integrity":"sha512-WZFX3mWhPYGkg+eZDoWv0IiT5eooJTm1qKSTCzB62zU7NRdXPG3SAeYtlZx7swn/35k+w/HgKADzR9hJwUPz4A==","signatures":[{"sig":"MEUCIFORRC8LZS87A9/zMbGzDjPcCyGkqq1Rgd/QqCno9sh4AiEA9XCNxGhO751uzqS3KzgvbROVfxaZgy25Jpy9ZrDjLx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8093},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js"},"gitHead":"b6fdebed724c96a2bda2c1be2e3559dee42c38ea","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsc","pretest":"npm run lint","release":"np --message=\"chore(release): %s\"","version":"npm run build","typecheck":"tsc --noEmit","quick:test":"node --loader=ts-node/esm bin/test.ts","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"8.19.4","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"20.3.0","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^8.0.0","np":"^8.0.4","husky":"^8.0.3","eslint":"^8.43.0","del-cli":"^5.0.0","ts-node":"^10.9.1","prettier":"^2.8.8","@swc/core":"^1.3.67","typescript":"^5.1.6","@types/node":"^20.3.2","@japa/assert":"^2.0.0-1","@japa/runner":"^3.0.0-2","@commitlint/cli":"^17.6.6","@japa/expect-type":"^2.0.0-0","github-label-sync":"^2.3.1","@adonisjs/tsconfig":"^1.1.5","@adonisjs/eslint-config":"^1.1.5","@adonisjs/prettier-config":"^1.1.5","@commitlint/config-conventional":"^17.6.6"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0-7_1688027113486_0.6609348889244189","host":"s3://npm-registry-packages"}},"1.0.0-8":{"name":"@poppinss/macroable","version":"1.0.0-8","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0-8","maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"next","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"6d0c8293c64a00a5761194e2e57ff4ae259f083c","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0-8.tgz","fileCount":5,"integrity":"sha512-upwFhFJrEV9xZf8IBsTkfTwB5sgCfeuL+mQFjUPLr5uVkTTwaVoSpgjTeYgRiDCf2OoL3W7f9AgdGIQi8L5r1w==","signatures":[{"sig":"MEUCIBUxqjamUuSYMBUqj0f5eqxYdLM87KpWb5Ti9qulN0J7AiEA/VYdN5FsOy7KxVWuzNUD98tnmKBl8arhDqoG7LAUNUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9481},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js"},"gitHead":"f62b866e3a1fcde2f25798e758188fd57362bfb0","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsc","pretest":"npm run lint","release":"np --message=\"chore(release): %s\"","version":"npm run build","typecheck":"tsc --noEmit","quick:test":"node --loader=ts-node/esm bin/test.ts","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"9.8.1","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"20.7.0","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^8.0.1","np":"^8.0.4","husky":"^8.0.3","eslint":"^8.50.0","del-cli":"^5.1.0","ts-node":"^10.9.1","prettier":"^3.0.3","@swc/core":"1.3.82","typescript":"^5.2.2","@types/node":"^20.6.3","@japa/assert":"^2.0.0-1","@japa/runner":"^3.0.0-2","@commitlint/cli":"^17.7.1","@japa/expect-type":"^2.0.0-0","github-label-sync":"^2.3.1","@adonisjs/tsconfig":"^1.1.8","@adonisjs/eslint-config":"^1.1.8","@adonisjs/prettier-config":"^1.1.8","@commitlint/config-conventional":"^17.7.0"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0-8_1695447973465_0.5873386948065393","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@poppinss/macroable","version":"1.0.0","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"e58e0ea4ed2f6a508dce57e0fbdea274f13ee6bc","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.0.tgz","fileCount":5,"integrity":"sha512-o2DLCLMZwLLSULD9iQR5hg+gSp3AuKLNBBpIRmjnxq5i3n4aIQ3eSE3W9ER4EJvdNBjhSaTQDtt9zMDAjUcZoA==","signatures":[{"sig":"MEYCIQDowyNX0xwhP6uRINZkGvL+MAFcOIqeHnYW+XnbIiJ7lAIhAPdsvOAN7vyOP4CgjEGOwcYOwz0cgjZrdwVCB4f71nx8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9153},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js"},"gitHead":"60d56c11e3ef5f9cf26a4f55b2cac08654ee8fb9","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsup-node","pretest":"npm run lint","release":"np","version":"npm run build","typecheck":"tsc --noEmit","quick:test":"node --loader=ts-node/esm bin/test.ts","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"9.8.1","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"20.7.0","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","np":"^8.0.4","tsup":"^7.2.0","husky":"^8.0.3","eslint":"^8.51.0","del-cli":"^5.1.0","ts-node":"^10.9.1","prettier":"^3.0.3","@swc/core":"1.3.82","typescript":"^5.2.2","@types/node":"^20.8.6","@japa/assert":"^2.0.0","@japa/runner":"^3.0.1","@commitlint/cli":"^17.7.2","@japa/expect-type":"^2.0.0","github-label-sync":"^2.3.1","@adonisjs/tsconfig":"^1.1.8","@adonisjs/eslint-config":"^1.1.8","@adonisjs/prettier-config":"^1.1.8","@commitlint/config-conventional":"^17.7.0"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.0_1697247998874_0.9947414188629446","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@poppinss/macroable","version":"1.0.1","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.1","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"288c8f93d15bdae3634e82f8581932f45e34d86d","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.1.tgz","fileCount":5,"integrity":"sha512-bO3+rnqGhE+gdx4DOyYjY9jCm2+c5Ncyl2Gmst0w271rIFnsB00btonpdmAqvFNzS8rcas+APGm+47fYMmkpQA==","signatures":[{"sig":"MEYCIQCL4fa18zdQrTzXOkItNZ5xJkLFuiU5xKTy0jnBNhTpWgIhANYr1L7d3My/Mu1Ndr/3nsLRF4eqcayIMRH1MM5NLfRZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9156},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js"},"gitHead":"686d19be7a1af45815ef1a1f628b2cd53c7acfb7","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsup-node","pretest":"npm run lint","release":"np","version":"npm run build","typecheck":"tsc --noEmit","quick:test":"node --loader=ts-node/esm bin/test.ts","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"9.8.1","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"21.2.0","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","np":"^9.2.0","tsup":"^8.0.1","husky":"^8.0.3","eslint":"^8.55.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.1.1","@swc/core":"^1.3.100","typescript":"^5.3.3","@types/node":"^20.10.4","@japa/assert":"^2.0.1","@japa/runner":"^3.1.0","@commitlint/cli":"^18.4.3","@japa/expect-type":"^2.0.0","github-label-sync":"^2.3.1","@adonisjs/tsconfig":"^1.2.0","@adonisjs/eslint-config":"^1.2.0","@adonisjs/prettier-config":"^1.2.0","@commitlint/config-conventional":"^18.4.3"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.1_1702641543415_0.14330803969268135","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@poppinss/macroable","version":"1.0.2","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.2","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"bdf2fb8648334410a1a53173e5b2d1995d3848af","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.2.tgz","fileCount":5,"integrity":"sha512-xhhEcEvhQC8mP5oOr5hbE4CmUgmw/IPV1jhpGg2xSkzoFrt9i8YVqBQt9744EFesi5F7pBheWozg63RUBM/5JA==","signatures":[{"sig":"MEYCIQCmSSDdtvNrs7b6CY/oDwDGKA1b2lrsexq9La88oAwYaQIhAJLD7vqzx2MZuX69QJXOvDM+g366UoldOzE3Xf0624MF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9158},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js"},"gitHead":"e7f83406ff33846b6f94b72d2096c2d1d70ce0c8","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"npm run compile","clean":"del-cli build","format":"prettier --write .","compile":"npm run lint && npm run clean && tsup-node","pretest":"npm run lint","release":"np","version":"npm run build","typecheck":"tsc --noEmit","quick:test":"node --loader=ts-node/esm bin/test.ts","sync-labels":"github-label-sync --labels .github/labels.json poppinss/macroable","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":"@adonisjs/prettier-config","commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"9.8.1","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"21.6.0","eslintConfig":{"extends":"@adonisjs/eslint-config/package"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.1.0","np":"^10.0.2","tsup":"^8.0.2","husky":"^9.0.11","eslint":"^8.57.0","del-cli":"^5.1.0","ts-node":"^10.9.2","prettier":"^3.2.5","@swc/core":"^1.4.11","typescript":"^5.4.3","@types/node":"^20.11.30","@japa/assert":"^2.1.0","@japa/runner":"^3.1.1","@commitlint/cli":"^19.2.1","@japa/expect-type":"^2.0.1","github-label-sync":"^2.3.1","@adonisjs/tsconfig":"^1.3.0","@adonisjs/eslint-config":"^1.3.0","@adonisjs/prettier-config":"^1.3.0","@commitlint/config-conventional":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.2_1711603271006_0.8073620374537103","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@poppinss/macroable","version":"1.0.3","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.3","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"virk","email":"virk@adonisjs.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"c52982ffc1f091ed6297c3ffd246792c0a781662","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.3.tgz","fileCount":6,"integrity":"sha512-B4iV6QxW//Fn17+qF1EMZRmoThIUJlCtcO85yoRDJnMyHeAthjz4ig9OTkfGGXKtQhcdPX0me75gU5K9J897+w==","signatures":[{"sig":"MEQCIGgfmImXN1Qh7e3FvfzSY2C3gQpMwaLkShj952aVukyhAiBye/i9XmpokujmB1QaBLDTOHMaB607XrVNkdSoPio8zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@poppinss%2fmacroable@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11711},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["./index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":true},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js"},"gitHead":"03f3d95856707061825547a65088dbedad121dba","scripts":{"lint":"eslint","test":"c8 npm run quick:test","build":"npm run compile","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","precompile":"npm run lint","quick:test":"node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"10.8.2","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsup":"^8.3.0","eslint":"^9.10.0","prettier":"^3.3.3","@swc/core":"^1.7.26","release-it":"^17.6.0","typescript":"^5.6.2","@types/node":"^22.5.5","@japa/assert":"^3.0.0","@japa/runner":"^3.1.4","@japa/expect-type":"^2.0.2","@adonisjs/tsconfig":"^1.4.0","ts-node-maintained":"^10.9.4","@adonisjs/eslint-config":"^2.0.0-beta.6","@adonisjs/prettier-config":"^1.4.0","@release-it/conventional-changelog":"^8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.3_1726557790049_0.4972346294003547","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@poppinss/macroable","version":"1.0.4","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.4","maintainers":[{"name":"virk","email":"virk@adonisjs.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"julien-r44","email":"julien@ripouteau.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"ccf1b997fdef091747cad37a5f75976e0855081c","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.4.tgz","fileCount":5,"integrity":"sha512-ct43jurbe7lsUX5eIrj4ijO3j/6zIPp7CDnFWXDs7UPAbw1Pu1iH3oAmFdP4jcskKJBURH5M9oTtyeiUXyHX8Q==","signatures":[{"sig":"MEUCICu/AZVsPFyBrnWv+2iUM7w7oDyY/+4JUstTPqOPLnCSAiEAzFJ4fWSIP8x3VNb43/I3mIVCvEIHi6Y96XqQt/1/qxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@poppinss%2fmacroable@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9868},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["./index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js"},"gitHead":"198c4770287c4134271d52cd020d8a8d8341a294","scripts":{"lint":"eslint","test":"c8 npm run quick:test","build":"npm run compile","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","precompile":"npm run lint","quick:test":"node --import=ts-node-maintained/register/esm --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"10.8.2","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsup":"^8.3.5","eslint":"^9.17.0","prettier":"^3.4.2","@swc/core":"^1.10.2","release-it":"^17.11.0","typescript":"^5.7.2","@types/node":"^22.10.2","@japa/assert":"^4.0.0","@japa/runner":"^3.1.4","@japa/expect-type":"^2.0.2","@adonisjs/tsconfig":"^1.4.0","ts-node-maintained":"^10.9.4","@adonisjs/eslint-config":"^2.0.0-beta.6","@adonisjs/prettier-config":"^1.4.0","@release-it/conventional-changelog":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.4_1735293456806_0.6669821895557015","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@poppinss/macroable","version":"1.0.5","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.0.5","maintainers":[{"name":"virk","email":"virk@adonisjs.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"julien-r44","email":"julien@ripouteau.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"ef9de0dd164f392b38ba509fa040799a33d781e9","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.0.5.tgz","fileCount":5,"integrity":"sha512-6u61y1HHd090MEk1Av0/1btDmm2Hh/+XoJj+HgFYRh9koUPI822ybJbwLHuqjLNCiY+o1gRykg2igEqOf/VBZw==","signatures":[{"sig":"MEYCIQD1oHocXJ5/f6djcjY/TvU8+b9P81ERs21FmDtG/e4StwIhAMgZVGJ62jNv/Bq/Ix5+xkjPJNcHHqvQJ4arJCBzdBzo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@poppinss%2fmacroable@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9819},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["./index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"de7d7501a22fbf9eaaf0c5197e6c87469290554b","scripts":{"lint":"eslint","test":"c8 npm run quick:test","build":"npm run compile","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","precompile":"npm run lint","quick:test":"node --import=@poppinss/ts-exec --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","actor":{"name":"virk","type":"user","email":"virk@adonisjs.com"},"email":"virk@adonisjs.com"},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"11.4.2","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsup":"^8.5.0","eslint":"^9.30.1","prettier":"^3.6.2","@swc/core":"^1.12.9","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^24.0.10","@japa/assert":"^4.0.1","@japa/runner":"^4.2.0","@japa/expect-type":"^2.0.3","@poppinss/ts-exec":"^1.4.0","@adonisjs/tsconfig":"^2.0.0-next.0","@adonisjs/eslint-config":"^3.0.0-next.0","@adonisjs/prettier-config":"^1.4.5","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.0.5_1751621297893_0.7682415818327317","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@poppinss/macroable","version":"1.1.0","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.1.0","maintainers":[{"name":"virk","email":"virk@adonisjs.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"julien-r44","email":"julien@ripouteau.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"5f102a8aef29b5bd5c1da718948235f15f9dcd54","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.1.0.tgz","fileCount":5,"integrity":"sha512-y/YKzZDuG8XrpXpM7Z1RdQpiIc0MAKyva24Ux1PB4aI7RiSI/79K8JVDcdyubriTm7vJ1LhFs8CrZpmPnx/8Pw==","signatures":[{"sig":"MEYCIQDgJP8VH1cAu3Zr8lDDipxrbkjGqeDdCcFS9dkP8anYRgIhALYKCQKL8J/QmvDgFdpU/mZ4aptKLyBF8eJ1GV68K8VP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@poppinss%2fmacroable@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16018},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["./index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"f986c408f178b8f120bd5f007deb1ee96e7006f5","scripts":{"lint":"eslint","test":"c8 npm run quick:test","build":"npm run compile","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","precompile":"npm run lint","quick:test":"node --import=@poppinss/ts-exec --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"11.6.0","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"24.8.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsup":"^8.5.0","eslint":"^9.30.1","prettier":"^3.6.2","@swc/core":"^1.12.9","release-it":"^19.0.3","typescript":"^5.8.3","@types/node":"^24.0.10","@japa/assert":"^4.0.1","@japa/runner":"^4.2.0","@japa/expect-type":"^2.0.3","@poppinss/ts-exec":"^1.4.0","@adonisjs/tsconfig":"^2.0.0-next.0","@adonisjs/eslint-config":"^3.0.0-next.0","@adonisjs/prettier-config":"^1.4.5","@release-it/conventional-changelog":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.1.0_1757570440417_0.9158558832180816","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@poppinss/macroable","version":"1.1.1","keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","_id":"@poppinss/macroable@1.1.1","maintainers":[{"name":"virk","email":"virk@adonisjs.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"julien-r44","email":"julien@ripouteau.com"}],"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"dist":{"shasum":"61112b2cee4d75cef70ac6e6ef42b82b14639217","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.1.1.tgz","fileCount":5,"integrity":"sha512-WwdqJtEVtfKMkgPTVQBkiaqQcFbXFp4JSxmG7vYNa+gFbn9w3QtUAZpGN43czG7KsbAm2GJX/fCgBxozpTly1Q==","signatures":[{"sig":"MEQCICCOaHe8TOhYB0XJ8jVnabAbGQDyBOaSOqLKvj/YiYgrAiBfLOLAySfaKsjplypMAjrFiNG9/Q24XiF1GMZbb5n/gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@poppinss%2fmacroable@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16187},"main":"build/index.js","tsup":{"dts":false,"clean":true,"entry":["./index.ts"],"format":"esm","outDir":"./build","target":"esnext","sourcemap":false},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js"},"gitHead":"ea6a8083766e049c0292a8ad4e8a97f3fe9fcdd4","scripts":{"lint":"eslint","test":"npm run quick:test","build":"npm run compile","format":"prettier --write .","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","pretest":"npm run lint","release":"release-it","version":"npm run build","typecheck":"tsc --noEmit","precompile":"npm run lint","quick:test":"node --import=@poppinss/ts-exec --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:33164746-42a7-4c29-9757-643824ae50c1"}},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","requireUpstream":true,"requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/poppinss/macroable.git","type":"git"},"_npmVersion":"11.9.0","description":"Extend classes from outside in using Macros and getters","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsup":"^8.5.1","eslint":"^10.0.3","prettier":"^3.8.1","@swc/core":"^1.15.18","release-it":"^19.2.4","typescript":"^5.9.3","@types/node":"^25.3.5","@japa/assert":"^4.2.0","@japa/runner":"^5.3.0","@japa/expect-type":"^2.0.4","@poppinss/ts-exec":"^1.4.4","@adonisjs/tsconfig":"^2.0.0","@adonisjs/eslint-config":"^3.0.0","@adonisjs/prettier-config":"^1.4.5","@release-it/conventional-changelog":"^10.0.5"},"_npmOperationalInternal":{"tmp":"tmp/macroable_1.1.1_1773033742570_0.7328207351232001","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@poppinss/macroable","version":"1.1.2","description":"Extend classes from outside in using Macros and getters","main":"build/index.js","type":"module","exports":{".":"./build/index.js"},"scripts":{"pretest":"npm run lint","test":"npm run quick:test","lint":"eslint","format":"prettier --write .","typecheck":"tsc --noEmit","precompile":"npm run lint","compile":"tsup-node && tsc --emitDeclarationOnly --declaration","build":"npm run compile","version":"npm run build","prepublishOnly":"npm run build","release":"release-it","quick:test":"node --import=@poppinss/ts-exec --enable-source-maps bin/test.ts"},"keywords":["macroable"],"author":{"name":"virk,poppinss"},"license":"MIT","devDependencies":{"@adonisjs/eslint-config":"^3.0.0","@adonisjs/prettier-config":"^1.4.5","@adonisjs/tsconfig":"^2.0.0","@japa/assert":"^4.2.0","@japa/expect-type":"^2.0.4","@japa/runner":"^5.3.0","@poppinss/ts-exec":"^1.4.4","@release-it/conventional-changelog":"^10.0.6","@swc/core":"^1.15.18","@types/node":"^25.5.0","c8":"^11.0.0","eslint":"^10.0.3","prettier":"^3.8.1","release-it":"^19.2.4","tsup":"^8.5.1","typescript":"^5.9.3"},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","publishConfig":{"access":"public","provenance":true},"tsup":{"entry":["./index.ts"],"outDir":"./build","clean":true,"format":"esm","dts":false,"sourcemap":false,"target":"esnext"},"release-it":{"git":{"requireCleanWorkingDir":true,"requireUpstream":true,"commitMessage":"chore(release): ${version}","tagAnnotation":"v${version}","push":true,"tagName":"v${version}"},"github":{"release":true},"npm":{"publish":true,"skipChecks":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"c8":{"reporter":["text","html"],"exclude":["tests/**"]},"prettier":"@adonisjs/prettier-config","gitHead":"39c4c5cb89e53d4c3848284a605c30d361283706","types":"./build/index.d.ts","_id":"@poppinss/macroable@1.1.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-FAVBRzzWhYP5mA3lCwLH1A0fKBqq5anyjGet90Z81aRK5c/+LTGUE1zJhZrErjaenBSOOI9BVUs3WVmotneFQA==","shasum":"254421734d1e6fff49cb3d9737c1c9576150d6f2","tarball":"https://registry.npmjs.org/@poppinss/macroable/-/macroable-1.1.2.tgz","fileCount":5,"unpackedSize":16354,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@poppinss%2fmacroable@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUtQ3JZZPyLJbxuRTfDzkiCQzZiV1X3dZYIH4IJYQESQIgL51fi27LNOA01Y6M/Mqfqu9lGWlQd8KWkXTBSCKIRXk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:33164746-42a7-4c29-9757-643824ae50c1"}},"directories":{},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"julien-r44","email":"julien@ripouteau.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/macroable_1.1.2_1773829818078_0.3363291032314024"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-14T05:53:05.100Z","modified":"2026-03-18T10:30:18.575Z","1.0.0-0":"2022-10-14T05:53:05.311Z","1.0.0-1":"2022-10-22T10:34:36.942Z","1.0.0-2":"2022-10-30T08:35:43.199Z","1.0.0-3":"2023-03-11T05:00:15.356Z","1.0.0-4":"2023-03-25T05:38:37.664Z","1.0.0-5":"2023-04-15T05:12:39.247Z","1.0.0-6":"2023-04-17T05:49:22.604Z","1.0.0-7":"2023-06-29T08:25:13.678Z","1.0.0-8":"2023-09-23T05:46:13.631Z","1.0.0":"2023-10-14T01:46:39.045Z","1.0.1":"2023-12-15T11:59:03.608Z","1.0.2":"2024-03-28T05:21:11.198Z","1.0.3":"2024-09-17T07:23:10.223Z","1.0.4":"2024-12-27T09:57:36.990Z","1.0.5":"2025-07-04T09:28:18.068Z","1.1.0":"2025-09-11T06:00:40.594Z","1.1.1":"2026-03-09T05:22:22.705Z","1.1.2":"2026-03-18T10:30:18.229Z"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"author":{"name":"virk,poppinss"},"license":"MIT","homepage":"https://github.com/poppinss/macroable#readme","keywords":["macroable"],"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"description":"Extend classes from outside in using Macros and getters","maintainers":[{"name":"virk","email":"virk@adonisjs.com"},{"name":"romainlanz","email":"romain.lanz+npm@pm.me"},{"name":"julien-r44","email":"julien@ripouteau.com"}],"readme":"# @poppinss/macroable\n> Extend classes from outside in using Macros and getters\n\n[![gh-workflow-image]][gh-workflow-url] [![typescript-image]][typescript-url] [![npm-image]][npm-url] [![license-image]][license-url]\n\nMacroable offers a simple API for adding properties and getters to the class prototype. You might not even need this package, if you are happy writing `Object.defineProperty` calls yourself.\n\n## Usage\nInstall the package from npm packages registry as follows.\n\n```sh\nnpm i @poppinss/macroable\n\n# yarn lovers\nyarn add @poppinss/macroable\n```\n\nAnd import the `Macroable` class.\n\n```ts\nimport Macroable from '@poppinss/macroable'\nexport class Route extends Macroable {}\n```\n\nNow, you can add properties to the Route class from outside-in. This is usually needed, when you want the consumer of your classes to be able to extend them by adding custom properties.\n\n## Macros\nGetters are added to the class prototype directly.\n\n```ts\nRoute.macro('head', function (uri, callback) {\n  return this.route(['HEAD'], uri, callback)\n})\n```\n\nAnd now, you can will be use the `head` method from an instance of the `Route` class.\n\n```ts\nconst route = new Route()\nroute.head('/', () => {})\n```\n\nAdding a macro is same as writing the following code in JavaScript.\n\n```ts\nRoute.prototype.head = function () {\n}\n```\n\n## Instance properties\nSince, macros are defined on the prototype of the class and therefore they loose the `this` context when destructured from the class instance. For example:\n\n```ts\nHttpContext.macro('getUser', function (this: HttpContext) {\n  return this.auth.user\n})\n\nconst { getUser } = ctx\ngetUser() // ❌ Error: Cannot read property auth of undefined\n```\n\nIn order to fix this issue, the properties that can be destructured must be defined as instance properties on the class.\n\n```ts\nHttpContext.instanceProperty('getUser', function (this: HttpContext) {\n  return this.auth.user\n})\n\nconst { getUser } = ctx\ngetUser() // ✅ Works fine\n```\n\n## Getters\nGetters are added to the class prototype using the `Object.defineProperty`. The implementation of a getter is always a function.\n\n```ts\nRoute.getter('version', function () {\n  return 'v1'\n})\n```\n\nAnd now access the version as follows.\n\n```ts\nconst route = new Route()\nroute.version // v1\n```\n\nAdding a getter is same as writing the following code in JavaScript.\n\n```ts\nObject.defineProperty(Route.prototype, 'version', {\n  get() {\n    const value = callback()\n    return value\n  },\n  configurable: false,\n  enumerable: false,\n})\n```\n\n## Singleton getters\nSingleton getters are also defined on the class prototype. However, their values are cached after the first access.\n\n```ts\nconst singleton = true\n\nMysql.getter('version', function () {\n  return this.config.driver.split('-')[1]\n}, singleton)\n```\n\nAdding a singleton getter is same as writing the following code in JavaScript.\n\n```ts\nObject.defineProperty(Mysql.prototype, 'version', {\n  get() {\n    const value = callback()\n\n    // Cache value on the class instance\n    Object.defineProperty(this, 'version', {\n      configurable: false,\n      enumerable: false,\n      value: value,\n      writable: false,\n    })\n\n    return value\n  },\n  configurable: false,\n  enumerable: false,\n})\n```\n\n## TypeScript types\nYou will have to use [module augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation) in order to define the types for the dynamically added properties.\n\n## Contributing\n\nOne of our primary goals is to have a vibrant community of users and contributors who believes in the principles of the framework.\n\nWe encourage you to read the [contribution guide](https://github.com/poppinss/.github/blob/main/docs/CONTRIBUTING.md) before contributing to the framework.\n\n## Code of Conduct\n\nIn order to ensure that the community is welcoming to all, please review and abide by the [Code of Conduct](https://github.com/poppinss/.github/blob/main/docs/CODE_OF_CONDUCT.md).\n\n## License\n\nPoppinss macroable is open-sourced software licensed under the [MIT license](LICENSE.md).\n\n[gh-workflow-image]: https://img.shields.io/github/actions/workflow/status/poppinss/macroable/checks.yml?style=for-the-badge\n[gh-workflow-url]: https://github.com/poppinss/macroable/actions/workflows/checks.yml \"Github action\"\n\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\n[typescript-url]: \"typescript\"\n\n[npm-image]: https://img.shields.io/npm/v/@poppinss/macroable.svg?style=for-the-badge&logo=npm\n[npm-url]: https://npmjs.org/package/@poppinss/macroable 'npm'\n\n[license-image]: https://img.shields.io/npm/l/@poppinss/macroable?color=blueviolet&style=for-the-badge\n[license-url]: LICENSE.md 'license'\n","readmeFilename":"README.md"}