New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

clean-pkg-json

Package Overview
Dependencies
Maintainers
0
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

clean-pkg-json

Clean package.json before publish by removing unnecessary properties

1.2.1
latest
Source
npm
Version published
Weekly downloads
1.2K
21.23%
Maintainers
0
Weekly downloads
 
Created
Source

clean-pkg-json

Script to remove unnecessary properties from package.json on prepublish hook.

Support this project by ⭐️ starring and sharing it. Follow me to see what other cool projects I'm working on! ❤️

Why?

package.json is primarily for declaring an npm package and describing how it can be consumed.

However, it can often get bloated with development concerns such as devDependencies and configuration like eslintConfig, prettier, lint-staged, simple-git-hooks, etc.

Use clean-pkg-json in a prepublish hook to remove unnecessary properties from package.json. Useful in micropackages where every byte matters.

Install

npm install --save-dev clean-pkg-json

Usage

Add clean-pkg-json to the prepack hook, which runs before npm publish and npm pack.

// package.json
{
    "name": "my-package",
    // ...
    "scripts": {
        // ...
        "prepack": "clean-pkg-json",
    },
}

Flags

FlagDescription
-k, --keep <property name>Property names to keep. Accepts multiple flags or a comma-delimited list.
-v, --verboseVerbose logs.
-d, --dryDry run mode. Instead of writing to disk, it will log it.
-h, --helpShow help
--versionShow version

Default preserved properties

By default, these properties are preserved in package.json:

npm
  • name
  • version
  • private
  • publishConfig
  • scripts.preinstall
  • scripts.install
  • scripts.postinstall
  • scripts.dependencies
  • files
  • bin
  • browser
  • main
  • man
  • dependencies
  • peerDependencies
  • peerDependenciesMeta
  • bundledDependencies
  • optionalDependencies
  • engines
  • os
  • cpu
  • description
  • keywords
  • author
  • maintainers
  • contributors
  • license
  • homepage
  • repository
  • bugs
  • funding
CDNs
Node.js
  • type
  • exports
  • imports
VSCode Extension Manifest
  • sponsor
  • publisher
  • displayName
  • categories
  • galleryBanner
  • preview
  • contributes
  • activationEvents
  • badges
  • markdown
  • qna
  • sponsor
  • extensionPack
  • extensionDependencies
  • extensionKind
  • icon
Angular Package Format
  • fesm2020
  • fesm2015
  • esm2020
  • es2020
TypeScript
  • types
  • typings
  • typesVersions
Bundlers (Webpack, Rollup, esbuild)

Keywords

npm

FAQs

Package last updated on 08 Mar 2025

Did you know?

Socket

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.

Install

Related posts