{"_id":"promised-map","_rev":"4-850aeda9efe23dd80885fae5eaaaa05d","name":"promised-map","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"promised-map","version":"0.1.0","description":"A map of promises that can be resolved or rejected by key","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"repository":{"type":"git","url":"git://github.com/vitalets/promised-map.git"},"engines":{"node":">=8"},"main":"src/index.js","browser":"dist/bundle.js","scripts":{"lint":"eslint src test","build":"rollup -c","test":"mocha test/setup.js test/specs","test:bundle":"LIB_PATH=../dist/bundle.js npm t","ci":"run-s lint build test test:bundle","toc":"markdown-toc README.md -i","prerelease":"run-s lint build test test:bundle","release":"npm version $VER && npm publish","postrelease":"git push --follow-tags --no-verify","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test","pre-push":"run-s lint test"}},"lint-staged":{"{src,test}/**/*.js":"eslint"},"devDependencies":{"@babel/core":"^7.6.4","@babel/preset-env":"^7.6.3","chai":"^4.2.0","eslint":"^6.5.1","eslint-plugin-mocha":"^6.2.0","husky":"^3.0.9","lint-staged":"^9.4.2","markdown-toc":"^1.2.0","mocha":"^6.2.2","npm-run-all":"^4.1.5","rollup":"^1.25.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-banner":"^0.2.1","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-delete":"^1.1.0","rollup-plugin-node-resolve":"^5.2.0"},"keywords":["promise","promise-api","promises"],"license":"MIT","dependencies":{"promise-controller":"^0.6.0"},"gitHead":"e6827f1b8564e1931abfe270dd7545d38ddde9d8","bugs":{"url":"https://github.com/vitalets/promised-map/issues"},"homepage":"https://github.com/vitalets/promised-map#readme","_id":"promised-map@0.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-Q7wKQ9sHp/ZNigm1hZGukzmQMnXwOdAb1DbfTCrMKFXjM/Cuyv9KqIC/i3i61n2ZqJcrb7iPt2So7GoH/uwqKA==","shasum":"1b87c43f66c290c1cd3c76acd069982482651aea","tarball":"https://registry.npmjs.org/promised-map/-/promised-map-0.1.0.tgz","fileCount":7,"unpackedSize":7348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrEo9CRA9TVsSAnZWagAAot4QAIwne6crqxurPY2Yb8Is\n+wV7pzwWwycp1p0lW+2mGesTIVhaKrA2dYK9mteqFWODFNrjdZHvFZNuii15\n/8vatHmCWi1GMT3wMTF12S56eZj83QLftH3BzINCUdZ4k3A2cbSlZ4fSjfHs\ncK72hRp/G9C3uHVN3CWbjrISE78ODsXN2p5jqNLVyFOW1/4TOICFAKaneXgn\ncsEgWdmarZX0LB5zlg3ypZhMXE2IOpJlDzI/IOCGy066UMV0pHOV+z5AAEMj\nsBKFXhoghJXJ5zuYggRpQQpfv7i/KRdlE8Wje4qB7Ef/YcffnZ18O52ZCqpo\ny6/at4tFZeGnuq+UxaDJ68XdWfY6NldAcDrXWWdZBtXLTBSZDg9GK0+X7UxK\nuv/EIFfh6jhtnpbu0J32vBWegitPNI/PbdRtlcDluDVNVqSt14C2zUKEJ4tl\nQDI0np003U8l+ZLfQ7TfzB2No6mfyIB7UmuNHLFXKqUL5nXkYVTuQrRYIK/Q\nuZ3VWbGgdMXIn39GL4q/e5Out/YFrm1jE3/B8jAC5Y4uztVIJ/7mSu4COA+L\nTCClsNPUWZfsI0wbwEf+yMQG8Z31HbA5gyWyDG/yOJZGxrzsarbSFAx+IVsz\neH4NdxTAIUiEMhsnk4eTh6T6W6e7Vv7MHF5yvFVUi1w0mEvcLKL9riUCtcuX\n68lz\r\n=FRHa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCE3mR3hDwN7ikGjMERoEQBhC1Ev+CvjvmGTbj8gMvRkwIgDgA7sQtkrEkQtIFDGZ6DBv4IEKuMK+XNxeYsGJObD3E="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promised-map_0.1.0_1571572285128_0.5023300628818816"},"_hasShrinkwrap":false},"0.2.0":{"name":"promised-map","version":"0.2.0","description":"A map of promises that can be resolved or rejected by key","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"repository":{"type":"git","url":"git://github.com/vitalets/promised-map.git"},"engines":{"node":">=8"},"main":"src/index.js","scripts":{"lint":"eslint src test","test":"mocha test/setup test/specs","ci":"npm run lint && npm test","toc":"markdown-toc README.md -i","prerelease":"npm run lint && npm test","release":"npm version $VER && npm publish","postrelease":"git push --follow-tags --no-verify","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test","pre-push":"npm run lint && npm test"}},"lint-staged":{"{src,test}/**/*.js":"eslint"},"devDependencies":{"assert-rejects":"^1.0.0","chai":"^4.2.0","eslint":"^6.6.0","eslint-plugin-mocha":"^6.2.1","husky":"^3.0.9","lint-staged":"^9.4.2","markdown-toc":"^1.2.0","mocha":"^6.2.2"},"keywords":["promise","promise-api","promises"],"license":"MIT","gitHead":"e103e07c270241a3c309fb4b354042272cf8e738","bugs":{"url":"https://github.com/vitalets/promised-map/issues"},"homepage":"https://github.com/vitalets/promised-map#readme","_id":"promised-map@0.2.0","_nodeVersion":"10.16.1","_npmVersion":"6.12.0","dist":{"integrity":"sha512-+SBHvr6RZoFix83/0ahZCvxBy3sBqD7XBw1CM0AzIITSY03cG9ZK8LpMD+r7ZcyRMRqJTddAT2RqDQ2+0nn9qQ==","shasum":"e9b30ab169fdf5df511ed0be9c09819e30cde475","tarball":"https://registry.npmjs.org/promised-map/-/promised-map-0.2.0.tgz","fileCount":3,"unpackedSize":3279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxUt7CRA9TVsSAnZWagAA02MP/iizf8TBhUTCTJ6KqNzW\n/Cu9dIrlFU0igntGPV91nDQDLlfg1yPFLa5A5znkbbeDgP3vUTfgRnvUazVU\nBXtOUDBmZnDPfJQAA1OfW/sGlzB5O18nmZudWQ/ZvSX8rq1W4ZIbltry6ALT\nBK95GnCpb7Pzk5Oukm29/UE20m+CjOd9r14uIMw/PitetkbD9gppfOgkaM8O\nY0TOFUbCNVxcwCjnnxknrcygeKpSmIAg7IBanT/DG0ae3YPel9UvYRpQDTVf\naIeBGjwjIDHJ0a2xv1J+cw3N5avlmKYBaL6VcCgReuQkRewVlYYmJW+HkrGH\nM8bFdtz4fzcW+ZKXEtWFkd1037kwiMv6C5W+J+Ti5EZHplRYFpxPvnC/TMLw\njZgXi4u+8OJchIjkpHm/xf9ranvdehSDZkJfNb7AhenGQqGu7o/jwEDwYAts\ne93CqqQ1rW+dBtEvxpm3n11fXBAuF8L7VbipJ5ARH7p0qAelhNlpAhfKiEOY\ncXVQc2Ockie6D5tbcsFRkAiHrGvp9W2rYtnYNCLe+XGW2WDsitw0Qh7Reisk\nPkxZyDhUg/BYVflcJftUN7JbgSFZxiKtA3NqXNsoSossJxba52/wGL6GqnEd\nR/55MUllZdjPxBwTF2jkYsr7eJagTUWHWuKj1bbNapv1Mr6rkAT6AEfPISXi\nUwoK\r\n=TECe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+dIGTTD4YvG1eZcKPFqycTVXpmRNa8EBaLzPHE3F/lAiEAiRd0ZJCHlWEPbJt+PzD5VEPe63cgr9UmCrlUkbWENX4="}]},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promised-map_0.2.0_1573211003170_0.3868734504910061"},"_hasShrinkwrap":false},"0.3.0":{"name":"promised-map","version":"0.3.0","description":"A map of promises that can be resolved or rejected by key","author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"repository":{"type":"git","url":"git://github.com/vitalets/promised-map.git"},"engines":{"node":">=8"},"main":"src/index.js","scripts":{"lint":"eslint src test","test":"mocha test/setup test/specs","ci":"npm run lint && npm test","toc":"markdown-toc README.md -i","prerelease":"npm run lint && npm test","release":"npm version $VER && npm publish","postrelease":"git push --follow-tags --no-verify","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test","pre-push":"npm run lint && npm test"}},"lint-staged":{"{src,test}/**/*.js":"eslint"},"devDependencies":{"assert-rejects":"^1.0.0","chai":"^4.2.0","eslint":"^7.18.0","eslint-plugin-mocha":"^8.0.0","husky":"^4.3.8","lint-staged":"^10.5.3","markdown-toc":"^1.2.0","mocha":"^8.2.1"},"keywords":["promise","promise-api","promises"],"license":"MIT","gitHead":"f6e6493e9346a447f069708c36b0d12c423a9bb9","bugs":{"url":"https://github.com/vitalets/promised-map/issues"},"homepage":"https://github.com/vitalets/promised-map#readme","_id":"promised-map@0.3.0","_nodeVersion":"12.13.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-PehbUCd7mz3G2qP4JVJ9XHumMvvwB/+nKPQxOiQUoWVdJ/L9HgQ0NNqpG+DFjKjr8Ceif07psTqmwapjBoGIGw==","shasum":"ece14a51e5bd3b4af07629af02ed31e392226cfa","tarball":"https://registry.npmjs.org/promised-map/-/promised-map-0.3.0.tgz","fileCount":3,"unpackedSize":4851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD/6aCRA9TVsSAnZWagAAFC8P/jCf61o+jU8g+cPvjg/F\ngaz+HueND2JwdyaHf93dkNGMCFzLJ0I+QVMFcz/ZD0rDAbKbXQNfCwbqW1uo\nwTltQUw4uxXoDRohkFQjTlhac+qcKT+1YQv7suO6DLj652xvhw46aeZTjLLi\nQeox3A8J5Spxg3jmUfUyLbnMGI+agB4IX4n9tOM6w+UzpqGJ8SxvbDbpNuKo\naZKT28szkfKmkm9qkUhRRlkPY2Z80B83qh1bfSsFR8gDkG832TZrmKJcMxUn\nRjUKT4vO2ntt7wJ1rMVgZVXFGZ26mXlibvJ2inIK8388dQ7eNYFHATo4QgNs\nLsjfYkj2DCx7aAK1QxXwPkrTed0/20vNT7ELPkwNqOXO5RavpWWI8ouBp5Jp\nx7fAKS7fJTtubKzj5BmhKB1aPCPqmpHQgYknf32XD7F2GW4hQvsaki2ZhqR+\nOaDK4+D4atCjvSOqR/iDBAcgq12G2ldOGsuojNdi2aY3dkeP+xFRxlFUVuqu\nPNiBctIsZk7Pl+A7MvaG3XuXi4mFJ/s1PFt4S/wvHoFu25MZyIlZcuS8DD/E\nW8mJrUZ9WMWH8zUnIExdh8arV8ANUrOXh+STn/ThTl0Y5bNDXeF3sR58fCLK\n9bhmr3FLSdFn7WRCdhCfq8aiBt+sWA7jTx6c6wP6sKbGjltO/qHT0VNXuNUV\nKEVa\r\n=v8NV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZKkziJIZwgmpAFBkeKJWJ9E1ja9vvvVDjFg2QGsj1ZQIgU5/p07ZVTYPzB1OeXBNIWoeZnF6dGSueY8HDbX7vrFk="}]},"_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"directories":{},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promised-map_0.3.0_1611660953865_0.40984668714485295"},"_hasShrinkwrap":false},"1.0.0":{"name":"promised-map","version":"1.0.0","description":"A map of promises that can be resolved or rejected by key","type":"module","main":"./dist/cjs/index.js","exports":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"types":"./dist/cjs/index.d.ts","scripts":{"clean":"rm -rf dist","build":"tsc","build:cjs":"tsc --target es5 --outDir dist/cjs && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json","build:all":"npm run build && npm run build:cjs","typecheck":"tsc --noEmit","lint":"eslint . --ext .ts","test":"mocha -r ts-node/register test/globals.ts test/specs/*.spec.ts","test:e2e":"cd test/e2e && install-local ../.. && mocha test.mjs test.cjs","ci":"npm run lint && npm test && npm run build:all && npm run test:e2e","toc":"markdown-toc README.md -i","docs":"typedoc src/index.ts --out docs","prerelease":"npm run lint && npm test && npm run clean && npm run build:all && npm run test:e2e","release":"npm version $VER && npm publish","postrelease":"git push --follow-tags --no-verify","release-patch":"VER=patch npm run release","release-minor":"VER=minor npm run release"},"lint-staged":{"**/*.ts":"eslint --ext .ts"},"husky":{"hooks":{"pre-commit":"lint-staged && npm test","pre-push":"npm run lint && npm test"}},"author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"repository":{"type":"git","url":"git://github.com/vitalets/promised-map.git"},"engines":{"node":">=10"},"devDependencies":{"@types/mocha":"^8.2.0","@types/node":"^14.14.22","@typescript-eslint/eslint-plugin":"^4.14.1","@typescript-eslint/parser":"^4.14.1","eslint":"^7.18.0","eslint-plugin-mocha":"^8.0.0","husky":"^4.3.8","install-local":"^3.0.1","lint-staged":"^10.5.3","markdown-toc":"^1.2.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.19","typescript":"^4.1.3"},"keywords":["promise","promise-api","promises"],"license":"MIT","gitHead":"0dcfca8ea9080dc561a033655a99ffa42114c1ac","bugs":{"url":"https://github.com/vitalets/promised-map/issues"},"homepage":"https://github.com/vitalets/promised-map#readme","_id":"promised-map@1.0.0","_nodeVersion":"12.20.1","_npmVersion":"6.14.11","dist":{"integrity":"sha512-fP9VSMgcml+U2uJ9PBc4/LDQ3ZkJCH4blLNCS6gbH7RHyRZCYs91zxWHqiUy+heFiEMiB2op/qllYoFqmIqdWA==","shasum":"aa3ec59e13724d37b946415f6850273af8e213b5","tarball":"https://registry.npmjs.org/promised-map/-/promised-map-1.0.0.tgz","fileCount":15,"unpackedSize":16979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIX3LCRA9TVsSAnZWagAABjcP/RiM1wKabPDsBhbe1Cmw\nt0sAx4vUdEpJP/xrYklYRwf8ng9f6pS1g3GCp4TDWBEPQP42lyIKznl8rgo0\nI+AtysoZDKsaRmOhWa5GhU+Df4rQcIRWasxXnzBabUouOE7k2+eTZmmdGQjN\nBXyudEzmeyl8oWfNAeCSeEduNuOGH9n16C6FDVrZTroYKcfrXLOUI2RyaKB2\noApGfrUQDU7CCN88pww8GhfKIWfETHSSJ6yEpvLXqGlqapJYL1GmJND9aeL8\nqU1+X0fPe3bc1tP8KaGneR6zMhwQK98WVcNtJDVDPGfbz6PnS7np7SjQY9ar\nwyXj/wN/mYsxPsKBCoWjFLw73ZzHkyPqRxW2kyUE9mZcLb2hyfXxjCkdOafN\nR1w7buDj4XeJLSHUN2QOnoYCww1GFK1zWOufjc8gDZ8gNjZyTJtZ9DwSbNxf\nLPodgYrkbz+QimQY/LjhaPxPbpLzu4ouLVmaRPF3Jw7uud8kWl16BynSSMLn\nhupd81gtgRZTsdyWrsbD0FtLjv3KeO8wh5NdsXD3Vn64M5yCQJZr2C3nN48Z\nQ1rkaKoGh0EP4iup/xkLXL3gQk08Qk0owGOFrxrSaniiYKQgfPqQepfLBhM2\nlVz5Y35432Nm7a1CK08xsmZmCbFSKoVv7xDxLM4Ppi63sQrqV9gYXjBHE9K8\nHA2K\r\n=Yazv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBthxyJmBwI3ZOr+kCFMKkHxZzfJgVaoA0+4fMGewN5xAiEAlb+NWhQOM8+AGflD9j+W+HSDwp1zyCBsl0rsDi1MUAE="}]},"_npmUser":{"name":"vitalets","email":"noginsk@rambler.ru"},"directories":{},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/promised-map_1.0.0_1612807627113_0.9382759385005117"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-20T11:51:25.128Z","0.1.0":"2019-10-20T11:51:25.298Z","modified":"2022-05-13T12:44:18.916Z","0.2.0":"2019-11-08T11:03:23.495Z","0.3.0":"2021-01-26T11:35:53.980Z","1.0.0":"2021-02-08T18:07:07.342Z"},"maintainers":[{"name":"vitalets","email":"noginsk@rambler.ru"}],"description":"A map of promises that can be resolved or rejected by key","homepage":"https://github.com/vitalets/promised-map#readme","keywords":["promise","promise-api","promises"],"repository":{"type":"git","url":"git://github.com/vitalets/promised-map.git"},"author":{"name":"Vitaliy Potapov","email":"noginsk@rambler.ru"},"bugs":{"url":"https://github.com/vitalets/promised-map/issues"},"license":"MIT","readme":"# promised-map\n[![Actions Status](https://github.com/vitalets/promised-map/workflows/autotests/badge.svg)](https://github.com/vitalets/promised-map/actions)\n[![npm](https://img.shields.io/npm/v/promised-map.svg)](https://www.npmjs.com/package/promised-map)\n[![license](https://img.shields.io/npm/l/promised-map.svg)](https://www.npmjs.com/package/promised-map)\n\nA map of promises that can be resolved or rejected by key.\nOnce promise is resolved/rejected, related key/value pair is automatically removed from map.\n\n## Contents\n\n<!-- toc -->\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [License](#license)\n\n<!-- tocstop -->\n\n## Installation\n```bash\nnpm install promised-map\n```\n\n## Usage\n```js\nimport { PromisedMap } from 'promised-map';\n\nconst map = new PromisedMap();\n\n// set key/value pair and retrieve related promise.\nconst promise = map.set('foo', 42);\n\n// resolve promise later by key\nmap.resolve('foo', 'bar');\n\n// reject promise by key\nmap.reject('foo', new Error('error'));\n\n// check if promise is still pending\nmap.has('foo');\n\n// resolve all promises and clear map\nmap.resolveAll('bar');\n\n// reject all promises and clear map\nmap.rejectAll(new Error('error'));\n\n// iterate all promises\nmap.forEach((value, key) => { /* ... */ });\n```\n\n## License\nMIT @ [Vitaliy Potapov](https://github.com/vitalets)\n","readmeFilename":"README.md"}