
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
Its a simple and flexible way to write data to a file in Node.js. It provides a number of options to customize the way data is written to the file, including the ability to overwrite or append to the file, write data synchronously or asynchronously.
To install file-write, run the following command in your project directory:
npm i file-write
To use it in EJS module, import the fileWrite function using the import syntax:
import fileWrite from 'file-write';
fileWrite('path/to/file.txt', 'Test data');
To use it in a CJS module, require it in your project:
const fileWrite = require('file-write');
fileWrite('path/to/file.txt', 'Test data');
The filewrite function accepts the following options:
options.encodingType: string
Default: utf8
The encoding to use when writing the file. All valid Node.js encodings are supported.
fileWrite('path/to/file.txt', 'Test data', {
encoding: 'utf8'
});
options.overwriteType: boolean
Default: true
If set to true, the file will be overwritten with the new data. If set to false, the data will be appended to the file.
// Overwrite the file with new data
await fileWrite('path/to/file.txt', 'Test data', {
overwrite: true
});
// Append data to the file
await fileWrite('path/to/file.txt', 'Appended data', {
overwrite: false
});
options.asyncType: boolean
Default: true
If set to true, the data will be written asynchronously (return a promise). If set to false, the data will be written synchronously.
// Write data to the file synchronously (blocking) return undefined
fileWrite('path/to/file.txt', 'Test data', { async: false });
// Write data to the file asynchronously (non-blocking) and return a promise
fileWrite('path/to/file.txt', 'Test data', { async: true }).then(() => {
console.log('File written successfully!');
}).catch((err) => {
console.error(err);
});
options.newLineType: boolean
Default: true
It Ensure that contents has a trailing newline before writing it to the file.
options.incrementType: boolean
Default: false
If set to true and the file already exists, the file will be renamed to include a number in parentheses after the file name. For example, if the file is named foo.txt and increment is true, the file will be renamed to foo (2).txt.
// Increment the file name if the file already exists
await fileWrite('path/to/file.txt', 'Test data', {
increment: true
});
options.exclusiveType: boolean
Default: false
If set to true, the promise will be rejected with an error if the file already exists. If set to false, the file will be overwritten or appended to depending on the value of the overwrite option.
// Reject the promise with an error if the file already exists
await fileWrite('path/to/file.txt', 'Test data', {
exclusive: true
});
The filewrite library is released under the MIT license. See LICENSE for more details.
FAQs
Write data to a file
The npm package file-write receives a total of 30 weekly downloads. As such, file-write popularity was classified as not popular.
We found that file-write demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.