{"_id":"@dotdeeka/rxjs-schedule-retry","_rev":"8-8d10c1c2ea3c6ad01c81bc6ed29f7655","name":"@dotdeeka/rxjs-schedule-retry","dist-tags":{"latest":"1.0.1","next":"1.0.0"},"versions":{"0.2.0":{"name":"@dotdeeka/rxjs-schedule-retry","version":"0.2.0","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf ./dist","test":"mocha --require ts-node/register --reporter dot src/**/*.spec.ts","build":"npm run clean && webpack"},"author":{"name":"Derek Pavao","email":"derek@dotdeeka.com"},"license":"MIT","peerDependencies":{"rxjs":"^5.5.4"},"devDependencies":{"@types/chai":"^4.0.8","@types/mocha":"^2.2.44","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","chai":"^4.1.2","mocha":"^4.0.1","rimraf":"^2.6.2","rxjs":"^5.5.4","sinon":"^4.1.2","sinon-chai":"^2.14.0","ts-loader":"^3.2.0","ts-node":"^3.3.0","typescript":"^2.6.2","webpack":"^3.10.0","webpack-devserver":"0.0.6"},"gitHead":"93cd7ecd938cb97d394fba64f446944a859d47d4","_id":"@dotdeeka/rxjs-schedule-retry@0.2.0","_shasum":"458f90c9a941a8c75be3a3a8a45a2eb79039613c","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.0","_npmUser":{"name":"derek.pavao","email":"derek@dotdeeka.com"},"dist":{"shasum":"458f90c9a941a8c75be3a3a8a45a2eb79039613c","tarball":"https://registry.npmjs.org/@dotdeeka/rxjs-schedule-retry/-/rxjs-schedule-retry-0.2.0.tgz","integrity":"sha512-WkS4jeISf+l+QDl+Hd7ePwmx7MTFy0XCSdqubzvDoRaVPuclprZgGPxzYMCU4/nL8//S2hn0YuhbXeFWWN+xSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLJyBFjnGZLk74SaWcrmeOoH7djDtMV2zOk1+hScCsywIhANMskyhaiNmODhVz7ExQnxOm1ZHL71c2qD82tDOnz2wt"}]},"maintainers":[{"name":"derek.pavao","email":"derek@dotdeeka.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-schedule-retry-0.2.0.tgz_1513289813249_0.5621113525703549"},"directories":{}},"0.2.1":{"name":"@dotdeeka/rxjs-schedule-retry","version":"0.2.1","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf ./dist","test":"mocha --require ts-node/register --reporter dot src/**/*.spec.ts","build":"npm run clean && webpack"},"author":{"name":"Derek Pavao","email":"derek@dotdeeka.com"},"license":"MIT","peerDependencies":{"rxjs":"^5.5.4"},"devDependencies":{"@types/chai":"^4.0.8","@types/mocha":"^2.2.44","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","chai":"^4.1.2","mocha":"^4.0.1","rimraf":"^2.6.2","rxjs":"^5.5.4","sinon":"^4.1.2","sinon-chai":"^2.14.0","ts-loader":"^3.2.0","ts-node":"^3.3.0","typescript":"^2.6.2","webpack":"^3.10.0","webpack-devserver":"0.0.6"},"gitHead":"610f3b2beecf4c51ef36c46f046d330b498f1224","_id":"@dotdeeka/rxjs-schedule-retry@0.2.1","_shasum":"3d4e29264d765387dec3f48257102d5e625f409f","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.0","_npmUser":{"name":"derek.pavao","email":"derek@dotdeeka.com"},"dist":{"shasum":"3d4e29264d765387dec3f48257102d5e625f409f","tarball":"https://registry.npmjs.org/@dotdeeka/rxjs-schedule-retry/-/rxjs-schedule-retry-0.2.1.tgz","integrity":"sha512-M2w/prwKhk+7eELJfzaNCDeaUwLTKQsdC/BlACtq4K6JXsGfABUKgQ5ae6n8s2fqSvLEgJ3ACt22CtYm9h4Svw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6o8EXKOLQnICxbx0qi5ydgRbbEH8P7J84bPMU4KNa9gIgFjicQMzVthZLTLKUg4ctZ1+ZAzE574UtrPFZ4Pc10MA="}]},"maintainers":[{"name":"derek.pavao","email":"derek@dotdeeka.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-schedule-retry-0.2.1.tgz_1513290875609_0.4428610170725733"},"directories":{}},"0.2.2-0":{"name":"@dotdeeka/rxjs-schedule-retry","version":"0.2.2-0","description":"","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf ./dist","test":"mocha --require ts-node/register --reporter dot src/**/*.spec.ts","build":"npm run clean && tsc"},"author":{"name":"Derek Pavao","email":"derek@dotdeeka.com"},"license":"MIT","peerDependencies":{"rxjs":"^5.1.0"},"devDependencies":{"@types/chai":"^4.0.8","@types/mocha":"^2.2.44","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","chai":"^4.1.2","mocha":"^4.0.1","rimraf":"^2.6.2","rxjs":"^5.5.4","sinon":"^4.1.2","sinon-chai":"^2.14.0","ts-loader":"^3.2.0","ts-node":"^3.3.0","typescript":"^2.6.2","webpack":"^3.10.0","webpack-devserver":"0.0.6"},"gitHead":"e7c904f9dd838127d04e8a3032ff898448fd47fd","_id":"@dotdeeka/rxjs-schedule-retry@0.2.2-0","_shasum":"fa678894efeba95db21448f73a3798587ae874ad","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.0","_npmUser":{"name":"derek.pavao","email":"derek@dotdeeka.com"},"dist":{"shasum":"fa678894efeba95db21448f73a3798587ae874ad","tarball":"https://registry.npmjs.org/@dotdeeka/rxjs-schedule-retry/-/rxjs-schedule-retry-0.2.2-0.tgz","integrity":"sha512-tmtsozpYiClfLDj5EV57Uw9tHKZxOejMKgfdnO/uPvxGSzw3E9rXhJlNuMJq/NmwaCaR94jMwwfTbjOo2fki8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvbmjJVC75SSDxRYFgb6fnfSCgCs7Dil2wq3QquTAsDAiAStw7BORneD5oM8FjDvmoNX28UVX5WoNuNnKIqRCXfhw=="}]},"maintainers":[{"name":"derek.pavao","email":"derek@dotdeeka.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-schedule-retry-0.2.2-0.tgz_1513294964956_0.5872026199940592"},"directories":{}},"0.2.2":{"name":"@dotdeeka/rxjs-schedule-retry","version":"0.2.2","description":"RxJS Schedule Retry is in pre 1.0 release, which means its api is not stable and there could be breaking changes with any point release.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rimraf ./dist","test":"mocha --require ts-node/register --reporter dot src/**/*.spec.ts","build":"npm run clean && tsc"},"author":{"name":"Derek Pavao","email":"derek@dotdeeka.com"},"license":"MIT","peerDependencies":{"rxjs":"^5.1.0"},"devDependencies":{"@types/chai":"^4.0.8","@types/mocha":"^2.2.44","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","chai":"^4.1.2","mocha":"^4.0.1","rimraf":"^2.6.2","rxjs":"^5.5.4","sinon":"^4.1.2","sinon-chai":"^2.14.0","ts-loader":"^3.2.0","ts-node":"^3.3.0","typescript":"^2.6.2","webpack":"^3.10.0","webpack-devserver":"0.0.6"},"gitHead":"03e4be3a0bdf4d27f461225ddd3169469ea37046","_id":"@dotdeeka/rxjs-schedule-retry@0.2.2","_shasum":"4ba53008859fd6a6f2c36e90e87ee04400444fca","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.0","_npmUser":{"name":"derek.pavao","email":"derek@dotdeeka.com"},"dist":{"shasum":"4ba53008859fd6a6f2c36e90e87ee04400444fca","tarball":"https://registry.npmjs.org/@dotdeeka/rxjs-schedule-retry/-/rxjs-schedule-retry-0.2.2.tgz","integrity":"sha512-FNYLxzp8r2cJhAGAl85hh8D6FnZQucSibYA3hAw/sv35ITDAaTTwzuM6eiiqFqtff1voGR6QJpuoBZf3j3EvAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/4964kGgVsEFwdV96Qbr/8Bm1SHHUoWRBAjBsdCwhSQIhAIBOgmyeg3vnqoqhNV6Yygjl65A+p29ZmALeWgo4sut+"}]},"maintainers":[{"name":"derek.pavao","email":"derek@dotdeeka.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-schedule-retry-0.2.2.tgz_1513625598465_0.27387545024976134"},"directories":{}},"1.0.0":{"name":"@dotdeeka/rxjs-schedule-retry","version":"1.0.0","description":"RxJS Schedule Retry is in pre 1.0 release, which means its api is not stable and there could be breaking changes with any point release.","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"registry":"https://registry.npmjs.org","public":true},"scripts":{"clean":"rimraf ./dist","test":"mocha --require ts-node/register --reporter dot src/**/*.spec.ts","build":"npm run clean && tsc"},"author":{"name":"Derek Pavao","email":"derek@dotdeeka.com"},"license":"MIT","peerDependencies":{"rxjs":"^6.0.0"},"devDependencies":{"@types/chai":"^4.0.8","@types/mocha":"^2.2.44","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","chai":"^4.1.2","mocha":"^4.0.1","rimraf":"^2.6.2","rxjs":"^6.5.2","sinon":"^4.1.2","sinon-chai":"^2.14.0","ts-loader":"^3.2.0","ts-node":"^3.3.0","typescript":"^3.1.6","webpack":"^3.10.0","webpack-devserver":"0.0.6"},"readme":"# RxJS Schedule Retry [![Build Status](https://travis-ci.org/dotDeeka/rxjs-schedule-retry.svg?branch=master)](https://travis-ci.org/dotDeeka/rxjs-schedule-retry)\n\nRxJS Schedule Retry is in pre 1.0 release, which means its api is not stable and there could be breaking\nchanges with any point release.\n\nThis is a third party RxJS 5 operator to schedule retries at variable intervals, a \"backoff retry\".\n\nExample:\n```typescript\nimport { scheduleRetry } from '@dotdeeka/rxjs-schedule-retry';\nimport 'rxjs/add/operator/let';\n\n// lets assume someObservable$ is in scope somewhere and it is of type Observable<any>\nsomeObservable$\n  .let(scheduleRetry(300, 500, 800)\n  .subscribe(\n    () => console.log('next called'),\n    () => console.log('error called'),\n    () => console.log('complete called')\n  );\n```\n\nIn the above example if ```someObservable$``` emits an error the first time through, scheduleRetry will\nwait 300 milliseconds and try it again. If it fails again it'll wait another 500 milliseconds and try again,\nsame thing if it fails again, it'll wait 800ms and try again.\n\nIf at any point the observable is successful scheduleRetry will stop retrying and call next. If scheduleRetry\ngets to the end of the retry schedule and it hasn't been successful it will error and give you a chance\nto handle that error.\n","readmeFilename":"README.md","gitHead":"57bce0ce5b08ca7e5716c5a47d88b10c48aaecba","_id":"@dotdeeka/rxjs-schedule-retry@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"derek.pavao","email":"derek@dotdeeka.com"},"dist":{"integrity":"sha512-nPoyRFmRANuoAou4XPft0mpHLh51Nqy9zI55gYqApzOm67gOnm0Xftlm5Huq2gifPmpdyWrjUNfWJhPhtyDo+w==","shasum":"5ecb786796c19da1f57da2ed149a7c9e40e1ac20","tarball":"https://registry.npmjs.org/@dotdeeka/rxjs-schedule-retry/-/rxjs-schedule-retry-1.0.0.tgz","fileCount":7,"unpackedSize":7441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRYetCRA9TVsSAnZWagAAiUoP/jMWBzdHIqacSEuRvZ9E\ndk8NGrNnyM1jU+DmcqF+HXaA95U1IEqpFt9+YchEV+QP9SBNBZdaDyIgMquc\npDFUdeLUndMEUxeV0D++dSL+pVaESNESz0fmQpZW41+u5L07dIOR1+K7JwPr\nauX1VObkLGFyTxFSnDFE0H7Mijbgnq6yQk5g9g4CeW/I5u5OH72H0dsTV0LN\n3E+RjntoixuawZaBO0ME9hlAoClzDSn8HLzwI6wxbBH2ZDsrCNQ9C69FtNQG\n83lW5VT09lJJhzqhN2mu5fE2jozKq/aQg7uqDyBBriWM7DaMkZJi5UZ11j49\nD7aHMOkOo1qGNeP0CEGfwkIr4wKRFrR7qCKszocct5ptRHhuEJG/hEKbKq5Z\nusMJouq6IlkeiHzfnj1gQeRa2OsPpHVXx2CZ39DLZSVTiaPCg0duOk0cCeP2\nuj5CqnPTqEBTx/ES6DZprLPaPraQYZavGWfKMvH+bHO5vuQmr4Uel0/3sSd+\na7wpA6xU1wSkNc08wI0yWQtd/gII6p37GvZnc37JUAx+M86lv3HFSr6oW7uz\n9AgfzyJ6vSaR+ExO7/d5OsBN5JHgpumOKkbUt7MhN+OMf3VV4wKtJNx0Lgkz\nZIDfHklYSOppX2O1fz2q0AgRh9ZyQBbwd3e4wBbl5CLqKON93E2SzlmlWJK6\noP8m\r\n=YIV2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBw/o5Mmm3BfSXi6psAYNDnI+yEJkrGEg0NPYNeU5lM6AiEAqGPbW0TqRB3PT2Mwis8CGzI4E08GNLRqXm4YQEAr4xU="}]},"maintainers":[{"name":"derek.pavao","email":"derek@dotdeeka.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-schedule-retry_1.0.0_1564837805091_0.32806907748476344"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dotdeeka/rxjs-schedule-retry","version":"1.0.1","description":"","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"registry":"https://registry.npmjs.org","public":true},"scripts":{"clean":"rimraf ./dist","test":"mocha --require ts-node/register --reporter dot src/**/*.spec.ts","build":"npm run clean && tsc"},"author":{"name":"Derek Pavao","email":"derek@dotdeeka.com"},"license":"MIT","peerDependencies":{"rxjs":"^6.0.0"},"devDependencies":{"@types/chai":"^4.0.8","@types/mocha":"^2.2.44","@types/sinon":"^4.0.0","@types/sinon-chai":"^2.7.29","chai":"^4.1.2","mocha":"^4.0.1","rimraf":"^2.6.2","rxjs":"^6.5.2","sinon":"^4.1.2","sinon-chai":"^2.14.0","ts-loader":"^3.2.0","ts-node":"^3.3.0","typescript":"^3.1.6","webpack":"^3.10.0","webpack-devserver":"0.0.6"},"gitHead":"c564d1eaa9a5010e63156c2dbca020570e75331f","_id":"@dotdeeka/rxjs-schedule-retry@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"derek.pavao","email":"derek@dotdeeka.com"},"dist":{"integrity":"sha512-JwXm9ksXAutgB9ELkSVcSShd/Iu/+BUAVY4AOpqpCdf5x7pCotLWXEJk29GLwrfXXqKd2bnwS7/mvLSnSgftDw==","shasum":"2a4b278014826e4e1d3ba5e53448ccbef84bb336","tarball":"https://registry.npmjs.org/@dotdeeka/rxjs-schedule-retry/-/rxjs-schedule-retry-1.0.1.tgz","fileCount":7,"unpackedSize":7305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRYj8CRA9TVsSAnZWagAA3iYP/RiPl2qVsbnc5rFvhzsy\nx5OCIldqvuNeM4/Od82RF7LVgZi7Zhu+U2s1S/nXEWcFK3DiV9SkcZM7gi7w\ndu0c6Y4tFDSqRv7Jlf5MiM6HwAHJtcipuvaIE7Nmi93gu3riwlI557XfOuFP\nTjR8uumV5Bi2P9Vv/R1p13kSR1XxBmmDH/53kxBBgawrplVASBY7mCe/LtUq\nYfvvlixsUwylu/xKeQ+20lQMB2QgbWpPxOCyG9fcswWEP7hs1Wks941Ps5ed\n4qiRbCeS6S7wIzigGS49kBQ5oF+HxKF1WVVjAsF6aaAxKpJVKNu8hI2syNdF\n7HLg9V8shPG12MDHn3lJiAawsGNCwPd+P02FOiU1ikXGmpKvSLl6ZFDammTU\nIpA55OwevCIRlpamTWi0F/f+qGJl/OjJgoilXHXfflfEBfUyM2R43MQcRsL2\nyJkadusZQLzbWHKU2f6uWCHZ3EB7PhE9uvg1Sxhrv6491ca+oRS3xpK2XFq7\n5h3Z5caGYoiNcdX87+RLUTYvMWfGtRLj8SgDvSFChyqLSTqTl1jj7wS6Ir5Q\niKvmuOiViR41CpvUSSzrKWL1u22hZvL9htuGc+meM0NTfy3Wp+mT5mJepUpR\nZpwoBeNSPCg5GAJM9Q3B6jFR94QVJWlfdVSm1bfiwy1HjjvabcpVYEflMatd\nsCQK\r\n=bCem\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+rIFJfbNOYgbgNBW6QFAsrulPIdW9l2YSYeqCxPFp9gIgKhweXVIBIbgElQfC7EP25UVsXogz7qO5mGDemnv5InE="}]},"maintainers":[{"name":"derek.pavao","email":"derek@dotdeeka.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rxjs-schedule-retry_1.0.1_1564838139736_0.13855677034855018"},"_hasShrinkwrap":false}},"readme":"# RxJS Schedule Retry [![Build Status](https://travis-ci.org/dotDeeka/rxjs-schedule-retry.svg?branch=master)](https://travis-ci.org/dotDeeka/rxjs-schedule-retry)\n\n\nThis is a third party RxJS 6 operator to schedule retries at variable intervals, a \"backoff retry\".\n\nExample:\n```typescript\nimport { scheduleRetry } from '@dotdeeka/rxjs-schedule-retry';\nimport 'rxjs/add/operator/let';\n\n// lets assume someObservable$ is in scope somewhere and it is of type Observable<any>\nsomeObservable$\n  .pipe(scheduleRetry(300, 500, 800)\n  .subscribe(\n    () => console.log('next called'),\n    () => console.log('error called'),\n    () => console.log('complete called')\n  );\n```\n\nIn the above example if ```someObservable$``` emits an error the first time through, scheduleRetry will\nwait 300 milliseconds and try it again. If it fails again it'll wait another 500 milliseconds and try again,\nsame thing if it fails again, it'll wait 800ms and try again.\n\nIf at any point the observable is successful scheduleRetry will stop retrying and call next. If scheduleRetry\ngets to the end of the retry schedule and it hasn't been successful it will error and give you a chance\nto handle that error.\n","maintainers":[{"name":"derek.pavao","email":"derek@dotdeeka.com"}],"time":{"modified":"2022-06-12T17:20:00.722Z","created":"2017-12-14T22:16:54.201Z","0.2.0":"2017-12-14T22:16:54.201Z","0.2.1":"2017-12-14T22:34:35.958Z","0.2.2-0":"2017-12-14T23:42:45.043Z","0.2.2":"2017-12-18T19:33:19.355Z","1.0.0":"2019-08-03T13:10:05.205Z","1.0.1":"2019-08-03T13:15:39.843Z"},"author":{"name":"Derek Pavao","email":"derek@dotdeeka.com"},"license":"MIT","readmeFilename":"README.md"}