{"_id":"@github/memoize","_rev":"45-10f2194862e00e76065c7c371ca3e525","name":"@github/memoize","dist-tags":{"latest":"1.1.5"},"versions":{"1.0.0":{"name":"@github/memoize","version":"1.0.0","author":{"url":"https://github.com","name":"GitHub Inc."},"license":"MIT","_id":"@github/memoize@1.0.0","maintainers":[{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"}],"homepage":"https://github.com/github/memoize#readme","bugs":{"url":"https://github.com/github/memoize/issues"},"dist":{"shasum":"1343f87b6e1d13bfe131f6dea59e6ad1b9cd26db","tarball":"https://registry.npmjs.org/@github/memoize/-/memoize-1.0.0.tgz","fileCount":9,"integrity":"sha512-ujUjm6iY8MjFeLNEj2xrW/w5YWfRH5rNyGK9/0gDbDiunK0yG/XDMQsf9NRflJm0W7vsJ469a97wNUepxogINg==","signatures":[{"sig":"MEQCIAK8q99AxkUQjGdtSPmY1MRCbioBUvWIDKtpS8ZiKBFmAiAsA0KhpL/dZbq/E29BXcLP7+IZciP4KHfKAlpKtZleEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBcPGCRA9TVsSAnZWagAA8tMQAIuN0sbKy2YzMRNEctJu\nQ2kVEE58HpsUf9W9NSxGLvLZNMKvtoSH+UCJZQldAAOf9MTLWxhuDMZFZVqZ\nqoqKb7IYqBAV6c0PrWnbtCJr3wpHUnDfwL/YXYc6em7rXiJnvFV3RrCqU6u+\nmcP7Q4BssWJxMWFEwQF6tcZ/LEyYILJVxSlpqTzil3s3zH1bHkToyHc9LBu6\nc2XW6sTAGxOAdxD3Gdv0Y/ToaDmfFS4nWOH9km4mgTpMaXgyY4Y826F1pCc4\nSptmFkxUX8SKL3503+OpBTN4grPYLOPasUMMhO9WhFz6ULWy2+XLQBFRdTAX\nZC8Is+r1vL8NuH/tI3hbb29nApw9e3iAH6Yk2oFY5XsnSis4qhjVRHwBO9BF\n+SbyzpFDuk5MbinzI2gydIKNPVGuZSx6T4skG1+pIiZDaHjSw9/tts6akq9j\n31CJQRMzuUb70FBgueZtI/ANAhn4hi69NV+fquG0uLPkpot1J3Hkvy8iVVdO\nEaPrF1KCLO03UDroSRkiO8SsqSOP/WgIZHKNl29he0rEfIOI23RMGgNR7P/K\nAYOjcSxYzJEMSf0nb7tDP7nOZgluzGnyU/WpEjzeDvptBgRKfZFMEup1iWo9\nU09J2WpKn/lr3xm5EzWk52yxQCmWKi75M3zr0+SV4BMlcavSf4liLTQyrU2i\nXEC7\r\n=0l9R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"extension":["ts"]},"types":"dist/index.d.ts","module":"dist/index.js","exports":{".":"./dist/index.js","./decorator":"./dist/decorator.js"},"gitHead":"0773247f3ace8e30e44e648eb0bc124699d130e4","scripts":{"lint":"eslint --report-unused-disable-directives . --color --ext .js,.ts,.tsx && tsc --noEmit","test":"node --loader ts-node/esm.mjs node_modules/mocha/lib/cli/cli.js","build":"tsc && rm -rf dist/test","clean":"rm -rf dist","prebuild":"npm run clean && npm run lint && mkdir dist","postpublish":"npm publish --ignore-scripts --@github:registry='https://npm.pkg.github.com'","prepublishOnly":"npm run build"},"_npmUser":{"name":"keithamus","email":"npm@keithcirkel.co.uk"},"prettier":"@github/prettier-config","repository":{"url":"git+https://github.com/github/memoize.git","type":"git"},"_npmVersion":"6.14.5","description":"A simple Memoize helper, with TypeScript decorator support!","directories":{},"_nodeVersion":"14.4.0","eslintConfig":{"rules":{"no-shadow":"off","no-invalid-this":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:github/browser","plugin:github/recommended","plugin:github/typescript","plugin:escompat/recommended"],"plugins":["github"],"overrides":[{"files":"test/*","rules":{"no-shadow":"off"}}]},"eslintIgnore":["dist/"],"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.0.1","eslint":"^7.4.0","ts-node":"github:TypeStrong/ts-node#866bce6a175ec124fe62f269b22e91c92b40f875","chai-spies":"^1.0.0","typescript":"^3.9.6","@types/chai":"^4.2.11","@types/node":"^14.0.19","@types/mocha":"^7.0.2","@types/chai-spies":"^1.0.1","eslint-plugin-compat":"^3.8.0","eslint-plugin-github":"^4.0.1","eslint-plugin-escompat":"^3.1.0","@github/prettier-config":"0.0.4","@typescript-eslint/parser":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize_1.0.0_1594213317932_0.6976589912338471","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@github/memoize","version":"1.0.1","author":{"url":"https://github.com","name":"GitHub Inc."},"license":"MIT","_id":"@github/memoize@1.0.1","maintainers":[{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mschoening","email":"max@max.wtf"},{"name":"muan","email":"me@muanchiou.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"zeke","email":"zeke@sikelianos.com"}],"homepage":"https://github.com/github/memoize#readme","bugs":{"url":"https://github.com/github/memoize/issues"},"dist":{"shasum":"dda11c6d36ef04405b0dc9152fcb86bd919ed08e","tarball":"https://registry.npmjs.org/@github/memoize/-/memoize-1.0.1.tgz","fileCount":9,"integrity":"sha512-zXk0/PQO9Wg0DDplkbOENUS3uAdPiRoEZ7DflH2VQjzcHzOMJ31r76IR2ibo7WO8ShF8GHsyTWVXNPy2NQRdVw==","signatures":[{"sig":"MEUCIQDd9ev+QR/iEoDbZWAHHHW61adB5SKIc9rkpdfIkGdTdAIgXbXcd2+fGUxRKNGRp0+8NgBWqH/gaFwe1gpRdPmlo5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFZlHCRA9TVsSAnZWagAA1uAP/2m2wPEgY8llwX2m40kZ\nvL+RGCxtOtGruxaLn4o5D5q1W1tTsdfRgW57zuwqWsCpO0np25bdyoe7iY4a\nBR9nSxioS6BVPKxTFDy/8J+aK9XaC9s8vwf/gX9zkSVEbkQ5R1CuFOC1Irn6\nyPNxVlNQxqlJ8ALQacNScLKCNGqaIQm2N8F3Kd2R0Lc183Q+e3ps4rQkKZGG\nOTC/7fWI9R59IipZIo2FJ2I00JZHpXbd6vG+pywB058DIcAxJLAxhLUaoUNV\nx3x5jyTYCsoWhGWojyUvoDPzKRwRt7vr0LN3pWnVYLAZOc56WN3AMCMF4f0u\nnh4mcA4qFYiWsIpfS+/HJyLR/ZvN5g5lfwl2ffyn8nKYHP4ayArARUUkvcCw\nTM2t8dPTzEHYk4UKRoXKsfQGyl9k1ZVfkN7H+WlJk6slTYdvWo4UUleA4M0l\nL/fUUIGrypiiiHbhzPrFhQIAqYu0xxK0wOxDJ9G3sLuXyiCR1JvUd7rBReux\n8VTe5DTkcxwldM8YHFZSz68ZdyopYrdKuzPJgJ8SH5lJl/K0zOn87y7dL9Xw\nB8+U6vZgNCZYXr4Wjb8gbJO1rXJdPzFMaP6CFk3H7wbCcdDHFQlRt40AdM5w\nYb+QK1/8r/ND1lDlh3jlzADVgdpYrPdSCEsm3uPL06OPqrjIXqIJAOlRB7Ke\n2hnM\r\n=sOSq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"extension":["ts"]},"types":"dist/index.d.ts","module":"dist/index.js","exports":{".":"./dist/index.js","./decorator":"./dist/decorator.js"},"gitHead":"5524011f7c3d21b6b758096e09054d4d1a107efc","scripts":{"lint":"eslint --report-unused-disable-directives . --color --ext .js,.ts,.tsx && tsc --noEmit","test":"node --loader ts-node/esm.mjs node_modules/mocha/lib/cli/cli.js","build":"tsc && rm -rf dist/test","clean":"rm -rf dist","prebuild":"npm run clean && npm run lint && mkdir dist","postpublish":"npm publish --ignore-scripts --@github:registry='https://npm.pkg.github.com'","prepublishOnly":"npm run build"},"_npmUser":{"name":"keithamus","email":"npm@keithcirkel.co.uk"},"prettier":"@github/prettier-config","repository":{"url":"git+https://github.com/github/memoize.git","type":"git"},"_npmVersion":"6.14.5","description":"A simple Memoize helper, with TypeScript decorator support!","directories":{},"_nodeVersion":"14.4.0","eslintConfig":{"rules":{"no-shadow":"off","no-invalid-this":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:github/browser","plugin:github/recommended","plugin:github/typescript","plugin:escompat/recommended"],"plugins":["github"],"overrides":[{"files":"test/*","rules":{"no-shadow":"off"}}]},"eslintIgnore":["dist/"],"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.0.1","eslint":"^7.4.0","ts-node":"github:TypeStrong/ts-node#866bce6a175ec124fe62f269b22e91c92b40f875","chai-spies":"^1.0.0","typescript":"^3.9.6","@types/chai":"^4.2.11","@types/node":"^14.0.19","@types/mocha":"^7.0.2","@types/chai-spies":"^1.0.1","eslint-plugin-compat":"^3.8.0","eslint-plugin-github":"^4.0.1","eslint-plugin-escompat":"^3.1.0","@github/prettier-config":"0.0.4","@typescript-eslint/parser":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize_1.0.1_1595251015498_0.38985841436158886","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@github/memoize","version":"1.0.2","author":{"url":"https://github.com","name":"GitHub Inc."},"license":"MIT","_id":"@github/memoize@1.0.2","maintainers":[{"name":"smockle","email":"clay@smockle.com"},{"name":"trevorsg","email":"trevorsg@gmail.com"},{"name":"emplums","email":"eplummer26@gmail.com"},{"name":"dgraham","email":"david.malcom.graham@gmail.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"zeke","email":"zeke@sikelianos.com"},{"name":"anuraag016","email":"anuraag016@github.com"},{"name":"colebemis","email":"colebemis@github.com"}],"homepage":"https://github.com/github/memoize#readme","bugs":{"url":"https://github.com/github/memoize/issues"},"dist":{"shasum":"4e35e9454928dbbe903da8de80ef671944a191cb","tarball":"https://registry.npmjs.org/@github/memoize/-/memoize-1.0.2.tgz","fileCount":9,"integrity":"sha512-AehFS+OUdePiUGYfH1LBblKb7EGTyl+4i45VO6pRSZbYldrKbV1fLYRIG+JARPm1kwm5BGrC4qGt8xIW4N6Gnw==","signatures":[{"sig":"MEUCIAme6fuQTZuGGK/EzZnPGUJnKgeTHlO8zBi7CIhIOdP7AiEAicTU0nFSIwEl2OtBz1Pbtp2fpqa6HEgtiJmiMyODEmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2I4sCRA9TVsSAnZWagAAtCcP/3DVxiG0T57/ctwsmVqO\nYpy74XuN691Lex8YpB/fth9uJf4kGzjT3vPjdVcyS5COBlr54bweatTmDAtd\npS2/3wZ7zE1oNcj2Ry2aV7lsPOssTftEPpiktZuuDGIiUIy2Ih3wGAfhNXaI\nUmCMzLl8+3f0T2X+BnJ6K7JJKPGhLHvcbcBk/3lFnXLPCwcuJtHcndaSKcuL\ngj0iEuLmJaL+CT0IFmrYhoz8Al96Djow0ixU0mDdosAucBMDXfhm6BK0q1j7\nYJQE2SwQqaHmwgeU7W27fwS5x/1vjzrG4ICfD579eXetlY4nDTD9EUBvP4R8\nQC4T2Ws7Ux5v8rj6H7Nlme6NIU1h5shuYYMRBFUCBb0yZa2Uq2Xs/WGEZU6w\nWq8LFuc95XHAcAU6Q+osx2guFkbmh/Y4e5Vq7/q/wsU5xMmGhxzbrhOdbgwC\nksnd1A13m/62+BTCq664qee24KHadSm/EeWGBZ90pl83IBrBHRdbEtRGSFH1\nfjf5ge9r4mgo4VmfyH2HmHPokUdkAd3M9gVB4vQOW9JxNUYl6nU+8+q/THb1\n1OE7QvUVXqzmUbLdLTHPgvpr+SKU5OOHJGJkG9uvfZnBkF+snh3GUlJMyijc\nbzPHDlLAYvMbVdMyNK77aC6Odf3fD5PYi+OoCyKBFvQV7EjtG+YJWzw1xXYa\nfGF4\r\n=uE3c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","mocha":{"extension":["ts"]},"types":"dist/index.d.ts","module":"dist/index.js","exports":{".":"./dist/index.js","./decorator":"./dist/decorator.js"},"gitHead":"fff3508a638162b3631435e89ede583e85909d7c","scripts":{"lint":"eslint --report-unused-disable-directives . --color --ext .js,.ts,.tsx && tsc --noEmit","test":"node --loader ts-node/esm.mjs node_modules/mocha/lib/cli/cli.js","build":"tsc && rm -rf dist/test","clean":"rm -rf dist","prebuild":"npm run clean && npm run lint && mkdir dist","postpublish":"npm publish --ignore-scripts --@github:registry='https://npm.pkg.github.com'","prepublishOnly":"npm run build"},"_npmUser":{"name":"keithamus","email":"npm@keithcirkel.co.uk"},"prettier":"@github/prettier-config","repository":{"url":"git+https://github.com/github/memoize.git","type":"git"},"_npmVersion":"6.14.5","description":"A simple Memoize helper, with TypeScript decorator support!","directories":{},"_nodeVersion":"14.4.0","eslintConfig":{"rules":{"no-shadow":"off","no-invalid-this":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:github/browser","plugin:github/recommended","plugin:github/typescript","plugin:escompat/recommended"],"plugins":["github"],"overrides":[{"files":"test/*","rules":{"no-shadow":"off"}}]},"eslintIgnore":["dist/"],"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.0.1","eslint":"^7.4.0","ts-node":"github:TypeStrong/ts-node#866bce6a175ec124fe62f269b22e91c92b40f875","chai-spies":"^1.0.0","typescript":"^3.9.6","@types/chai":"^4.2.11","@types/node":"^14.0.19","@types/mocha":"^7.0.2","@types/chai-spies":"^1.0.1","eslint-plugin-compat":"^3.8.0","eslint-plugin-github":"^4.0.1","eslint-plugin-escompat":"^3.1.0","@github/prettier-config":"0.0.4","@typescript-eslint/parser":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize_1.0.2_1610982239758_0.7616548312067688","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@github/memoize","version":"1.1.0","author":{"url":"https://github.com","name":"GitHub Inc."},"license":"MIT","_id":"@github/memoize@1.1.0","maintainers":[{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/memoize#readme","bugs":{"url":"https://github.com/github/memoize/issues"},"dist":{"shasum":"6a8a291076f6e46dbb9e37ea0f42d1e99064f9a0","tarball":"https://registry.npmjs.org/@github/memoize/-/memoize-1.1.0.tgz","fileCount":16,"integrity":"sha512-W8IdFIHwK01zfhFtK7hxwxXh0pRc/nqJxI4fFW7jbANuYh7ZxW3XqdDLO9kj36Xz8I7ecwOk8TVMXgPO6p5HXw==","signatures":[{"sig":"MEYCIQDVKUrWBFfXdVMCpRjKlwLLYuxRlgnqVbTLXV/2CJjO8AIhANo/fId9P4Qvet+TBmET4ANfjK0kGIZzx4u1z7vxH5ie","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicFGHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoN2Q/+NgkV1gwHls4MWYqKlf8X1hggkRG86HsbHmbSPBU6+4GGtOrA\r\nQO0LK1NZapNSZjsKvhBTlxvZjxnCWYpcENN8F4el0NDgIYHg4H3SXzGEccAi\r\nbnGSuZNRA61ClYasCWC//An7g/rXtIx+Qu+A7KmiaeaERtpkBq3Ey/2FXDl8\r\nLeJdBBjJqybNvbqb7FGurPBpkl6viK+uK1KtxowW71lqPgAvraaWUPSUV2Jz\r\nyAVpNTMHK4MKE4L1FeuAxl3JK+kirdthxMgrPMqkW+RtQptx6p8rfocmGO3i\r\nEPW+biaWtzZHV0Dj+dK8je7Kq8ustjj21pDDxfAUwlKcQuqtPIipdk/75eeo\r\n4AqiRe9v9XIIvX6C58VaDazhQdFW/d7wIYOwryqWFJ3H4t2ENGEd4dM8O5qi\r\nP8NiuEKB8UllCO4pAIp9Q2Rg71PSBW1NNpbqcGd41CSa6e5l4XbICaVkxDeA\r\n8aLbAqL/x7P8rYPTGAjAz1PT7PuUkYlIhfMFb7mieThkeo9BhDeUrLXNhuGZ\r\nvQesmZpMrp+pxfKSrz6sxNslFlOgdAjlCx/cZQmxdtaq4dvs8CFZAjlNGXmk\r\nIXelHeeOhMr1uiC2+dzieLkL0FyAjb4Gym+sFSTm7fceLtojvaq+utM/xp9k\r\nPV9wRmDGHqSGo5EU5mgODL4zi2Y2mhnMRaQ=\r\n=cjSO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","type":"module","mocha":{"extension":["ts"]},"types":"./dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","module":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./decorator":{"types":"./dist/esm/decorator.d.ts","import":"./dist/esm/decorator.js","module":"./dist/esm/decorator.js","require":"./dist/cjs/decorator.js"}},"gitHead":"5954aa1e152643f7db91c83e81349b36aa33a99c","scripts":{"lint":"eslint --report-unused-disable-directives . --color --ext .js,.ts,.tsx && tsc --noEmit","test":"node --loader ts-node/esm.mjs node_modules/mocha/lib/cli/cli.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","prebuild":"npm run clean && npm run lint && mkdir dist","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:esm":"tsc","postpublish":"npm publish --ignore-scripts --@github:registry='https://npm.pkg.github.com'","prepublishOnly":"npm run build"},"_npmUser":{"name":"dustin.greif","email":"dustin.greif@gmail.com"},"prettier":"@github/prettier-config","repository":{"url":"git+https://github.com/github/memoize.git","type":"git"},"_npmVersion":"8.6.0","description":"A simple Memoize helper, with TypeScript decorator support!","directories":{},"_nodeVersion":"16.13.1","eslintConfig":{"rules":{"no-shadow":"off","no-invalid-this":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:github/browser","plugin:github/recommended","plugin:github/typescript","plugin:escompat/recommended"],"plugins":["github"],"overrides":[{"files":"test/*","rules":{"no-shadow":"off"}}]},"eslintIgnore":["dist/"],"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.0.1","eslint":"^7.4.0","ts-node":"^10.7.0","chai-spies":"^1.0.0","typescript":"^4.6.4","@types/chai":"^4.2.11","@types/node":"^14.0.19","@types/mocha":"^7.0.2","@types/chai-spies":"^1.0.1","eslint-plugin-compat":"^3.8.0","eslint-plugin-github":"^4.0.1","eslint-plugin-escompat":"^3.1.0","@github/prettier-config":"0.0.4","@typescript-eslint/parser":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize_1.1.0_1651528071737_0.13807990510448387","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@github/memoize","version":"1.1.1","author":{"url":"https://github.com","name":"GitHub Inc."},"license":"MIT","_id":"@github/memoize@1.1.1","maintainers":[{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"mislav.marohnic@gmail.com"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/memoize#readme","bugs":{"url":"https://github.com/github/memoize/issues"},"dist":{"shasum":"3d09e23e6bdb9619723edd3fcddbd32f612806b3","tarball":"https://registry.npmjs.org/@github/memoize/-/memoize-1.1.1.tgz","fileCount":17,"integrity":"sha512-0y97XvOKrmfFkWUisne4T5NQh3Fen5zNnAqv109o2d0JM+pW8qUIu5XPcfbGpZ4rd67YV8HnMLBtGTWgYn4caw==","signatures":[{"sig":"MEQCIACJO8bifqU5eD+aP08/r5ynckqvVaoHN/W8v9e6K0CKAiAlWUU4YMlMP4ydKNbCNyh8uHdGihmiqxYhMOeNKzdF5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicVV+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlnxAAgVoSp2Mep8i9jxJrfIoO+ET4XOhisnESMIj8ricVLOhY4O14\r\nKAs0d+Omwq58JhDBPhi3PIYDgiZWPuXO2lfl/pQfQHH+BHh77NqTufx/RwRc\r\naGrAB8pk+Mhm9L3mWF8kXa5eWIrt7vyX22x0FcM5SZL1mijiCl5LR5WDR6Ia\r\nwD593JibrzPaqa/Y2A6cj/oppfLXg2uht47kRu0f7P2roOA85aSQLELDqAyu\r\n7/1BAOW6xU+AlO27nRc4zvU/Zvhhl9PnIpExOPptRuB/IRVHsbKPp1xR2S36\r\nocn3IAKCvFH61FbDJMC1G6ZL08i94p3zXXTvU6RNgrSDmIef+7KQbOaa0aEz\r\nrcdkcL9Dv6IGWSjDUFfXH6bUDJtEwAs6kXOj4D3vWVK8PbJSbQuz56CNkIgA\r\n4UCP18JUbgujYshGTBnJALBlO/1mEmo4putrQOkAq0CEIVxwqKqnw2I/T2Fv\r\nNNqKVsdlfzF6Azbprc5IUh1ilSR1uXbAuIwfy/5tlAmamrzOAPLD2m1aAhbI\r\nH1jqd04IQlPJGH2nAJkB3Fn79DDB1CdEYbihysPDcOV9FMPCAiJq8hqlFsbB\r\nJ7JElMO4VoGfQJ8r7iJHokdDq4jokOhb7nszTEsD2Ov+InQi6OX7tJwky5Tz\r\nHOsae6NWUMzWhHei4y7Fy86ThzUxPOVhFjw=\r\n=c34B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","type":"module","mocha":{"extension":["ts"]},"types":"./dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","module":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./decorator":{"types":"./dist/esm/decorator.d.ts","import":"./dist/esm/decorator.js","module":"./dist/esm/decorator.js","require":"./dist/cjs/decorator.js"}},"gitHead":"5c2f4a35725abcbe00284bdf4769202e6f5eabc0","scripts":{"lint":"eslint --report-unused-disable-directives . --color --ext .js,.ts,.tsx && tsc --noEmit","test":"node --loader ts-node/esm.mjs node_modules/mocha/lib/cli/cli.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","prebuild":"npm run clean && npm run lint && mkdir dist","build:cjs":"tsc --module commonjs --outDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc","postpublish":"npm publish --ignore-scripts --@github:registry='https://npm.pkg.github.com'","prepublishOnly":"npm run build"},"_npmUser":{"name":"dustin.greif","email":"dustin.greif@gmail.com"},"prettier":"@github/prettier-config","repository":{"url":"git+https://github.com/github/memoize.git","type":"git"},"_npmVersion":"8.6.0","description":"A simple Memoize helper, with TypeScript decorator support!","directories":{},"_nodeVersion":"16.13.1","eslintConfig":{"rules":{"no-shadow":"off","no-invalid-this":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:github/browser","plugin:github/recommended","plugin:github/typescript","plugin:escompat/recommended"],"plugins":["github"],"overrides":[{"files":"test/*","rules":{"no-shadow":"off"}}]},"eslintIgnore":["dist/"],"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.0.1","eslint":"^7.4.0","ts-node":"^10.7.0","chai-spies":"^1.0.0","typescript":"^4.6.4","@types/chai":"^4.2.11","@types/node":"^14.0.19","@types/mocha":"^7.0.2","@types/chai-spies":"^1.0.1","eslint-plugin-compat":"^3.8.0","eslint-plugin-github":"^4.0.1","eslint-plugin-escompat":"^3.1.0","@github/prettier-config":"0.0.4","@typescript-eslint/parser":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize_1.1.1_1651594622058_0.43819041457558616","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@github/memoize","version":"1.1.3","author":{"url":"https://github.com","name":"GitHub Inc."},"license":"MIT","_id":"@github/memoize@1.1.3","maintainers":[{"name":"andrialexandrou","email":"andri.j.alexandrou@gmail.com"},{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"hi@mislav.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/memoize#readme","bugs":{"url":"https://github.com/github/memoize/issues"},"dist":{"shasum":"7c2cc75039ab76e19039ee8f170895230226f79d","tarball":"https://registry.npmjs.org/@github/memoize/-/memoize-1.1.3.tgz","fileCount":4,"integrity":"sha512-0qxMxvba0ct9vApYtGE1wQcfPo9IPOPUEQibiL1b3sydO9r2j54XPpIsLllAhg8mBjEPlT2HPw1Z9LdR92ez3A==","signatures":[{"sig":"MEUCIQClLVrmb/s3CKfcW4bmzhRr5vVmDRIpagsQteqnx5G3QwIgM8W1zV/1XzeZHVkSdk2zns3uWQnly9kPeMOsWSWaTS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSSfiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3gg//YSKvCgjfId4TsHE+kA3zzxndmnslZNQLBebgTTg4bJVTUUH3\r\nRrCVj0floHsLfKDvOBLdTP15kBbfSART3GnLGAqSihOyCAQRzgX38cdfV59f\r\nQf7SaNS1k+TmL1QTMmZK0ChZoYH5CgoDlOarWLnnXBZ/5mkvGf4UifKR1i23\r\nip5pv3jhWqu6cXdv2yuL6OrviHO/2Z/z7SoeA93aEr4Y+kv02p532uvk0JWe\r\nyLXgFtg+v34Og0s1wEuletojwTqyr+P5CAtJMJqVt2rQ+iKLoCLPDbTPG4/a\r\noU5ZgC19hhnrUCZbjpq8sT3SwuBqPi36bk/mqBKQesBtpAiwd10zv25WJZHr\r\npi+HVM0mk8vFfuuyTf4V37uvdargJ0V6tH/3P3fP6LDPm2xDlYQH8qkGXehL\r\nmMy7ULFbEXD0A0aCwmixoNrXlaydoc22FQAYp7/pAB6oKmiWFeuco/VQ+FXh\r\nk4BZ+p3ckTvolK9lt8W5AzwQqqLLUmDnJC6knxDlh88Mgd+gZKpY8sghJm8B\r\nQgsyknVAfnB8RQ54m7OsnmHqOOUJzxeu/eAupBnChLmbrLUuMaCd3/TFsbo2\r\ng5j1h/ISwuoNFXeaYbI6mNZPlFWrIrS+rgPrKe4dx55pDW5AWVf0A6dxubPG\r\nhjx0wkNMeKT030F9EP/hzZEedensLmP62Sw=\r\n=DO6d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","type":"module","mocha":{"extension":["ts"]},"types":"./dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","module":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./decorator":{"types":"./dist/esm/decorator.d.ts","import":"./dist/esm/decorator.js","module":"./dist/esm/decorator.js","require":"./dist/cjs/decorator.js"}},"gitHead":"dd453258f0bf889c1c819a6868d780361a04cbbe","scripts":{"lint":"eslint --report-unused-disable-directives . --color --ext .js,.ts,.tsx && tsc --noEmit","test":"node --loader ts-node/esm.mjs node_modules/mocha/lib/cli/cli.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","prebuild":"npm run clean && npm run lint && mkdir dist","build:cjs":"tsc --module commonjs --outDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc","postpublish":"npm publish --ignore-scripts --@github:registry='https://npm.pkg.github.com'","prepublishOnly":"npm run build"},"_npmUser":{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},"prettier":"@github/prettier-config","repository":{"url":"git+https://github.com/github/memoize.git","type":"git"},"_npmVersion":"8.19.4","description":"A simple Memoize helper, with TypeScript decorator support!","directories":{},"_nodeVersion":"16.20.0","eslintConfig":{"rules":{"no-shadow":"off","no-invalid-this":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:github/browser","plugin:github/recommended","plugin:github/typescript","plugin:escompat/recommended"],"plugins":["github"],"overrides":[{"files":"test/*","rules":{"no-shadow":"off"}}]},"eslintIgnore":["dist/"],"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.0.1","eslint":"^7.4.0","ts-node":"^10.9.1","chai-spies":"^1.0.0","typescript":"^4.6.4","@types/chai":"^4.2.11","@types/node":"^14.0.19","@types/mocha":"^7.0.2","@types/chai-spies":"^1.0.1","eslint-plugin-compat":"^3.8.0","eslint-plugin-github":"^4.0.1","eslint-plugin-escompat":"^3.1.0","@github/prettier-config":"0.0.4","@typescript-eslint/parser":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize_1.1.3_1682515938459_0.41407633247833076","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@github/memoize","version":"1.1.4","author":{"url":"https://github.com","name":"GitHub Inc."},"license":"MIT","_id":"@github/memoize@1.1.4","maintainers":[{"name":"andrialexandrou","email":"andri.j.alexandrou@gmail.com"},{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"mislav","email":"hi@mislav.net"},{"name":"mdo","email":"markdotto@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"mschoening","email":"max@max.wtf"},{"name":"koddsson","email":"koddsson@gmail.com"},{"name":"emilybrick","email":"emily.brick@buzzfeed.com"},{"name":"lgarron","email":"code@garron.net"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/memoize#readme","bugs":{"url":"https://github.com/github/memoize/issues"},"dist":{"shasum":"28b94b49e5e7b3552e12f61eb5b39fa0c5dcea15","tarball":"https://registry.npmjs.org/@github/memoize/-/memoize-1.1.4.tgz","fileCount":17,"integrity":"sha512-vOit9+QtjnBkdZUvi32aa/qRJdvnHW9Or3CcRJLuRAmSKO/BXtc7PYzqRivbfl2nGZV9rL6fvGp+lBodovZ0Fw==","signatures":[{"sig":"MEUCIGSIaXKifLUfIXdy+AzEgBNwuCgQcZXfxk1gpFpcxe08AiEApe+pXuKpENYmC7yWnaemDGnizxx52zkRNcUyjxrqWeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSnHoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr21hAAn6UlU0ENdE5q7hTMNnlo+2knzhhaeQlDwB/gB+AKAWjghTI2\r\nyjjmHxJ4bU8+bm7hYrg8baIR5JUSrrHF+37uLW2uRT7sVe5ILxR95R6aNwUj\r\ngS5nf4urrgJ2NfEHFRkBit8NFWU/CRy4setK4M/m2lgNpANkFrS9U1iiLqxN\r\nyM02JPwS+7Vhv69K6s0NksnWhQMIomt7WubE1j4RI97jjEYWb3RKVXOpKPJo\r\ng2rJducopykdgtGEsE0Rm0WsdHMePUcFcgclWFXmXoc+hgNdrslOWFhJ1QF3\r\nKK4J/O/iOYXfcJdUMb9jII3K2KQ0A+MYYNu9a+0DBROS1ndiPQoIHC+m16AD\r\nrjfDeH/60eRAEpFsUQLRQq6MxSe+7nu9pp8V6AFEaDFQO4/LVRMwxXPO2Ywa\r\n4k33hCe7sxGhTIYGe0K4Smf1clGmrc3kxjHQixFInZfVjAKZKO3/ARDjnIa2\r\nQdYbt+B+K2chCTk4LjK+vptPaTRy3po1kLlxsK5tUYq+LmwW1PTh3UtClLwF\r\nEWR5WMgbKRbzU7CEOFrNSUUD02sDSJx5sJcGmEWMbO2fsMR3u+VpjvqgAL46\r\n746hTshZ1yUTZq/el9J7eBV1WlgysNuAu6XUfG5UghHNOgk5FrTTnBhuT4CG\r\nrD9hmcybsn+pRBlPaNdFE8IlTLzmTuN3XwE=\r\n=Nd06\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","type":"module","mocha":{"extension":["ts"]},"types":"./dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","module":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./decorator":{"types":"./dist/esm/decorator.d.ts","import":"./dist/esm/decorator.js","module":"./dist/esm/decorator.js","require":"./dist/cjs/decorator.js"}},"gitHead":"3dda1b1310a661eb99826867899bacbb1a86d501","scripts":{"lint":"eslint --report-unused-disable-directives . --color --ext .js,.ts,.tsx && tsc --noEmit","test":"node --loader ts-node/esm.mjs node_modules/mocha/lib/cli/cli.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","prebuild":"npm run clean && npm run lint && mkdir dist","build:cjs":"tsc --module commonjs --outDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},"prettier":"@github/prettier-config","repository":{"url":"git+https://github.com/github/memoize.git","type":"git"},"_npmVersion":"8.19.4","description":"A simple Memoize helper, with TypeScript decorator support!","directories":{},"_nodeVersion":"16.20.0","eslintConfig":{"rules":{"no-shadow":"off","no-invalid-this":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:github/browser","plugin:github/recommended","plugin:github/typescript","plugin:escompat/recommended"],"plugins":["github"],"overrides":[{"files":"test/*","rules":{"no-shadow":"off"}}]},"eslintIgnore":["dist/"],"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.0.1","eslint":"^7.4.0","ts-node":"^10.9.1","chai-spies":"^1.0.0","typescript":"^4.6.4","@types/chai":"^4.2.11","@types/node":"^14.0.19","@types/mocha":"^7.0.2","@types/chai-spies":"^1.0.1","eslint-plugin-compat":"^3.8.0","eslint-plugin-github":"^4.0.1","eslint-plugin-escompat":"^3.1.0","@github/prettier-config":"0.0.4","@typescript-eslint/parser":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize_1.1.4_1682600424070_0.6409842815185267","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@github/memoize","version":"1.1.5","author":{"url":"https://github.com","name":"GitHub Inc."},"license":"MIT","_id":"@github/memoize@1.1.5","maintainers":[{"name":"arelia","email":"arelia.jones@gmail.com"},{"name":"gracepark","email":"lugraciecy@gmail.com"},{"name":"jibrangarcia","email":"jibrang@github.com"},{"name":"andrialexandrou","email":"andri.j.alexandrou@gmail.com"},{"name":"jfuchs","email":"jonathan.fuchs@gmail.com"},{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},{"name":"manuelpuyol","email":"manuelpuyol@github.com"},{"name":"jonrohan","email":"yes@jonrohan.codes"},{"name":"broccolini","email":"diana.mounter@gmail.com"},{"name":"primer-css","email":"design-systems@github.com"},{"name":"keithamus","email":"npm@keithcirkel.co.uk"},{"name":"colebemis","email":"colebemis@github.com"},{"name":"smockle","email":"clay@smockle.com"},{"name":"simurai","email":"sim@simurai.com"},{"name":"khiga8","email":"katehiga8@gmail.com"},{"name":"dustin.greif","email":"dustin.greif@gmail.com"},{"name":"srt32","email":"simon.taranto@gmail.com"}],"homepage":"https://github.com/github/memoize#readme","bugs":{"url":"https://github.com/github/memoize/issues"},"dist":{"shasum":"709b909be6da874699f380127552906a24cad4bd","tarball":"https://registry.npmjs.org/@github/memoize/-/memoize-1.1.5.tgz","fileCount":17,"integrity":"sha512-vshxea2ES/8q6NkZKWcv7mlaUWPHGKFmZpbdZX3vL5Nr9ZRSeR3fZDf6X4ZAv75D523l/6N+0EEhyErcZuEsIg==","signatures":[{"sig":"MEUCIQD2Gz69pyG9ZB/65M9DoWsWxMxgWiupqipv9jlYGxGeCwIgGa9qZB77r/GD6ltx8b0LgDYRBc2AHIzfgrpZcbpbL0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@github%2fmemoize@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13153},"main":"dist/cjs/index.js","type":"module","mocha":{"extension":["ts"]},"types":"./dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","module":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./decorator":{"types":"./dist/esm/decorator.d.ts","import":"./dist/esm/decorator.js","module":"./dist/esm/decorator.js","require":"./dist/cjs/decorator.js"}},"gitHead":"5a350de3458b2490f64e0b6a1a045a6588012d84","scripts":{"lint":"eslint --report-unused-disable-directives . --color --ext .js,.ts,.tsx && tsc --noEmit","test":"node --loader ts-node/esm.mjs node_modules/mocha/lib/cli/cli.js","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","prebuild":"npm run clean && npm run lint && mkdir dist","build:cjs":"tsc --module commonjs --outDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"githubbot","email":"dgreif+githubbotnpm@github.com"},"prettier":"@github/prettier-config","repository":{"url":"git+https://github.com/github/memoize.git","type":"git"},"_npmVersion":"10.8.3","description":"A simple Memoize helper, with TypeScript decorator support!","directories":{},"_nodeVersion":"22.9.0","eslintConfig":{"rules":{"no-shadow":"off","no-invalid-this":"off"},"parser":"@typescript-eslint/parser","extends":["plugin:github/browser","plugin:github/recommended","plugin:github/typescript","plugin:escompat/recommended"],"plugins":["github"],"overrides":[{"files":"test/*","rules":{"no-shadow":"off"}}]},"eslintIgnore":["dist/"],"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^10.2.0","eslint":"^6.0.0","ts-node":"^10.9.1","chai-spies":"^1.0.0","typescript":"^4.6.4","@types/chai":"^4.2.11","@types/node":"^14.0.19","@types/mocha":"^7.0.2","@types/chai-spies":"^1.0.1","eslint-plugin-compat":"^3.5.1","eslint-plugin-github":"^4.0.1","eslint-plugin-escompat":"^3.1.0","@github/prettier-config":"0.0.4","@typescript-eslint/parser":"^3.6.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize_1.1.5_1729026696946_0.7727150558380169","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-07-08T13:01:57.777Z","modified":"2026-08-07T19:04:37.463Z","1.0.0":"2020-07-08T13:01:58.107Z","1.0.1":"2020-07-20T13:16:55.630Z","1.0.2":"2021-01-18T15:03:59.925Z","1.1.0":"2022-05-02T21:47:51.926Z","1.1.1":"2022-05-03T16:17:02.274Z","1.1.3":"2023-04-26T13:32:18.662Z","1.1.4":"2023-04-27T13:00:24.243Z","1.1.5":"2024-10-15T21:11:37.149Z"},"bugs":{"url":"https://github.com/github/memoize/issues"},"author":{"url":"https://github.com","name":"GitHub Inc."},"license":"MIT","homepage":"https://github.com/github/memoize#readme","repository":{"url":"git+https://github.com/github/memoize.git","type":"git"},"description":"A simple Memoize helper, with TypeScript decorator support!","maintainers":[{"email":"manuelpuyol@github.com","name":"manuelpuyol"},{"email":"yes@jonrohan.codes","name":"jonrohan"},{"email":"design-systems@github.com","name":"primer-css"},{"email":"lugraciecy@gmail.com","name":"gracepark"},{"email":"jibrang@github.com","name":"jibrangarcia"},{"email":"arelia.jones@gmail.com","name":"arelia"},{"email":"tylerjdev@github.com","name":"tylerthedev"},{"email":"clay@smockle.com","name":"smockle"},{"email":"sim@simurai.com","name":"simurai"},{"email":"katehiga8@gmail.com","name":"khiga8"},{"email":"simon.taranto@gmail.com","name":"srt32"},{"email":"dgreif+githubbotnpm@github.com","name":"githubbot"},{"email":"jonathan.fuchs@gmail.com","name":"jfuchs"},{"email":"andri.j.alexandrou@gmail.com","name":"andrialexandrou"},{"email":"joycezhu@github.com","name":"joycezhu"},{"email":"bteng22@gmail.com","name":"bteng22"},{"email":"dustin.savery@gmail.com","name":"dustin.savery"},{"email":"ncalteen@github.com","name":"ncalteen"},{"email":"alaingoga@gmail.com","name":"alaingoga"},{"email":"andrei.girip99@gmail.com","name":"andreiig"}],"readme":"# memoize\n\nThis is a package which provides a [`memoize`](https://en.wikipedia.org/wiki/Memoization) function, as well as a TypeScript\ndecorator which will [memoize](https://en.wikipedia.org/wiki/Memoization) a class method.\n\n### Usage\n\n```typescript\nimport memoize from '@github/memoize'\n\nconst fn = memoize(function doExpensiveStuff() {\n  // Here's where you do expensive stuff!\n})\n\nconst other = memoize(function doExpensiveStuff() {}, { \n  cache: new Map(), // pass your own cache implementation\n  hash: JSON.stringify // pass your own hashing implementation\n})\n```\n\n#### Options:\n\n - `hash?: (...args: A) => unknown`\n   Provides a single value to use as the Key for the memoization.\n   Defaults to `JSON.stringify` (ish).\n - `cache?: Map<unknown, R>`\n   The Cache implementation to provide. Must be a Map or Map-alike. Defaults to a Map.\n   Useful for replacing the cache with an LRU cache or similar.\n\n### TypeScript Decorators Support!\n\nThis package also includes a decorator module which can be used to provide [TypeScript Decorator](https://www.typescriptlang.org/docs/handbook/decorators.html#decorators) annotations to functions.\n\nHere's an example, showing what you need to do:\n\n```typescript\nimport memoize from '@github/memoize/decorator'\n//                                  ^ note: add `/decorator` to the import to get decorators\n\nclass MyClass {\n  @memoize() // Memoize the method below\n  doThings() {\n  }\n}\n\nconst cache = new Map()\nclass MyClass {\n  @memoize({ cache }) // Pass options just like the memoize function\n  doThings() {\n  }\n}\n```\n\n### Why not just use package X?\n\nMany memoize implementations exist. This one provides all of the utility we need at [GitHub](https://github.com/github) and nothing more. We've used a few various implementations in the past, here are some good ones:\n\n - [memoize](https://www.npmjs.com/package/memoize)\n - [mem](https://www.npmjs.com/package/mem)\n - [lodash.memoize](https://www.npmjs.com/package/lodash.memoize)\n \n### Development\n\n```\nnpm install\nnpm test\n```\n\n### License\n\nDistributed under the MIT license. See LICENSE for details.\n","readmeFilename":"README.md"}