{"_id":"stopwatch-node","_rev":"4-d684a359d47d3c9bfdbc8a51545b5fc5","name":"stopwatch-node","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"stopwatch-node","version":"1.0.0","description":"stopwatch for nodejs inspired by Spring Stopwatch","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/vcfvct/stopwatch-node.git"},"scripts":{"build":"tsc -d -p .","test":"jest"},"keywords":["stopwatch","nodejs"],"author":{"name":"Han Li"},"license":"MIT","devDependencies":{"@types/jest":"^23.3.13","@types/node":"^10.12.18","jest":"^23.6.0","ts-jest":"^23.10.5","ts-node":"^7.0.1","tslint":"^5.12.0","typescript":"^3.2.2"},"gitHead":"061a0802f8213105d00285ef66d351a0e17e8034","bugs":{"url":"https://github.com/vcfvct/stopwatch-node/issues"},"homepage":"https://github.com/vcfvct/stopwatch-node#readme","_id":"stopwatch-node@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.4","_npmUser":{"name":"vcfvct","email":"vcfvct@gmail.com"},"dist":{"integrity":"sha512-3UMVXwiMAd3RLVCG9NCZpUkRHE2p9oPDbyzD009YnYnpe12wB4I6Stiaa4jYGm2AXYoLxBkkDsdERZMx9jTsuA==","shasum":"2531d331ae15a3c2a931638f423884699e0addee","tarball":"https://registry.npmjs.org/stopwatch-node/-/stopwatch-node-1.0.0.tgz","fileCount":26,"unpackedSize":21331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTmxjCRA9TVsSAnZWagAAEfwP/06F89zLhRA0ZpfYE1Ah\no7W1lALy+hP/anYNkH3+GOce+QtiKGnZIIVj0Q0KWTOOmg2kmLroz5vQNTwZ\nv4Oh+kSZSXNwh+FAX1sQxDdM3TFkoW154+1xg55onTnxwFRLhtm72x5+aI7U\nOmNNw49rznw6hUD8zHozGuMVOzqxis76GdAgsrF8lXt4FoXZOJq5238PwT3R\nJxejOvzZtBcquIWokv77eSyu8zWyzPFrpjcVoTcnZERIH9VckTtbChcZzpwc\nYzwRfSyiiDGypl+ug6u7O7PlQumIDrZbRAeZsxdXuo+LXAQlH2yxeQHkdr6R\nKxfgh/7ONkNOs5B/lsoq7AWyuXCtj06x74TJTmvUhfxrmMhg5KI8dy77Ci+4\njuHJ1hWIgRxL/dbnQL97CgLoYEaHEkV5YUyAykyRiLzrgxyh/GfuM47RWuOQ\nGn9ME+YMQNOX2WKzx9IazVVuQg32gaqJzifhdOlt9KoQdIkkqSDtl+fIr7MC\nfP9Qi+KJmLYXdLNZ0aJbGbD227EkrUOIhavart5S6N9QfQCa8WPXcXVd1Qll\nPJPLYSmhiYJECxe5K8XC+uKrTu9lEwI9ShixM5lbq0Veh6nASDPMNuhWam8M\n/pLvGApEBH/WSaQgvovMlDjCUC0ibDVERwl3RZXwsuuKlf3RLpm3L/GgqtzW\n95xD\r\n=9JnC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWFMH7Er/j5iym2K5G2o7Mci2RcEhCbi7WB/597JkRqgIgHCHCXS/qvh9Hj392YRuTKEbZhIyV8dZXdakouKbCcZY="}]},"maintainers":[{"name":"vcfvct","email":"vcfvct@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stopwatch-node_1.0.0_1548643426990_0.13672410665917378"},"_hasShrinkwrap":false},"1.0.1":{"name":"stopwatch-node","version":"1.0.1","description":"stopwatch for nodejs inspired by Spring Stopwatch","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/vcfvct/stopwatch-node.git"},"scripts":{"build":"tsc -d -p .","test":"jest"},"keywords":["stopwatch","nodejs","typescript","javascript","time","timer"],"author":{"name":"Han Li"},"license":"MIT","devDependencies":{"@types/jest":"^23.3.13","@types/node":"^10.12.18","jest":"^23.6.0","ts-jest":"^23.10.5","ts-node":"^7.0.1","tslint":"^5.12.0","typescript":"^3.2.2"},"gitHead":"399f142a88c075116177dcb52667d783f528feca","bugs":{"url":"https://github.com/vcfvct/stopwatch-node/issues"},"homepage":"https://github.com/vcfvct/stopwatch-node#readme","_id":"stopwatch-node@1.0.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-j/2iyj2WDKD3YBlBiNEuByZOESe8P7TXDtVDUhzsxzg1mrcFYgnVvFj629oP21IhJUpa7sRmF86bnO2WtPrOBA==","shasum":"a8ce8d7bc718d9a9ff7469403f52aef127f3bc50","tarball":"https://registry.npmjs.org/stopwatch-node/-/stopwatch-node-1.0.1.tgz","fileCount":11,"unpackedSize":9409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPfvvCRA9TVsSAnZWagAAfBcP+wSzjyz6IIBFkcE1sq3Y\nvDNbBod0Tw6c+oaJ/PRSAn2Z0U+Tu1WERYmSaId2llhAUkdDjPmyp272EBZW\nkoxGy6X84Bchn7CQMdt46jM0ONhEnUGg1tkjIvsfJldRGAO9CHQjHpVx7tkB\nOfOn40bkwO1o/5mwwmelGIPlNSgA86VRRuVT5f5SBkg8FhUc4IAnIhcNgUZ9\ndQcXTmgJCBUOT3eDqBSc1H/eQrFZUlget5HB4yj4ODuo4pb5ki7fW0fERf/E\nmo/esfaw1/6OpNTALmOaOeKCV7Gev6zLgGzhLU9cBHio4nZfyh5bTFRd2sGm\nP/1bljF422wSuHU9z/RESOys8pEdnZqYu/AaMEvXoo2oCxAPkNT5MGhDQSaK\n9uVLfyy5U0XYyg4PVQfAmM2vE4o7d9Ot0mxPSLtH2mS0WT8EE+gJwGP+zZKS\nXFw9pHdTllUMRuBtjrQy9jah+MhVIe6pAUG7xgdmpdumiQiUZlb+CH3HAZPC\nwYy+2ahubQCSUUf7OPbM2JlE2AzLHLc9GfmGbpOO7Uiy/ZmApnWq9eBkELuT\nCcDG+mlRqNAnFq6evHwqaa5CbUwgWF7sUNLAINE8/tgrwO0d2BM4vl8cvsS5\n/J3yIaqDouoRm7lxp4buKCp9WqcwJ9aeVFUJjxHPytBj2OFN3RLCzHQdPIFu\n5YWy\r\n=GIHN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVgxvbmbQPYwWm1Y01KVlTOAlsqVfO8hrguKjRD3YenAIhALTrSaIXlUV6PCfS7V3fEMH1TdvTfio2/+ZjdqP2Nw3e"}]},"maintainers":[{"name":"vcfvct","email":"vcfvct@gmail.com"}],"_npmUser":{"name":"vcfvct","email":"vcfvct@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stopwatch-node_1.0.1_1564343278419_0.9806228167582638"},"_hasShrinkwrap":false},"1.0.2":{"name":"stopwatch-node","version":"1.0.2","description":"stopwatch for nodejs inspired by Spring Stopwatch","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/vcfvct/stopwatch-node.git"},"scripts":{"build":"tsc -d -p .","lint":"eslint --ext .ts src/","test":"jest"},"keywords":["stopwatch","nodejs","typescript","javascript","time","timer"],"author":{"name":"Han Li"},"license":"MIT","devDependencies":{"@types/jest":"^23.3.13","@types/node":"^10.17.0","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","eslint":"^6.6.0","jest":"^23.6.0","ts-jest":"^23.10.5","ts-node":"^7.0.1","tslint":"^5.12.0","typescript":"^3.2.2"},"gitHead":"7b26f668c5d2afe844cd4586ae1a7d1e0e0b1293","bugs":{"url":"https://github.com/vcfvct/stopwatch-node/issues"},"homepage":"https://github.com/vcfvct/stopwatch-node#readme","_id":"stopwatch-node@1.0.2","_nodeVersion":"12.9.0","_npmVersion":"6.10.2","_npmUser":{"name":"vcfvct","email":"vcfvct@gmail.com"},"dist":{"integrity":"sha512-ASPCIhcAhgi7JyyMWOYvv4z2W3FZAIV6wYG4Rp3QA+Yjpdi8DCHuYclNSG1KpjvGhT4U+eJWZRnpmVK/bl+6Kw==","shasum":"af0546773ed7866ba43a199452d368c88490c128","tarball":"https://registry.npmjs.org/stopwatch-node/-/stopwatch-node-1.0.2.tgz","fileCount":27,"unpackedSize":23044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduKfCCRA9TVsSAnZWagAA/8MP/ilY+0qOJ/6rvWavWC+U\nvWlvBMa7p2YUitj9KspAEVvO8VNfxcqZ5VYvYc55tjqQj1QID/RPyV0vvo6W\nUPBnLI3pvmp1H+taf7huYOvYftunVqwl8R0SYgVCKJ/zu2Jpdy7HnattklV9\nxh6rce1Qighr7qbUS6UZU6SPAqgTWx5YFLeEw+tp7fQMryLEbru1c22gW54A\nkuut/GnE/RpKid9oE7yJdqD1VWBSzR4GwhO+EF1o8dmQ/7LtUzZ2UZMhZviU\nGupFT1LSPV9BEWhKRENIYR+jt+gIWj2wauuTHBCLLjJb6dkdVfQZ5TOwf5RR\nixjGtorhAhrFEeTrLh8HnTD8pgPxUAXxpCm+z7y4KsS3v60HzdkyDZJ/Gorf\nM7IXLgAAYVTpLOzGfw3WwIsnGG35xpdNAakHgv+E+Oq19i7dgLPuyoHvs4Ti\n+G2AnBzFj7FWMw0SvNkhq3swDve0X9YRSpWwXjyoTchKiPgcVV7nq+LHfznT\nxUJAKSaNXHRRpAIeNyEZg3WW0K46vPaU4cQwT5UGJ1wuUIjyI3RcUKE+oSsm\nrvjmJZweX8dyRNSeZLQNDcAUhkWwzIepnK9cOBj/PxUH1jnkMWiT1FLL9V39\ncyOTk5JjSRliylhXpX33+QPttjvFR38Z9hINAzPuBy6uDf4qK+DzPjrDmx23\nZGXw\r\n=uvkz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNnkPzj/t4z6L5rdzbBaQoSUcS5g3jTuB0D5Ryq1DgOgIhAOV/K/nqMjz6KdkWxp5f9CA9G/eQvxVCKrY1bjBS5uhv"}]},"maintainers":[{"name":"vcfvct","email":"vcfvct@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stopwatch-node_1.0.2_1572382658397_0.2776429449718867"},"_hasShrinkwrap":false},"1.1.0":{"name":"stopwatch-node","version":"1.1.0","description":"stopwatch for nodejs inspired by Spring Stopwatch","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/vcfvct/stopwatch-node.git"},"scripts":{"build":"tsc -d -p .","lint":"eslint --ext .ts src/","test":"jest"},"keywords":["stopwatch","nodejs","typescript","javascript","time","timer"],"author":{"name":"Han Li"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.15","@types/node":"^10.12.18","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","eslint":"^6.6.0","eslint-config-ts-vcfvct":"^1.0.0","jest":"^26.6.3","ts-jest":"^26.4.4","ts-node":"^7.0.1","typescript":"^4.0.5"},"gitHead":"56ca2e3ead4b676f70c20e71d5eaa38004720230","bugs":{"url":"https://github.com/vcfvct/stopwatch-node/issues"},"homepage":"https://github.com/vcfvct/stopwatch-node#readme","_id":"stopwatch-node@1.1.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TpRTztFjiq/B5wn84oKK0YHHtprgrC8pLOUkqVU+MN+2DgdBMaEIeSyGeAn2n+7mT9zrfJyhM33Yw4j/rRV2Bg==","shasum":"3949bb4c53f15f704a05a33b9a9dece2354e1cfa","tarball":"https://registry.npmjs.org/stopwatch-node/-/stopwatch-node-1.1.0.tgz","fileCount":28,"unpackedSize":27442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq/aHCRA9TVsSAnZWagAAHvsP/0Kbefju0vIbN43ivzhh\naSIfaPBtUPnyUMc1RYhrXGE1oTQ3ZNJUts7EktwMuCbPf0I7IRvih1Ki4Y8V\nm8fGbi9zJ0iUt81A8IkDpzp1kprUUZtufgx4tol0u5WtkwTbSb9tHA3TKKpI\n8wNsrSsny8SYi9p29ckLxMLgb6hQzK1qtMAY2jy3eoZCPWU5VI/7wlHSc3Mw\nYB4C5jOhmy2fKafzq1p5McKt2vsvqe5K1MlOJDFU65tFgu9h2T8BHnc3BPz4\nOzBeec4pL58pDKcUEPb3PiSrcxuPZ0dcbZMID1Xc60n2A/FfqrB4rS1YbsXw\nAeBu9hv2Tm+zhFHesHy+JWsqnf6q0dSshr1UPu5nmqP0zye777uHfm9LOk2e\nD18myGu2jMb8QUz17R6qYx/mj58JaKbmM0Op/rJWcydyclbFDbB8wCpTQtJB\n2uba/4ZJv5g1XA03yJcJtbRYUa420y18yQac0NHnQca9lxSB0yxth4Ou3eBd\n7ejkJJHg73zIOGZeKrQ5bhxCIzGFSTXyYiiBKw6LQfkrKiS+5Ncq1yk5EvQS\nLA7UodBx3URH+oMJIqLlrYlDmVXqL/lkHBeLiIrrqw5BihGVsISpc0CZfXx2\nFaJ+53WxqSipSq2fa3H3dJsoH2sX34EAJilE12XKtg4oRxiNW8pr2nMwpzUX\nl5nc\r\n=7luy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6rlDc/wvhWZ1ZCfFcQ/6T+vZY3NdAHzZZjhHBTx6EjgIgcQFTU4iyzMeRdZ5h7xXvUFbqqarl6dayaLOrF/C/dZ0="}]},"_npmUser":{"name":"vcfvct","email":"vcfvct@gmail.com"},"directories":{},"maintainers":[{"name":"vcfvct","email":"vcfvct@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stopwatch-node_1.1.0_1605105287411_0.9439434404963467"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-28T02:43:46.990Z","1.0.0":"2019-01-28T02:43:47.093Z","modified":"2022-05-18T18:31:52.534Z","1.0.1":"2019-07-28T19:47:58.581Z","1.0.2":"2019-10-29T20:57:38.537Z","1.1.0":"2020-11-11T14:34:47.542Z"},"maintainers":[{"name":"vcfvct","email":"vcfvct@gmail.com"}],"description":"stopwatch for nodejs inspired by Spring Stopwatch","homepage":"https://github.com/vcfvct/stopwatch-node#readme","keywords":["stopwatch","nodejs","typescript","javascript","time","timer"],"repository":{"type":"git","url":"git+https://github.com/vcfvct/stopwatch-node.git"},"author":{"name":"Han Li"},"bugs":{"url":"https://github.com/vcfvct/stopwatch-node/issues"},"license":"MIT","readme":"![Stopwatch](https://cdn.iconscout.com/icon/premium/png-256-thumb/stopwatch-13-111965.png)\n\n## A simple JS/TS Stopwatch with 0 dependency.\nThis is inspired by the [Spring-Stopwatch](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/StopWatch.html). Written in `Typescript`, 100%` Test Coverage.\n\n### Install\n> npm install stopwatch-node\n\n### Example\n```javascript\nimport { StopWatch } from 'stopwatch-node';\n\nconst sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));\n\n(async () => {\n  const sw = new StopWatch('sw');\n  sw.start('Task 1');\n  await sleep(1000);\n  sw.stop();\n  // whether the stop watch is currently running\n  console.info(sw.isRunning());\n\n  const task2Name = 'Task 2';\n  sw.start(task2Name);\n  await sleep(1500);\n  sw.stop();\n\n  sw.start('Task 3');\n  await sleep(500);\n  sw.stop();\n\n  sw.start('Task 4');\n  await sleep(300);\n  sw.stop();\n\n  console.info(`Short Summary: ${sw.shortSummary()}`);\n  console.info(`Task Count: ${sw.getTaskCount()}`);\n  // a table describing all tasks performed\n  sw.prettyPrint();\n\n  const task2 = sw.getTask(task2Name);\n  console.info(`'${task2Name}' took ${task2?.timeMills} and percentage is ${task2?.percentage}`);\n})();\n```\n\n#### Output\n```\n------------------------------------------\nms \t\t % \t\t Task name\n------------------------------------------\n1000 \t\t 30.21 \t\t Task 1\n1504 \t\t 45.44 \t\t Task 2\n505 \t\t 15.26 \t\t Task 3\n301 \t\t 9.09 \t\t Task 4\n\n\n'Task 2' took 1506 and percentage is 45.47\n```\n\n","readmeFilename":"README.md"}