文件名称:atomically:自动可靠地写入文件
文件大小:21KB
文件格式:ZIP
更新时间:2024-03-28 07:07:23
atomic file write reliable JavaScript
原子地 原子且可靠地读取和写入文件。 特征 概述: 该库是对的重写,最重要的增强是顶部,您可以在很大程度上将其用作嵌入式替代。 该库是用TypeScript编写的,因此类型不是事后的想法,而是库附带的。 通过使用fsyncWait选项,该库比快一点,并且可以快10倍,而本质上同样安全。 该库的依赖项为0,因此需要审查的代码更少,整个内容比大约小20%。 与默认情况下,此库尝试比在上更努力地在磁盘上 ,默认情况下重试一些失败的操作并处理更多错误。 可靠性: 在适当的情况下,将重试读取,直到读取成功或达到超时为止。 写入是原子性的,这意味着首先写入包含新内容的临时文件,然后将该文件重命名为最终路径,这样就不可能获得损坏/部分写入的文件。 发生在同一路径上的写入将排队,以确保它们不会相互干扰。 如果写操作失败,可以将临时文件配置为不从磁盘上清除,这对于保留临时文件比仅丢失数据
【文件预览】:
atomically-master
----.gitignore(430B)
----package.json(1KB)
----src()
--------utils()
--------index.ts(7KB)
--------consts.ts(856B)
--------types.ts(860B)
----.nvmrc(9B)
----LICENSE(1KB)
----tsconfig.json(687B)
----README.md(8KB)
----test()
--------concurrency.js(4KB)
--------basic.js(18KB)
--------integration.js(8KB)
----tasks()
--------benchmark.js(3KB)
----.editorconfig(189B)