{"_id":"@bemoje/decorators","_rev":"14-6e5a348a1ce8b40c73ab04336efc3bbc","name":"@bemoje/decorators","dist-tags":{"latest":"2.0.0"},"versions":{"0.0.2":{"name":"@bemoje/decorators","version":"0.0.2","keywords":[],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@0.0.2","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/tsmono","bugs":{"url":"https://github.com/bemoje/tsmono/issues"},"dist":{"shasum":"8b5b5a8e9606aa21a302a2046a552ff181460382","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-0.0.2.tgz","fileCount":51,"integrity":"sha512-XbgDe3vI2BOQ1K9+HWHmbiM/ax13FM16uCPB1DRUNTMps30rxp18bMKXzZ/gUdc5LxHRJsdCZlxKkFRo3l+XLg==","signatures":[{"sig":"MEUCIQD/EoOuGqV6JVEmP926nGnSWjRvVpLNKrk/H8RXfx6ZMgIgBNR7nuqjgzACW5ryS65rt2Ko46Ty9z4FxptKWMjgUDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35979},"main":"cjs/index.js","type":"commonjs","types":"cjs/index.d.ts","funding":{"url":"https://www.patreon.com/user?u=40752770","type":"patreon"},"gitHead":"26249fdc2c825e3c3eb3ebd266c8fd096de2207c","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/tsmono.git","type":"git"},"_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"18.13.0","dependencies":{"tslib":"^2.6.2","cli-table":"^0.3.11","@bemoje/is":"latest","ansi-colors":"^4.1.3","@bemoje/types":"latest","eventemitter3":"^5.0.1","@bemoje/number":"latest","@bemoje/object":"latest","@bemoje/function":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_0.0.2_1703939512870_0.767546502129121","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@bemoje/decorators","version":"0.0.3","keywords":[],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@0.0.3","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/tsmono","bugs":{"url":"https://github.com/bemoje/tsmono/issues"},"dist":{"shasum":"411bb1fc4f0784bfdb19091f29dcf86cf298602e","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-0.0.3.tgz","fileCount":71,"integrity":"sha512-p7HdhX2cmz91s0cX5SffbpThsLcsy/WlT6JposUJoZg/HxDhdx0cXpjkBKgeOriSebBy26lzDT5PR7KiRtxSCQ==","signatures":[{"sig":"MEUCIQCrndgRpYvaojGUwXeLTfhvZ56eQApTYiXSRqSEHLgxVAIgb6HiQ50coD9DQFSUA4m1pNHdiAmZOpzeWHuNbcHVy/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94903},"main":"cjs/index.js","type":"commonjs","types":"cjs/index.d.ts","funding":{"url":"https://www.patreon.com/user?u=40752770","type":"patreon"},"gitHead":"389eac416886a3eeb3edb0d5ff8391e671d5a6dd","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/tsmono.git","type":"git"},"_npmVersion":"8.19.3","description":"","directories":{},"_nodeVersion":"18.13.0","dependencies":{"tslib":"^2.6.2","@bemoje/is":"latest","@bemoje/node":"latest","@bemoje/types":"latest","eventemitter3":"^5.0.1","@bemoje/number":"latest","@bemoje/object":"latest","@bemoje/function":"latest","@bemoje/trie-map":"latest","reflect-metadata":"^0.2.1","@bemoje/eventemitter":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_0.0.3_1704836468255_0.47880427689494787","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@bemoje/decorators","version":"0.0.4","keywords":[],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@0.0.4","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/tsmono","bugs":{"url":"https://github.com/bemoje/tsmono/issues"},"dist":{"shasum":"10d02cdb8ede86098d173ca88d9b877575c6a2be","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-0.0.4.tgz","fileCount":79,"integrity":"sha512-IXr2jDqdpO4xih82ccCkeUgOwbCTpA5o4mHTvksKjJoAliYWznn6QPsyhiG/DaNyH+Og18iQQPzfJ5xC5QUenQ==","signatures":[{"sig":"MEQCIGMiSok4tLnHfPcEcKDyw7vIbaNbw0FU+OgJmqw++lo7AiB8mvIhXyjEU9T4yoIdEXrkCnAVSDsq+AbWdN1MbobTNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103311},"main":"cjs/index.js","type":"commonjs","types":"cjs/index.d.ts","funding":{"url":"https://www.patreon.com/user?u=40752770","type":"patreon"},"gitHead":"497f8d29b95d9eb3329aefa40d2d5bf93655adf1","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/tsmono.git","type":"git"},"_npmVersion":"10.5.0","description":"","directories":{},"_nodeVersion":"21.7.1","dependencies":{"tslib":"^2.6.2","@bemoje/is":"latest","@bemoje/node":"latest","@bemoje/types":"latest","eventemitter3":"^5.0.1","@bemoje/number":"latest","@bemoje/object":"latest","@bemoje/function":"latest","@bemoje/trie-map":"latest","reflect-metadata":"^0.2.1","@bemoje/eventemitter":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_0.0.4_1712536580243_0.14233502992724256","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@bemoje/decorators","version":"0.0.5","keywords":[],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@0.0.5","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/tsmono","bugs":{"url":"https://github.com/bemoje/tsmono/issues"},"dist":{"shasum":"ab108b52aa3acf71c5dd85f8829e55259706aeb2","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-0.0.5.tgz","fileCount":15,"integrity":"sha512-hQKF76CZI2B+Gh3FkC+1Ot+gTKCFkabr3DhZI6nDVDqxzww3izgLOD/qt6nTcrx04uUSj+Zabpfrq+lVrsqo/g==","signatures":[{"sig":"MEUCIDN25sCy0TDi6ZLTE+huUaEUaQ6CE33vY3aP5bGmh4TdAiEAkhwBgmevlrP2jYO4NvT0t0DQZhDJ2fKTPBfdiZLMVrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8482},"main":"cjs/index.js","type":"commonjs","types":"cjs/index.d.ts","funding":{"url":"https://www.patreon.com/user?u=40752770","type":"patreon"},"gitHead":"b58961b68d4a83ac905f6d30bf21d9b195224bbb","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/tsmono.git","type":"git"},"_npmVersion":"10.5.0","description":"","directories":{},"_nodeVersion":"21.7.1","dependencies":{"tslib":"^2.6.2","@bemoje/is":"latest","@bemoje/node":"latest","@bemoje/types":"latest","eventemitter3":"^5.0.1","@bemoje/number":"latest","@bemoje/object":"latest","@bemoje/function":"latest","@bemoje/trie-map":"latest","reflect-metadata":"^0.2.1","@bemoje/eventemitter":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_0.0.5_1712536820855_0.0033441262475719657","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@bemoje/decorators","version":"0.0.6","keywords":[],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@0.0.6","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/tsmono","bugs":{"url":"https://github.com/bemoje/tsmono/issues"},"dist":{"shasum":"a74d996ac3f86c94b519610c9bd8ad68177fc5f4","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-0.0.6.tgz","fileCount":15,"integrity":"sha512-nze4cpqIY9Sv/gdd6r2W4Uje24OWfDLKRAJeb1ZDYJ9vckYvYhAprxFSyoImZ3tGx9R2C9ee2r/Mlm7P81hYeQ==","signatures":[{"sig":"MEQCIHYuT4MOSJGR4AXG5f1DS+aUxAeMmHK6rcH6g7sy1V+pAiAfqyNPjaTwhnBB6GaSOznlh9DqZ3On10ztn9PVkyfFhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10003},"main":"cjs/index.js","type":"commonjs","types":"cjs/index.d.ts","funding":{"url":"https://www.patreon.com/user?u=40752770","type":"patreon"},"gitHead":"f394770e99c0700117933435d4a26b62f1ae1f55","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/tsmono.git","type":"git"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"21.7.1","dependencies":{"tslib":"^2.6.2","lodash":"^4.17.21","@bemoje/is":"latest","@bemoje/node":"latest","@bemoje/types":"latest","eventemitter3":"^5.0.1","@bemoje/number":"latest","@bemoje/object":"latest","@bemoje/function":"latest","@bemoje/trie-map":"latest","reflect-metadata":"^0.2.1","@bemoje/eventemitter":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_0.0.6_1717182082843_0.6902780644811699","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@bemoje/decorators","version":"0.0.7","keywords":[],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@0.0.7","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/tsmono","bugs":{"url":"https://github.com/bemoje/tsmono/issues"},"dist":{"shasum":"649a65626abe08022d2048174650ac860cb05556","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-0.0.7.tgz","fileCount":19,"integrity":"sha512-lpHYwFcbk5LH46N62MvWjf/r6sGrkjoZtTKXAAJq2wENbyuCWspofCjbdcjVk8fWUTL0FFeKm5YNfWlQNnI4yQ==","signatures":[{"sig":"MEUCIQCQBtLOSKpzkj9NpAIjweNh13/7yK/DYUK/W4E+HjXrIgIgFSgItFVHFUMavelfvZJ1VE+imP88ucorbkjtHsRCQbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11554},"main":"cjs/index.js","type":"commonjs","types":"cjs/index.d.ts","funding":{"url":"https://www.patreon.com/user?u=40752770","type":"patreon"},"gitHead":"5783b142fb490e9944bc1a3327acbaf3593fc362","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/tsmono.git","type":"git"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"21.7.1","dependencies":{"tslib":"^2.6.2","@bemoje/is":"latest","@bemoje/map":"latest","@bemoje/node":"latest","@bemoje/types":"latest","eventemitter3":"^5.0.1","@bemoje/number":"latest","@bemoje/object":"latest","@bemoje/function":"latest","@bemoje/trie-map":"latest","reflect-metadata":"^0.2.1","@bemoje/eventemitter":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_0.0.7_1717188598139_0.04120871213496735","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@bemoje/decorators","version":"0.0.8","keywords":[],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@0.0.8","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/tsmono","bugs":{"url":"https://github.com/bemoje/tsmono/issues"},"dist":{"shasum":"93221088ecf240d7eebb1b9a1fdbf047d2c25533","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-0.0.8.tgz","fileCount":19,"integrity":"sha512-rk5ptowGrj2qFrBdaEkm2h01ZH0hjcqqoCtK8KkXj+Kv9XNb6AlgR10u3Kx9bt6xtZSHi2UdLUKjAXz3OzH1ZA==","signatures":[{"sig":"MEUCIBmhR0YiBD5MxvP3hAkYSStBpmz4k2hXuvIOsaXF1vwoAiEAqW00x/4NGa3E4d8J6lukfz6PhgMt+q3hQluCmkI/NJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12112},"main":"cjs/index.js","type":"commonjs","types":"cjs/index.d.ts","funding":{"url":"https://www.patreon.com/user?u=40752770","type":"patreon"},"gitHead":"089881967cbf602ff5bbee8b22eaab41a7286db4","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/tsmono.git","type":"git"},"_npmVersion":"10.7.0","description":"","directories":{},"_nodeVersion":"21.7.1","dependencies":{"tslib":"^2.6.2","lodash":"^4.17.21","@bemoje/is":"latest","@bemoje/map":"latest","@bemoje/node":"latest","@bemoje/types":"latest","eventemitter3":"^5.0.1","@bemoje/number":"latest","@bemoje/object":"latest","@bemoje/function":"latest","@bemoje/trie-map":"latest","reflect-metadata":"^0.2.1","@bemoje/eventemitter":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_0.0.8_1717190381459_0.9067811430528632","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@bemoje/decorators","version":"1.0.0","keywords":["decorators"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@1.0.0","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"528f64dbb20a089536d7237cbb1926d0965ad783","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-1.0.0.tgz","fileCount":3,"integrity":"sha512-+fSbWSVRK4RdjlbM9Mc88QIGU4hUvc70GU+5KX4CyrKw5ZLbGXbkLkNlPNgEiBe9P7RLxB8ic8W2DEj69cUotg==","signatures":[{"sig":"MEUCIQCJHQx1ZL5BSxgagiOV1qJnOGhC7T6WNUF2Nk1ippON8wIgG8lenaJ+ZYBg3dyGixAlKocyfvE0kaKa7Tkri8EfhXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10242},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"}},"gitHead":"b793c4af2ef508d94477e3a44ca87f327a642970","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/decorators"},"_npmVersion":"11.4.2","description":"decorators","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"memoizee":"^0.4.17","es-toolkit":"^1.44.0","enhanced-ms":"^4.1.0","@types/memoizee":"^0.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_1.0.0_1772275841594_0.44020639316099763","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bemoje/decorators","version":"1.0.1","keywords":["decorators"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@1.0.1","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"4ded199b0700f7b88c8dbc611ed14ba11bc454c3","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-1.0.1.tgz","fileCount":4,"integrity":"sha512-ZP7Mz3YfuB1nklln8nkmM+DHVVhHmgkbWaHtF/mO9V+8o1g3qEvA1ONCqi/Fale+f14GjNqlzZa6wjQM6DI4vg==","signatures":[{"sig":"MEUCIQC5MBz1SCR4xKoYrmuUd3h0ThiuHulHFDSiBLA3D5X6KQIgJLXM5hSFk0RwbmQpXMAXlay8Vjd6DYp6BjtKoAP74rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12919},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs","default":"./index.mjs"}},"gitHead":"72468b785ca9bc6b6c767278100d4f3dc800a9c7","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/decorators"},"_npmVersion":"11.4.2","description":"decorators","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"memoizee":"^0.4.17","es-toolkit":"^1.44.0","enhanced-ms":"^4.1.0","@types/memoizee":"^0.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_1.0.1_1772740965069_0.4336431634591229","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bemoje/decorators","version":"1.1.0","keywords":["decorators","lazy","memoization","property","method","class","utilities","typescript"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@1.1.0","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"aed2f590b92e05ff9c70262118233ada17228dff","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-1.1.0.tgz","fileCount":22,"integrity":"sha512-Ttc/A/YRd85oVj38u5idvOMUA1Keyw7T++oeHJVs0QFwpfj85egGg8k7Fpn+1X16efwIyJEgNbPeoRKRxqLWjg==","signatures":[{"sig":"MEUCIEwDTsSCHqtNFQNVMNoQwwTG9j48KC1IunjtAIxqsruaAiEAqyrqm8knl0ISkbs8v64/VX4UJB/+d/arlb5IjrB0oFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21505},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./lazyProp":{"import":{"types":"./lib/lazyProp.d.ts","default":"./lib/lazyProp.js"},"require":{"types":"./lib/lazyProp.d.cts","default":"./lib/lazyProp.cjs"}},"./memoizeSync":{"import":{"types":"./lib/memoizeSync.d.ts","default":"./lib/memoizeSync.js"},"require":{"types":"./lib/memoizeSync.d.cts","default":"./lib/memoizeSync.cjs"}},"./memoizeAsync":{"import":{"types":"./lib/memoizeAsync.d.ts","default":"./lib/memoizeAsync.js"},"require":{"types":"./lib/memoizeAsync.d.cts","default":"./lib/memoizeAsync.cjs"}},"./assertDescriptorValueIsFunction":{"import":{"types":"./lib/assertDescriptorValueIsFunction.d.ts","default":"./lib/assertDescriptorValueIsFunction.js"},"require":{"types":"./lib/assertDescriptorValueIsFunction.d.cts","default":"./lib/assertDescriptorValueIsFunction.cjs"}}},"gitHead":"4ca65ea87d93ab9d87be25d45d3775c3e6e84a6f","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/decorators"},"_npmVersion":"11.4.2","description":"TypeScript decorators for lazy property initialization and method memoization.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"memoizee":"^0.4.17","es-toolkit":"^1.45.1","enhanced-ms":"^4.2.0","@types/memoizee":"^0.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_1.1.0_1773180969023_0.6445969426183262","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bemoje/decorators","version":"1.1.1","keywords":["decorators","lazy","memoization","property","method","class","utilities","typescript"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@1.1.1","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"31fcc5c4c9d6adcd67346a9495159a1e6343ba0a","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-1.1.1.tgz","fileCount":22,"integrity":"sha512-F4ssqL7juNcBIgp8t37msSBORW3/N/b1IjUFy4tS3cPmT6tfAnxiYE/qE8z3shxQD4oNHN2eJCDuRWCFPVU3/Q==","signatures":[{"sig":"MEUCIDpfl5/0NodcXZ2+GQq5gsJKNQoaGOW0iI+QgCZrWf9OAiEAi1dDfYFf1s8yPJTl59XLWEHbF6d8mbhPE/wdAPAnWa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46207},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./lazyProp":{"import":{"types":"./lib/lazyProp.d.ts","default":"./lib/lazyProp.js"},"require":{"types":"./lib/lazyProp.d.cts","default":"./lib/lazyProp.cjs"}},"./memoizeSync":{"import":{"types":"./lib/memoizeSync.d.ts","default":"./lib/memoizeSync.js"},"require":{"types":"./lib/memoizeSync.d.cts","default":"./lib/memoizeSync.cjs"}},"./memoizeAsync":{"import":{"types":"./lib/memoizeAsync.d.ts","default":"./lib/memoizeAsync.js"},"require":{"types":"./lib/memoizeAsync.d.cts","default":"./lib/memoizeAsync.cjs"}},"./assertDescriptorValueIsFunction":{"import":{"types":"./lib/assertDescriptorValueIsFunction.d.ts","default":"./lib/assertDescriptorValueIsFunction.js"},"require":{"types":"./lib/assertDescriptorValueIsFunction.d.cts","default":"./lib/assertDescriptorValueIsFunction.cjs"}}},"gitHead":"4ca65ea87d93ab9d87be25d45d3775c3e6e84a6f","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/decorators"},"_npmVersion":"11.4.2","description":"TypeScript decorators for lazy property initialization and method memoization.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"memoizee":"^0.4.17","es-toolkit":"^1.45.1","enhanced-ms":"^4.2.0","@types/memoizee":"^0.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_1.1.1_1773185286339_0.5187118880255006","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bemoje/decorators","version":"1.1.2","keywords":["decorators","lazy","memoization","property","method","class","utilities","typescript"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@1.1.2","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"6f56bdfd0ebd6c01df012645305827d77db95466","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-1.1.2.tgz","fileCount":6,"integrity":"sha512-mLdch/NeXoPEOQM1z1SdxSCjMVwpwEMQE7yYqx/JOSKPi845BXeWxvFaH17x6Te0o9pcAjzuCh2vwUmWUHygCA==","signatures":[{"sig":"MEYCIQC3tF8Kv+o6XiRKEdqifxr9PduVpSVjzj4fgXkXCKE4EgIhAO09tG4ov1oPDG27RKrBtOoo00/58yHNCiBQH2XlWE+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24163},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./lazyProp":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./memoizeSync":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./memoizeAsync":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./assertDescriptorValueIsFunction":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"4ca65ea87d93ab9d87be25d45d3775c3e6e84a6f","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/decorators"},"_npmVersion":"11.4.2","description":"TypeScript decorators for lazy property initialization and method memoization.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"memoizee":"^0.4.17","es-toolkit":"^1.45.1","enhanced-ms":"^4.2.0","@types/memoizee":"^0.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_1.1.2_1773191481201_0.929981603902813","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bemoje/decorators","version":"1.1.3","keywords":["decorators","lazy","memoization","property","method","class","utilities","typescript"],"author":{"url":"https://github.com/bemoje/","name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net"},"license":"MIT","_id":"@bemoje/decorators@1.1.3","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"homepage":"https://github.com/bemoje/mono#readme","bugs":{"url":"https://github.com/bemoje/mono/issues"},"dist":{"shasum":"a72eca9a56a545cfaab9f8cec8ec6beb27324cd4","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-1.1.3.tgz","fileCount":6,"integrity":"sha512-y5xLdrMqH71wh1TYaFq5IZpPPRIjNiT/qOX/CubX61s37GCThu8ZezNJkNmT/QZOqvjQy9SSxhOh2UKnMS5LtQ==","signatures":[{"sig":"MEUCIQDOfY08z03sMNks6lHo7iCSEIA3mPdSkl6r3DAuXNL3wgIgXogR6WrB5Hqhl4GZetGk8j5J40vdx2Of76939cg9Z78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23105},"main":"./lib/index.cjs","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./*":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"gitHead":"32dc6958fd15100e1dc12084b1b8b982d37df414","_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"repository":{"url":"git+https://github.com/bemoje/mono.git","type":"git","directory":"libs/decorators"},"_npmVersion":"11.4.2","description":"TypeScript decorators for lazy property initialization and method memoization.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"memoizee":"^0.4.17","es-toolkit":"^1.45.1","enhanced-ms":"^4.2.0","@types/memoizee":"^0.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/decorators_1.1.3_1773416184046_0.1541522506902513","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bemoje/decorators","version":"2.0.0","description":"TypeScript decorators for lazy property initialization and method memoization.","type":"module","sideEffects":false,"publishConfig":{"access":"public"},"dependencies":{"es-toolkit":"^1.45.1","enhanced-ms":"^4.2.0","memoizee":"^0.4.17","@types/memoizee":"^0.4.12"},"keywords":["decorators","lazy","memoization","property","method","class","utilities","typescript"],"main":"./lib/index.cjs","module":"./lib/index.js","types":"./lib/index.d.ts","exports":{".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}},"./*":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"repository":{"type":"git","url":"git+https://github.com/bemoje/mono.git","directory":"libs/decorators"},"author":{"name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net","url":"https://github.com/bemoje/"},"license":"MIT","_id":"@bemoje/decorators@2.0.0","gitHead":"55076ea69d5c8ee2d989eff585f34a08efaa0193","bugs":{"url":"https://github.com/bemoje/mono/issues"},"homepage":"https://github.com/bemoje/mono#readme","_nodeVersion":"21.7.3","_npmVersion":"10.5.0","dist":{"integrity":"sha512-YwK9YqJNDKQ0cD44PAfxN0S80phj1JXsx3evbFEevpIt7EdoLB6bGW9bxI9Be3HynMcV+igem0ndaEEoNuuynA==","shasum":"0ff34c4c8f2b96af3a925ef96a888785bdf2502c","tarball":"https://registry.npmjs.org/@bemoje/decorators/-/decorators-2.0.0.tgz","fileCount":6,"unpackedSize":23105,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCQ8fENBgwOeXkicxKcqwfAZCw8kYc9ogv4SE4IwNEJsQIgdU1vQ8bBjLGL/N64zNcsqoJi4bLIkME3HMEFElsDARk="}]},"_npmUser":{"name":"bemoje","email":"bemoje@gmail.com"},"directories":{},"maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/decorators_2.0.0_1773430528324_0.964590205838864"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-30T12:31:52.747Z","modified":"2026-03-13T19:35:28.582Z","0.0.2":"2023-12-30T12:31:53.041Z","0.0.3":"2024-01-09T21:41:08.432Z","0.0.4":"2024-04-08T00:36:20.412Z","0.0.5":"2024-04-08T00:40:21.032Z","0.0.6":"2024-05-31T19:01:22.989Z","0.0.7":"2024-05-31T20:49:58.286Z","0.0.8":"2024-05-31T21:19:41.630Z","1.0.0":"2026-02-28T10:50:41.728Z","1.0.1":"2026-03-05T20:02:45.204Z","1.1.0":"2026-03-10T22:16:09.197Z","1.1.1":"2026-03-10T23:28:06.476Z","1.1.2":"2026-03-11T01:11:21.341Z","1.1.3":"2026-03-13T15:36:24.209Z","2.0.0":"2026-03-13T19:35:28.472Z"},"bugs":{"url":"https://github.com/bemoje/mono/issues"},"author":{"name":"Benjamin Møller Jensen","email":"bemoje@bemoje.net","url":"https://github.com/bemoje/"},"license":"MIT","homepage":"https://github.com/bemoje/mono#readme","keywords":["decorators","lazy","memoization","property","method","class","utilities","typescript"],"repository":{"type":"git","url":"git+https://github.com/bemoje/mono.git","directory":"libs/decorators"},"description":"TypeScript decorators for lazy property initialization and method memoization.","maintainers":[{"name":"bemoje","email":"bemoje@gmail.com"}],"readme":"# @bemoje/decorators\n\nTypeScript decorators for lazy property initialization and method memoization.\n\n[![TypeScript](https://img.shields.io/badge/TypeScript-5-blue)](https://www.typescriptlang.org/) [![Module](https://img.shields.io/badge/Module-ESM-yellow)](https://nodejs.org/api/esm.html)\n\n## Exports\n\n<!-- EXPORTS_START -->\n\n- **lazyProp**: Decorator to memoize a method or getter accessor property.\n- **memoizeAsync**: Decorator to memoize an async method. Uses memoizee library, so if params are objects, the decorator needs a normalizer function.\n- **memoizeSync**: Decorator to memoize a sync method.\n\n<!-- EXPORTS_END -->\n\n## Installation\n\n```bash\nnpm install @bemoje/decorators\n```\n\n## Usage\n\n### Lazy Properties\n\nDefer expensive computation until first access, then cache the result:\n\n```ts\nimport { lazyProp } from '@bemoje/decorators'\n\nclass Config {\n  @lazyProp\n  get expensiveValue() {\n    console.log('Computing...')\n    return Array.from({ length: 1000 }, (_, i) => i * i)\n  }\n}\n\nconst config = new Config()\nconfig.expensiveValue // logs 'Computing...', returns array\nconfig.expensiveValue // returns cached array (no recomputation)\n```\n\n### Lazy Properties with Expiry\n\nCache values with automatic timeout-based invalidation:\n\n```ts\nimport { lazyProp } from '@bemoje/decorators'\n\nclass DataService {\n  @lazyProp('5 min') // re-fetches after 5 minutes\n  get cachedData() {\n    return fetchFromDatabase()\n  }\n\n  @lazyProp(30000) // re-fetches after 30 seconds\n  get frequentlyUpdated() {\n    return getLatestMetrics()\n  }\n}\n```\n\n### Sync Memoization\n\nCache method results based on arguments:\n\n```ts\nimport { memoizeSync } from '@bemoje/decorators'\n\nclass MathService {\n  @memoizeSync()\n  fibonacci(n: number): number {\n    if (n <= 1) return n\n    return this.fibonacci(n - 1) + this.fibonacci(n - 2)\n  }\n}\n\nconst svc = new MathService()\nsvc.fibonacci(40) // computed once, cached for subsequent calls\n```\n\n### Async Memoization\n\nCache async method results with optional TTL:\n\n```ts\nimport { memoizeAsync } from '@bemoje/decorators'\n\nclass ApiClient {\n  @memoizeAsync('10 min')\n  async fetchUser(id: string) {\n    const res = await fetch(`/api/users/${id}`)\n    return res.json()\n  }\n}\n\nconst client = new ApiClient()\nawait client.fetchUser('123') // fetches from API\nawait client.fetchUser('123') // returns cached result\n```\n","readmeFilename":"README.md"}