{"_id":"@code-workers.io/ts-memoize","_rev":"1-6943f5778d470d5e53792d0cddafc0f9","name":"@code-workers.io/ts-memoize","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@code-workers.io/ts-memoize","version":"1.0.1","type":"commonjs","main":"./src/index.js","types":"./src/index.d.ts","dependencies":{},"peerDependencies":{"tslib":"2.4.1"},"gitHead":"9b87f4f4d2ede018e7e6c07f887d8a0f65de2e52","description":"Library providing memoization functionality via: * a `memoize`-function * a `Memoize`-decorator","_id":"@code-workers.io/ts-memoize@1.0.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-trHVoVQWT+Tim8So3Gh6Hm/3bg87ND2YzOf8ol5vWUciBgaWpUSdawkIlz7M/N5ZmX//Z0toY2jjMq0URjge+A==","shasum":"c62ba708da451c7dad412168c9a6564f6e11afd9","tarball":"https://registry.npmjs.org/@code-workers.io/ts-memoize/-/ts-memoize-1.0.1.tgz","fileCount":8,"unpackedSize":6498,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcBX9MN+4nWwG1BUBQKW8jAwdIzZtaGMYJ5s6iEFx0WQIhALdxUEG+ysWsvwuMiR8p7iQX7hv/OjVQHPPDAUVihdOs"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjePQOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYuw//ZVBNjoP/r+331p3C1bJxeixHlaHmlRI/mb2tvqCYxjETLb69\r\nhtvCwKebsWIqhEEsNrP2LzO3sNS2X87fFFIlD9/gPVHmWswTx60ExmL6wQ6t\r\n6LoJxF+5M/Ian0dfqtFFGsx4suvaHe/zvSMYZwROde0/ZuBb3diH1TyHCQS4\r\nyh1nLP5DnydrenAq548m6DJC32t1KIeAkzndvQ2mmtL0SLyQz+G/TUYQ/oYx\r\n9opvqlQsVeMQIr0y3kMnpdQ9oP1MgcKwTpOpnNhwyVgEAGV3jnUqircyF1qz\r\nKXsUvC+aHIUDlT27WdXYI1P2mfB/ZU6gu3XWeYTDNrmD4g4Ab7i3PXhb9RVe\r\nvatVUSse1eo97YmewUsUUC9BtxhArCRzibUdw/w+qriRFnlsGTOPyzRpEIg+\r\nSWhr17MZi2V4GZXEP78GcajuSsiQ3He/Jqphbe84TuFuSYOEHFUIAZn1WGr4\r\nqnx3ShUTSpvAnSW0TTUOaajNm1KiHEZVkqSbPQfEgsH0oswyBK+2xE5wy0x+\r\nszbj+KjfxspC7Lq2eI8hrm/Xfb3KHz3WAwHwJOVNHtKJ+dPCU9bqrzeCgqYn\r\ns5vEnrBVHYajs4O3HR1ua4X/Y8FMxhx9dlRqVwQM8B4UQK5CESO1hA3f/6fL\r\np3K4wFiZHbSfkYvIVNlvO0f5rCqQxJ4GZxA=\r\n=OJr2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mikelgo","email":"m.gonser@icloud.com"},"directories":{},"maintainers":[{"name":"mikelgo","email":"m.gonser@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-memoize_1.0.1_1668871182348_0.6328461625415023"},"_hasShrinkwrap":false},"1.0.2":{"name":"@code-workers.io/ts-memoize","version":"1.0.2","type":"commonjs","license":"MIT","repository":{"type":"git","url":"git+https://github.com/code-workers-io/ts-memoize.git"},"description":"A lightweight utility library to memoize function calls","keywords":["memoize","memoization","cache","function","typescript","javascript"],"publishConfig":{"access":"public"},"main":"./src/index.js","types":"./src/index.d.ts","dependencies":{},"peerDependencies":{"tslib":"2.4.1"},"gitHead":"d0647ca80c5705c51a595608bd9d73f33f673760","bugs":{"url":"https://github.com/code-workers-io/ts-memoize/issues"},"homepage":"https://github.com/code-workers-io/ts-memoize#readme","_id":"@code-workers.io/ts-memoize@1.0.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-5Srv7uAZ6+lqKCfKaEYV0B52WHHNEPXXC3kfG7gv8LUccpM0jNNeM6Xrg/wA9li6djZQoQ0I0Jw1eQ17gce1IA==","shasum":"be4dc0cdba377e5087d5b96a18fd0cfa3de39098","tarball":"https://registry.npmjs.org/@code-workers.io/ts-memoize/-/ts-memoize-1.0.2.tgz","fileCount":8,"unpackedSize":8037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrPvLKGzXPup2OqghMDEI8SOzDCPjm7L4Ve48S55eisAiEA0pAXFzNbLUSbjpj6q61pGSIYNIunLTn//kH30W7a2RU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhN7fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdzBAAg453XPAXoWMDPTgHyA1/0iU7NLsB0tGhto5ZUZ8+TR8h5hxU\r\nF3WgkBwEhnEQE662FH6o/AfmQf4H41KzlVJbp4fRy8yv7BvxZMfCTTveJECD\r\n9r49fpEdMWm1aSWq6rsaeypAkHE3PyyrB6VMiYyiyqca4qbBXFZAZzUPy5Vs\r\nzhC5vmiT0aVSLesAz+1uGURuIO15beoY9XUyjvp35BVTWSuNUNDIY+rHX18L\r\nHcu/foQXE1zqyJGwDaN07Zxx6bWiOHiE8PJdaUM2kL6QqgCtkunVej1QX5Ci\r\n6FpjliPdCQjIkGioWsW9I9SdFt8PwBUqLa1ern2r0XQjB/bWUu2NfaE+VD1V\r\nxFNzZgYxOZ9WVIBPi8OeoIohsWJCyqvbsj7ucLEg7HwTe7ykg5Ek6xpv0qSZ\r\n9+KwcZag22nCMFX5neOw8ay+p9R95F9ijaLW1YRZhn1hhBGIcLR2NTTPLv/n\r\noWRgvFs0PLRD+u957XqP3H6uDXDNYMjPl4USIxqOcYopQwIuZMIiarAjji7b\r\nHFwlAuLtqNVP+RRuPugMAdHD1d7Pj4+Djoj5pBk0RciyN/PHQ11Ttwk6jSr2\r\nap3onUF9TYaMZ+jiSjUNgt5M/EQAgF36K+oNibWBso7LejEp1Mp12lBFlnYE\r\ntM8edgxKyGOPRZ9N+eXqrCpYVnUHQ6q3Nk8=\r\n=Es/Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mikelgo","email":"m.gonser@icloud.com"},"directories":{},"maintainers":[{"name":"mikelgo","email":"m.gonser@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-memoize_1.0.2_1669652191541_0.8711933516771353"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-19T15:19:42.296Z","1.0.1":"2022-11-19T15:19:42.520Z","modified":"2022-11-28T16:16:31.821Z","1.0.2":"2022-11-28T16:16:31.718Z"},"maintainers":[{"name":"mikelgo","email":"m.gonser@icloud.com"}],"description":"A lightweight utility library to memoize function calls","readme":"# @code-workers.io/ts-memoize\n\nLibrary providing memoization functionality via:\n* a `memoize`-function\n* a `Memoize`-decorator\n\n\n## Installation\n\n```bash\nnpm i @code-workers.io/ts-memoize\n```\n\n## Usage\n\n### Decorator Usage\nAnnotate the function you want to memoize using the `Memoize`-decorator:\n\n```typescript\nclass Test {\n  @Memoize()\n  calculate(a: number, b: number): number {\n    return a + b;\n  }\n}\n```\n\n### Function usage\nUse the `memoize`-function:\n\n```typescript\nclass Test {\n  calc(a: number, b: number): number {\n    return memoize((a, b) => a + b).memoized(a, b);\n  }\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/code-workers-io/ts-memoize#readme","keywords":["memoize","memoization","cache","function","typescript","javascript"],"repository":{"type":"git","url":"git+https://github.com/code-workers-io/ts-memoize.git"},"bugs":{"url":"https://github.com/code-workers-io/ts-memoize/issues"},"license":"MIT"}