0.0.5 • Published 7 years ago

@ndxbn/npm_prepbulish_migration_test v0.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

npm_prepbulish_migration_test

https://docs.npmjs.com/misc/scripts#prepublish-and-prepare

You can find executed result in https://travis-ci.org/ndxbn/npm_prepbulish_migration_test .

"step 4" and "step 5" means https://github.com/npm/npm/issues/10074 one.

Result (command separated)

npm install

npm script stage \ version2.14.32.15.113.8.63.10.104.2.05.6.0step 4step 5
prepublish main888897NoNo
prepublishOnly mainNoNoNoNoNoNoNoNo
publis mainNoNoNoNoNoNoNoNo
postpublis mainNoNoNoNoNoNoNoNo
preinstall main11523111
install main66667555
postinstall main77778666
prepack mainNoNoNoNoNoNoNoNo
pack mainNoNoNoNoNoNoNoNo
postpack mainNoNoNoNoNoNoNoNo
prepare mainNoNoNoNo10877
(is_private) mainNoNoNoNoNoNoNoNo
===================
prepublish sub22111NoNoNo
prepublishOnly subNoNoNoNoNoNoNoNo
publis subNoNoNoNoNoNoNoNo
postpublis subNoNoNoNoNoNoNoNo
preinstall sub33234222
install sub44345333
postinstall sub55456444
prepack subNoNoNoNoNoNoNoNo
pack subNoNoNoNoNoNoNoNo
postpack subNoNoNoNoNoNoNoNo
prepare subNoNoNoNo2NoNoNo

npm install foo

npm script stage \ version2.14.32.15.113.8.63.10.104.2.05.6.0step 4step 5
prepublish mainNoNoNoNoNoNoNoNo
prepublishOnly mainNoNoNoNoNoNoNoNo
publis mainNoNoNoNoNoNoNoNo
postpublis mainNoNoNoNoNoNoNoNo
preinstall mainNoNoNoNoNoNoNoNo
install mainNoNoNoNoNoNoNoNo
postinstall mainNoNoNoNoNoNoNoNo
prepack mainNoNoNoNoNoNoNoNo
pack mainNoNoNoNoNoNoNoNo
postpack mainNoNoNoNoNoNoNoNo
prepare mainNoNoNoNoNoNoNoNo
(is_private) mainNoNoNoNoNoNoNoNo
===================
prepublish sub11111NoNoNo
prepublishOnly subNoNoNoNoNoNoNoNo
publis subNoNoNoNoNoNoNoNo
postpublis subNoNoNoNoNoNoNoNo
preinstall sub22223111
install sub33334222
postinstall sub44445333
prepack subNoNoNoNoNoNoNoNo
pack subNoNoNoNoNoNoNoNo
postpack subNoNoNoNoNoNoNoNo
prepare subNoNoNoNo2NoNoNo

npm publish

npm script stage \ version2.14.32.15.113.8.63.10.104.2.05.6.0step 4step 5
prepublish main11111132
prepublishOnly mainNoNoNoNo332No (deleted)
publis main????????????????????????
postpublis main????????????????????????
preinstall mainNoNoNoNoNoNoNoNo
install mainNoNoNoNoNoNoNoNo
postinstall mainNoNoNoNoNoNoNoNo
prepack main????????????No443
pack main????????????NoNo!??????
postpack main????????????No554
prepare mainNoNoNoNo2211
(is_private) main22224665
===================
prepublish subNoNoNoNoNoNoNoNo
prepublishOnly subNoNoNoNoNoNoNoNo
publis subNoNoNoNoNoNoNoNo
postpublis subNoNoNoNoNoNoNoNo
preinstall subNoNoNoNoNoNoNoNo
install subNoNoNoNoNoNoNoNo
postinstall subNoNoNoNoNoNoNoNo
prepack subNoNoNoNoNoNoNoNo
pack subNoNoNoNoNoNoNoNo
postpack subNoNoNoNoNoNoNoNo
prepare subNoNoNoNoNoNoNoNo
  1. In a year or so, make a semver-major bump to npm and make prepublish's behavior match prepublishOnly.
  • prepublish should run after prepare .
  • prepublish and prepublishOnly Should Not Depends. If don't depends, they can be swapped.

npm pack

prepack and postpack was implemented at v5.0.0.

npm script stage \ version2.14.32.15.113.8.63.10.104.2.05.6.0step 4step 5
prepublish main111111NoNo
prepublishOnly mainNoNoNoNoNo!No!NoNo
publis mainNoNoNoNoNoNoNoNo
postpublis mainNoNoNoNoNoNoNoNo
preinstall mainNoNoNoNoNoNoNoNo
install mainNoNoNoNoNoNoNoNo
postinstall mainNoNoNoNoNoNoNoNo
prepack mainNoNoNoNoNo!322
pack mainNoNoNoNoNo!No!??????
postpack mainNoNoNoNoNo!433
prepare mainNoNoNoNo2211
(is_private) mainNoNoNoNoNoNoNoNo
===================
prepublish subNoNoNoNoNoNoNoNo
prepublishOnly subNoNoNoNoNoNoNoNo
publis subNoNoNoNoNoNoNoNo
postpublis subNoNoNoNoNoNoNoNo
preinstall subNoNoNoNoNoNoNoNo
install subNoNoNoNoNoNoNoNo
postinstall subNoNoNoNoNoNoNoNo
prepack subNoNoNoNoNoNoNoNo
pack subNoNoNoNoNoNoNoNo
postpack subNoNoNoNoNoNoNoNo
prepare subNoNoNoNoNoNoNoNo

Result (version separated)

npm v5.6.0 (Node.js v8.9.4 - v9.5.0)

npm WARN prepublish-on-install As of npm@5, prepublish scripts are deprecated. npm WARN prepublish-on-install Use prepare for build steps and prepublishOnly for upload-only. npm WARN prepublish-on-install See the deprecation note in npm help scripts for more information.

npm script stage \ commandinstallinstall foopublishpack
prepublish main7No11
prepublishOnly mainNoNo3No!
publis mainNoNo???No
postpublis mainNoNo???No
preinstall main1NoNoNo
install main5NoNoNo
postinstall main6NoNoNo
prepack mainNoNo43
pack mainNoNoNo!No!
postpack mainNoNo54
prepare main8No22
(is_private) mainNoNo6No
===========
prepublish subNoNoNoNo
prepublishOnly subNoNoNoNo
publis subNoNoNoNo
postpublis subNoNoNoNo
preinstall sub21NoNo
install sub32NoNo
postinstall sub43NoNo
prepack subNoNoNoNo
pack subNoNoNoNo
postpack subNoNoNoNo
prepare subNoNoNoNo

npm 4.2.0 (Node.js v7.10.1)

npm WARN prepublish-on-install As of npm@5, prepublish scripts will run only for npm publish. npm WARN prepublish-on-install (In npm@4 and previous versions, it also runs for npm install.) npm WARN prepublish-on-install See the deprecation note in npm help scripts for more information.

npm script stage \ commandinstallinstall foopublishpack
prepublish main9No11
prepublishOnly mainNoNo3No!
publis mainNoNo???No
postpublis mainNoNo???No
preinstall main3NoNoNo
install main7NoNoNo
postinstall main8NoNoNo
prepack mainNoNoNoNo!
pack mainNoNoNoNo!
postpack mainNoNoNoNo!
prepare main10No22
(is_private) mainNoNo4No
===========
prepublish sub11NoNo
prepublishOnly subNoNoNoNo
publis subNoNoNoNo
postpublis subNoNoNoNo
preinstall sub43NoNo
install sub54NoNo
postinstall sub65NoNo
prepack subNoNoNoNo
pack subNoNoNoNo
postpack subNoNoNoNo
prepare sub22NoNo

npm 3.10.10 (Node.js v6.12.3)

npm script stage \ commandinstallinstall foopublishpack
prepublish main8No11
prepublishOnly mainNoNoNoNo
publis mainNoNo???No
postpublis mainNoNo???No
preinstall main2NoNoNo
install main6NoNoNo
postinstall main7NoNoNo
prepack mainNoNo???No!
pack mainNoNo???No!
postpack mainNoNo???No!
prepare mainNoNoNoNo
(is_private) mainNoNo2No
===========
prepublish sub11NoNo
prepublishOnly subNoNoNoNo
publis subNoNoNoNo
postpublis subNoNoNoNo
preinstall sub32NoNo
install sub43NoNo
postinstall sub54NoNo
prepack subNoNoNoNo
pack subNoNoNoNo
postpack subNoNoNoNo
prepare subNoNoNoNo

npm 3.8.6 (Node.js v5.12.0)

npm script stage \ commandinstallinstall foopublishpack
prepublish main8No11
prepublishOnly mainNoNoNoNo
publis mainNoNo???No
postpublis mainNoNo???No
preinstall main5NoNoNo
install main6NoNoNo
postinstall main7NoNoNo
prepack mainNoNo???No!
pack mainNoNo???No!
postpack mainNoNo???No!
prepare mainNoNoNoNo
(is_private) mainNoNo2No
===========
prepublish sub11NoNo
prepublishOnly subNoNoNoNo
publis subNoNoNoNo
postpublis subNoNoNoNo
preinstall sub22NoNo
install sub33NoNo
postinstall sub44NoNo
prepack subNoNoNoNo
pack subNoNoNoNo
postpack subNoNoNoNo
prepare subNoNoNoNo

npm 2.15.11 (Node.js v4.8.7)

npm script stage \ commandinstallinstall foopublishpack
prepublish main8No11
prepublishOnly mainNoNoNoNo
publis mainNoNo???No
postpublis mainNoNo???No
preinstall main1NoNoNo
install main6NoNoNo
postinstall main7NoNoNo
prepack mainNoNo???No!
pack mainNoNo???No!
postpack mainNoNo???No!
prepare mainNoNoNoNo
(is_private) mainNoNo2No
===========
prepublish sub21NoNo
prepublishOnly subNoNoNoNo
publis subNoNoNoNo
postpublis subNoNoNoNo
preinstall sub32NoNo
install sub43NoNo
postinstall sub54NoNo
prepack subNoNoNoNo
pack subNoNoNoNo
postpack subNoNoNoNo
prepare subNoNoNoNo

npm 2.14.3 (iojs)

npm script stage \ commandinstallinstall foopublishpack
prepublish main8No11
prepublishOnly mainNoNoNoNo
publis mainNoNo???No
postpublis mainNoNo???No
preinstall main1NoNoNo
install main6NoNoNo
postinstall main7NoNoNo
prepack mainNoNo???No!
pack mainNoNo???No!
postpack mainNoNo???No!
prepare mainNoNoNoNo
(is_private) mainNoNo2No
===========
prepublish sub21NoNo
prepublishOnly subNoNoNoNo
publis subNoNoNoNo
postpublis subNoNoNoNo
preinstall sub32NoNo
install sub43NoNo
postinstall sub54NoNo
prepack subNoNoNoNo
pack subNoNoNoNo
postpack subNoNoNoNo
prepare subNoNoNoNo

template

npm X.X.X (Node.js vX.X.X)

npm script stage \ commandinstallinstall foopublishpack
prepublish mainNoNoNoNo
prepublishOnly mainNoNoNoNo
publis mainNoNo???No
postpublis mainNoNo???No
preinstall mainNoNoNoNo
install mainNoNoNoNo
postinstall mainNoNoNoNo
prepack mainNoNoNoNo
pack mainNoNoNoNo
postpack mainNoNoNoNo
prepare mainNoNoNoNo
(is_private) mainNoNoNoNo
===========
prepublish subNoNoNoNo
prepublishOnly subNoNoNoNo
publis subNoNoNoNo
postpublis subNoNoNoNo
preinstall subNoNoNoNo
install subNoNoNoNo
postinstall subNoNoNoNo
prepack subNoNoNoNo
pack subNoNoNoNo
postpack subNoNoNoNo
prepare subNoNoNoNo
0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago

0.0.0

7 years ago