diff --git a/.gitignore b/.gitignore index 647a0f8626..def6e13976 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ test/tmp /runtime.js coverage dist +.package.json diff --git a/.npmignore b/.npmignore index 85fb0a68ef..d8e51136b0 100644 --- a/.npmignore +++ b/.npmignore @@ -9,3 +9,4 @@ Makefile dist tests.json CHANGELOG.md +.package.json diff --git a/Makefile b/Makefile index 9538271726..d0cef11981 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ MOCHA_CMD = node_modules/mocha/bin/_mocha export NODE_ENV = test -.PHONY: clean test test-cov test-clean lint test-travis test-simple test-all test-browser publish build bootstrap +.PHONY: clean test test-cov test-clean lint test-travis test-simple test-all test-browser publish build bootstrap publish-core build: mkdir -p dist @@ -66,6 +66,18 @@ test-browser: test -n "`which open`" && open test/browser.html +publish-core: + # generate + bin/generate-core-package-json >package2.json + mv package.json .package.json + mv package2.json package.json + + npm publish + + # restore + rm -rf package.json + mv .package.json package.json + publish: git pull --rebase @@ -85,6 +97,8 @@ publish: git push --follow-tags + make publish-core + rm -rf templates.json browser.js runtime.js browser-polyfill.js bootstrap: diff --git a/bin/generate-core-package-json b/bin/generate-core-package-json new file mode 100755 index 0000000000..895df76acc --- /dev/null +++ b/bin/generate-core-package-json @@ -0,0 +1,11 @@ +#!/usr/bin/env node + +var pkg = require("../package.json"); +pkg.name += "-core"; +delete pkg.dependencies.chokidar; +delete pkg.optionalDependencies; +delete pkg.devDependencies; +delete pkg.preferGlobal; +delete pkg.scripts; +delete pkg.bin; +console.log(JSON.stringify(pkg, null, " "));