{"_id":"@aya_ab/memoize","_rev":"2-4835d07bd21e63072992847f5e2eb1d4","name":"@aya_ab/memoize","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@aya_ab/memoize","version":"1.0.0","description":"An npm project to create a memoizer","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start":"ts-node --project tsconfig.json ./src/index.ts","build":"tsc -d","test":"karma start karma.conf.js","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --ext .ts src/","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["Memoizer"],"author":{"name":"Aya Alabrash"},"license":"ISC","dependencies":{"@types/node":"^14.0.23","memoizee":"^0.4.14","typescript":"^3.9.6"},"devDependencies":{"@types/jasmine":"^3.5.11","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","eslint":"^7.5.0","istanbul":"^0.4.5","jasmine":"^3.5.0","jasmine-core":"^3.5.0","karma":"^5.1.0","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.2","karma-jasmine":"^3.3.1","karma-phantomjs-launcher":"^1.0.4","karma-typescript":"^5.0.3","prettier":"2.0.5","ts-node":"^8.10.2"},"gitHead":"e63bde817dcd5d5599e75dfe6835c0cd9848ec1f","_id":"@aya_ab/memoize@1.0.0","_npmVersion":"6.0.1","_nodeVersion":"10.16.0","_npmUser":{"name":"aya_ab","email":"aya026688@gmail.com"},"dist":{"integrity":"sha512-313/Ill257UMRGwECe25p9gdFjyswIfhw4F7yWgwMNdsPrE96Aj8UHSAA8wX3XzzW+1tqezjQ1NdVHXK7B1IDg==","shasum":"8407f27345d5c9589e7f5289f668e917a38cf0c6","tarball":"https://registry.npmjs.org/@aya_ab/memoize/-/memoize-1.0.0.tgz","fileCount":15,"unpackedSize":13300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGEj8CRA9TVsSAnZWagAAc+wQAJ32jmxR+UNI8esEu5lE\nYPoWmvwcsC9fmYiaAV7YtDG6kd7u632aB5YJ9LY8QCfFKiofArbznpq98Grh\nVih+gmRoX4eKh+ZzDd1HwiHqYaIR99jhKgcYaHxw/Qx0BZy80kuA4iu1sOzB\n4fGC08O+98HgcO6+demD/RPtagO8YC7IT54OUA9DKf3RMHIrS8skTtnGfiSi\noG7AOiwg0G49vWYFtggarbptYU4dY8OopDRtYwVgwIc+5dsCXxJTamKMBtYq\n2J+TEwsOTwpokY9XBYeyl/iZN1QBp6Q6oTtz/ZAoY/YjWARohmZTCLibroB7\nooyedVnf9YZJ0Q3Et21UpO+Ey3U7sZwoHgf7rRhvFuDLsjFYvnRMDOGRX2HM\nqU+LwJafHlKoLoBzc7RXlawHMju3AV0dIP51SNnjBsIL2P+D5WppAufXKWrI\ngOjlKj7uOEJhN1orMhbje/g/gHkbAEJVIFW7ZVVrspRxRfdoP3cZBuN0fHRz\nsXGt7kqiQM0SjC2szwOdyjysXiieQjFOJvb0QPPoVoMtTnLIfDNROx5zndbY\noYoHZGvQ4Xxrxq6o4+QPMuKg+B5WWOMdwzqR97LjuczotOuxdSncRtuz8hBL\nQqQdHDiw7iIFl5auAqQGXjxQlVNyOu+fh9EeSguNhhi5drr1CtRSuv4P3BdK\nu+h5\r\n=K+0w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDuP1/75Qs7nhks/HL2ZBYAkmrUmOKXEdVxhhLY7BdsAIhAOz6JpiOs970DGK/pvCEIPbMZU6geB4qcGKXFct6fvPG"}]},"maintainers":[{"name":"aya_ab","email":"aya026688@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize_1.0.0_1595427067610_0.45548005761655275"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aya_ab/memoize","version":"1.0.1","description":"An npm project to create a memoizer","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start":"ts-node --project tsconfig.json ./src/index.ts","build":"tsc -d","test":"karma start karma.conf.js","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --ext .ts src/","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["Memoizer"],"author":{"name":"Aya Alabrash"},"license":"ISC","dependencies":{"@types/node":"^14.0.23","memoizee":"^0.4.14","typescript":"^3.9.6"},"devDependencies":{"@types/jasmine":"^3.5.11","@typescript-eslint/eslint-plugin":"^3.6.1","@typescript-eslint/parser":"^3.6.1","eslint":"^7.5.0","istanbul":"^0.4.5","jasmine":"^3.5.0","jasmine-core":"^3.5.0","karma":"^5.1.0","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.2","karma-jasmine":"^3.3.1","karma-phantomjs-launcher":"^1.0.4","karma-typescript":"^5.0.3","prettier":"2.0.5","ts-node":"^8.10.2"},"gitHead":"4823c7aea866c00d556e92e8323396c72326c5ba","_id":"@aya_ab/memoize@1.0.1","_npmVersion":"6.0.1","_nodeVersion":"10.16.0","_npmUser":{"name":"aya_ab","email":"aya026688@gmail.com"},"dist":{"integrity":"sha512-XiNo+3LqwV2s+VFAkCV2ptZWsMzA6s3BXiHtPRjZt7wgk8XngwkVLb4ahQPaCuvOVM4E4XFv33oJkhJXmmzGbA==","shasum":"d6c780a54fbde31d1bd895280110b71f40dd5709","tarball":"https://registry.npmjs.org/@aya_ab/memoize/-/memoize-1.0.1.tgz","fileCount":15,"unpackedSize":13300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGEnxCRA9TVsSAnZWagAAVXMP/2BJwpR7EGLFdQNvJND8\nEOJ1IecFzBSjkSBydE8ncVmyUFniQwH19inOXlkv/R/5+l+yqCPi45TZDsYJ\n4VCcavelsxWfj/9IwkyMnd6sS7ZKzopWYYLVzZN5mdMnUMCln7tWMws9LZZJ\nGQ9s08wumF5aPgqAUcrvdfxZJauwceLARizFH/oK2Ngxx9leql/93F9dmA5q\nEPUuZ/aKiTlPweJHhdxPq7HPrqe97HeOWuhyCY6WCRI5YE7fINT317ja/adr\nmGJQAaQ+nKVJsOX8EQB0JfqSzts0Y76QXFyyAHmgD/VDyVs5gPP1JvPn6old\naRz5JmkouUbEMChnX1wQ8heUoPpf4e8m6zfbepZL3wMViZjU1c5GnrPBbtiw\n++W78PwGEMFRc/WrVfugpM0FvSvtHhZk6aHbzBAyI9BmeIyuenAdZQI+AeLl\nKjj9MV0aq8fVpfMihhQL5EdZZACe7NnKxfRIDfsU3gDxz4FOMF0iakRIw2Gu\n/WjalC2s8gT2/zkeol0VPqos7FgGUNT3xdvVg7pXkNx5Fkf3zrjugpx+vEVx\n71vN8nn4Kz4D+2Tn78Acx7iYd1aTE5ue88ep3xFIE1aeQm6ZKGse06LYnJpO\nzPfcydoesYzDsB44b+sMKbvDX7Pdg1SXgK/X/9q7c77sC1b3gpJ8KaMet0ik\nYHT5\r\n=kUjn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkqgEteuPgvi20AXQpLY5eIQkqm0kpit5y3WKv+b9z0AiAdcu51zZz9/QbZL2VKJVqEntVcUayDuaXDjI9x08G1hQ=="}]},"maintainers":[{"name":"aya_ab","email":"aya026688@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize_1.0.1_1595427313321_0.528985454157707"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-22T14:11:07.559Z","1.0.0":"2020-07-22T14:11:07.730Z","modified":"2022-04-04T17:14:06.519Z","1.0.1":"2020-07-22T14:15:13.465Z"},"maintainers":[{"name":"aya_ab","email":"aya026688@gmail.com"}],"description":"An npm project to create a memoizer","keywords":["Memoizer"],"author":{"name":"Aya Alabrash"},"license":"ISC","readme":"# Memoizer\n\nThis repository is a basic Memoizer implementation.\n\nMemoization is best technique to save on memory or CPU cycles when we deal with repeated operations.\n\nBasically, if the function is called with the same inputs, Memoizer helps directly return the result in the cache.\n\nHere, i use a popular npm package [`memoizee`](https://www.npmjs.com/package/memoizee).\n\n## Install\n\n```bash\nnpm i @aya_ab/memoize\nyarn add @aya_ab/memoize\n```\n\n## Example\n\n```ts\nimport { memoize } from \"./memoize\";\n...\nclass MyClass {\n  @memoize()\n  myFunction(a = undefined, b = undefined, c = undefined) {\n    var result = a + \" \" + b + \" \" + c;\n    this.helloFunc();\n    return result;\n  }\n  helloFunc() {}\n}\n...\n\n```\n\n## Test\n\n```bash\nnpm run test\n```\n","readmeFilename":"README.MD"}