{"_id":"@aster-js/resilient","_rev":"1-ad3eb0914832463ce26ce07336a9a672","name":"@aster-js/resilient","dist-tags":{"latest":"1.0.0-beta.1"},"versions":{"1.0.0-beta.1":{"name":"@aster-js/resilient","version":"1.0.0-beta.1","description":"Aster core library part of Aster js library","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"tsc","bundle":"rollup -c","build-bundle":"tsc && rollup -c","run-test":"karma start","build-test":"tsc --project tests/tsconfig.json","test":"tsc --project tests/tsconfig.json  && rollup -c && karma start"},"directories":{"doc":"doc","lib":"lib","test":"tests"},"repository":{"type":"git","url":"git+https://github.com/asterlibraryjs/aster-js-resilient.git"},"bugs":{"url":"https://github.com/asterlibraryjs/aster-js-resilient/issues"},"homepage":"https://github.com/asterlibraryjs/aster-js-resilient#readme","license":"ISC","dependencies":{"tslib":"^1.11.1","@aster-js/core":"^1.0.0-beta.1","@aster-js/async":"^1.0.0-beta.1","@aster-js/http":"^1.0.0-beta.2"},"devDependencies":{"@rollup/plugin-alias":"^3.1.1","@rollup/plugin-multi-entry":"^3.0.1","@rollup/plugin-node-resolve":"^8.0.1","@types/chai":"4.1.7","@types/mocha":"5.2.5","@types/sinon":"7.0.5","chai":"4.1.2","karma":"^5.1.1","karma-chai":"0.1.0","karma-chrome-launcher":"2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"2.2.5","karma-sinon":"1.0.5","mocha":"^8.1.2","puppeteer":"^1.20.0","rollup":"^1.31.0","rollup-plugin-copy":"^3.3.0","sinon":"5.0.7","tslint":"5.12.1","tslint-eslint-rules":"5.4.0","typescript":"^4.1.2"},"author":{"name":"sebdoucet"},"gitHead":"88eb59bb2676e7242ac75bbe5278eea5244d45df","_id":"@aster-js/resilient@1.0.0-beta.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Wr+ju+OYDURMYt3284975QzQIIFmGK3lIbbkO/aPZ1xg0ar7kfmxdoji70aL9Qe6tBaiM/mgBJ4/9+poTKKaAA==","shasum":"87b5dc717bfc65462673f53be3e81b0e09c8a35c","tarball":"https://registry.npmjs.org/@aster-js/resilient/-/resilient-1.0.0-beta.1.tgz","fileCount":39,"unpackedSize":47469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBPkCCRA9TVsSAnZWagAAoroP/0rkBn8Cxs+5dffaL4+E\nkHnfMuRI0mNqoy3Sd/ZoS9zMnCnhdi9O4Fxp7QlLcDeB4MTBkWIkv33ab3RS\noQ+UYv6Cy/adPY2grPA9oVRCQ0c5pGR8tn/mEEmFMPvagFQ1OdlJzgbR74d3\nBp7aIX+1LRupr2hU5iJPf+GRomiCOMMxF3ApuL7UdIDtXW/vpX0yFfQ+euL5\nfkrXY0Z7Qk7qAsonJwdxX//xtTgfDVPo2B88Wrau1S1+Y/5GmADSK2zLMQcB\nPWjydn/m+lvrwDazB0WjlAq+pdL+vUChwYdRsDGqrOX3Se8+V/cYbBxw/AoD\nS4W9ABk0HdtUr3W475CuJWgd6zFoEEZDj16z3TxtZxIry+QVXRp9aFuYVn37\nL0F2xP1f5tIyOUyalN/kc/SdJ/EcVY02/C+Ta04C4VYSlz2CFaKSOM44WLTq\nvIe91/9NbZSLdEn3TNel7/aMSbaEqxUw4g0776HdWCWNllRsgalSlR87c/U5\nRNGpnIPcuUPocDmOYYL3whiZPJj7VcYOJmXGcSm0or+xEIAmqs00ML5eHzJQ\nB8yHUmKMGQM0twlxw9lWGbAqVa8ZK3bK54cgCP9HWBSk+bqrqobocujkIo1S\nlFBTFlcWb0tzFaePIM4gN25zWVHcCe1orTIinBji3EYR8kNtb4mTeImdGd0Y\nVaqL\r\n=sFTa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxVNGvZ3v+gFf5+1lCOYCoTAmgcPhEeogFZ9+GMyrBoQIhAMg726Kr5aXHfPldNsBI5dgLpj4UU+JmXYantYtZIeP+"}]},"_npmUser":{"name":"aster-js","email":"asterlibrary.js@gmail.com"},"maintainers":[{"name":"aster-js","email":"asterlibrary.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resilient_1.0.0-beta.1_1610938625951_0.1909208754373628"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-18T02:57:05.893Z","1.0.0-beta.1":"2021-01-18T02:57:06.125Z","modified":"2022-04-04T15:52:10.502Z"},"maintainers":[{"name":"aster-js","email":"asterlibrary.js@gmail.com"}],"description":"Aster core library part of Aster js library","homepage":"https://github.com/asterlibraryjs/aster-js-resilient#readme","repository":{"type":"git","url":"git+https://github.com/asterlibraryjs/aster-js-resilient.git"},"author":{"name":"sebdoucet"},"bugs":{"url":"https://github.com/asterlibraryjs/aster-js-resilient/issues"},"license":"ISC","readme":"# @aster-js/resilient\r\n\r\nThis library provides objects to manage resiliency.\r\n\r\n### Quick sample\r\n\r\n```typescript\r\nconst loadDataCallback = ResilientCallback.create(\r\n    async () => {\r\n        // Unsafe code that load some data\r\n    },\r\n    { waitAndRetry: [100, 500, 1000] }\r\n);\r\n\r\nasync function load(): Promise<any> {\r\n    const data = await loadDataCallback();\r\n    console.warn(result);\r\n}\r\n```\r\n\r\n- [Resilient Callback](./doc/resilient-callback.md)\r\n- [IPolicy](./doc/ipolicy.md)\r\n","readmeFilename":"README.md"}