{"_id":"steno","_rev":"4211981","name":"steno","description":"Specialized fast async file writer","dist-tags":{"latest":"4.0.2"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"time":{"modified":"2026-03-04T17:06:45.000Z","created":"2014-10-21T22:15:06.688Z","4.0.2":"2023-12-26T17:59:18.597Z","4.0.1":"2023-12-26T04:49:15.213Z","4.0.0":"2023-12-26T01:37:17.930Z","3.2.0":"2023-12-26T01:14:25.938Z","3.1.1":"2023-10-23T13:39:45.173Z","3.1.0":"2023-10-07T21:54:27.533Z","3.0.0":"2022-10-17T17:03:43.961Z","2.1.0":"2021-08-17T21:22:56.736Z","2.0.0":"2021-06-06T03:42:23.870Z","1.0.0":"2021-03-11T21:14:20.969Z","0.5.0":"2020-03-18T23:55:07.224Z","0.4.4":"2016-03-09T12:10:50.243Z","0.4.3":"2016-02-13T21:30:29.265Z","0.4.2":"2015-06-25T12:06:00.827Z","0.4.1":"2015-06-02T19:01:48.222Z","0.4.0":"2015-06-02T18:42:15.650Z","0.3.2":"2014-12-08T22:36:41.615Z","0.3.1":"2014-11-28T05:51:21.783Z","0.3.0":"2014-11-27T09:27:26.184Z","0.2.1":"2014-11-06T13:30:56.589Z","0.2.0":"2014-11-06T06:41:04.855Z","0.1.2":"2014-10-23T21:18:38.010Z","0.1.1":"2014-10-23T19:20:48.261Z","0.1.0":"2014-10-21T22:15:06.688Z"},"users":{"zeke":true,"nickeltobias":true,"gochomugo":true},"author":{"name":"Typicode","email":"typicode@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"versions":{"4.0.2":{"name":"steno","version":"4.0.2","description":"Specialized fast async file writer","keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"homepage":"https://github.com/typicode/steno","bugs":{"url":"https://github.com/typicode/steno/issues"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"funding":"https://github.com/sponsors/typicode","license":"MIT","author":{"name":"Typicode","email":"typicode@gmail.com"},"type":"module","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --import tsx/esm --test src/test.ts","build":"del-cli lib && tsc","lint":"eslint src --ext .ts --ignore-path .gitignore","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"npm run build && node lib/benchmark.js","commit":"commit"},"devDependencies":{"@commitlint/cli":"^17.7.2","@commitlint/config-conventional":"^17.7.0","@commitlint/prompt-cli":"^17.7.2","@sindresorhus/tsconfig":"^5.0.0","@types/async-retry":"^1.4.8","@types/node":"^20.8.3","@typicode/eslint-config":"^1.2.0","del-cli":"^5.1.0","husky":"^8.0.3","tsx":"^4.7.0","typescript":"^5.2.2"},"engines":{"node":">=18"},"_id":"steno@4.0.2","gitHead":"05bb4c51721c84f4bd0c1d82c33562bbc137ce38","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"9bd9b0ffc226a1f9436f29132c8b8e7199d22c50","size":3139,"noattachment":false,"key":"/steno/-/steno-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-4.0.2.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_4.0.2_1703613558376_0.5618001569696489"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-26T17:59:18.597Z","publish_time":1703613558597,"_source_registry_name":"default","_cnpm_publish_time":1703613558597},"4.0.1":{"name":"steno","version":"4.0.1","description":"Specialized fast async file writer","keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"homepage":"https://github.com/typicode/steno","bugs":{"url":"https://github.com/typicode/steno/issues"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"funding":"https://github.com/sponsors/typicode","license":"MIT","author":{"name":"Typicode","email":"typicode@gmail.com"},"type":"module","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --import tsx/esm --test src/test.ts","build":"del-cli lib && tsc","lint":"eslint src --ext .ts --ignore-path .gitignore","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"npm run build && node lib/benchmark.js","commit":"commit"},"devDependencies":{"@commitlint/cli":"^17.7.2","@commitlint/config-conventional":"^17.7.0","@commitlint/prompt-cli":"^17.7.2","@sindresorhus/tsconfig":"^5.0.0","@types/async-retry":"^1.4.8","@types/node":"^20.8.3","@typicode/eslint-config":"^1.2.0","del-cli":"^5.1.0","husky":"^8.0.3","tsx":"^4.7.0","typescript":"^5.2.2"},"engines":{"node":">=18"},"dependencies":{"async-retry":"^1.3.3"},"_id":"steno@4.0.1","gitHead":"cc5b46b459a69a1efe39a7506cd82711150c894a","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"276ffad71cfd99a6db71d8eca8ec2120f7ac8252","size":2986,"noattachment":false,"key":"/steno/-/steno-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-4.0.1.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_4.0.1_1703566155049_0.4253909128633291"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-26T04:49:15.213Z","publish_time":1703566155213,"_source_registry_name":"default","_cnpm_publish_time":1703566155213},"4.0.0":{"name":"steno","version":"4.0.0","description":"Specialized fast async file writer","keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"homepage":"https://github.com/typicode/steno","bugs":{"url":"https://github.com/typicode/steno/issues"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"funding":"https://github.com/sponsors/typicode","license":"MIT","author":{"name":"Typicode","email":"typicode@gmail.com"},"type":"module","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --import tsx/esm --test src/test.ts","build":"del-cli lib && tsc","lint":"eslint src --ext .ts --ignore-path .gitignore","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"npm run build && node lib/benchmark.js","commit":"commit"},"devDependencies":{"@commitlint/cli":"^17.7.2","@commitlint/config-conventional":"^17.7.0","@commitlint/prompt-cli":"^17.7.2","@sindresorhus/tsconfig":"^5.0.0","@types/node":"^20.8.3","@typicode/eslint-config":"^1.2.0","del-cli":"^5.1.0","husky":"^8.0.3","tsx":"^4.7.0","typescript":"^5.2.2"},"engines":{"node":">=18"},"_id":"steno@4.0.0","gitHead":"69324e311f0975fe7849c8ac88bfecb87234534f","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"37d33a4a1811f9d893d2c7f854d7124637bb0bf6","size":2916,"noattachment":false,"key":"/steno/-/steno-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-4.0.0.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_4.0.0_1703554637753_0.7215278269325553"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-26T01:37:17.930Z","publish_time":1703554637930,"_source_registry_name":"default","_cnpm_publish_time":1703554637930},"3.2.0":{"name":"steno","version":"3.2.0","description":"Specialized fast async file writer","keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"homepage":"https://github.com/typicode/steno","bugs":{"url":"https://github.com/typicode/steno/issues"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"funding":"https://github.com/sponsors/typicode","license":"MIT","author":{"name":"Typicode","email":"typicode@gmail.com"},"type":"module","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --import tsx/esm --test src/test.ts","build":"del-cli lib && tsc","lint":"eslint src --ext .ts --ignore-path .gitignore","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"npm run build && node lib/benchmark.js","commit":"commit"},"devDependencies":{"@commitlint/cli":"^17.7.2","@commitlint/config-conventional":"^17.7.0","@commitlint/prompt-cli":"^17.7.2","@sindresorhus/tsconfig":"^5.0.0","@types/node":"^20.8.3","@typicode/eslint-config":"^1.2.0","del-cli":"^5.1.0","husky":"^8.0.3","tsx":"^4.7.0","typescript":"^5.2.2"},"engines":{"node":">=16"},"_id":"steno@3.2.0","gitHead":"392e1c9bb286face9c8bd6023a1590f525e3e76d","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"6c043aa57b3e7984396f00359c4db1e09a5dccbf","size":2915,"noattachment":false,"key":"/steno/-/steno-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-3.2.0.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_3.2.0_1703553265339_0.08100287914627602"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-26T01:14:25.938Z","publish_time":1703553265938,"_source_registry_name":"default","_cnpm_publish_time":1703553265938},"3.1.1":{"name":"steno","version":"3.1.1","description":"Specialized fast async file writer","keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"homepage":"https://github.com/typicode/steno","bugs":{"url":"https://github.com/typicode/steno/issues"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"funding":"https://github.com/sponsors/typicode","license":"MIT","author":{"name":"Typicode","email":"typicode@gmail.com"},"type":"module","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run build && xv lib","build":"del-cli lib && tsc","lint":"eslint src --ext .ts --ignore-path .gitignore","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"npm run build && node lib/benchmark.js","commit":"commit"},"devDependencies":{"@commitlint/cli":"^17.7.2","@commitlint/config-conventional":"^17.7.0","@commitlint/prompt-cli":"^17.7.2","@sindresorhus/tsconfig":"^5.0.0","@types/node":"^20.8.3","@typicode/eslint-config":"^1.2.0","del-cli":"^5.1.0","husky":"^8.0.3","typescript":"^5.2.2","xv":"^2.1.1"},"engines":{"node":">=16"},"_id":"steno@3.1.1","gitHead":"a6c4921c9de838bc691c9ff5a03ac3a6dfcdef05","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"shasum":"713dad214ec673f7a3cbb7c0f318dba4be398490","size":2871,"noattachment":false,"key":"/steno/-/steno-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-3.1.1.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_3.1.1_1698068385017_0.5303629397007246"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-23T13:39:45.173Z","publish_time":1698068385173,"_source_registry_name":"default","_cnpm_publish_time":1698068385173},"3.1.0":{"name":"steno","version":"3.1.0","description":"Specialized fast async file writer","keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"homepage":"https://github.com/typicode/steno","bugs":{"url":"https://github.com/typicode/steno/issues"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"funding":"https://github.com/sponsors/typicode","license":"MIT","author":{"name":"Typicode","email":"typicode@gmail.com"},"type":"module","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run build && xv lib","build":"del-cli lib && tsc","lint":"eslint src --ext .ts --ignore-path .gitignore","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"npm run build && node lib/benchmark.js","commit":"commit"},"devDependencies":{"@commitlint/cli":"^17.7.2","@commitlint/config-conventional":"^17.7.0","@commitlint/prompt-cli":"^17.7.2","@sindresorhus/tsconfig":"^5.0.0","@types/node":"^20.8.3","@typicode/eslint-config":"^1.2.0","del-cli":"^5.1.0","husky":"^8.0.3","typescript":"^5.2.2","xv":"^2.1.1"},"engines":{"node":">=16"},"_id":"steno@3.1.0","gitHead":"e76d19495bcbea82d7db7c23d8f52ddc8ee5b589","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"shasum":"b639f1df1cf520099a3050a5b281b0b080730f5c","size":2846,"noattachment":false,"key":"/steno/-/steno-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-3.1.0.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_3.1.0_1696715667392_0.6759403775842849"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-10-07T21:54:27.533Z","publish_time":1696715667533,"_source_registry_name":"default","_cnpm_publish_time":1696715667533},"3.0.0":{"name":"steno","version":"3.0.0","description":"Specialized fast async file writer","keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"homepage":"https://github.com/typicode/steno","bugs":{"url":"https://github.com/typicode/steno/issues"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"funding":"https://github.com/sponsors/typicode","license":"MIT","author":{"name":"Typicode","email":"typicode@gmail.com"},"type":"module","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run build && xv lib","build":"del-cli lib && tsc","lint":"eslint src --ext .ts --ignore-path .gitignore","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"npm run build && node lib/benchmark.js","commit":"commit"},"devDependencies":{"@commitlint/cli":"^17.1.2","@commitlint/config-conventional":"^17.1.0","@commitlint/prompt-cli":"^17.1.2","@sindresorhus/tsconfig":"^3.0.1","@types/node":"^18.11.0","@typicode/eslint-config":"^1.0.0","del-cli":"^5.0.0","husky":"^8.0.1","typescript":"^4.8.4","xv":"^1.1.1"},"engines":{"node":">=14.16"},"gitHead":"71ec65dcfca19d1a4adb36cb5b752587b5dda25e","_id":"steno@3.0.0","_nodeVersion":"18.11.0","_npmVersion":"8.6.0","dist":{"shasum":"212a11e8ef3646b610efc8953842f556fd0df28f","size":3280,"noattachment":false,"key":"/steno/-/steno-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-3.0.0.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_3.0.0_1666026223755_0.539819653700286"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-22T00:36:46.373Z","publish_time":1666026223961,"_cnpm_publish_time":1666026223961},"2.1.0":{"name":"steno","version":"2.1.0","description":"Specialized fast async file writer","keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"homepage":"https://github.com/typicode/steno","bugs":{"url":"https://github.com/typicode/steno/issues"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"funding":"https://github.com/sponsors/typicode","license":"MIT","author":{"name":"Typicode","email":"typicode@gmail.com"},"type":"module","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run build && xv lib","build":"del-cli lib && tsc","lint":"eslint src --ext .ts --ignore-path .gitignore","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"npm run build && node lib/benchmark.js","commit":"commit"},"devDependencies":{"@commitlint/cli":"^13.1.0","@commitlint/config-conventional":"^13.1.0","@commitlint/prompt-cli":"^13.1.0","@sindresorhus/tsconfig":"^1.0.2","@types/node":"^16.6.1","@typicode/eslint-config":"^0.1.2","del-cli":"^4.0.1","husky":"^7.0.1","typescript":"^4.3.5","xv":"^0.2.3"},"engines":{"node":"^14.13.1 || >=16.0.0"},"gitHead":"019bf507435ff7d31a262d3a36418686dfdef4cf","_id":"steno@2.1.0","_nodeVersion":"16.5.0","_npmVersion":"7.20.5","dist":{"shasum":"05a9c378ce42ed04f642cda6fcb41787a10e4e33","size":3224,"noattachment":false,"key":"/steno/-/steno-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-2.1.0.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_2.1.0_1629235376578_0.8286608165344509"},"_hasShrinkwrap":false,"publish_time":1629235376736,"_cnpm_publish_time":1629235376736},"2.0.0":{"name":"steno","version":"2.0.0","description":"Specialized fast async file writer","type":"module","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"test":"npm run build && xv 'lib/**/*.test.js'","build":"del-cli lib && tsc","lint":"eslint src --ext .ts --ignore-path .gitignore","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"npm run build && node lib/benchmark.js","commit":"commit"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"author":{"name":"Typicode","email":"typicode@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","@commitlint/prompt-cli":"^12.0.1","@sindresorhus/tsconfig":"^1.0.2","@types/node":"^15.6.1","@typicode/eslint-config":"^0.1.0","del-cli":"^3.0.1","husky":"^6.0.0","typescript":"^4.2.2","xv":"^0.1.0"},"engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"gitHead":"92e06b04b6efdc079b66326fa0de32abc143695a","_id":"steno@2.0.0","_nodeVersion":"16.2.0","_npmVersion":"7.15.0","dist":{"shasum":"1dff26d139f7771012c068693afdca4cd00f5ebd","size":2853,"noattachment":false,"key":"/steno/-/steno-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-2.0.0.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_2.0.0_1622950943665_0.9261681450664279"},"_hasShrinkwrap":false,"publish_time":1622950943870,"_cnpm_publish_time":1622950943870},"1.0.0":{"name":"steno","version":"1.0.0","description":"Fast file writer with race condition prevention and atomic writing","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","build":"del-cli lib && tsc","prepare":"husky install","prepublishOnly":"npm run build","postversion":"git push && git push --tags && npm publish","benchmark":"ts-node src/benchmark.ts"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"keywords":["fs","file","write","writer","asynchronous","fast","race","condition","atomic","writing","safe"],"author":{"name":"Typicode","email":"typicode@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"@commitlint/cli":"^12.0.1","@commitlint/config-conventional":"^12.0.1","@commitlint/prompt-cli":"^12.0.1","@tsconfig/node10":"^1.0.7","@types/jest":"^26.0.20","@types/node":"^14.14.31","@typicode/eslint-config":"^0.1.0","del-cli":"^3.0.1","husky":"^5.1.3","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.5.3","ts-node":"^9.1.1","typescript":"^4.2.2"},"eslintConfig":{"extends":"@typicode","parserOptions":{"project":["./tsconfig.lint.json"]}},"gitHead":"7492ae7b3d8fa71dddbbb6b73324ed450aaca340","_id":"steno@1.0.0","_nodeVersion":"15.10.0","_npmVersion":"7.6.1","dist":{"shasum":"475e32c6066ec9760229eaaf1550601764fbecba","size":2707,"noattachment":false,"key":"/steno/-/steno-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-1.0.0.tgz"},"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_1.0.0_1615497260867_0.264489432178721"},"_hasShrinkwrap":false,"publish_time":1615497260969,"_cnpm_publish_time":1615497260969},"0.5.0":{"name":"steno","version":"0.5.0","description":"Simple file writer with race condition prevention and atomic writing","main":"index.js","scripts":{"test":"node test | tap-dot && standard","prepush":"npm test"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"keywords":["fs","file","write","writer","asynchronous","race","condition","atomic","writing","safe"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"after":"^0.8.1","husky":"^0.11.1","standard":"^6.0.7","tap-dot":"^0.2.3","tape":"^3.0.1"},"dependencies":{"graceful-fs":"^4.1.3"},"gitHead":"9ff61b06f56a6a6959e3b52da82f9192b53f2850","_id":"steno@0.5.0","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"shasum":"d39fa388c7e7579e3f157495ec65c98cbbf70ae5","size":2776,"noattachment":false,"key":"/steno/-/steno-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.5.0.tgz"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/steno_0.5.0_1584575707078_0.1898649231977867"},"_hasShrinkwrap":false,"publish_time":1584575707224,"_cnpm_publish_time":1584575707224},"0.4.4":{"name":"steno","version":"0.4.4","description":"Simple file writer with race condition prevention and atomic writing","main":"index.js","scripts":{"test":"node test | tap-dot && standard","prepush":"npm test"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"keywords":["fs","file","write","writer","asynchronous","race","condition","atomic","writing","safe"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"after":"^0.8.1","husky":"^0.11.1","standard":"^6.0.7","tap-dot":"^0.2.3","tape":"^3.0.1"},"dependencies":{"graceful-fs":"^4.1.3"},"gitHead":"06e4e11e98dc3550d855e7731f80aacc2cbbd2c3","_id":"steno@0.4.4","_shasum":"071105bdfc286e6615c0403c27e9d7b5dcb855cb","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"dist":{"shasum":"071105bdfc286e6615c0403c27e9d7b5dcb855cb","size":2812,"noattachment":false,"key":"/steno/-/steno-0.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.4.4.tgz"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/steno-0.4.4.tgz_1457525446258_0.39970230776816607"},"directories":{},"publish_time":1457525450243,"_cnpm_publish_time":1457525450243,"_hasShrinkwrap":false},"0.4.3":{"name":"steno","version":"0.4.3","description":"Simple file writer with race condition prevention and atomic writing","main":"index.js","scripts":{"test":"node test | tap-dot","prepush":"npm test"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","race","condition","atomic","writing","safe"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"after":"^0.8.1","husky":"^0.6.2","tap-dot":"^0.2.3","tape":"^3.0.1"},"dependencies":{"graceful-fs":"^4.1.3"},"gitHead":"f1d9eb3abde6bd74f1ad81503a7e8be40f131f0c","_id":"steno@0.4.3","_shasum":"796dcd08ab771b6d6a075f75e68ab77d3307180c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"dist":{"shasum":"796dcd08ab771b6d6a075f75e68ab77d3307180c","size":3081,"noattachment":false,"key":"/steno/-/steno-0.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.4.3.tgz"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/steno-0.4.3.tgz_1455399025673_0.2780794557183981"},"directories":{},"publish_time":1455399029265,"_cnpm_publish_time":1455399029265,"_hasShrinkwrap":false},"0.4.2":{"name":"steno","version":"0.4.2","description":"Simple file writer with race condition prevention and atomic writing","main":"index.js","scripts":{"test":"node test | tap-dot","prepush":"npm test"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","race","condition","atomic","writing","safe"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"after":"^0.8.1","husky":"^0.6.2","tap-dot":"^0.2.3","tape":"^3.0.1"},"dependencies":{"graceful-fs":"^3.0.8"},"gitHead":"01750f492ae3c979123efc31dfd1730e4ebfda56","_id":"steno@0.4.2","_shasum":"de79ec3d8d260cf1579730a21bff28bad4230a7d","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"dist":{"shasum":"de79ec3d8d260cf1579730a21bff28bad4230a7d","size":3015,"noattachment":false,"key":"/steno/-/steno-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.4.2.tgz"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"directories":{},"publish_time":1435233960827,"_cnpm_publish_time":1435233960827,"_hasShrinkwrap":false},"0.4.1":{"name":"steno","version":"0.4.1","description":"Simple file writer with race condition prevention and atomic writing","main":"index.js","scripts":{"test":"node test | tap-dot","prepush":"npm test"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","race","condition","atomic","writing","safe"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"after":"^0.8.1","husky":"^0.6.2","tap-dot":"^0.2.3","tape":"^3.0.1"},"dependencies":{"graceful-fs":"^3.0.8"},"gitHead":"0a4959b071d8f5dd04c88f7666c9086a736246a0","_id":"steno@0.4.1","_shasum":"32ad7c13f34aa20e59408fa1e5312edb0a94ccbd","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"dist":{"shasum":"32ad7c13f34aa20e59408fa1e5312edb0a94ccbd","size":3008,"noattachment":false,"key":"/steno/-/steno-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.4.1.tgz"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"directories":{},"publish_time":1433271708222,"_cnpm_publish_time":1433271708222,"_hasShrinkwrap":false},"0.4.0":{"name":"steno","version":"0.4.0","description":"Simple file writer with race condition prevention and atomic writing","main":"index.js","scripts":{"test":"node test | tap-dot","prepush":"npm test"},"repository":{"type":"git","url":"git+https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","race","condition","atomic","writing","safe"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"after":"^0.8.1","husky":"^0.6.2","tap-dot":"^0.2.3","tape":"^3.0.1"},"dependencies":{"graceful-fs":"^3.0.8"},"gitHead":"158b39da76b0001c4e2b3084cad796b69c72fbdb","_id":"steno@0.4.0","_shasum":"2e4631a0d95ee527f780abb15ea39857faf90fa6","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"dist":{"shasum":"2e4631a0d95ee527f780abb15ea39857faf90fa6","size":2914,"noattachment":false,"key":"/steno/-/steno-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.4.0.tgz"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"directories":{},"publish_time":1433270535650,"_cnpm_publish_time":1433270535650,"_hasShrinkwrap":false},"0.3.2":{"name":"steno","version":"0.3.2","description":"Fast non-blocking file writer for Node","main":"index.js","scripts":{"test":"node test | tap-dot","prepush":"npm test"},"repository":{"type":"git","url":"https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","synchronous","race","condition","safe"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"husky":"^0.6.2","tap-dot":"^0.2.3","tape":"^3.0.1"},"gitHead":"f49180bc1354061af4ea9eeb28be77ad749fbaf3","_id":"steno@0.3.2","_shasum":"ab1e7f547ac7f78aeecb8b6d74c25c5b292df99e","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"ab1e7f547ac7f78aeecb8b6d74c25c5b292df99e","size":3255,"noattachment":false,"key":"/steno/-/steno-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.3.2.tgz"},"directories":{},"publish_time":1418078201615,"_cnpm_publish_time":1418078201615,"_hasShrinkwrap":false},"0.3.1":{"name":"steno","version":"0.3.1","description":"Fast non-blocking file writer for Node","main":"index.js","scripts":{"test":"node test | tap-dot","prepush":"npm test"},"repository":{"type":"git","url":"https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","synchronous","race","condition","safe"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"husky":"^0.6.2","tap-dot":"^0.2.3","tape":"^3.0.1"},"gitHead":"807a8403ab6d0f362fe742797c97d4ddfa1d199d","_id":"steno@0.3.1","_shasum":"8856790946baa45ee2bbc6d366bce55adc858694","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"8856790946baa45ee2bbc6d366bce55adc858694","size":3136,"noattachment":false,"key":"/steno/-/steno-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.3.1.tgz"},"directories":{},"publish_time":1417153881783,"_cnpm_publish_time":1417153881783,"_hasShrinkwrap":false},"0.3.0":{"name":"steno","version":"0.3.0","description":"Fast non-blocking file writer for Node","main":"index.js","scripts":{"test":"node test | tap-dot","prepush":"npm test"},"repository":{"type":"git","url":"https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","synchronous","race","condition","safe"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"husky":"^0.6.2","tap-dot":"^0.2.3","tape":"^3.0.1"},"gitHead":"dc7834b8f5ab9538cfe97e86dea6b361a6dcbc50","_id":"steno@0.3.0","_shasum":"f00d0ad24e679f09895adb189b1737a4beefbbc8","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"f00d0ad24e679f09895adb189b1737a4beefbbc8","size":3091,"noattachment":false,"key":"/steno/-/steno-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.3.0.tgz"},"directories":{},"publish_time":1417080446184,"_cnpm_publish_time":1417080446184,"_hasShrinkwrap":false},"0.2.1":{"name":"steno","version":"0.2.1","description":"File writer","main":"index.js","scripts":{"test":"node test | tap-dot","prepush":"npm test"},"repository":{"type":"git","url":"https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","synchronous","stenograph"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"husky":"^0.6.1","tap-dot":"^0.2.3","tape":"^3.0.1"},"gitHead":"7892c1561d87966823b625f8b9b6b71602d97ece","_id":"steno@0.2.1","_shasum":"2669073babbe8bcfd6ee7c5e5e942fbfaf39b9d7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"2669073babbe8bcfd6ee7c5e5e942fbfaf39b9d7","size":2721,"noattachment":false,"key":"/steno/-/steno-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.2.1.tgz"},"directories":{},"publish_time":1415280656589,"_cnpm_publish_time":1415280656589,"_hasShrinkwrap":false},"0.2.0":{"name":"steno","version":"0.2.0","description":"File writer","main":"index.js","scripts":{"test":"node test | tap-dot","prepush":"npm test"},"repository":{"type":"git","url":"https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","synchronous","stenograph"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"husky":"^0.6.1","tap-dot":"^0.2.3","tape":"^3.0.1"},"gitHead":"b3e4ca3c6414f38a00eda012fe1ec2516077d0b6","_id":"steno@0.2.0","_shasum":"9188ab75d96012db191b93a05cfa25b82ccb13ce","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"9188ab75d96012db191b93a05cfa25b82ccb13ce","size":2744,"noattachment":false,"key":"/steno/-/steno-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.2.0.tgz"},"directories":{},"publish_time":1415256064855,"_cnpm_publish_time":1415256064855,"_hasShrinkwrap":false},"0.1.2":{"name":"steno","version":"0.1.2","description":"File writer","main":"index.js","scripts":{"test":"node test","prepush":"npm test"},"repository":{"type":"git","url":"https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","synchronous","stenograph"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"husky":"^0.6.1","tape":"^3.0.1"},"gitHead":"cb4eb2f962071ee3e85f2c0b51f9bc6b0c036f3b","_id":"steno@0.1.2","_shasum":"5675402311dad9d9ff60138f2d237f5dcb70668b","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"5675402311dad9d9ff60138f2d237f5dcb70668b","size":2473,"noattachment":false,"key":"/steno/-/steno-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.1.2.tgz"},"directories":{},"publish_time":1414099118010,"_cnpm_publish_time":1414099118010,"_hasShrinkwrap":false},"0.1.1":{"name":"steno","version":"0.1.1","description":"File writer","main":"index.js","scripts":{"test":"node test","prepush":"npm test"},"repository":{"type":"git","url":"https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","synchronous","stenograph"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"husky":"^0.6.1","tape":"^3.0.1"},"gitHead":"755159dc6dcd8af17dc0e9d06de50484ff3be025","_id":"steno@0.1.1","_shasum":"2b1004f5af9e6aa8b71396b04efc3aabace69690","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.32","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"2b1004f5af9e6aa8b71396b04efc3aabace69690","size":2373,"noattachment":false,"key":"/steno/-/steno-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.1.1.tgz"},"directories":{},"publish_time":1414092048261,"_cnpm_publish_time":1414092048261,"_hasShrinkwrap":false},"0.1.0":{"name":"steno","version":"0.1.0","description":"File writer","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/typicode/steno.git"},"keywords":["file","write","writer","asynchronous","synchronous","stenograph"],"author":{"name":"typicode"},"license":"MIT","bugs":{"url":"https://github.com/typicode/steno/issues"},"homepage":"https://github.com/typicode/steno","devDependencies":{"tape":"^3.0.1"},"gitHead":"0a6ea6dea44ce3b3a8570bb1cf0078a24a75e7d3","_id":"steno@0.1.0","_shasum":"bf37ff6379712087de01741b493b71de818b3747","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"bf37ff6379712087de01741b493b71de818b3747","size":2379,"noattachment":false,"key":"/steno/-/steno-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/steno/download/steno-0.1.0.tgz"},"directories":{},"publish_time":1413929706688,"_cnpm_publish_time":1413929706688,"_hasShrinkwrap":false}},"readme":"# Steno [![](http://img.shields.io/npm/dm/steno.svg?style=flat)](https://www.npmjs.org/package/steno) [![Node.js CI](https://github.com/typicode/steno/actions/workflows/node.js.yml/badge.svg)](https://github.com/typicode/steno/actions/workflows/node.js.yml)\n\n> Specialized fast async file writer\n\n**Steno** makes writing to the same file often/concurrently fast and safe.\n\nUsed in [lowdb](https://github.com/typicode/lowdb).\n\n_https://en.wikipedia.org/wiki/Stenotype_\n\n## Features\n\n- ⚡ Fast (see benchmark)\n- ???? Lightweight (~6kb)\n- ???? ⚛️ Safe: No partial writes (writes are atomic)\n- ???? ???? Safe: No race conditions (writes are ordered even if they're async)\n\n## Usage\n\n```javascript\nimport { Writer } from 'steno'\n\n// Create a singleton writer\nconst file = new Writer('file.txt')\n\n// Use it in the rest of your code\nasync function save() {\n  await file.write('some data')\n}\n```\n\n## Benchmark\n\n`npm run benchmark` (see `src/benchmark.ts`)\n\n```\nWrite 1KB data to the same file x 1000\n  fs     :   62ms\n  steno  :    1ms\n\nWrite 1MB data to the same file x 1000\n  fs     : 2300ms\n  steno  :    5ms\n```\n\n_Steno uses a smart queue and avoids unnecessary writes._\n\n## License\n\nMIT - [Typicode](https://github.com/typicode)\n","_attachments":{},"homepage":"https://github.com/typicode/steno","bugs":{"url":"https://github.com/typicode/steno/issues"},"license":"MIT"}