Skip to content
This repository has been archived by the owner on Jan 6, 2021. It is now read-only.

Commit

Permalink
v1.0.4
Browse files Browse the repository at this point in the history
  • Loading branch information
Kent C. Dodds committed Nov 12, 2015
1 parent 847e80f commit 489b04d
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 2 deletions.
54 changes: 54 additions & 0 deletions dist/index.js
Original file line number Diff line number Diff line change
@@ -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'];
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -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": {
Expand Down Expand Up @@ -66,4 +66,4 @@
"cross-spawn-async": "2.0.0",
"manage-path": "2.0.0"
}
}
}

0 comments on commit 489b04d

Please sign in to comment.