From 6fe210d4bf75d17215f90abf8250123aea667ba6 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Thu, 24 Dec 2015 03:58:52 +0000 Subject: [PATCH] stop people from patching babylon by building it --- packages/babylon/.npmignore | 1 + packages/babylon/bin/babylon.js | 2 +- packages/babylon/scripts/_util.js | 7 +++++++ packages/babylon/scripts/bootstrap.sh | 4 ---- packages/babylon/scripts/postpublish.js | 2 ++ packages/babylon/scripts/prepublish.js | 2 ++ 6 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 packages/babylon/scripts/_util.js delete mode 100755 packages/babylon/scripts/bootstrap.sh create mode 100644 packages/babylon/scripts/postpublish.js create mode 100644 packages/babylon/scripts/prepublish.js diff --git a/packages/babylon/.npmignore b/packages/babylon/.npmignore index 2f9f95aaf7..cbb7790fb4 100644 --- a/packages/babylon/.npmignore +++ b/packages/babylon/.npmignore @@ -2,3 +2,4 @@ src test *.log scripts +lib diff --git a/packages/babylon/bin/babylon.js b/packages/babylon/bin/babylon.js index ddda000631..db5d8bc96d 100755 --- a/packages/babylon/bin/babylon.js +++ b/packages/babylon/bin/babylon.js @@ -1,6 +1,6 @@ #!/usr/bin/env node -var babylon = require("../lib/index"); +var babylon = require(".."); var fs = require("fs"); var filename = process.argv[2]; diff --git a/packages/babylon/scripts/_util.js b/packages/babylon/scripts/_util.js new file mode 100644 index 0000000000..74da881da0 --- /dev/null +++ b/packages/babylon/scripts/_util.js @@ -0,0 +1,7 @@ +var fs = require("fs"); + +exports.updateMain = function (main) { + var pkg = require("../package.json"); + pkg.main = main; + fs.writeFileSync(__dirname + "/../package.json", JSON.stringify(pkg, null, " ")); +}; diff --git a/packages/babylon/scripts/bootstrap.sh b/packages/babylon/scripts/bootstrap.sh deleted file mode 100755 index 155282ce9b..0000000000 --- a/packages/babylon/scripts/bootstrap.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -set -e -cd ../babel -npm link babylon diff --git a/packages/babylon/scripts/postpublish.js b/packages/babylon/scripts/postpublish.js new file mode 100644 index 0000000000..0c6f9bbd74 --- /dev/null +++ b/packages/babylon/scripts/postpublish.js @@ -0,0 +1,2 @@ +require("./_util").updateMain("lib/index.js"); +require("fs").unlinkSync(__dirname + "/../index.js"); diff --git a/packages/babylon/scripts/prepublish.js b/packages/babylon/scripts/prepublish.js new file mode 100644 index 0000000000..ade8195a02 --- /dev/null +++ b/packages/babylon/scripts/prepublish.js @@ -0,0 +1,2 @@ +require("./_util").updateMain("index.js"); +require("child_process").execSync(__dirname + "/../../../node_modules/.bin/browserify -s babylon -e " + __dirname + "/../lib/index.js -o " + __dirname + "/../index.js", { encoding: "utf8" });