Security News
JSR Working Group Kicks Off with Ambitious Roadmap and Plans for Open Governance
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
The write-pkg npm package is used to write a package.json file. It allows you to create or update the package.json file programmatically, which can be useful for automating project setup or configuration tasks.
Write a new package.json file
This feature allows you to create a new package.json file with the specified content. The code sample demonstrates how to write a new package.json file with basic fields like name, version, and description.
const writePkg = require('write-pkg');
writePkg({
name: 'awesome-package',
version: '1.0.0',
description: 'My awesome package'
}).then(() => {
console.log('package.json written successfully');
});
Update an existing package.json file
This feature allows you to update an existing package.json file. The code sample demonstrates how to update the version field of an existing package.json file.
const writePkg = require('write-pkg');
writePkg({
version: '1.0.1'
}, {cwd: '.'}).then(() => {
console.log('package.json updated successfully');
});
Write a package.json file with nested properties
This feature allows you to write a package.json file with nested properties. The code sample demonstrates how to include nested properties like scripts in the package.json file.
const writePkg = require('write-pkg');
writePkg({
name: 'awesome-package',
version: '1.0.0',
scripts: {
start: 'node index.js',
test: 'npm test'
}
}).then(() => {
console.log('package.json with nested properties written successfully');
});
The jsonfile package provides similar functionality for reading and writing JSON files. It is more general-purpose compared to write-pkg, which is specifically designed for package.json files. jsonfile can be used to read and write any JSON file, not just package.json.
The edit-json-file package allows you to easily read, edit, and write JSON files. It provides a more user-friendly API for modifying JSON files compared to write-pkg. It is also more general-purpose and can be used for any JSON file, not just package.json.
The fs-extra package extends the native Node.js fs module with additional methods for working with the file system, including methods for reading and writing JSON files. It is a more comprehensive solution for file system operations, including but not limited to JSON file manipulation.
Write a
package.json
file
Writes atomically and creates directories for you as needed. Sorts dependencies when writing. Preserves the indentation if the file already exists.
$ npm install write-pkg
const path = require('path');
const writePkg = require('write-pkg');
writePkg({foo: true}).then(() => {
console.log('done');
});
writePkg(__dirname, {foo: true}).then(() => {
console.log('done');
});
writePkg(path.join('unicorn', 'package.json'), {foo: true}).then(() => {
console.log('done');
});
Returns a Promise
.
Type: string
Default: process.cwd()
Path to where the package.json
file should be written or its directory.
Type: Object
Type: boolean
Default: true
Remove empty dependencies
, devDependencies
, optionalDependencies
and peerDependencies
objects.
package.json
fileMIT © Sindre Sorhus
FAQs
Write a package.json file
The npm package write-pkg receives a total of 1,105,641 weekly downloads. As such, write-pkg popularity was classified as popular.
We found that write-pkg 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
At its inaugural meeting, the JSR Working Group outlined plans for an open governance model and a roadmap to enhance JavaScript package management.
Security News
Research
An advanced npm supply chain attack is leveraging Ethereum smart contracts for decentralized, persistent malware control, evading traditional defenses.
Security News
Research
Attackers are impersonating Sindre Sorhus on npm with a fake 'chalk-node' package containing a malicious backdoor to compromise developers' projects.