{"_id":"memo","_rev":"21-067461f3f6484142ac3a0591f326b40d","name":"memo","description":"Memoization with shallowly comparing object arguments.","dist-tags":{"latest":"1.0.1"},"versions":{"0.2.0":{"name":"memo","version":"0.2.0","description":"Sophisticated function memoization","keywords":["asynchronous","async","function","call","memoization","backend","storage","agile"],"homepage":"https://github.com/akidee/node_memo","author":{"name":"Andreas Kalsch","url":"http://akidee.de/"},"main":"./","dependencies":{"stepc":">=0.0.3"},"devDependencies":{"coffee-script":">=1.1.0"},"engines":{"node":">=0.2.5"},"_id":"memo@0.2.0","_engineSupported":true,"_npmVersion":"1.0.1rc9","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"ee88bc7590fbeceebf074254c6e54024e74cc1f7","tarball":"https://registry.npmjs.org/memo/-/memo-0.2.0.tgz","integrity":"sha512-Qq57A7J09+WokC7dD81tIwg8snqwrd+SelEEwJ2yNjHmQtHPQCWltE2rQuTG6a9ibJLYqRfdpDnMx02uYp29mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFS9fJEn1Qz/s9lulomQmCoyMG3A8O5oC1pD3BZc3K1AiAVBD0ao6uT4SFAOsFNxay3MNImq57kGLI9rw6d0BCpeQ=="}]},"directories":{}},"0.2.0-1":{"name":"memo","version":"0.2.0-1","description":"Sophisticated function memoization","homepage":"https://github.com/akidee/node_memo","author":{"name":"Andreas Kalsch","email":"mail@akidee.de","url":"http://akidee.de/"},"engine":{"node":">=0.4.0"},"dependencies":{"stepc":">=0.0.3"},"devDependencies":{"coffee-script":">=1.1.0"},"keywords":["asynchronous","async","function","call","memoization","backend","storage","agile"],"_npmUser":{"name":"akidee","email":"mail@akidee.de"},"_id":"memo@0.2.0-1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"03216b1189c1ead13a9f4a0bf7f7fe29b5630234","tarball":"https://registry.npmjs.org/memo/-/memo-0.2.0-1.tgz","integrity":"sha512-kN2/8lwBRfpRClEsyYLsUwHk7CFdCi/Nm2mpw4+V68PHbqh2OgXkLIdqXpNVN+UXzJFG9O4upVDE1/2bt7Mgmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGI+cOQ+Bft6VldvP8jUwDy9w+ltSX/uouWzgS76k1QRAiEA9LK+fMZFZbA768pb4dByAnRVgus20Mu1/mkoxD+a9P8="}]},"maintainers":[{"name":"akidee","email":"mail@akidee.de"}],"directories":{}},"0.2.1":{"name":"memo","version":"0.2.1","description":"Sophisticated function memoization","homepage":"https://github.com/akidee/node_memo","author":{"name":"Andreas Kalsch","email":"mail@akidee.de","url":"http://akidee.de/"},"engine":{"node":">=0.4.0"},"dependencies":{"stepc":">=0.0.3"},"devDependencies":{"coffee-script":">=1.1.0"},"keywords":["asynchronous","async","function","call","memoization","backend","storage"],"_npmUser":{"name":"akidee","email":"mail@akidee.de"},"_id":"memo@0.2.1","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"88d4777ce5bf1a4360407e55e039aaf64742a633","tarball":"https://registry.npmjs.org/memo/-/memo-0.2.1.tgz","integrity":"sha512-ob/uap4bOUyABwpoR2stQL1qYefO914kc84TUo3R9lvzO/l7hh+oPk7Az58R19/mQB9AgHBP68TaGRsCVX9c0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr80GGrAkIvKRC0u/79fKokAl5dveQpgA9u+MTjbVnPwIgFErDIw0jgvnD4OdsKHOfsgGhtfcMU+V3MwnBj6VJPaw="}]},"maintainers":[{"name":"akidee","email":"mail@akidee.de"}],"directories":{}},"0.2.2":{"name":"memo","version":"0.2.2","description":"Sophisticated function memoization","homepage":"https://github.com/akidee/memo.js","author":{"name":"Andreas Kalsch","email":"mail@akidee.de","url":"http://akidee.de/"},"engine":{"node":">=0.4.0"},"dependencies":{"stepc":">=0.0.3","hash":">=0.2.0"},"devDependencies":{"coffee-script":">=1.1.0"},"keywords":["asynchronous","async","function","call","memoization","backend","storage"],"_npmUser":{"name":"akidee","email":"mail@akidee.de"},"_id":"memo@0.2.2","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"9020bed3400abd4f7ade97cda3aab01f21564425","tarball":"https://registry.npmjs.org/memo/-/memo-0.2.2.tgz","integrity":"sha512-gkP0CD9jz4emUdaPnEurFHUaSpPVT05jzGKkabCcYjFntnOYpbkYSL/c4TcTMciRvecE4RQf7rrkNxIlGVr7Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDr5SH4iXm2EXmB0DSNQnf+b/0sXm27XeJ4UNbi5tQVBAiEAjVyirmo2boOTNJbfUveu5Gpcmkvrmi0XTvm28MhlRiA="}]},"maintainers":[{"name":"akidee","email":"mail@akidee.de"}],"directories":{}},"0.1.0-a":{"name":"memo","description":"Asynchronous function memoization","url":"http://github.com/akidee/node_memo","keywords":["asynchronous","async","function","memoization","callback"],"author":{"name":"Andreas Kalsch"},"dependencies":{"step":">=0.0.3"},"lib":".","main":"index","version":"0.1.0-a","engines":{"node":">=0.2.5"},"_id":"memo@0.1.0-a","_nodeSupported":true,"_npmVersion":"0.2.12-1","_nodeVersion":"v0.2.5","dist":{"shasum":"86c9df3f9ababb5c23872becd7d3312607efcd68","tarball":"https://registry.npmjs.org/memo/-/memo-0.1.0a.tgz","integrity":"sha512-EwMGRaO9pZXSE3oZwjxP/Vmee4UN9ATijr35eJGGqRm5Ly4+ZpnN7bMy97rREnUv77tqpStxLXt9R+vx4M1wmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/bKdI8T4yc7lH3/2IynuIwgBcxAb2aS5UEZM6c8la1gIhALqpAdMn+dbFfOYiMdQdZhchINrQFh76t87mlWPK0nMU"}]},"directories":{}},"1.0.0":{"name":"memo","version":"1.0.0","description":"Memoization with shallowly comparing object arguments.","type":"module","main":"memo.js","module":"memo.js","types":"index.d.ts","scripts":{"test":"node test.js","minify":"terser memo.js -o memo.min.js -c -m toplevel"},"keywords":[],"author":{},"license":"MIT","devDependencies":{"browser-env":"^3.3.0","sinuous":"^0.24.0","tape":"^4.13.0","terser":"^4.6.3"},"_id":"memo@1.0.0","dist":{"shasum":"fdc262bcf15016ef220a934e058efa786a9056c9","integrity":"sha512-r/oeHXOI56eK9vbs5J47gWBiYMCmYyZCJiAy1H+vhmDvEV0+w2P7pGCcnSF6+FfyiON7oEBDEaHj03EiClZSOA==","tarball":"https://registry.npmjs.org/memo/-/memo-1.0.0.tgz","fileCount":9,"unpackedSize":34979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS/AuCRA9TVsSAnZWagAAgpsP/3ZtgEwD1U3JBkv9pMoL\nZhFdd7bZpmyDMSqMWXiiLXQUQ8RMZrgBLHikxoaeDB5ydJ0ZCg8few9hmfwb\nltUQLVkLObg8uYlwBbecBRI5kg4e39jS2ioWu5OJLvCxiLto6/WFmZi0pQcw\nVKF1sVVhqK0eo+ec95yzTZMrcbGammDBUPO+a3TLNrgeIccnf5xgOkthHwZE\n2wpDwKS5QyqcUCP8Y0zf0aD6H9vqom3swHSXjVXWfWEefqseIubB+L/0vhvX\nTZDbFaY5IE5JXJVuEanFSC/6BbHLnAQKhcG5kdErrmxGhkx+Fycb8R+rA54Z\nAgh0ShD9L0i6tw2hPtVXXVetTeQmmB4VoK0YBnHuP8LTslc6HSqpoM2/kns+\nNGiYYSabPxQSjRy0shBqTB+DibMDHpU0YoGaZiFRRpFK6oaB3ag5GN44LwD/\nZAq7uSARreRX5ntHt09y4nxO27LY95wn4jqOb1hgehmlCDX3Tfgep/665WR7\nlKUhklsUBB5vTzgbAFh3e3GhwkmeQt5RWmDyK6DCE0xafkHZOo3uEgB6xZHo\na+linNXvftIB1QhWP3q6lEFEwB19diqoH7W4Tfpy5YljsbzsRng2jpub79rD\nUMYMb/s6dd/ZzXjRRKrElJB0QFo9MkQKlAWOZRSwFvTFStmffaZeo9bvCqEC\nZpWJ\r\n=z/EC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAozv/uUFkPZXwkof9XbPPm18YN1jhHGv4otkIMayo8iAiBKBIxXT/4bodepGJyIyYdAjhCH8fJEdMnrAOwb2meRPA=="}]},"maintainers":[{"email":"me@wesleyluyten.com","name":"luwes"}],"_npmUser":{"name":"luwes","email":"me@wesleyluyten.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memo_1.0.0_1582034990344_0.44284691904708895"},"_hasShrinkwrap":false},"1.0.1":{"name":"memo","version":"1.0.1","description":"Memoization with shallowly comparing object arguments.","type":"module","main":"memo.js","module":"memo.js","types":"index.d.ts","scripts":{"test":"node test.js","minify":"terser memo.js -o memo.min.js -c -m toplevel"},"keywords":["memo","memoize","memoization"],"author":{"name":"Wesley Luyten","email":"me@wesleyluyten.com","url":"https://wesleyluyten.com"},"license":"MIT","bugs":{"url":"https://github.com/luwes/memo/issues"},"homepage":"https://github.com/luwes/memo#readme","devDependencies":{"browser-env":"^3.3.0","sinuous":"^0.27.0","tape":"^5.0.0","terser":"^4.6.12"},"_id":"memo@1.0.1","dist":{"shasum":"58c15674ed01cfab54d0efcbb14e685dab038784","integrity":"sha512-fm6jIx2UgihPOiQqKzi+LBl5HT0I7kLyhmDu7zZvdEbmH83lTWOjLW3ef7RoWwgxMpgEYwsyHr+S03QcnFUsfQ==","tarball":"https://registry.npmjs.org/memo/-/memo-1.0.1.tgz","fileCount":9,"unpackedSize":35210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepdQDCRA9TVsSAnZWagAA+OUP/jxL0fO+4MM1nB4zAiOp\nCD2tpJfCG0KAmkY+MFvQkCqYmtjuj2BwvaVlCh6a0s8mc/2pROEVfNGvPrFp\nBZET8zC2zOACf+yzVNANiW7SGoY+YMgWowuRVshUnvAXDbWExzLJOtv848uf\n3wDtxA0bLIKXMJHGOIK6O1u/Jk74/8F4+xpzYucm0SPnu2T8nnc8lSZG8viq\n6IyDKI409YudB6ca+NygjubomNJznYKhW9hXSVUwdgrxyhYCZ17dqNssUIfW\n3lbSdfy47PSVB8p1ymxSUXnAR62laLKqIrd7zsWWSXVv361MX8u92atw8pkd\nCmJbIok02+UsJhcpJliXtPToIsPzXjlST5K7SRyHiLb0HPaS25wUwsnVjZrb\n3evrT+IN+V08HC8xlbNZ8MtDpil2Z8s0A59HVXKclgVa0pfJ5UJlukClZTh9\n1rAYGd/T00OZYkg++RVnfONs0+PwS10eVMBAbWL/CXE8AbZdkvgVQO8xZ8vq\n02cmRkohA1RYrcLzcHmsDAEW428hsnu7ReHGrSn/DFqcvR5+i+rDMDdltju4\neueOJMw6RnApOOVvao4Ta3+R7fIQBkdh7EU7esmPzrDFQDzCJLEY07LUNVD1\nv+vs/4LOYu0i7XLGkGqv4cfMVpThq82SrZFEmm5Wgt6zkoRrTTnbnUJwjZGI\n5FoI\r\n=nJby\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0l9by+jCBIQU8VLjDukD5ioLINoO+23X6nMBzZywgaAiEAq8rPOhet6zz3HUclVJDzc8VtYylJzn3goEBZYrA50Zw="}]},"maintainers":[{"email":"me@wesleyluyten.com","name":"luwes"}],"_npmUser":{"name":"luwes","email":"me@wesleyluyten.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memo_1.0.1_1587926019433_0.3403211300063933"},"_hasShrinkwrap":false}},"maintainers":[{"email":"me@wesleyluyten.com","name":"luwes"}],"time":{"modified":"2022-06-19T17:44:18.842Z","created":"2010-12-28T17:05:40.720Z","0.2.0":"2011-06-20T23:00:56.555Z","0.2.0-1":"2011-11-09T00:06:55.894Z","0.2.1":"2012-01-21T04:45:30.626Z","0.2.2":"2012-01-27T16:59:39.543Z","0.1.0-a":"2010-12-28T17:05:41.060Z","1.0.0":"2020-02-18T14:09:50.467Z","1.0.1":"2020-04-26T18:33:39.607Z"},"author":{"name":"Wesley Luyten","email":"me@wesleyluyten.com","url":"https://wesleyluyten.com"},"keywords":["memo","memoize","memoization"],"license":"MIT","readme":"# memo\n\nMemoization with shallowly comparing object arguments with support for document fragments.\n\nBased on [fast-memoize.js](https://github.com/caiogondim/fast-memoize.js) by Caio Gondim.\n\n```sh\nnpm i memo\n```\n\n```js\nimport { memo } from 'memo';\n\nlet called = 0\nconst memoized = memo(\n  a => {\n    called++\n    return a\n  }\n)\nlet obj = { a: 9 }\nconsole.log(memoized(obj) === obj)\nconsole.log(memoized({ a: 9 }) === obj)\nconsole.log(called === 1)\n\nlet obj2 = { a: 7 }\nconsole.log(memoized(obj2) === obj2)\nconsole.log(called === 2)\n```\n","readmeFilename":"README.md","homepage":"https://github.com/luwes/memo#readme","bugs":{"url":"https://github.com/luwes/memo/issues"}}