{"_id":"@aymandev/pausabletimers","_rev":"3-0b2373d5535071aa8734df84eb36d1ad","name":"@aymandev/pausabletimers","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@aymandev/pausabletimers","version":"1.0.0","description":"Timers that can be paused and resumed unlike default setTimeout and setInterval","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start":"ts-node ./index.ts","build":"tsc"},"keywords":["timers","pause","inverval","timeout"],"author":{"name":"AymanDev"},"license":"Apache-2.0","devDependencies":{"ts-node":"^8.1.0","typescript":"^3.4.5"},"dependencies":{},"gitHead":"8068c08fad72a057708fa32ead4b2f280a4b6d6f","_id":"@aymandev/pausabletimers@1.0.0","_nodeVersion":"10.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1JeqWuT7dLWqBjI71HhsromYYAk/by3LLlIly9N29RfPUlvaEhiQ45QYQX7O5fbeYKk8v8w1DVAQ0xGbnGb7Qg==","shasum":"caf7698bf3a5b87a1406b13b4ef48cf8d6e38889","tarball":"https://registry.npmjs.org/@aymandev/pausabletimers/-/pausabletimers-1.0.0.tgz","fileCount":8,"unpackedSize":16870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4oGNCRA9TVsSAnZWagAARFMP/0e5owUaQmRBzZhixnfc\n28SEB1QyiTvsOJ5wYNyR1SxNJvE315fXdwbf7gvA6zmi5msdmU/a9nV9rks5\nEKWI83xJgIYQq31RWOqzNqrDbUo5eaH9Rq0s7pXmY7nDoq86IOoPrQAVGFPb\nZmOOd90Aw3C4C3mqc8JkjItvgV0o7Km/oJeu9HHdkoTTbl/c9U9AcTE0t/pa\n5nF8KXRDh1/A4VbEeKDorQAkraqoSEYjQSK06B18pIqIqMd4tvRFqHk2Vj8q\nRmmqXrfRjx5a2y1x7Zh8Cp+JGn1nPmLWoraHPGXFu1MwZG1KmMt4wDz/2RVd\n/7z9QPC0GkWq5aEPspLfTfuQTJ7VfXWlO71pkdNw3BYcoPOszaj8xoBZSJug\nxYhbRKTGDbBEijHVXg71dic0vSX6tnO2q54BsnU2ew20j5+JB9xS7VQ3jSMT\nzkbiWI80pAqOP5zB4ZXHyw7ukvnvgEdRK6sA3z/vQvrl+F5Tu59o+s6MdjIP\neHKs5HVQw+WFHkRT3B1/5kuM67Cy4LhkAq7cMB6UIQ80wbMnb1wJYZ+RVPzQ\nJkkUQwCBYa3yhUlA4PH5Err63eJmUX4kC5P18dPZIpnXXSVYOvbvEQQnXe72\nSfGGl9jnEfheb16Rt03CMMisUJzvLXvxEl21VoSrph8V7+it+4zI4GNvGra/\nADM1\r\n=iuZ1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiD4gaj9pAByhzoViqUgmLD0DEcoHc4xwQTMBEB9U4UgIhAJSLzV6yx7z7P2dXf6UeYKjACgs1p+w5pSc9euh8WO+6"}]},"maintainers":[{"name":"aymandev","email":"aimandeveloper@gmail.com"}],"_npmUser":{"name":"aymandev","email":"aimandeveloper@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pausabletimers_1.0.0_1558348172446_0.48519464243754573"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aymandev/pausabletimers","version":"1.0.1","description":"Timers that can be paused and resumed unlike default setTimeout and setInterval","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start":"ts-node ./index.ts","build":"tsc"},"keywords":["timers","pause","inverval","timeout"],"author":{"name":"AymanDev"},"license":"Apache-2.0","devDependencies":{"ts-node":"^8.1.0","typescript":"^3.4.5"},"dependencies":{},"gitHead":"841b8e55399b937c278531764ddfd462b1a6a095","_id":"@aymandev/pausabletimers@1.0.1","_nodeVersion":"10.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YQBcGrTJYfTw5DU3KoRN3uKGOGuhqLUjudjn7rjGgeZHWGTftQiAQ1jNvymh/HsOZ+Rj+4QQi6VRbvCOVoPTgg==","shasum":"eceaf064bc6329198e69b6e637ef304dd40434c5","tarball":"https://registry.npmjs.org/@aymandev/pausabletimers/-/pausabletimers-1.0.1.tgz","fileCount":9,"unpackedSize":17491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4tWUCRA9TVsSAnZWagAAUBAP/Rqp3kYoifsRaX3PbYL7\nRaqAonI+JUK8MvfXCnPxEhXpIderrph0avJFgYqoLYwinX08/207oNf7vlac\nC+PY0iLBbuYQzJkreYRwXgqtzZXSK7/vumlqmZzBpXuMvf2KDWwMLoCiMdKb\nfExO7IisAiFN7m9MTpfKBSVivgtQcxAMQaC+sy2WVi1g09AvAOtxLS4JUFAt\n/c/4GGPTV42ic2ptKwbvuPkwa0jvuV+/ex7xLHcy1W03efD6SOC5YtWZ1l7r\nI50ROmnct65uvTu54Mb6JjuGQq4eCjcsVSCYSaKmbI+7K+jHUQDcWKED+OxD\nUUr958JIqxD0FhbvZqmTPW1cRpYaFqSPHjKg1WX37DL8+3/7EMYGwaEUC+1p\nV25ptgXnr4SM8prik/FJZ6Kf9BM0+aXfSSNZ/sw5QyNxFIET05Sp0i274jH+\niDMJpqrf2sSg+BnO2UIWjuT4gVCe2XCUKSLXR41eu7agJZfR2vzjgRCF2fMe\nwI2e3y02glNZs219lCrrTIzFlM38XsAgo67A/f0EKDkK0ZA3ZADBKYf7qv9B\n9/PABS0LWafTokcq5XRU6kDAnJE9yZr4u9ujsxcBla0C01hYWWz6tos5zH6r\n8rX6oBUXu5nOVzkkrmcdKDqZcn3kbkXVaWR7fjWjKjyC5Tzw8WchPNPb0BZ+\nFLBJ\r\n=ReHi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqQh0KUIwJMFtKIotKNsFz4O7ygPKvXDp4WE+2NApVyAiBeFvdLKPoYzxAqoFvylKVx9QPMzivRwDgpXtKmY5ARXQ=="}]},"maintainers":[{"name":"aymandev","email":"aimandeveloper@gmail.com"}],"_npmUser":{"name":"aymandev","email":"aimandeveloper@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pausabletimers_1.0.1_1558369683848_0.2887465821661461"},"_hasShrinkwrap":false},"1.1.0":{"name":"@aymandev/pausabletimers","version":"1.1.0","description":"Timers that can be paused and resumed unlike default setTimeout and setInterval","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start":"ts-node ./index.ts","build":"tsc"},"keywords":["timers","pause","inverval","timeout"],"author":{"name":"AymanDev"},"license":"Apache-2.0","devDependencies":{"ts-node":"^8.1.0","typescript":"^3.4.5"},"dependencies":{},"gitHead":"0abe9811d603304a4f32e9108e024c805968b99a","_id":"@aymandev/pausabletimers@1.1.0","_nodeVersion":"10.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wwzMHBHLmQTcwblTBIKm8c6I6Vb5Dxe/xVZL3ndMhePUXaGFF8MvJcbSzMCmNSmNR+tpkgeUxT/bGe0q3J9SKQ==","shasum":"3010607f68ea4513641b1bdcc91f1338761a1512","tarball":"https://registry.npmjs.org/@aymandev/pausabletimers/-/pausabletimers-1.1.0.tgz","fileCount":9,"unpackedSize":17933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5AU4CRA9TVsSAnZWagAAZwgP/3Q5hlZrXaJHYZDsI4FX\nzaQG//P5gmZjlbygeYOlJqs/d/+/fQF4Go8bMJieFOZ4kt9wVm7oq7z/34f/\nfjYJdNXzJKV6UUhWd5mybhRtchfQn6zy4/vLHWNYFxXMBlQaA5Xhp7jxKkeu\n7uIAQomhp/Fu40jGhyYuLZYAsdrN1ZJNgl1chZAcRLK36KZg6sIPTPU3GO77\nGYPDzOZJgI2KQqZog8atGLPvGgYfS6ihrLQ+ifazVNBP1QJhjlv0UxIRTiUZ\nui1YyYyIYLMpwuQvXv7P+oQiA5BudZYhRlO6Pw9kIeoAv8+U/PtyQ2+ePfby\nOL08PGR+c1+DKA6X5Z6vEx7qhcMct1+HNDUwJEIO8IIqJ15XxhgZUxoKbipX\nCix7uVRAUqsEOrZgqVMfSEL2JsgFNguSi5FtznQ66hh9mfFaGowTV9FbTFMz\neckBjf5rASNWsxLAiZlKRMZ4QKXWNgkiM7jHrr91AgWFd8+cfv54uAm60xSP\nScJlA7oSqZ28PCehZJxtbPtC98rh2mROUu6xVUhAGO9T+EMsikzbMODOocXg\nIXKtNvsvXAGzyZYIXc/3UpENoh/E8YynbEkbjnDZmEZhcHLrUEfjcHxPNorG\n6FaA9NnaCT4KImHeDsMwgtUVDMqhpJWtXZGJ2lLcXpPNtVsmuNMj93+glCpC\nXlBh\r\n=Wtq+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFQRq0Z/yyTekqX5lL9D4la8h3AV0b2DLDRpFZriI0rAIgbJX2xNIId/VRRKyUreFTR7DSNdtxQMLLwhO3omyjIo4="}]},"maintainers":[{"name":"aymandev","email":"aimandeveloper@gmail.com"}],"_npmUser":{"name":"aymandev","email":"aimandeveloper@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pausabletimers_1.1.0_1558447415343_0.4740875305894712"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-20T10:29:32.416Z","1.0.0":"2019-05-20T10:29:32.566Z","modified":"2022-04-04T17:14:33.651Z","1.0.1":"2019-05-20T16:28:03.973Z","1.1.0":"2019-05-21T14:03:35.431Z"},"maintainers":[{"name":"aymandev","email":"aimandeveloper@gmail.com"}],"description":"Timers that can be paused and resumed unlike default setTimeout and setInterval","keywords":["timers","pause","inverval","timeout"],"author":{"name":"AymanDev"},"license":"Apache-2.0","readme":"# PausableTimers\n[![Build Status](https://img.shields.io/travis/AymanDev/PausableTimers.svg?style=for-the-badge)](https://travis-ci.org/AymanDev/PausableTimers) [![Repo Size](https://img.shields.io/github/repo-size/AymanDev/PausableTimers.svg?style=for-the-badge)](https://github.com/AymanDev/PausableTimers) ![License](https://img.shields.io/github/license/aymandev/pausabletimers.svg?style=for-the-badge) [![npm](https://img.shields.io/npm/v/@aymandev/pausabletimers.svg?style=for-the-badge)](https://www.npmjs.com/package/@aymandev/pausabletimers)\n\n## Getting Started\n### Installation \n```sh\nnpm install @aymandev/pausabletimers\n```\n\n### How to use this timers?\nAlmost same as default `setTimeout` and `setInterval`.\nFirst need to declare timer variable:\n```js\nconst timer = setPausableTimeout(() => console.log(\"message\"), 5000);\n```\nThis timeout will execute after 5 seconds.\n#### How to use interval timer?\nJust have to change function name little bit:\n```js\nconst timer = setPausableInterval(() => console.log(\"message\"), 5000);\n```\n\n### How to pause timer?\nJust have to call method from timer:\n```js\ntimer.pauseTimer();\n```\n\nAlso you can pause timer for N milliseconds:\n```js\ntimer.pauseTimer(3000); // Timer will unpause after 3 seconds\n```\n\n### How to unpause timer?\nJust have to call method from timer:\n```js\ntimer.startTimer();\n```","readmeFilename":"README.md"}