Gathering detailed insights and metrics for @ava/write-file-atomic
Gathering detailed insights and metrics for @ava/write-file-atomic
Write files in an atomic fashion w/configurable ownership
npm install @ava/write-file-atomic
Typescript
Module System
Node Version
NPM Version
96.2
Supply Chain
82.5
Quality
77
Maintenance
100
Vulnerability
100
License
JavaScript (100%)
Love this project? Help keep it running — sponsor us today! 🚀
Total Downloads
21,298,990
Last Day
128
Last Week
128
Last Month
93,100
Last Year
1,405,537
52 Commits
4 Forks
7 Watching
4 Branches
2 Contributors
Latest Version
2.2.0
Package Id
@ava/write-file-atomic@2.2.0
Size
3.02 kB
NPM Version
5.0.3
Node Version
8.1.2
Publised On
25 Jun 2017
Cumulative downloads
Total Downloads
Last day
0%
128
Compared to previous day
Last week
-99.3%
128
Compared to previous week
Last month
10.9%
93,100
Compared to previous month
Last year
-17.6%
1,405,537
Compared to previous year
3
5
Forked from https://github.com/npm/write-file-atomic to include https://github.com/npm/write-file-atomic/pull/25, for use with AVA.
This is an extension for node's fs.writeFile
that makes its operation
atomic and allows you set ownership (uid/gid of the file).
Atomically and asynchronously writes data to a file, replacing the file if it already exists. data can be a string or a buffer.
The file is initially named filename + "." + murmurhex(__filename, process.pid, ++invocations)
.
If writeFile completes successfully then, if passed the chown option it will change
the ownership of the file. Finally it renames the file back to the filename you specified. If
it encounters errors at any of these steps it will attempt to unlink the temporary file and then
pass the error back to the caller.
If provided, the chown option requires both uid and gid properties or else you'll get an error.
The encoding option is ignored if data is a buffer. It defaults to 'utf8'.
If the fsync option is false, writeFile will skip the final fsync call.
The callback is always invoked with the initial (temporary) filename.
Example:
1writeFileAtomic('message.txt', 'Hello Node', {chown:{uid:100,gid:50}}, function (err) { 2 if (err) throw err; 3 console.log('It\'s saved!'); 4});
The synchronous version of writeFileAtomic. Returns the initial (temporary) filename.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
security policy file detected
Details
Reason
project is archived
Details
Reason
Found 0/30 approved changesets -- score normalized to 0
Reason
no SAST tool detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
57 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-02-03
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More