2.0.1 • Published 6 years ago

in-publish v2.0.1

Weekly downloads
4,746,974
License
ISC
Repository
github
Last release
6 years ago

in-publish

For background, see npm#10074.

Detect if we were run as a result of npm publish. This is intended to allow you to easily have prepublish lifecycle scripts that don't run when you run npm install.

$ npm install --save-dev in-publish
in-publish@1.0.0 node_modules/in-publish

Then edit your package.json to have:

  "scripts": {
    "prepublish": "in-publish && thing-I-dont-want-on-dev-install || not-in-publish"
  }

Now when you run:

$ npm install

Then thing-I-dont-want-on-dev-install won't be run, but...

$ npm publish

And thing-I-dont-want-on-dev-install will be run.

It's worth noting that the prepublish lifecycle is ALSO called when you build a tarball, so:

$ npm pack

Will call your prepublish lifecycle, but with the example above, thing-I-dont-want-on-dev-install won't be run.

If you want this, you can use another helper included here:

  "scripts": {
    "prepublish": "not-in-install && thing-I-dont-want-on-dev-install || in-install"
  }

The above will run your thing-I-dont-want-on-dev-install on publish and on pack but not on install.

strider-npm-publishbb-chatkununu-electrode-react-webappnode-sass-win32-x64-n4-n5-binnode-sass-linux-win32-x64-n4-n5-bin@infinitebrahmanuniverse/nolb-in-@everything-registry/sub-chunk-1909symmetrical-happinesstest-prepublishwintersmith-markdown-ittestnpmzhangtongchuanswf-graphvorpal2vorpaxvorpalvue-compmentviber-botkitjsreport-imagesjsreport-keycloak-authjsreport-weasyprintjsreport-responsivepaper-pdfjsreport-sekure-dispatcherjsreport-sekure-exportjsxstyle-es2015json-sass-varsjsdoc-export-default-interopicons-vue-testhubot-songlinkhapi-decoratorshadron-buildlkpm-clilkpm-packerlwp-toolsmead-plugin-signature-md5mead-plugin-source-gcsmead-plugin-source-fsmead-plugin-source-proxymead-plugin-source-resolver-configmead-plugin-source-s3mead-plugin-source-webfolderslidewinder@wuhuu233/node-sass-china@thebrenny/vorpal@zalastax/nolb-in-@zhangfenglin/stfabacus-discovery-clientabacus-notepad-componentabacus-promise-dispatcherbabel-installarbitrary-promiseaprox.jsascom-verdaccio@nwwells/react-markdown@omneedia/node-sass@paulcbetts/node-sass@piusnyakoojo/firework@popperjs/scripts@popperjs/testgenerator-update-yeoman-testgenerator-poi-boilerplategenerator-javascript-libraryg2a-node-sassftl-enginegaggledodpjselastiqelectrode-react-webappelectrode-react-webapp-multipagedrmimeeslint-import-resolver-sanityeslint-config-textio-baseerror-cateslint-config-honu-baseesqueueetholowfhir2fis-msprd-node-sass_4_1_1fis-msprd-node-sass_4_2_0fis-msprd-node-sass_4_3_01000-packages@bristolinfotech/dotenv-tieredcondense-numberconfluxcbioportal-api-clientcertstreamcom.tqniyati.nfc.nfcplugincliengo-sdkcycle-react-drivercute-logcustomstf_ioscute-log2debukbi-vorpalautomaxbugsnag-winstoncafe-pitchdevez-node-sassdigital-keyboard-demosdouble-agent-validator@appkit/vorpal
2.0.1

6 years ago

2.0.0

10 years ago

1.1.1

11 years ago

1.1.0

11 years ago

1.0.0

11 years ago