{"_id":"thunky-map","_rev":"2-bfd0980e85ed4996a431291fbb0365be","name":"thunky-map","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"thunky-map","version":"1.0.0","description":"A map version of thunky","main":"index.js","dependencies":{},"devDependencies":{"standard":"^14.3.1"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/thunky-map.git"},"scripts":{"test":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/thunky-map/issues"},"homepage":"https://github.com/mafintosh/thunky-map","gitHead":"0f655e9d196bbba9e1c0d36cf5d94dc05ced542a","_id":"thunky-map@1.0.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-hOlTIuiESpXG6dVbcrmqx19CI8BmGQwgI0l7JybreyiYPaE4xXt9siqJwpanhekjIXgH4v+8VM/jBJYg39lbsA==","shasum":"a894ffc4b31700e022b20d0fd4a00af8aea62db8","tarball":"https://registry.npmjs.org/thunky-map/-/thunky-map-1.0.0.tgz","fileCount":5,"unpackedSize":3603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ6oSCRA9TVsSAnZWagAAh14P/25efuYHvMG/LQxDHJyC\nm45+vgoU/YP8Op3B137wDj+s0WQCw1+snsKsAKgehT4PJqJXpLRBZJuckMFk\nhUa+jexqBdhYRXZQ5sAQTnkkIcQGbCzymRRkCymjAuMMsTeD/YQgrD/0KnDC\nONaQDWpvpQfm6ttk6Q/kPEZFrKXWCCMpfaacMqslsVFn+8ObeLStmcFKXIb3\nzWfQPM0saJNsUEuyhZBzYjrz95Cqphd/AMevQ9+0h3EVTltX34wxQNNK0DoM\ntoAnreB0ECiZlIiZYbBi3vTqasu7Hb9jKNX8RnxJUOUnjnQbwKVp2T/5H1/o\ngeVCLQZseUmm/gboTprFXJd7IVE4rcgBz7fQV1Iw0/0tAzyocdMicD5xd6lV\naXoFvnIoVKob2TyZN27gPfEpo9dtlDxeL8wvaYoShfjVVyi0AnaqG4XnHtAK\n4O1Ma/PAJYNENn6RH/kpMo+N9W9rqmXw858XM2nMUQNTWS3ULQXwiyzHMRgw\n0M/C6Xjecwmu5y4XcmBwm1oUYoVlKRvKmkcyUKMPfCj9s8UFSt27tm1bKAaP\nOI+IpzLZ1va5EPtMJCvAqQiIzZIMY2H9zYKIdDDEEJZ9EZq/Dt4Vfqw+x8Oz\ncbLk+Q6zhOkeolD9o26sAAPK7i/bA9gSmoqT8ab4POIaLswDhAjrBe/3VfdI\nsRqr\r\n=ViP7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe+AFmcHVQR9SDwdLsDGTfq2vF0R7mkj8apRBfZlKzigIhAOoqubTExLK5Eqmdc1ds5i+QDXq82qaLxXsTovUDa0/9"}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunky-map_1.0.0_1583852049602_0.07273295657180734"},"_hasShrinkwrap":false},"1.0.1":{"name":"thunky-map","version":"1.0.1","description":"A map version of thunky","main":"index.js","dependencies":{},"devDependencies":{"standard":"^14.3.1"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/thunky-map.git"},"scripts":{"test":"standard"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/thunky-map/issues"},"homepage":"https://github.com/mafintosh/thunky-map","gitHead":"86db89aac2e443fd6ee1f92160768a6843341e79","_id":"thunky-map@1.0.1","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-RC34aHdxC9CYpvuO1TLBnsFa2G9KWFvUbbIbYnqX3hWdUfECWUzjDmv1XRgjRsQ9oGVmUZC+pOD4fAUWB6HU4Q==","shasum":"b06b999c9522243a6d323392d243fd5897a75efb","tarball":"https://registry.npmjs.org/thunky-map/-/thunky-map-1.0.1.tgz","fileCount":5,"unpackedSize":3610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee86YCRA9TVsSAnZWagAAij8P/AnChUTOnRB24+Vojh0b\nEuZok8VWXhu8rsisFJGCGJANQ6cpGEUF9MilJe3//eQrFnwU+wr7FqKWsMeH\nJ0J/iWEcUMtuc9nu15G75a1+m0lmDPL3AjdGlOILKv7dXVHz6iIDOvwcmadn\njZ8UDqtSU4546lNSqruXSKfAv2aFuVELhiqTflQcc2bnE28Yl/HxHb4BGguu\nlsky5t3b0o3ASI2RGAtGPNkduGE2yM9YrYuYbkhurxKZrQQUF4HzNZ9esQ3h\nL3Vggo4EcA8vecHAaBUqsFtrNbsfKAE6gbE8KgaR+gmd75sZUA9kPESWpvy/\nmRd+eg5EAH4gpG9+yByTBhCtcAKubuq+HhaCogSrCsiGWRbX+FYMXDif7o3K\nmX2hymr7fu7Ie45PCHd7BZFF1oClCCInNybYsFRydNagBOwcVZCEcRS8rXlr\njK8+MZkBXfyTelvUeXEMvhJw6i6dBZ15rPlww3yCpYnvwp15+vdX+IPWYlR0\nLq5QYIgug1FRxzlFRJ4jFn/0hRhOXXz1BcJhlGq2gdOkY8HUIA6Rlkr74nKf\nqiQSKEJN/VCRk0hWKRAAGGlatastnB2dt/n0c3KQrujJVLpwqe4qb9hPdPaS\nAISWiw2dGo1+8BPGXtpObtexd9MLumXD7diauw+Jo8UNpCBx8FKvI3XGhVGP\n7Z8v\r\n=u13R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrCrrmgTlXtRHBJjhPIVsF8X2PCBDnCnYeHCFSwsCBzAiBnJ+uzJiN3IJYYmbGjVwEfVs6EgLDDZzxvhlWypG9zng=="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/thunky-map_1.0.1_1585172119734_0.35947728792912126"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-10T14:54:09.602Z","1.0.0":"2020-03-10T14:54:09.714Z","modified":"2022-05-21T19:45:33.357Z","1.0.1":"2020-03-25T21:35:19.972Z"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"description":"A map version of thunky","homepage":"https://github.com/mafintosh/thunky-map","repository":{"type":"git","url":"git+https://github.com/mafintosh/thunky-map.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"bugs":{"url":"https://github.com/mafintosh/thunky-map/issues"},"license":"MIT","readme":"# thunky-map\n\nA map version of [thunky](https://github.com/mafintosh/thunky)\n\n```\nnpm install thunky-map\n```\n\n## Usage\n\n``` js\nconst ThunkyMap = require('thunky-map')\n\nconst m = new ThunkyMap(function (key, cb) {\n  // load the resource async\n  // only ran once per key\n  setTimeout(function () {\n    cb(null, key)\n  }, 1000)\n})\n\n// triggers the load function above\nm.get('hi', function (err, val) {\n  // ...\n})\n\n// does not as it's already running\nm.get('hi', function (err, val) {\n  // ...\n})\n```\n\n## API\n\n#### `m = new ThunkyMap(load)`\n\nMake a new ThunkyMap instance. load should be a function taking a key and callback argument\nand should return a value.\n\n#### `m.get(key, cb)`\n\nGet a key. Triggers the load if the key hasn't been loaded before.\n\n#### `m.delete(key)`\n\nDelete a value\n\n#### `m.has(key)`\n\nCheck if the map has a value\n\n## License\n\nMIT\n","readmeFilename":"README.md"}