{"_id":"@anio-js-foundation/retransmit-timer-values-generator","_rev":"1-fcf51fedab6f98e71e2d71c23c016985","name":"@anio-js-foundation/retransmit-timer-values-generator","dist-tags":{"latest":"2.0.0"},"versions":{"2.0.0":{"name":"@anio-js-foundation/retransmit-timer-values-generator","version":"2.0.0","description":"A retransmission timeout number generator.","main":"./dist/package.mjs","author":{"name":"Anio Software","email":"info@anio.software"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/anio-js-foundation/retransmit-timer-values-generator.git"},"devDependencies":{"@anio-software/npm-package-bundler":"^1.0.0"},"scripts":{"prepare":"npm-package-bundler ."},"_id":"@anio-js-foundation/retransmit-timer-values-generator@2.0.0","gitHead":"043b0d2fc69886ffd309cdd50f08c5e122c3bac9","bugs":{"url":"https://github.com/anio-js-foundation/retransmit-timer-values-generator/issues"},"homepage":"https://github.com/anio-js-foundation/retransmit-timer-values-generator#readme","_nodeVersion":"21.6.2","_npmVersion":"10.2.4","dist":{"integrity":"sha512-R2AbO7IFqtzt2d81Jg96WKGzcqW7igdbWfpvzs6rkjHdxknQJk1tGkE3kw5/jYDVQ0U41749OUsPs+Hf/ftF3A==","shasum":"68ba2ce1316d646b25cf995ee17e77d57b876c0f","tarball":"https://registry.npmjs.org/@anio-js-foundation/retransmit-timer-values-generator/-/retransmit-timer-values-generator-2.0.0.tgz","fileCount":3,"unpackedSize":3256,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anio-js-foundation%2fretransmit-timer-values-generator@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPa87E/Qa2VqB3VQI2dBGXFlhGe+/zHC9ar1nmlNnf+AiB5sfX75pMJeoETobtQqTqqeJ6Ky0gPUStQd8k+9yQZzw=="}]},"_npmUser":{"name":"dasdeo","email":"mark@anio.software"},"directories":{},"maintainers":[{"name":"dasdeo","email":"mark@anio.software"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/retransmit-timer-values-generator_2.0.0_1709509068480_0.34720110432026074"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-03T23:37:48.361Z","2.0.0":"2024-03-03T23:37:48.639Z","modified":"2024-03-13T13:16:04.511Z"},"maintainers":[{"email":"exory@anio.software","name":"exory2024"},{"email":"mark@anio.software","name":"dasdeo"}],"description":"A retransmission timeout number generator.","homepage":"https://github.com/anio-js-foundation/retransmit-timer-values-generator#readme","repository":{"type":"git","url":"git+https://github.com/anio-js-foundation/retransmit-timer-values-generator.git"},"author":{"name":"Anio Software","email":"info@anio.software"},"bugs":{"url":"https://github.com/anio-js-foundation/retransmit-timer-values-generator/issues"},"license":"MIT","readme":"# @anio-js-foundation/retransmit-timer-values-generator\n\nA retransmission timeout number generator.\n\n```js\nimport retransmitTimerValuesGenerator from \"@anio-js-foundation/retransmit-timer-values-generator\"\n\n//\n// Create a timeout value generator that will generate\n// timeout values for 10 attempts\n//\nconst generator1 = retransmitTimerValuesGenerator(10)\nlet i = 0;\n\nwhile (generator1.getNumberOfAttemptsLeft() > 0) {\n\tconsole.log(i, generator1.getNextTimeoutValue())\n\n\t++i;\n}\n\nconsole.log(\"--\")\n\n//\n// Automatically calculate how many attempts we will get with a time budget\n// of 1000 ms (or 1 second)\n//\nconst generator2 = retransmitTimerValuesGenerator.fromTimeBudget(1000)\n\nwhile (generator2.getNumberOfAttemptsLeft() > 0) {\n\tconsole.log(generator2.getNextTimeoutValue())\n}\n```\n","readmeFilename":"README.md"}