mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
35 lines
1011 B
JavaScript
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);
|
|
});
|
|
}
|