Files
meteor/tools/cli/dev-bundle-bin-commands.js

35 lines
1011 B
JavaScript

// Note that this file is required before we install our Babel hooks in
// ../tool-env/install-babel.js, so we can't use ES2015+ syntax here.
var win32Extensions = {
node: ".exe",
npm: ".cmd"
};
// The dev_bundle/bin command has to come immediately after the meteor
// command, as in `meteor npm` or `meteor node`, because we don't want to
// require("./main.js") for these commands.
var devBundleBinCommand = process.argv[2];
if (win32Extensions.hasOwnProperty(devBundleBinCommand)) {
var helpers = require("./dev-bundle-bin-helpers.js");
if (process.platform === "win32") {
devBundleBinCommand += win32Extensions[devBundleBinCommand];
}
var cmd = helpers.getCommandPath(devBundleBinCommand);
var args = process.argv.slice(3);
exports.process = require("child_process").spawn(cmd, args, {
stdio: "inherit",
env: helpers.getEnv()
});
require("./flush-buffers-on-exit-in-windows.js");
exports.process.on("exit", function (exitCode) {
process.exit(exitCode);
});
}