
Security News
Django Joins curl in Pushing Back on AI Slop Security Reports
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
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 writePackage = require('write-pkg');
(async () => {
await writePackage({foo: true});
console.log('done');
await writePackage(__dirname, {foo: true});
console.log('done');
await writePackage(path.join('unicorn', 'package.json'), {foo: true});
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 2,820,036 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
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.