diff --git a/Makefile b/Makefile index eb676bbd2..90ba7ae8c 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ else ESC_DOLLAR = \$$ endif -npgoals := clean cleanrel cleanweb cleanfull withtests tag $(foreach i,1 2 3 4,bump$(i)) beta stable web update +npgoals := clean cleanrel cleanweb cleanfull withtests tag $(foreach i,1 2 3 4,bump$(i)) beta stable web update updatehard ifneq "$(filter $(npgoals),$(MAKECMDGOALS))" "" .NOTPARALLEL : endif @@ -322,3 +322,7 @@ web : index.html distready update : npm install --save-dev $(shell node tools/unpinned.js) npm shrinkwrap --dev + +updatehard : + npm install --save-dev $(shell node tools/unpinned.js latest) + npm shrinkwrap --dev diff --git a/tools/unpinned.js b/tools/unpinned.js index 319327d2d..3c089be3d 100644 --- a/tools/unpinned.js +++ b/tools/unpinned.js @@ -6,6 +6,6 @@ console.log( Object.keys(pkg.devDependencies).filter( name => /^\^/.test(pkg.devDependencies[name]) ).map( - name => `${name}@latest` + name => `${name}@${process.argv[2] || pkg.devDependencies[name]}` ).join(' ') );