{"_id":"@dadajam4/async-combiner","_rev":"6-495d98c7f50ce73c411c4744ba5a1a69","name":"@dadajam4/async-combiner","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@dadajam4/async-combiner","version":"0.1.0","description":"Service that combines multiple asynchronous requests into one","main":"dist/async-combiner.common.js","scripts":{"start":"npm run dev","dev":"nuxt-ts","docs":"rimraf ./docs && typedoc src --out docs --includeDeclarations --excludeExternals --mode modules","build":"npm run docs && plugboy","test":"jest --config=jest.config.json --notify --coverage --detectOpenHandles"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/dadajam4/async-combiner.git"},"keywords":["async","typescript"],"author":{"name":"dadajam4"},"license":"MIT","bugs":{"url":"https://github.com/dadajam4/async-combiner/issues"},"homepage":"https://github.com/dadajam4/async-combiner#readme","module":"dist/async-combiner.esm.js","jsdelivr":"dist/async-combiner.min.js","unpkg":"dist/async-combiner.min.js","types":"types/index.d.ts","sideeffects":false,"devDependencies":{"@dadajam4/plugboy":"^0.3.0","@types/jest":"^25.2.3","jest":"^26.0.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-typescript2":"^0.27.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typedoc":"^0.17.7","typedoc-plugin-nojekyll":"^1.0.1","typescript":"^3.9.3"},"gitHead":"9713c6fb773116c47d750598494c924b189e3594","_id":"@dadajam4/async-combiner@0.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-0Bri3ok9RnmLxdzP48dB6WT5wSt+P5cwOnvmtqFsFPgASRzzftWvnLL3ns5nJmX5P0THM24Iz0ZokR4/jV41SA==","shasum":"858244c1f2f78b43cadec15a4130b106d124e27b","tarball":"https://registry.npmjs.org/@dadajam4/async-combiner/-/async-combiner-0.1.0.tgz","fileCount":17,"unpackedSize":55069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1+ctCRA9TVsSAnZWagAAVfwP/0jG/y0X6+vMM6WCH8cY\nxs+Pr2GGaznQW7v8EscEEzjsOu+MANeYIhGtnKjX6qLoDfHdK0BbAZaX4L0E\nDXEXVzgtk0OxZNlirLYawZqNIWi3hSCaVcOMF49LmlU2ZdiQdjJ/7ZcXwNIk\nzTW3DUJuDzhXFFM0IVjaE3tyT9+JiI/qs+5dDKjTA3IbrpNDRz8q9Wl+O2PR\nPGbQuueAI893ZwEkmJXhDObu9YAemNUfccddsZ6UZF4d2vUmZgId98TBZKDp\n0NcLfu0lYiMRdlJf0gToqOQTAdeJYaE4JNz5kIIOTABwlttaiFD9MDdXEKSB\nwqTghn8fD8n/yqIBSXpObPtRAbGMgTptIrFGSIOh2cglHVYxB/P3LhQt+LWE\n7ITFv09ezdZTmnckcen5PheGo24udqEKb45kZfRJUk/+9YKovwB5kPkIXH3M\n2gp7nNR0rQWtHW9XFZ2Sx9ZCCIsCRSai8VheR0ARX5HiAYf/xfsfEvuK5+U9\nAEQnKR+i25/bQeModiEJ3kvs1IHgHRZ0e+tGWQU09T9bHsfSLPkiEZ5vyA2w\niHbXz/Hbc0JEe2ihaWZyX/lObmsllVmxOoU9Sg3xw5mPZmTHCdY58gQJV8sv\ni7N/V3vOawLwW3yUDcixJRyyCxOw8Gr/beqAmAYPBiBd9Thrj8fU89NclTpZ\ni1Uz\r\n=QPAY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG6vkyH43IxXJv/5F4b6OcW7pMf7Gvgwp694C8IIeJzAIgNOxqDvN4LnxWwTw1Mu9nn6KOdwtTQ6nZoch1PtBBTbE="}]},"maintainers":[{"name":"dadajam4","email":"dadajam4@gmail.com"}],"_npmUser":{"name":"dadajam4","email":"dadajam4@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-combiner_0.1.0_1591207725001_0.08570014357543343"},"_hasShrinkwrap":false},"0.1.1":{"name":"@dadajam4/async-combiner","version":"0.1.1","description":"Service that combines multiple asynchronous requests into one","main":"dist/async-combiner.common.js","scripts":{"start":"npm run dev","dev":"nuxt-ts","docs":"rimraf ./docs && typedoc src --out docs --includeDeclarations --excludeExternals --mode modules","build":"npm run docs && plugboy","test":"jest --config=jest.config.json --notify --coverage --detectOpenHandles"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/dadajam4/async-combiner.git"},"keywords":["async","typescript"],"author":{"name":"dadajam4"},"license":"MIT","bugs":{"url":"https://github.com/dadajam4/async-combiner/issues"},"homepage":"https://github.com/dadajam4/async-combiner#readme","module":"dist/async-combiner.esm.js","jsdelivr":"dist/async-combiner.min.js","unpkg":"dist/async-combiner.min.js","types":"types/index.d.ts","sideeffects":false,"devDependencies":{"@dadajam4/plugboy":"^0.3.0","@types/jest":"^25.2.3","jest":"^26.0.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-typescript2":"^0.27.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typedoc":"^0.17.7","typedoc-plugin-nojekyll":"^1.0.1","typescript":"^3.9.3"},"gitHead":"9713c6fb773116c47d750598494c924b189e3594","_id":"@dadajam4/async-combiner@0.1.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-BFyBN5PKMnxas+YcHuBgpZPWUzzhEgzl+u/qXyCDo5uDyuIMWrsQoGFBscp1b5+N8D6zjjmGoa3C4aM1+5MJ/Q==","shasum":"806c10793dc8d2fa234508ebe0a3d5b6da078803","tarball":"https://registry.npmjs.org/@dadajam4/async-combiner/-/async-combiner-0.1.1.tgz","fileCount":17,"unpackedSize":56094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe40ncCRA9TVsSAnZWagAAnwQP/Ret2CjbUIXbnOzOLBEG\nKpVIiFeANLtzq3WjPsjRw6ByDBjRUDASukvSnr5v92inzaLfe1xygVFCFzbK\nXC+UyUep4YG2Um1m/Z1sY5haiLdxqSO7Vuu2orVq7gHSHVermL+O4JnBHhu+\nBKsT2lAXla6/bHycHwP4P2Kgvi/oK00RUCoewVoH7IvG3kPs6zWo/Yq2Stwx\nxvArhp1oQZk4pcomMWrcKXFNYQziy0fqlANjdNuX9Sryvf5PLY95C7vPLBOv\nXqOncTVbxdjfSOII+qn9U6RkAIAQdG19kQzeZlFsMVufSVnBQvfgbiSkHVtG\nXG83bATfu3M65kbAGeYGDcisF2y4ygWNeHBgD7n33kVF6XDKvj0Nccpyv3X7\nueijDwWJOTE8U5XAj0/XiP1cRc54htaeR7uCP55K2w4+tdgkumhGcIFIMkF5\npoTvUXVmvB1DAlGECM7zQS+V3iNtkP4Otai9f44lJR5WwqOfbV02FOFOtctu\nUL7juoKG19S0PS/sCuyKCiWWaUG3jVLDyoLhOuyLA2wzn6jnBPFaFkpeIyti\nkDMIQLdO+2GSbT+ACOPTiyim0RAm0Al1qjH6WNqhYSXOe+otFzpkb3WIRZiI\n3CC76SuC+GCLWRQzq9M74YrkwVs0k5aj3SrUGOiP2Sojp2z2AaYdHMkMhQwd\nsIOw\r\n=ErvC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtL9OjaijFh5ganPyzmNNMMyUw2Td+0g4EegeZlzqJDAiEAoFfxhSAQyPnLJKevPri5n0Suo6yTNhmaqbUGkhYnpJI="}]},"maintainers":[{"name":"dadajam4","email":"dadajam4@gmail.com"}],"_npmUser":{"name":"dadajam4","email":"dadajam4@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-combiner_0.1.1_1591953883443_0.6607130405633792"},"_hasShrinkwrap":false},"0.1.2":{"name":"@dadajam4/async-combiner","version":"0.1.2","description":"Service that combines multiple asynchronous requests into one","main":"dist/async-combiner.common.js","scripts":{"start":"npm run dev","dev":"nuxt-ts","docs":"rimraf ./docs && typedoc src --out docs --includeDeclarations --excludeExternals --mode modules","build":"npm run docs && plugboy","test":"jest --config=jest.config.json --notify --coverage --detectOpenHandles"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/dadajam4/async-combiner.git"},"keywords":["async","typescript"],"author":{"name":"dadajam4"},"license":"MIT","bugs":{"url":"https://github.com/dadajam4/async-combiner/issues"},"homepage":"https://github.com/dadajam4/async-combiner#readme","module":"dist/async-combiner.esm.js","jsdelivr":"dist/async-combiner.min.js","unpkg":"dist/async-combiner.min.js","types":"types/index.d.ts","sideeffects":false,"devDependencies":{"@dadajam4/plugboy":"^0.3.0","@types/jest":"^25.2.3","jest":"^26.0.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-typescript2":"^0.27.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typedoc":"^0.17.7","typedoc-plugin-nojekyll":"^1.0.1","typescript":"^3.9.3"},"gitHead":"35552c640b9728a4eab9b81faf0c5d8fdb7d7ea4","_id":"@dadajam4/async-combiner@0.1.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-PxbQOIjIz9Ld2bWwS750LwDHekpA+JAj7wbGJeKf2OqQSM1WjXV/K/zL9Ea4cI/tzk3DzsHI0tt+spthEjZQWQ==","shasum":"1adfaeef0cf38826c831af155c264b24d4de4f1d","tarball":"https://registry.npmjs.org/@dadajam4/async-combiner/-/async-combiner-0.1.2.tgz","fileCount":17,"unpackedSize":59149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5ZDdCRA9TVsSAnZWagAA778P/iFDzwTpx2csjyUvm3PD\nZvFlje4TL04RxRGzyxT3U/lVmRxfUZS2PvklR80H4oqz2fYGsIaSjg/VemAW\nqyx8uR3YiZsgjuoKw0dI//fr4n2Vd0hRxMzp/tNm/a/pqI9vVxE/j9Hbi0it\nXyw9hdRLpC0JOSd8wCiN+IpNDldEsZa7oIgEiz6lydasFNSqvCc+XolO2Auf\nIIgHjdakYQWizshraTKmbgaJOKZPgvEd2IFEUWs5Zi3gwJAbx6M/aYfd7Uz6\nV5V7nN2kaXRAukchXVjy8z1tcpR8o2BXBCwfUVdoK47W8oAEdq8bLUC0QPom\n2QM3DAZqVDglNIGWMet5IT1BLc72RTLyuzCYzwvx0XGOwrPAj9w9NmgC0CA/\n1m4Ux5p0n9oiBuzdLdPKHtCHgFHQE3Cb8u7uIizvwRigf8W6ARBbHCDM4PQZ\nJM+G18xLG951cAMCpzXaVBC5tiyKPnnr1wHtoLFaP7IfNjUnC8C5+X5zQrnm\nmyEwFO3Zi5zBsVocuxcxbkap/yfmAaWrRbdM+f+MKwMKzuSAEvIhgn7o5l3t\n9hZuHEw7XfVx0yaZ9yng4+Lv7KeIrs0uWHkSPdiW7E0krCgjWfb1mrHpRAfk\nkOpDlVy/YjnD/mLnIA2zhKj0uI7zHwF1VLfl1MWZ2rhsiWLHhBxocyKrYBhS\nWUN9\r\n=PFi7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7sc5f2DFvbKYvTT+qgOEVhCp6xnCKIlaFn+Y8UZqv7AiEA77v46z2RqU/VUOsrLiM/RdN3pNpEdzE4e/VRRmVt1zE="}]},"maintainers":[{"name":"dadajam4","email":"dadajam4@gmail.com"}],"_npmUser":{"name":"dadajam4","email":"dadajam4@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-combiner_0.1.2_1592103133062_0.9832276323169544"},"_hasShrinkwrap":false},"0.1.3":{"name":"@dadajam4/async-combiner","version":"0.1.3","description":"Service that combines multiple asynchronous requests into one","main":"dist/async-combiner.common.js","scripts":{"start":"npm run dev","dev":"nuxt-ts","docs":"rimraf ./docs && typedoc src --out docs --includeDeclarations --excludeExternals --mode modules","build":"npm run docs && plugboy","test":"jest --config=jest.config.json --notify --coverage --detectOpenHandles"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/dadajam4/async-combiner.git"},"keywords":["async","typescript"],"author":{"name":"dadajam4"},"license":"MIT","bugs":{"url":"https://github.com/dadajam4/async-combiner/issues"},"homepage":"https://github.com/dadajam4/async-combiner#readme","module":"dist/async-combiner.esm.js","jsdelivr":"dist/async-combiner.min.js","unpkg":"dist/async-combiner.min.js","types":"types/index.d.ts","sideeffects":false,"devDependencies":{"@dadajam4/plugboy":"^0.3.0","@types/jest":"^25.2.3","jest":"^26.0.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-typescript2":"^0.27.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typedoc":"^0.17.7","typedoc-plugin-nojekyll":"^1.0.1","typescript":"^3.9.3"},"gitHead":"35552c640b9728a4eab9b81faf0c5d8fdb7d7ea4","_id":"@dadajam4/async-combiner@0.1.3","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-kl2/G0M4xxCA7MrazpeBcRmQI2oNquwG98gOeRYbgPTVYPpuRAVrSwvx9QLeOLzHHIB1YIauYR67WRe6QqH1fQ==","shasum":"3c5b554e655444bee33692061a43f8eebe0d1702","tarball":"https://registry.npmjs.org/@dadajam4/async-combiner/-/async-combiner-0.1.3.tgz","fileCount":17,"unpackedSize":60047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5dT/CRA9TVsSAnZWagAAb3YP/RA/UTpjVfWeUqh1DbOt\nJ0dJYsULXqoDpvTvaTCGUQa5QBwWpzoZjHT8mwoYhgR86aLwC+GLQf/8K+kE\nO0M71ema+4zH5TID4VJ2X9BpF139lBHI/dDmkKi3b6duE3irNk9tw+ODjPZY\nlrpH+yWu/Cyj07wJFBF/Bdmeh9VvDjqDlM2s0+sythbdnSwiBbUzYYXxGq9o\n5ZoGjx7PtsjslGIfqbqM7C6PeqhnpHfHTqKZqIBKTBf8r/UR/+40QTllIJzp\nWAGaQO3G0L9xQoLSOdyrzkKqq1BCcCquSxlkoX5MD71IRHHKdrNX+NH7QFnv\nAEQcIQCjYfmexmNUksf3v9tZUJakbsIteweLFku+mGstU31DPCRGSkFY2Arf\nlPH/waBN5lOhs1th66Z2p5AEd/2SQfYJdBNWseKMBoTeY7TqBMdN47Qpz861\n/t8sX623RBeqWnhp2uKPA1Xy1N9yBGMokyoq9SDZlnGmuCAEY0uyouMzx7Q4\nn1cCiG/ykNvMxsoLSr5sBC9imEkkGtiWEz/uIPIaMmIXiiqaEpbqfbDAQD6J\nF5BvUA3089PvKIRJ37VvbV/4rLjptTC8id3m8ewG9CPytd7Gfya/zPEVjKwh\nIMtANVxo5IRsToqLDP8d0ZYwlzffLw31sWF7zQFYxEq4tQX4/A46YENQ3uYy\n8ppF\r\n=A80/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyN/VMxudIYmZ7snM8+WoCXm5jgiFE099UpGw5FMJNMQIgZuWXxOhG3kQqZthRS+13g+aUlLoLSLmIzDMRGauprrw="}]},"maintainers":[{"name":"dadajam4","email":"dadajam4@gmail.com"}],"_npmUser":{"name":"dadajam4","email":"dadajam4@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-combiner_0.1.3_1592120574540_0.5143381204164383"},"_hasShrinkwrap":false},"0.2.0":{"name":"@dadajam4/async-combiner","version":"0.2.0","description":"Service that combines multiple asynchronous requests into one","main":"dist/async-combiner.common.js","scripts":{"start":"npm run dev","dev":"nuxt-ts","docs":"rimraf ./docs && typedoc src --out docs --includeDeclarations --excludeExternals --mode modules","build":"npm run docs && plugboy","test":"jest --config=jest.config.json --notify --coverage --detectOpenHandles"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/dadajam4/async-combiner.git"},"keywords":["async","typescript"],"author":{"name":"dadajam4"},"license":"MIT","bugs":{"url":"https://github.com/dadajam4/async-combiner/issues"},"homepage":"https://github.com/dadajam4/async-combiner#readme","module":"dist/async-combiner.esm.js","jsdelivr":"dist/async-combiner.min.js","unpkg":"dist/async-combiner.min.js","types":"types/index.d.ts","sideeffects":false,"devDependencies":{"@dadajam4/plugboy":"^0.3.0","@types/jest":"^25.2.3","jest":"^26.0.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-typescript2":"^0.27.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typedoc":"^0.17.7","typedoc-plugin-nojekyll":"^1.0.1","typescript":"^3.9.3"},"gitHead":"e98499d448281d8ff083db61571f4af81cbb1b23","_id":"@dadajam4/async-combiner@0.2.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8Gar/PzJoLDKhlH/qpNfZDt0rnIc1gYvURzYdz8n0223MARWgKofO2Lv8AgPc3mBnAmVRV0MxYGNGyv5rbxNMg==","shasum":"bb4c826f3b334e985c0f42d65d16bd872ac118f0","tarball":"https://registry.npmjs.org/@dadajam4/async-combiner/-/async-combiner-0.2.0.tgz","fileCount":17,"unpackedSize":60036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNliOCRA9TVsSAnZWagAAze8P/3hSIDoKpeClRoHAh1hQ\nT4Vu9NeOICGBJcDjxzwTitCi1Depo9C9D+OTJdSXvBWNnMWrq946QXLc4bDa\nAj3xIw0uq0maR+8HejQU4je4kuh77lYGn+4Ny6s086TkDSCdvAXsuFojJXR9\n06LIfFiVlNmweyZWj/e5TdTRoM7tzLEP+pzW/DUXxa+ia04OYO7lJvJrRL4J\nuVuxCSLMbTc8kSXUWwmExw4cOevyP1wTiFzfWQx+bhww2oLJ6KPPmXWlUbHI\n1Nh/aGj++4JwscoanlI/K2rJoOnveL12oynmtEW3nFBrSF3YGlz+DrFh5xY/\nRGqZ7d40NXoVjt4AMAmylhSQiQNAdZiE6pLl1aR6A6fcf0RnNql1Q+HRGQXm\nBNFSNc33sO2KdrDtPzynsrLYIb8IIs/3zxJoGbjw6zltlyuDwRInZTA1sbF9\nkj0QaPHHWsaV1oxRfmzide/u67AOrV7ytD7znstKgRxbRRrDM4w/yn65HUDx\nN0wfGUUpZSpVRJcot4fv8UOtt0v+GZQu2dyQ0nM4q/ZCbY2w9aaOIQEnCFEw\nU9M5FCwcpJV4CyH1J7hfBX92qniq040TQwZ5WH7YI3P8Ub0iGSYmXsz47C3W\naFThidMemxFg8t6jTRYsTJuY+jrA1aDawvgClwkFAlvyXVrC2UDFFNRa7MPg\nPV4h\r\n=+wy6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC84xUhbhO0SS984/7gZA7moaYmXjAIpPPouljYpVGppAiAKThaJmxI16n96wzKbblUuOsGBLnAXxKqky3vJX3hwkQ=="}]},"_npmUser":{"name":"dadajam4","email":"dadajam4@gmail.com"},"directories":{},"maintainers":[{"name":"dadajam4","email":"dadajam4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-combiner_0.2.0_1614174350160_0.9284151139454173"},"_hasShrinkwrap":false},"0.2.1":{"name":"@dadajam4/async-combiner","version":"0.2.1","description":"Service that combines multiple asynchronous requests into one","main":"dist/async-combiner.common.js","scripts":{"start":"npm run dev","dev":"nuxt-ts","docs":"rimraf ./docs && typedoc src --out docs --includeDeclarations --excludeExternals --mode modules","build":"npm run docs && plugboy","test":"jest --config=jest.config.json --notify --coverage --detectOpenHandles"},"browserslist":["last 2 versions","android >= 4.4","IE 11"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/dadajam4/async-combiner.git"},"keywords":["async","typescript"],"author":{"name":"dadajam4"},"license":"MIT","bugs":{"url":"https://github.com/dadajam4/async-combiner/issues"},"homepage":"https://github.com/dadajam4/async-combiner#readme","module":"dist/async-combiner.esm.js","jsdelivr":"dist/async-combiner.min.js","unpkg":"dist/async-combiner.min.js","types":"types/index.d.ts","sideeffects":false,"devDependencies":{"@dadajam4/plugboy":"^0.3.0","@types/jest":"^25.2.3","jest":"^26.0.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-typescript2":"^0.27.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typedoc":"^0.17.7","typedoc-plugin-nojekyll":"^1.0.1","typescript":"^3.9.3"},"dependencies":{"@babel/preset-env":"^7.13.10"},"gitHead":"b76dfa2cd5863be4ae30cd90ede8dc7153ab497e","_id":"@dadajam4/async-combiner@0.2.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-PaWX7vemx1ikceB9OzV6us7miz6UOVb22+HRqfwQk0Dw779cHvqWRFnybDXVWwRK9/zyq19iL9s1pkugmfBeEg==","shasum":"2eddbd6cc26f6b3b8abc6439bc4515b9b876184a","tarball":"https://registry.npmjs.org/@dadajam4/async-combiner/-/async-combiner-0.2.1.tgz","fileCount":17,"unpackedSize":66430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT1cyCRA9TVsSAnZWagAA0cEP/iU++C81yRabfGB6bSAq\nFKoq6TWXsl702DSJs5WE6FAYtbrEAd7Rf6P2nohIP9NodmNytZxyTZ42Uake\nMKZfrK1Yc9EsRLVd8+wHFbpglLHNTdYXpth+wAH+6b1y8qWn52G0KIF3UpIU\nL5OjTPbJe3aT/B+g1+RE46nBj5I1BTelorkomyXgIOIoFvSCkBhXBxQK8oFG\ni6jiiuzimA+WdJa/OQtzjc8N20mjnjODxRmG9VJGi+/xhuCi96dmXJvVEsY2\nSdBZTpAOVFLEf85iL614PVCy5WuqfWSyl/RYOIlLonX5ire4LJCxP2WtSBLj\nKRG0TUY2dNoXxwm/t9OtdH6aKoufXPwK4feZc8QzaCwEAtGJkEBlhnuEYdG/\nnOynUitA+yNF/8MMjPB2wzei5CTyHaI1C46kzC9c+CtAXwchsLj6B1wNY9U0\nt0ITEajhyVhfrigfQUv0cnN5eO6vKZQKKtQb41iJbcZO+zIntUhxuFb9Euwu\nXFEQg4kB9g8nN5+lplJkKQImSQ0lb1aikBruVPF7clK01yLb5MnBHRXWOuIg\nFnkC+pwWFhY3uD7IFOiMuRJ/y/8K9O/WMrBYqtZAK+jE8BxU0YTu/DOS/hy5\nyEABXzFjxQYUPhYkEJbi84vKCa/nXueYdniZCWjK7+4gEwgXjoVGwfN/tb3Z\nW3JK\r\n=0xg2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0oBY96OToOqK6ZCSph0OII5kHcBoeq0wSP2sZ5FpQjAiEAp9EevQEEd5P6WUNv9A3K4va4oa6wNbDErVJ4JPeEGkY="}]},"_npmUser":{"name":"dadajam4","email":"dadajam4@gmail.com"},"directories":{},"maintainers":[{"name":"dadajam4","email":"dadajam4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/async-combiner_0.2.1_1615812402510_0.974808243146563"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-03T18:08:44.957Z","0.1.0":"2020-06-03T18:08:45.117Z","modified":"2022-04-05T02:32:40.617Z","0.1.1":"2020-06-12T09:24:43.707Z","0.1.2":"2020-06-14T02:52:13.219Z","0.1.3":"2020-06-14T07:42:54.690Z","0.2.0":"2021-02-24T13:45:50.313Z","0.2.1":"2021-03-15T12:46:42.662Z"},"maintainers":[{"name":"dadajam4","email":"dadajam4@gmail.com"}],"description":"Service that combines multiple asynchronous requests into one","homepage":"https://github.com/dadajam4/async-combiner#readme","keywords":["async","typescript"],"repository":{"type":"git","url":"git+ssh://git@github.com/dadajam4/async-combiner.git"},"author":{"name":"dadajam4"},"bugs":{"url":"https://github.com/dadajam4/async-combiner/issues"},"license":"MIT","readme":"# async-combiner\nService that combines multiple asynchronous requests into one\n\n## Docs\n- [Decorator](https://dadajam4.github.io/async-combiner/modules/_decorator_.html)\n- [Class](https://dadajam4.github.io/async-combiner/classes/_async_combiner_.asynccombiner.html)\n\n## Motivation\nIt was troublesome to implement each project individually to solve the following problems when creating the front-end screen, so I wanted to solve it (I want to make a method that can be used in common).\n\n- I have continuous requests for asynchronous processes that require the same result, and I want to solve those requests in one execution\n- For a heavy load asynchronous process, when the user's change request is continuously received, I want to delay the execution until the user's change request is not performed.\n- I want to reuse these mechanisms universally in NodeJS & browser\n- I want to use both TypeScript and non-raw JavaScript\n- I want to use a decorator to do simple coding in a syntax environment that supports decorators\n\n## Usage\n\n### Install package\n```\nnpm install @dadajam4/async-combiner --save\n```\n\n### In your code\n\n#### Pure JavaScript\n```JavaScript\n//\n// Class base syntax\n//\nimport { AsyncCombiner } from '@dadajam4/async-combiner';\n\nclass SomeClass extends AsyncCombiner {\n  constructor(someValue1, someValue2) {\n    super();\n    this.someValue1 = someValue1;\n    this.someValue2 = someValue2;\n  }\n\n  someHeavyAsyncFunc(url, query) {\n    const condition = [url, query];\n    return this.$asyncCombine(condition, () => this._func(url, query));\n  }\n  \n  _someHeavyAsyncFuncExecutor(url, query) {\n\n    /**\n     * @see: https://github.com/axios/axios\n     */\n    return axios.get(url, { params: query });\n  }\n}\n```\n\n#### TypeScript\n```TypeScript\nimport { Combine } from '@dadajam4/async-combiner';\n\nclass SomeClass {\n  \n  // Of course you can also use `class extends`\n  @Combine()\n  someHeavyAsyncFunc(url, query) {\n    /**\n     * @see: https://github.com/axios/axios\n     */\n    return axios.get(url, { params: query });\n  }\n}\n```\n\n### Mechanism and restrictions\nLogic that uses the mechanism of this library should always match the response to the input parameters.  \n**Do not use it for things like get requests that change frequently over time.**  \nInside the library, the parameters passed to the method are stored as a \"condition object\", and all requests of the same condition that are triggered before the processing is completed are combined into one execution.  \nWhen using the decorator, the parameters passed to the method are automatically converted into a condition object for convenience, but you may want to customize this depending on the condition of the parameter.  \nYou can delay the execution of asynchronous processing if necessary. This feature can significantly reduce the backend service load, depending on the system load.  \nSee the documentation for individual parameter settings.\n\n## Issues\n- I think there are scenes where I want the cancel function, but I have not implemented it yet. I also considered the approach using `AbortController`, but I think it is important that it can work with NodeJS as it is, so I would like to think of a way to solve this well.","readmeFilename":"README.md"}