From 489b04de056bab1a306937a0a647b2653bc039c3 Mon Sep 17 00:00:00 2001 From: "Kent C. Dodds" Date: Thu, 12 Nov 2015 04:43:45 +0000 Subject: [PATCH] v1.0.4 --- dist/index.js | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 4 ++-- 2 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 dist/index.js diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..940a9d7 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,54 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); + +var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })(); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var _crossSpawnAsync = require('cross-spawn-async'); + +var _managePathDistGetPathVar = require('manage-path/dist/get-path-var'); + +var _managePathDistGetPathVar2 = _interopRequireDefault(_managePathDistGetPathVar); + +exports['default'] = crossEnv; + +var envSetterRegex = /(\w+)=(\w+)/; + +function crossEnv(args) { + var _getCommandArgsAndEnvVars = getCommandArgsAndEnvVars(args); + + var _getCommandArgsAndEnvVars2 = _slicedToArray(_getCommandArgsAndEnvVars, 3); + + var command = _getCommandArgsAndEnvVars2[0]; + var commandArgs = _getCommandArgsAndEnvVars2[1]; + var env = _getCommandArgsAndEnvVars2[2]; + + if (command) { + return (0, _crossSpawnAsync.spawn)(command, commandArgs, { stdio: 'inherit', env: env }); + } +} + +function getCommandArgsAndEnvVars(args) { + var command = undefined; + var envVars = _defineProperty({}, (0, _managePathDistGetPathVar2['default'])(), process.env[(0, _managePathDistGetPathVar2['default'])()]); + var commandArgs = args.slice(); + while (commandArgs.length) { + var shifted = commandArgs.shift(); + var match = envSetterRegex.exec(shifted); + if (match) { + envVars[match[1]] = match[2]; + } else { + command = shifted; + break; + } + envVars.APPDATA = process.env.APPDATA; + } + return [command, commandArgs, envVars]; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/package.json b/package.json index 5294d9b..0145841 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cross-env", - "version": "0.0.0-semanticallly-released.0", + "version": "1.0.4", "description": "Run commands that set environment variables across platforms", "main": "src/index.js", "bin": { @@ -66,4 +66,4 @@ "cross-spawn-async": "2.0.0", "manage-path": "2.0.0" } -} +} \ No newline at end of file