{"_id":"@brendangooch/counter","_rev":"3-e861c42a22b2b54553934f81cab7f52d","name":"@brendangooch/counter","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@brendangooch/counter","version":"1.0.0","keywords":["counter","javascript","javascript counter"],"author":{"name":"B Gooch","email":"brendangooch@gmail.com"},"license":"MIT","_id":"@brendangooch/counter@1.0.0","maintainers":[{"name":"brendangooch","email":"brendangooch@gmail.com"}],"homepage":"https://github.com/brendangooch/counter#readme","bugs":{"url":"https://github.com/brendangooch/counter/issues","email":"brendangooch@gmail.com"},"dist":{"shasum":"58f54232bf29b107644efd83801fd8eac2e9297d","tarball":"https://registry.npmjs.org/@brendangooch/counter/-/counter-1.0.0.tgz","fileCount":5,"integrity":"sha512-XUTTC2R7K77kjCQYPwa/ZBGkdF1IKIqIZbtH+dzEanp5M+J5FNiXu5pY25YDnRL7ieYH1X4knLD/G5VchB6q4A==","signatures":[{"sig":"MEQCIA72kV16nUcOEcrWpbAdAD39Qfi6U1iaEfR01M1Yo+M2AiBvpENtJXDpJnpR25vDsQxDUMZFgJpB9TkySQOyr4DFVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5767},"type":"module","types":"./lib/counter.d.ts","exports":{".":"./lib/counter.mjs"},"gitHead":"2a7b77fc55dbf13196d5e6d4c9d6ca17673524ab","private":false,"scripts":{"test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" NODE_NO_WARNINGS=1 jest","build":"tsc","clean":"rm -rf lib","prepack":"npm run build","pretest":"clear & npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"brendangooch","email":"brendangooch@gmail.com"},"repository":{"url":"git+https://github.com/brendangooch/counter.git","type":"git"},"_npmVersion":"10.8.0","description":"a very simple javascript \"counter\" utility class that can count forwards and backwards between 2 numbers in variable step sizes","directories":{},"_nodeVersion":"21.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.4.5","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/counter_1.0.0_1716885559054_0.5922250715034365","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@brendangooch/counter","version":"1.0.1","keywords":["counter","javascript","javascript counter"],"author":{"name":"B Gooch","email":"brendangooch@gmail.com"},"license":"MIT","_id":"@brendangooch/counter@1.0.1","maintainers":[{"name":"brendangooch","email":"brendangooch@gmail.com"}],"homepage":"https://github.com/brendangooch/counter#readme","bugs":{"url":"https://github.com/brendangooch/counter/issues","email":"brendangooch@gmail.com"},"dist":{"shasum":"3494b36bff2583e128485104ed71b2934d84adcc","tarball":"https://registry.npmjs.org/@brendangooch/counter/-/counter-1.0.1.tgz","fileCount":5,"integrity":"sha512-qZ2LLYsQ5HAUxf3AAcK642weaC6VW0K2jFr6AiKjRzdhywTJ/KKbZc9mn25XCDJ73ArWDTVoAZJL++bi7j8gaw==","signatures":[{"sig":"MEUCICHOC2l/lFO221a/1HhSD0T5VL5ie3zL/tXrXNe94ed5AiEArPF5pKdRFVp+K7gzx7KEpGeMMlX2BkERhoA0zC1UkJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5766},"type":"module","types":"./lib/counter.d.ts","exports":{".":"./lib/counter.js"},"gitHead":"a7182331e600167a9435d87d6e13b932e221d7e0","private":false,"scripts":{"test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" NODE_NO_WARNINGS=1 jest","build":"tsc","clean":"rm -rf lib","prepack":"npm run build","pretest":"clear & npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"brendangooch","email":"brendangooch@gmail.com"},"repository":{"url":"git+https://github.com/brendangooch/counter.git","type":"git"},"_npmVersion":"10.8.0","description":"a very simple javascript \"counter\" utility class that can count forwards and backwards between 2 numbers in variable step sizes","directories":{},"_nodeVersion":"21.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.4.5","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/counter_1.0.1_1716886166661_0.9315299322099233","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@brendangooch/counter","version":"1.0.2","keywords":["counter","javascript","javascript counter"],"author":{"name":"B Gooch","email":"brendangooch@gmail.com"},"license":"MIT","_id":"@brendangooch/counter@1.0.2","maintainers":[{"name":"brendangooch","email":"brendangooch@gmail.com"}],"homepage":"https://github.com/brendangooch/counter#readme","bugs":{"url":"https://github.com/brendangooch/counter/issues","email":"brendangooch@gmail.com"},"dist":{"shasum":"83345d013543e15b882d2af9aed972ec067fdb98","tarball":"https://registry.npmjs.org/@brendangooch/counter/-/counter-1.0.2.tgz","fileCount":5,"integrity":"sha512-9K3R3Lt1qES/hHyjpv2lzpfZXH3U5EF9gIBOJJHES+pmtgC+n5nYJodP5kdcPlXs/sgUKnJpmAcGD+2U5Uki/g==","signatures":[{"sig":"MEQCIEHQMkKeMrj15VTIZKoq05C6+hI63DyUcmeeAtZh/CNgAiBpnWhd0XHHtBZyUh2HIcH0gvbnE2kMdDGFr86pM6npFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5808},"type":"module","types":"./lib/counter.d.ts","exports":{".":"./lib/counter.js"},"gitHead":"08b1db0b291673b86c93a70feed3caf42af9dc5f","private":false,"scripts":{"test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" NODE_NO_WARNINGS=1 jest","build":"tsc","clean":"rm -rf lib","prepack":"npm run build","pretest":"clear & npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"brendangooch","email":"brendangooch@gmail.com"},"repository":{"url":"git+https://github.com/brendangooch/counter.git","type":"git"},"_npmVersion":"10.8.0","description":"a very simple javascript \"counter\" utility class that can count forwards and backwards between 2 numbers in variable step sizes","directories":{},"_nodeVersion":"21.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","typescript":"^5.4.5","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/counter_1.0.2_1716915585262_0.17998219608309074","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@brendangooch/counter","version":"1.0.3","description":"a very simple javascript \"counter\" utility class that can count forwards and backwards between 2 numbers in variable step sizes","author":{"name":"B Gooch","email":"brendangooch@gmail.com"},"license":"MIT","type":"module","scripts":{"test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" NODE_NO_WARNINGS=1 jest","build":"tsc -p tsconfig.prod.json","pretest":"clear && npm run remove-tmp && tsc --outdir tmp","posttest":"npm run remove-tmp","prebuild":"npm run remove-lib","prepack":"npm run build","prepublish":"npm run build","remove-tmp":"rm -rf tmp","remove-lib":"rm -rf lib"},"private":false,"publishConfig":{"access":"public"},"exports":{".":"./lib/counter.js"},"types":"./lib/counter.d.ts","devDependencies":{"@types/jest":"^29.5.12","jest":"^29.7.0","typescript":"^5.4.5"},"repository":{"type":"git","url":"git+https://github.com/brendangooch/counter.git"},"homepage":"https://github.com/brendangooch/counter#readme","bugs":{"url":"https://github.com/brendangooch/counter/issues","email":"brendangooch@gmail.com"},"keywords":["counter","javascript","javascript counter"],"_id":"@brendangooch/counter@1.0.3","gitHead":"e9b01ebef047a572152179f163b2edcee9608ef0","_nodeVersion":"21.4.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-qaF+OW8bDtZyt6avbO66Ip0y7bzc58F19wKt2xQZRVWLLMC8p/PQQwmcv/xf3RvnPljp+hpaN9Zm3f0879DWIQ==","shasum":"4ef586769bcca4472e5c452d38450bf7faa76896","tarball":"https://registry.npmjs.org/@brendangooch/counter/-/counter-1.0.3.tgz","fileCount":5,"unpackedSize":5899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1v/3FECmHaVUSdB4vGqR5zRY9rqLpAwwYkkA1g0d+MAIhAMuezP7MYyvBJCnBBrjnU6+TDhmLbwAa6CVapx0RpIzB"}]},"_npmUser":{"name":"brendangooch","email":"brendangooch@gmail.com"},"directories":{},"maintainers":[{"name":"brendangooch","email":"brendangooch@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/counter_1.0.3_1729008291802_0.002683111265482596"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-28T08:39:18.960Z","modified":"2024-10-15T16:04:52.152Z","1.0.0":"2024-05-28T08:39:19.203Z","1.0.1":"2024-05-28T08:49:26.827Z","1.0.2":"2024-05-28T16:59:45.420Z","1.0.3":"2024-10-15T16:04:51.997Z"},"bugs":{"url":"https://github.com/brendangooch/counter/issues","email":"brendangooch@gmail.com"},"author":{"name":"B Gooch","email":"brendangooch@gmail.com"},"license":"MIT","homepage":"https://github.com/brendangooch/counter#readme","keywords":["counter","javascript","javascript counter"],"repository":{"type":"git","url":"git+https://github.com/brendangooch/counter.git"},"description":"a very simple javascript \"counter\" utility class that can count forwards and backwards between 2 numbers in variable step sizes","maintainers":[{"name":"brendangooch","email":"brendangooch@gmail.com"}],"readme":"# counter\na very simple javascript \\\"counter\\\" utility class that can count forwards and backwards between 2 numbers in variable step sizes.  Useful in many applications, including simple games.\n\n## examples\n\n```\n// default behaviour\nconst counter = new Counter();\nconsole.log(counter.count); // 1\ncounter.tick();\nconsole.log(counter.count); // 2\ncounter.tick();\nconsole.log(counter.count); // 3\n\n// set start and end values\nconst startEndCounter = new Counter(2,4);\nconsole.log(startEndCounter.count); // 2\ncounter.tick();\nconsole.log(startEndCounter.count); // 3\ncounter.tick();\nconsole.log(startEndCounter.count); // 4\ncounter.tick();\nconsole.log(startEndCounter.count); // 2\n\n// variable step size\nconst step2Counter = new counter(2, 10, 2);\nconsole.log(step2Counter.count); // 2\nstep2Counter.tick();\nconsole.log(step2Counter.count); // 4\nstep2Counter.tick();\nconsole.log(step2Counter.count); // 6\n\n// non-integers\nconst nontIntegerCounter = new Counter(0, 1, 0.1);\nconsole.log(nontIntegerCounter.count); // 0\nnontIntegerCounter.tick();\nconsole.log(nontIntegerCounter.count); // 0.1\nnontIntegerCounter.tick();\nconsole.log(nontIntegerCounter.count); // 0.2\n\n// negative numbers\nconst negativeCounter = new Counter(-10, -5);\nconsole.log(negativeCounter.count); // -10\nnegativeCounter.tick();\nconsole.log(negativeCounter.count); // -9\nnegativeCounter.tick();\nconsole.log(negativeCounter.count); // -8\n\n// count backwards\nconst backwardsCounter = new Counter(10, 7);\nconsole.log(backwardsCounter.count); // 10\nbackwardsCounter.tick();\nconsole.log(backwardsCounter.count); // 9\nbackwardsCounter.tick();\nconsole.log(backwardsCounter.count); // 8\nbackwardsCounter.tick();\nconsole.log(backwardsCounter.count); // 7\nbackwardsCounter.tick();\nconsole.log(backwardsCounter.count); // 10\n\n```\n","readmeFilename":"README.md"}