Publish node packages with a purified 'package.json'
npm install pure-publish -D
pure-publish [command]
This is the default command.
A tarball is created and published to the registry using the command
npm publish <tarball>
The tarball is deleted after running npm publish
.
A tarball file of the package is created. The file 'package.json' inside of this tarball is purified.
The file 'package.json' is purified. The original file is copied to 'package.json.backup'.
The file 'package.json' is restored from a previously saved backup - see command pure
above. The backup file is deleted.
After 'package.json' is purified the specifed <cmd>
is executed. Afterwards the original version of 'package.json' is restored.
Instead of 'package.json.backup' the backup file will be named 'package.json<sfx>
'
Alternative path for the generated tarball. If the file name is '*' it will be replaced by the standard name. For example:
pure-publish pack --tarball "./.pack/*"
Do nothing - show only what would be done. Also dump the purified version of 'package.json'.
The configuration is read from the key 'pure-publish' of 'package.json' or from the file 'pure-publish.config.json'. Example:
{
"suffix": ".bak",
"tarball": "./.pack/*",
"indent": 2,
"remove": [
"devDependencies",
"pure-package",
"files"
],
"replace": {
"scripts": {
"test": "echo \"No tests defined!\" && exit 1"
}
}
}
Possible keys are:
Type: string
Same as option --suffix
.
Type: string
Same as option --tarball
.
Type: string | number
Indentation of the purified 'package.json' - default 2.
Type: string[]
The keys specified in remove
are removed from 'package.json'
Type: object
The contents of 'package.json' are combined with the object.