{"versions":{"1.0.1":{"name":"char-spinner","version":"1.0.1","description":"Put a little spinner on process.stderr, as unobtrusively as possible.","main":"spin.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"^0.4.10"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/char-spinner"},"keywords":["char","spinner"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/char-spinner/issues"},"homepage":"https://github.com/isaacs/char-spinner","gitHead":"091b2ff5960aa083f68a5619fa93999d072aa152","_id":"char-spinner@1.0.1","_shasum":"e6ea67bd247e107112983b7ab0479ed362800081","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"anonymous","email":"i@izs.me"},"maintainers":[{"name":"anonymous","email":"i@izs.me"}],"dist":{"shasum":"e6ea67bd247e107112983b7ab0479ed362800081","size":2266,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/char-spinner/-/char-spinner-1.0.1.tgz"},"publish_time":1401908516676,"_cnpm_publish_time":1401908516676,"_hasShrinkwrap":false,"contributors":[]},"1.0.0":{"name":"char-spinner","version":"1.0.0","description":"Put a little spinner on process.stderr, as unobtrusively as possible.","main":"spin.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"^0.4.10"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/char-spinner"},"keywords":["char","spinner"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/char-spinner/issues"},"homepage":"https://github.com/isaacs/char-spinner","_id":"char-spinner@1.0.0","_shasum":"b5fadba903f242a31c1e93b2f532482d62bb56b2","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"anonymous","email":"i@izs.me"},"maintainers":[{"name":"anonymous","email":"i@izs.me"}],"dist":{"shasum":"b5fadba903f242a31c1e93b2f532482d62bb56b2","size":2195,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/char-spinner/-/char-spinner-1.0.0.tgz"},"publish_time":1399500094315,"_cnpm_publish_time":1399500094315,"_hasShrinkwrap":false,"contributors":[]},"0.0.0":{"name":"char-spinner","version":"0.0.0","description":"Put a little spinner on process.stderr, as unobtrusively as possible.","main":"spin.js","directories":{"test":"test"},"dependencies":{},"devDependencies":{"tap":"^0.4.10"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"git://github.com/isaacs/char-spinner"},"keywords":["char","spinner"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/char-spinner/issues"},"homepage":"https://github.com/isaacs/char-spinner","_id":"char-spinner@0.0.0","_shasum":"a8717bec57a140bdb7167b4ad26ef6e79040e497","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"anonymous","email":"i@izs.me"},"maintainers":[{"name":"anonymous","email":"i@izs.me"}],"dist":{"shasum":"a8717bec57a140bdb7167b4ad26ef6e79040e497","size":2195,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/char-spinner/-/char-spinner-0.0.0.tgz"},"publish_time":1399498412670,"_cnpm_publish_time":1399498412670,"_hasShrinkwrap":false,"contributors":[]},"2.0.0":{"name":"char-spinner","version":"2.0.0","description":"Put a little spinner on process.stderr, as unobtrusively as possible.","main":"./dist/commonjs/index.js","devDependencies":{"prettier":"^3.7.4","tap":"^21.5.0","tshy":"^3.1.0","typedoc":"^0.28.15"},"scripts":{"preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","prepare":"tshy","pretest":"npm run prepare","presnap":"npm run prepare","test":"tap","snap":"tap","format":"prettier --write . --log-level warn","typedoc":"typedoc"},"repository":{"type":"git","url":"git://github.com/isaacs/char-spinner.git"},"keywords":["char","spinner"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"BlueOak-1.0.0","bugs":{"url":"https://github.com/isaacs/char-spinner/issues"},"homepage":"https://github.com/isaacs/char-spinner","type":"module","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","gitHead":"c4be9184fee57d560ac86015ff13689331c8725f","_id":"char-spinner@2.0.0","_nodeVersion":"24.4.1","_npmVersion":"11.6.3","dist":{"integrity":"sha512-/w0mjelIx/H+q3QfWIvLKKNRLXtOgglc/78nTo2NmB5A1dI+QSDZBWBr5zybbPBRL3UdNZNl7pJpFEuUauTpAA==","shasum":"112106b2b1fe6a8438a312c3b7f3fac1a465f60d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/char-spinner/-/char-spinner-2.0.0.tgz","fileCount":13,"unpackedSize":20354,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXtaRO1IMHtbZKzQl4g+GFy0DDZ4Q7GuVvRHoHsOi/+gIhAI1wqFJOSIsCAyT6sVtVvbv5aehck2P4mQaihzsqUI0h"}],"size":4563},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/char-spinner_2.0.0_1767824650467_0.15392260672111968"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-07T22:24:10.630Z","publish_time":1767824650630,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"2.0.0"},"name":"char-spinner","time":{"modified":"2026-01-07T22:24:22.048Z","created":"2022-01-26T19:22:55.452Z","1.0.1":"2014-06-04T19:01:56.676Z","1.0.0":"2014-05-07T22:01:34.315Z","0.0.0":"2014-05-07T21:33:32.670Z","2.0.0":"2026-01-07T22:24:10.630Z"},"readme":"# char-spinner\n\nPut a little spinner on process.stderr, as unobtrusively as possible.\n\n## USAGE\n\n```ts\nimport { spinner } from 'char-spinner'\n\n// All options are optional\n// even the options argument itself is optional\nconst clear = spinner(options)\n\n// the return value is the clear function\n// call it to stop the spinner\nclear()\n```\n\n## OPTIONS\n\nUsually the defaults are what you want. Mostly they're just\nconfigurable for testing purposes.\n\n- `stream` Output stream. Default=`process.stderr`\n- `tty` Only show spinner if output stream has a truish `.isTTY`. Default=`true`\n- `string` String of chars to spin. Default=`'/-\\\\|'`\n- `interval` Number of ms between frames, bigger = slower. Default=`50`\n- `cleanup` Print `'\\r \\r'` to stream on process exit. Default=`true`\n- `unref` Unreference the spinner interval so that the process can\n  exit normally. Default=`true`\n- `delay` Number of frames to \"skip over\" before printing the spinner.\n  Useful if you want to avoid showing the spinner for very fast\n  actions. Default=`2`\n- `promise` Pass in a promise or promise-returning function if\n  you want it to automatically stop spinning when the promise\n  resolves.\n\nReturns the generated interval, if one was created.","users":{}}