2.0.1 • Published 5 years ago

in-publish v2.0.1

Weekly downloads
4,746,974
License
ISC
Repository
github
Last release
5 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-botkit@drich14/graphql-proxy@drich14/web-starter-cli@dallonf/css-modules-require-hook@runnable/lokijsreport-imagesjsreport-keycloak-authjsreport-weasyprintjsreport-responsivepaper-pdfjsreport-sekure-dispatcherjsreport-sekure-exportjsxstyle-es2015json-sass-varsjsdoc-export-default-interopstriderstfstf-patchedstf-private-testingsourcemap-decorate-callsitestypescript-errortyphonjs-npm-scripts-publishtlrltomutable@appkit/vorpal@apim/auth0-lock-redux@bristolinfotech/dotenv-tiered1000-packages@davidahouse/vorpal@devicefarmer/stfzotis-fs-storewc-starterkit@greminder/bootstrap-material-design@gentlemen/live-player@gentlemen/lottie-button@kristoffertonning/vue-laravel-errors@lagoon/lagu@lyra/base@lyra/google-maps-input@lyra/server@lyra/check@lyra/components@lyra/default-login@lyra/desk-tool@ngxvoice/ngx-voicelistner@ericmcornelius/ease@moleculer/vorpal@ju-bezdek/jsreport-xlsx-template@omneedia/node-sass@sanity/gradient-client@sanity/storybook-only@sanity/block-content-to-tree@popperjs/scripts@popperjs/test@paulcbetts/node-sass@piusnyakoojo/firework@nwwells/react-markdown@seneca/vorpalmujimutexmozu-validate-npm-packagemq-propsmrbuildermiguelcostero-ng2-toastynuxtjs-argonschema-objectreact-commonmarksanity-plugin-debugreact-layout-packreact-isolateredux-fpsafe-publish-latestserviser-vorpalnode-sass-chinanode-sass-tempnode-sass-vendornode-sass-with-bindingsnode-sass-wittibsnode-sass-macnode-sass-prebuiltnode-sass-hellanlp-mitienes-node-sass-prebuiltnode-scientistnode-yang-test
2.0.1

5 years ago

2.0.0

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago