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-verdaccio1000-packages@greminder/bootstrap-material-designstriderstfstf-patchedstf-private-testingsourcemap-decorate-callsitestypescript-errortyphonjs-npm-scripts-publishtlrltomutable@bristolinfotech/dotenv-tieredzotis-fs-storewc-starterkit@kristoffertonning/vue-laravel-errors@lagoon/lagu@ngxvoice/ngx-voicelistnermujimutexmozu-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-testnodezoo-webpkg-fetch-mkgpkg-mkgphpmorphy
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