Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

appium-support

Package Overview
Dependencies
Maintainers
6
Versions
145
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

appium-support - npm Package Compare versions

Comparing version 2.0.0-beta1 to 2.0.0-beta2

.index.js.un~

23

build/index.js
'use strict';
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];

@@ -11,15 +11,22 @@ Object.defineProperty(exports, '__esModule', {

var _libTempdir2 = _interopRequireDefault(_libTempdir);
var tempDir = _interopRequireWildcard(_libTempdir);
var _libSystem = require('./lib/system');
var _libSystem2 = _interopRequireDefault(_libSystem);
var system = _interopRequireWildcard(_libSystem);
var _libUtil = require('./lib/util');
var _libUtil2 = _interopRequireDefault(_libUtil);
var util = _interopRequireWildcard(_libUtil);
exports.tempDir = _libTempdir2['default'];
exports.system = _libSystem2['default'];
exports.util = _libUtil2['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OzBCQUVvQixlQUFlOzs7O3lCQUNoQixjQUFjOzs7O3VCQUNoQixZQUFZOzs7O1FBR3BCLE9BQU87UUFBRSxNQUFNO1FBQUUsSUFBSSIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG5pbXBvcnQgdGVtcERpciBmcm9tICcuL2xpYi90ZW1wZGlyJztcbmltcG9ydCBzeXN0ZW0gZnJvbSAnLi9saWIvc3lzdGVtJztcbmltcG9ydCB1dGlsIGZyb20gJy4vbGliL3V0aWwnO1xuXG5cbmV4cG9ydCB7IHRlbXBEaXIsIHN5c3RlbSwgdXRpbCB9OyJdfQ==
// can't add to other exports `as default`
// until JSHint figures out how to parse that pattern
exports['default'] = {
tempDir: tempDir,
system: system,
util: util
};
exports.tempDir = tempDir;
exports.system = system;
exports.util = util;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OzBCQUV5QixlQUFlOztJQUE1QixPQUFPOzt5QkFDSyxjQUFjOztJQUExQixNQUFNOzt1QkFDSSxZQUFZOztJQUF0QixJQUFJOzs7O3FCQUlEO0FBQ2IsU0FBTyxFQUFQLE9BQU87QUFDUCxRQUFNLEVBQU4sTUFBTTtBQUNOLE1BQUksRUFBSixJQUFJO0NBQ0w7UUFFUSxPQUFPLEdBQVAsT0FBTztRQUFFLE1BQU0sR0FBTixNQUFNO1FBQUUsSUFBSSxHQUFKLElBQUkiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuaW1wb3J0ICogYXMgdGVtcERpciBmcm9tICcuL2xpYi90ZW1wZGlyJztcbmltcG9ydCAqIGFzIHN5c3RlbSBmcm9tICcuL2xpYi9zeXN0ZW0nO1xuaW1wb3J0ICogYXMgdXRpbCBmcm9tICcuL2xpYi91dGlsJztcblxuLy8gY2FuJ3QgYWRkIHRvIG90aGVyIGV4cG9ydHMgYGFzIGRlZmF1bHRgXG4vLyB1bnRpbCBKU0hpbnQgZmlndXJlcyBvdXQgaG93IHRvIHBhcnNlIHRoYXQgcGF0dGVyblxuZXhwb3J0IGRlZmF1bHQge1xuICB0ZW1wRGlyLFxuICBzeXN0ZW0sXG4gIHV0aWxcbn07XG5cbmV4cG9ydCB7IHRlbXBEaXIsIHN5c3RlbSwgdXRpbCB9O1xuIl19

@@ -92,3 +92,3 @@ /* This library is originated from temp.js at http://github.com/bruce/node-temp */

var open = function open(affixes) {
function open(affixes) {
var filePath, fd;

@@ -122,3 +122,3 @@ return _regeneratorRuntime.async(function open$(context$1$0) {

}, null, this, [[3, 10]]);
};
}

@@ -144,4 +144,22 @@ function parseAffixes(rawAffixes, defaultPrefix) {

var _static = tempDir();
var openDir = tempDir;
function staticDir() {
return _regeneratorRuntime.async(function staticDir$(context$1$0) {
while (1) switch (context$1$0.prev = context$1$0.next) {
case 0:
return context$1$0.abrupt('return', _static);
case 1:
case 'end':
return context$1$0.stop();
}
}, null, this);
}
exports.open = open;
exports.path = path;
exports.openDir = openDir;
exports.staticDir = staticDir;

@@ -151,2 +169,2 @@ // creates a temp directory using the date and a random string

// opens the file in mode 384
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi90ZW1wZGlyLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O21CQUNnQixJQUFJOzs7O2tCQUNMLElBQUk7Ozs7b0JBQ0UsTUFBTTs7Ozt5QkFDVixXQUFXOzs7O3dCQUNkLFVBQVU7Ozs7NEJBQ0UsZUFBZTs7b0JBR2YsUUFBUTs7QUFEbEMsSUFBTSxNQUFNLEdBQUcsa0JBRk4sU0FBUyxFQUVPLGdCQUFnQixDQUFDLENBQUM7O0FBRTNDLElBQUksRUFBRSxHQUFHO0FBQ1AsTUFBSSxFQUFFLHNCQUFFLFNBQVMsQ0FBQyxnQkFBSSxJQUFJLENBQUM7QUFDM0IsT0FBSyxFQUFFLHNCQUFFLFNBQVMsQ0FBQyxnQkFBSSxLQUFLLENBQUM7Q0FDOUIsQ0FBQzs7QUFFRixJQUFNLFNBQVMsR0FBRyx1QkFBSyxPQUFPLEdBQUcsdUJBQUssT0FBTyxHQUFHLHVCQUFLLE1BQU0sR0FBRyx1QkFBSyxNQUFNLENBQUM7O0FBRTFFLFNBQWUsT0FBTztNQUNoQixHQUFHLEVBQ0gsUUFBUSxFQVFSLE1BQU07Ozs7QUFUTixXQUFHLEdBQUcsSUFBSSxJQUFJLEVBQUU7QUFDaEIsZ0JBQVEsR0FBRyxrQkFBUyxJQUFJLENBQUMsZ0JBQUcsTUFBTSxFQUFFLEVBQ3RDLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxFQUFFLEdBQUcsQ0FBQyxRQUFRLEVBQUUsRUFBRSxHQUFHLENBQUMsT0FBTyxFQUFFLEVBQ2pELEdBQUcsRUFDSCxPQUFPLENBQUMsR0FBRyxFQUNYLEdBQUcsRUFDSCxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxXQUFXLEdBQUcsQ0FBQyxDQUFBLENBQUUsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDOzt5Q0FHeEMsVUFsQlosU0FBUyxFQWtCYSxRQUFRLENBQUM7OztBQUFsQyxjQUFNOzs7QUFFVixZQUFJLENBQUMsTUFBTSxFQUFFO0FBQ1gsWUFBRSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUNwQjs0Q0FDTSxRQUFROzs7Ozs7O0NBQ2hCOztBQUVELFNBQWUsSUFBSSxDQUFFLFVBQVUsRUFBRSxhQUFhO01BQ3hDLE9BQU8sRUFDUCxJQUFJLEVBQ0osYUFBYTs7OztBQUZiLGVBQU8sR0FBRyxZQUFZLENBQUMsVUFBVSxFQUFFLGFBQWEsQ0FBQztBQUNqRCxZQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDOzt5Q0FDMUIsT0FBTyxFQUFFOzs7QUFBL0IscUJBQWE7NENBQ1Ysa0JBQVMsSUFBSSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUM7Ozs7Ozs7Q0FDMUM7O0FBRUQsSUFBSSxJQUFJLEdBQUcsU0FBUCxJQUFJLENBQW1CLE9BQU87TUFDNUIsUUFBUSxFQUVOLEVBQUU7Ozs7O3lDQUZjLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDOzs7QUFBckMsZ0JBQVE7Ozt5Q0FFSyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsR0FBSyxDQUFDOzs7QUFBOUMsVUFBRTs0Q0FFQyxFQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFGLEVBQUUsRUFBQzs7Ozs7O0FBRTNCLGNBQU0sQ0FBQyxhQUFhLGdCQUFLLENBQUM7Ozs7Ozs7Q0FHN0IsQ0FBQzs7QUFFRixTQUFTLFlBQVksQ0FBRSxVQUFVLEVBQUUsYUFBYSxFQUFFO0FBQ2hELE1BQUksT0FBTyxHQUFHLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFDLENBQUM7QUFDM0MsTUFBSSxVQUFVLEVBQUU7QUFDZCxZQUFRLE9BQU8sVUFBVSxBQUFDO0FBQ3hCLFdBQUssUUFBUTtBQUNYLGVBQU8sQ0FBQyxNQUFNLEdBQUcsVUFBVSxDQUFDO0FBQzVCLGNBQU07QUFBQSxBQUNSLFdBQUssUUFBUTtBQUNYLGVBQU8sR0FBRyxVQUFVLENBQUM7QUFDckIsY0FBTTtBQUFBLEFBQ1I7QUFDRSxjQUFNLElBQUksS0FBSyxpQ0FBK0IsT0FBTyxDQUFHLENBQUM7QUFBQSxLQUM1RDtHQUNGLE1BQU07QUFDTCxXQUFPLENBQUMsTUFBTSxHQUFHLGFBQWEsQ0FBQztHQUNoQztBQUNELFNBQU8sT0FBTyxDQUFDO0NBQ2hCOztRQUVRLElBQUksR0FBSixJQUFJO1FBQUUsSUFBSSxHQUFKLElBQUkiLCJmaWxlIjoibGliL3RlbXBkaXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBUaGlzIGxpYnJhcnkgaXMgb3JpZ2luYXRlZCBmcm9tIHRlbXAuanMgYXQgaHR0cDovL2dpdGh1Yi5jb20vYnJ1Y2Uvbm9kZS10ZW1wICovXG5pbXBvcnQgX2ZzIGZyb20gJ2ZzJztcbmltcG9ydCBvcyBmcm9tICdvcyc7XG5pbXBvcnQgbm9kZVBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgY25zdCBmcm9tICdjb25zdGFudHMnO1xuaW1wb3J0IEIgZnJvbSAnYmx1ZWJpcmQnO1xuaW1wb3J0IHsgZ2V0TG9nZ2VyIH0gZnJvbSAnYXBwaXVtLWxvZ2dlcic7XG5cbmNvbnN0IGxvZ2dlciA9IGdldExvZ2dlcignQXBwaXVtLVN1cHBvcnQnKTtcbmltcG9ydCB7IGhhc0FjY2VzcyB9IGZyb20gJy4vdXRpbCc7XG5sZXQgZnMgPSB7XG4gIG9wZW46IEIucHJvbWlzaWZ5KF9mcy5vcGVuKSxcbiAgbWtkaXI6IEIucHJvbWlzaWZ5KF9mcy5ta2Rpcilcbn07XG5cbmNvbnN0IFJEV1JfRVhDTCA9IGNuc3QuT19DUkVBVCB8IGNuc3QuT19UUlVOQyB8IGNuc3QuT19SRFdSIHwgY25zdC5PX0VYQ0w7XG5cbmFzeW5jIGZ1bmN0aW9uIHRlbXBEaXIgKCkge1xuICBsZXQgbm93ID0gbmV3IERhdGUoKTtcbiAgbGV0IGZpbGVQYXRoID0gbm9kZVBhdGguam9pbihvcy50bXBEaXIoKSxcbiAgICBbbm93LmdldEZ1bGxZZWFyKCksIG5vdy5nZXRNb250aCgpLCBub3cuZ2V0RGF0ZSgpLFxuICAgICctJyxcbiAgICBwcm9jZXNzLnBpZCxcbiAgICAnLScsXG4gICAgKE1hdGgucmFuZG9tKCkgKiAweDEwMDAwMDAwMCArIDEpLnRvU3RyaW5nKDM2KV0uam9pbignJykpO1xuICAvLyBjcmVhdGVzIGEgdGVtcCBkaXJlY3RvcnkgdXNpbmcgdGhlIGRhdGUgYW5kIGEgcmFuZG9tIHN0cmluZyBcbiAgXG4gIGxldCBleGlzdHMgPSBhd2FpdCBoYXNBY2Nlc3MoZmlsZVBhdGgpO1xuICAvLyB0ZXN0aW5nIGl0cyBhY2Nlc3NpYmlsaXR5IHRvIGRldGVybWluZSBpZiB0aGUgZmlsZSBleGlzdHMgYWxyZWFkeVxuICBpZiAoIWV4aXN0cykge1xuICAgIGZzLm1rZGlyKGZpbGVQYXRoKTtcbiAgfVxuICByZXR1cm4gZmlsZVBhdGg7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIHBhdGggKHJhd0FmZml4ZXMsIGRlZmF1bHRQcmVmaXgpIHtcbiAgbGV0IGFmZml4ZXMgPSBwYXJzZUFmZml4ZXMocmF3QWZmaXhlcywgZGVmYXVsdFByZWZpeCk7XG4gIGxldCBuYW1lID0gW2FmZml4ZXMucHJlZml4LCBhZmZpeGVzLnN1ZmZpeF0uam9pbignJyk7XG4gIGxldCB0ZW1wRGlyZWN0b3J5ID0gYXdhaXQgdGVtcERpcigpO1xuICByZXR1cm4gbm9kZVBhdGguam9pbih0ZW1wRGlyZWN0b3J5LCBuYW1lKTtcbn1cblxubGV0IG9wZW4gPSBhc3luYyBmdW5jdGlvbiAoYWZmaXhlcykge1xuICBsZXQgZmlsZVBhdGggPSBhd2FpdCAgcGF0aChhZmZpeGVzLCAnZi0nKTsgXG4gIHRyeSB7XG4gICAgbGV0IGZkID0gYXdhaXQgZnMub3BlbihmaWxlUGF0aCwgUkRXUl9FWENMLCAwbzYwMCk7XG4gICAgLy8gb3BlbnMgdGhlIGZpbGUgaW4gbW9kZSAzODRcbiAgICByZXR1cm4ge3BhdGg6IGZpbGVQYXRoLCBmZH07XG4gIH0gY2F0Y2ggKGVycikgeyBcbiAgICBsb2dnZXIuZXJyb3JBbmRUaHJvdyhlcnIpO1xuICB9XG5cbn07IFxuXG5mdW5jdGlvbiBwYXJzZUFmZml4ZXMgKHJhd0FmZml4ZXMsIGRlZmF1bHRQcmVmaXgpIHtcbiAgbGV0IGFmZml4ZXMgPSB7cHJlZml4OiBudWxsLCBzdWZmaXg6IG51bGx9O1xuICBpZiAocmF3QWZmaXhlcykge1xuICAgIHN3aXRjaCAodHlwZW9mKHJhd0FmZml4ZXMpKSB7XG4gICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgICBhZmZpeGVzLnByZWZpeCA9IHJhd0FmZml4ZXM7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnb2JqZWN0JzpcbiAgICAgICAgYWZmaXhlcyA9IHJhd0FmZml4ZXM7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBVbmtub3duIGFmZml4IGRlY2xhcmF0aW9uOiAke2FmZml4ZXN9YCk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGFmZml4ZXMucHJlZml4ID0gZGVmYXVsdFByZWZpeDtcbiAgfVxuICByZXR1cm4gYWZmaXhlcztcbn1cblxuZXhwb3J0IHsgb3BlbiwgcGF0aCB9O1xuIl19
//# sourceMappingURL=data:application/json;base64,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QUFNLElBQUksS0FBSyxpQ0FBK0IsT0FBTyxDQUFHLENBQUM7QUFBQSxLQUM1RDtHQUNGLE1BQU07QUFDTCxXQUFPLENBQUMsTUFBTSxHQUFHLGFBQWEsQ0FBQztHQUNoQztBQUNELFNBQU8sT0FBTyxDQUFDO0NBQ2hCOztBQUVELElBQU0sT0FBTyxHQUFHLE9BQU8sRUFBRSxDQUFDO0FBQzFCLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQzs7QUFFeEIsU0FBZSxTQUFTOzs7OzRDQUNmLE9BQU87Ozs7Ozs7Q0FDZjs7UUFFUSxJQUFJLEdBQUosSUFBSTtRQUFFLElBQUksR0FBSixJQUFJO1FBQUUsT0FBTyxHQUFQLE9BQU87UUFBRSxTQUFTLEdBQVQsU0FBUyIsImZpbGUiOiJsaWIvdGVtcGRpci5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFRoaXMgbGlicmFyeSBpcyBvcmlnaW5hdGVkIGZyb20gdGVtcC5qcyBhdCBodHRwOi8vZ2l0aHViLmNvbS9icnVjZS9ub2RlLXRlbXAgKi9cbmltcG9ydCBfZnMgZnJvbSAnZnMnO1xuaW1wb3J0IG9zIGZyb20gJ29zJztcbmltcG9ydCBub2RlUGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBjbnN0IGZyb20gJ2NvbnN0YW50cyc7XG5pbXBvcnQgQiBmcm9tICdibHVlYmlyZCc7XG5pbXBvcnQgeyBnZXRMb2dnZXIgfSBmcm9tICdhcHBpdW0tbG9nZ2VyJztcblxuY29uc3QgbG9nZ2VyID0gZ2V0TG9nZ2VyKCdBcHBpdW0tU3VwcG9ydCcpO1xuaW1wb3J0IHsgaGFzQWNjZXNzIH0gZnJvbSAnLi91dGlsJztcbmxldCBmcyA9IHtcbiAgb3BlbjogQi5wcm9taXNpZnkoX2ZzLm9wZW4pLFxuICBta2RpcjogQi5wcm9taXNpZnkoX2ZzLm1rZGlyKVxufTtcblxuY29uc3QgUkRXUl9FWENMID0gY25zdC5PX0NSRUFUIHwgY25zdC5PX1RSVU5DIHwgY25zdC5PX1JEV1IgfCBjbnN0Lk9fRVhDTDtcblxuYXN5bmMgZnVuY3Rpb24gdGVtcERpciAoKSB7XG4gIGxldCBub3cgPSBuZXcgRGF0ZSgpO1xuICBsZXQgZmlsZVBhdGggPSBub2RlUGF0aC5qb2luKG9zLnRtcERpcigpLFxuICAgIFtub3cuZ2V0RnVsbFllYXIoKSwgbm93LmdldE1vbnRoKCksIG5vdy5nZXREYXRlKCksXG4gICAgJy0nLFxuICAgIHByb2Nlc3MucGlkLFxuICAgICctJyxcbiAgICAoTWF0aC5yYW5kb20oKSAqIDB4MTAwMDAwMDAwICsgMSkudG9TdHJpbmcoMzYpXS5qb2luKCcnKSk7XG4gIC8vIGNyZWF0ZXMgYSB0ZW1wIGRpcmVjdG9yeSB1c2luZyB0aGUgZGF0ZSBhbmQgYSByYW5kb20gc3RyaW5nXG5cbiAgbGV0IGV4aXN0cyA9IGF3YWl0IGhhc0FjY2VzcyhmaWxlUGF0aCk7XG4gIC8vIHRlc3RpbmcgaXRzIGFjY2Vzc2liaWxpdHkgdG8gZGV0ZXJtaW5lIGlmIHRoZSBmaWxlIGV4aXN0cyBhbHJlYWR5XG4gIGlmICghZXhpc3RzKSB7XG4gICAgZnMubWtkaXIoZmlsZVBhdGgpO1xuICB9XG4gIHJldHVybiBmaWxlUGF0aDtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcGF0aCAocmF3QWZmaXhlcywgZGVmYXVsdFByZWZpeCkge1xuICBsZXQgYWZmaXhlcyA9IHBhcnNlQWZmaXhlcyhyYXdBZmZpeGVzLCBkZWZhdWx0UHJlZml4KTtcbiAgbGV0IG5hbWUgPSBbYWZmaXhlcy5wcmVmaXgsIGFmZml4ZXMuc3VmZml4XS5qb2luKCcnKTtcbiAgbGV0IHRlbXBEaXJlY3RvcnkgPSBhd2FpdCB0ZW1wRGlyKCk7XG4gIHJldHVybiBub2RlUGF0aC5qb2luKHRlbXBEaXJlY3RvcnksIG5hbWUpO1xufVxuXG5hc3luYyBmdW5jdGlvbiBvcGVuIChhZmZpeGVzKSB7XG4gIGxldCBmaWxlUGF0aCA9IGF3YWl0IHBhdGgoYWZmaXhlcywgJ2YtJyk7XG4gIHRyeSB7XG4gICAgbGV0IGZkID0gYXdhaXQgZnMub3BlbihmaWxlUGF0aCwgUkRXUl9FWENMLCAwbzYwMCk7XG4gICAgLy8gb3BlbnMgdGhlIGZpbGUgaW4gbW9kZSAzODRcbiAgICByZXR1cm4ge3BhdGg6IGZpbGVQYXRoLCBmZH07XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIGxvZ2dlci5lcnJvckFuZFRocm93KGVycik7XG4gIH1cblxufVxuXG5mdW5jdGlvbiBwYXJzZUFmZml4ZXMgKHJhd0FmZml4ZXMsIGRlZmF1bHRQcmVmaXgpIHtcbiAgbGV0IGFmZml4ZXMgPSB7cHJlZml4OiBudWxsLCBzdWZmaXg6IG51bGx9O1xuICBpZiAocmF3QWZmaXhlcykge1xuICAgIHN3aXRjaCAodHlwZW9mKHJhd0FmZml4ZXMpKSB7XG4gICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgICBhZmZpeGVzLnByZWZpeCA9IHJhd0FmZml4ZXM7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnb2JqZWN0JzpcbiAgICAgICAgYWZmaXhlcyA9IHJhd0FmZml4ZXM7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBVbmtub3duIGFmZml4IGRlY2xhcmF0aW9uOiAke2FmZml4ZXN9YCk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGFmZml4ZXMucHJlZml4ID0gZGVmYXVsdFByZWZpeDtcbiAgfVxuICByZXR1cm4gYWZmaXhlcztcbn1cblxuY29uc3QgX3N0YXRpYyA9IHRlbXBEaXIoKTtcbmNvbnN0IG9wZW5EaXIgPSB0ZW1wRGlyO1xuXG5hc3luYyBmdW5jdGlvbiBzdGF0aWNEaXIgKCkge1xuICByZXR1cm4gX3N0YXRpYztcbn1cblxuZXhwb3J0IHsgb3BlbiwgcGF0aCwgb3BlbkRpciwgc3RhdGljRGlyIH07XG4iXX0=

@@ -11,9 +11,7 @@ 'use strict';

var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _libSystem = require('../lib/system');
var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];
var system = _interopRequireWildcard(_libSystem);
var _2 = require('../..');

@@ -45,3 +43,3 @@ var _chai = require('chai');

var mocks = {};
var libs = { teen_process: teen_process, os: _os2['default'], system: system };
var libs = { teen_process: teen_process, os: _os2['default'], system: _2.system };

@@ -53,3 +51,3 @@ describe('system', function () {

osMock.expects('type').returns('Windows_NT');
system.isWindows().should.equal['true'];
_2.system.isWindows().should.equal['true'];
osMock.verify();

@@ -62,3 +60,3 @@ osMock.restore();

osMock.expects('type').returns('Darwin');
system.isMac().should.equal['true'];
_2.system.isMac().should.equal['true'];
osMock.verify();

@@ -71,3 +69,3 @@ osMock.restore();

osMock.expects('type').twice().returns('Linux');
system.isLinux().should.equal['true'];
_2.system.isLinux().should.equal['true'];
osMock.verify();

@@ -123,3 +121,3 @@ osMock.restore();

context$3$0.next = 4;
return _regeneratorRuntime.awrap(system.arch());
return _regeneratorRuntime.awrap(_2.system.arch());

@@ -147,3 +145,3 @@ case 4:

context$3$0.next = 4;
return _regeneratorRuntime.awrap(system.arch());
return _regeneratorRuntime.awrap(_2.system.arch());

@@ -171,3 +169,3 @@ case 4:

context$3$0.next = 4;
return _regeneratorRuntime.awrap(system.arch());
return _regeneratorRuntime.awrap(_2.system.arch());

@@ -195,3 +193,3 @@ case 4:

context$3$0.next = 4;
return _regeneratorRuntime.awrap(system.arch());
return _regeneratorRuntime.awrap(_2.system.arch());

@@ -212,2 +210,2 @@ case 4:

});
//# sourceMappingURL=data:application/json;base64,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TSxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3hELGlCQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7OzZDQUN0QyxNQUFNLENBQUMsSUFBSSxFQUFFOzs7QUFBMUIsZ0JBQUk7O0FBQ1IsZ0JBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3hCLGlCQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7Ozs7Ozs7S0FDekIsQ0FBQyxDQUFDOztBQUVILE1BQUUsQ0FBQyw4REFBOEQsRUFBRTtVQUc3RCxJQUFJOzs7O0FBRlIsaUJBQUssQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUN4RCxpQkFBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDOzs2Q0FDdkMsTUFBTSxDQUFDLElBQUksRUFBRTs7O0FBQTFCLGdCQUFJOztBQUNSLGdCQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN4QixpQkFBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDOzs7Ozs7O0tBQ3pCLENBQUMsQ0FBQztHQUNKLENBQUMsQ0FBQztDQUNKLENBQUMsQ0FBQyIsImZpbGUiOiJ0ZXN0L3N5c3RlbS1zcGVjcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0ICogYXMgc3lzdGVtIGZyb20gJy4uL2xpYi9zeXN0ZW0nO1xuaW1wb3J0IGNoYWkgZnJvbSAnY2hhaSc7XG5pbXBvcnQgb3MgZnJvbSAnb3MnO1xuaW1wb3J0IHNpbm9uIGZyb20gJ3Npbm9uJztcbmltcG9ydCAqIGFzIHRlZW5fcHJvY2VzcyBmcm9tICd0ZWVuX3Byb2Nlc3MnO1xuaW1wb3J0IF8gZnJvbSAnbG9kYXNoJztcblxuY2hhaS5zaG91bGQoKTtcblxubGV0IHNhbmRib3ggPSBudWxsO1xubGV0IFNBTkRCT1ggPSBTeW1ib2woKTtcbmxldCBtb2NrcyA9IHt9O1xubGV0IGxpYnMgPSB7dGVlbl9wcm9jZXNzLCBvcywgc3lzdGVtfTtcblxuZGVzY3JpYmUoJ3N5c3RlbScsIGZ1bmN0aW9uICgpIHtcbiAgZGVzY3JpYmUoJ2lzWCBmdW5jdGlvbnMnLCBmdW5jdGlvbiAoKSB7XG4gICAgaXQoJ3Nob3VsZCBjb3JyZWN0bHkgcmV0dXJuIFdpbmRvd3MgU3lzdGVtIGlmIGl0IGlzIGEgV2luZG93cycsIGZ1bmN0aW9uICgpIHsgXG4gICAgICBsZXQgb3NNb2NrID0gc2lub24ubW9jayhvcyk7XG4gICAgICBvc01vY2suZXhwZWN0cygndHlwZScpLnJldHVybnMoJ1dpbmRvd3NfTlQnKTtcbiAgICAgIHN5c3RlbS5pc1dpbmRvd3MoKS5zaG91bGQuZXF1YWwudHJ1ZTtcbiAgICAgIG9zTW9jay52ZXJpZnkoKTtcbiAgICAgIG9zTW9jay5yZXN0b3JlKCk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGNvcnJlY3RseSByZXR1cm4gTWFjIGlmIGl0IGlzIGEgTWFjJywgZnVuY3Rpb24gKCkgeyBcbiAgICAgIGxldCBvc01vY2sgPSBzaW5vbi5tb2NrKG9zKTtcbiAgICAgIG9zTW9jay5leHBlY3RzKCd0eXBlJykucmV0dXJucygnRGFyd2luJyk7XG4gICAgICBzeXN0ZW0uaXNNYWMoKS5zaG91bGQuZXF1YWwudHJ1ZTtcbiAgICAgIG9zTW9jay52ZXJpZnkoKTtcbiAgICAgIG9zTW9jay5yZXN0b3JlKCk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGNvcnJlY3RseSByZXR1cm4gTGludXggaWYgaXQgaXMgYSBMaW51eCcsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGxldCBvc01vY2sgPSBzaW5vbi5tb2NrKG9zKTtcbiAgICAgIG9zTW9jay5leHBlY3RzKCd0eXBlJykudHdpY2UoKS5yZXR1cm5zKCdMaW51eCcpO1xuICAgICAgc3lzdGVtLmlzTGludXgoKS5zaG91bGQuZXF1YWwudHJ1ZTtcbiAgICAgIG9zTW9jay52ZXJpZnkoKTtcbiAgICAgIG9zTW9jay5yZXN0b3JlKCk7XG4gICAgfSk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCdhcmNoaXRlY3R1cmUnLCBmdW5jdGlvbiAoKSB7IFxuICAgIGJlZm9yZUVhY2goKCkgPT4ge1xuICAgICAgc2FuZGJveCA9IHNpbm9uLnNhbmRib3guY3JlYXRlKCk7XG4gICAgICBtb2Nrc1tTQU5EQk9YXSA9IHNhbmRib3g7XG4gICAgICBmb3IgKGxldCBba2V5LCB2YWx1ZV0gb2YgXy5wYWlycyhsaWJzKSkge1xuICAgICAgICBtb2Nrc1trZXldID0gc2FuZGJveC5tb2NrKHZhbHVlKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGFmdGVyRWFjaCgoKSA9PiB7XG4gICAgICBzYW5kYm94LnJlc3RvcmUoKTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgcmV0dXJuIGNvcnJlY3QgYXJjaGl0ZWN0dXJlIGlmIGl0IGlzIGEgNjQgYml0IE1hYy9MaW51eCcsIGFzeW5jIGZ1bmN0aW9uKCkgeyAgICAgIFxuICAgICAgbW9ja3Mub3MuZXhwZWN0cygndHlwZScpLnRocmljZSgpLnJldHVybnMoJ0RhcndpbicpO1xuICAgICAgbW9ja3MudGVlbl9wcm9jZXNzLmV4cGVjdHMoJ2V4ZWMnKS5vbmNlKCkud2l0aEV4YWN0QXJncygndW5hbWUnLCBbJy1tJ10pLnJldHVybnMoe3N0ZG91dDogJ3g4Nl82NCd9KTtcbiAgICAgIGxldCBhcmNoID0gYXdhaXQgc3lzdGVtLmFyY2goKTtcbiAgICAgIGFyY2guc2hvdWxkLmVxdWFsKCc2NCcpO1xuICAgICAgbW9ja3NbU0FOREJPWF0udmVyaWZ5KCk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIHJldHVybiBjb3JyZWN0IGFyY2hpdGVjdHVyZSBpZiBpdCBpcyBhIDMyIGJpdCBNYWMvTGludXgnLCBhc3luYyBmdW5jdGlvbigpIHtcbiAgICAgIG1vY2tzLm9zLmV4cGVjdHMoJ3R5cGUnKS50d2ljZSgpLnJldHVybnMoJ0xpbnV4Jyk7XG4gICAgICBtb2Nrcy50ZWVuX3Byb2Nlc3MuZXhwZWN0cygnZXhlYycpLm9uY2UoKS53aXRoRXhhY3RBcmdzKCd1bmFtZScsIFsnLW0nXSkucmV0dXJucyh7c3Rkb3V0OiAnaTY4Nid9KTtcbiAgICAgIGxldCBhcmNoID0gYXdhaXQgc3lzdGVtLmFyY2goKTtcbiAgICAgIGFyY2guc2hvdWxkLmVxdWFsKCczMicpO1xuICAgICAgbW9ja3NbU0FOREJPWF0udmVyaWZ5KCk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIHJldHVybiBjb3JyZWN0IGFyY2hpdGVjdHVyZSBpZiBpdCBpcyBhIDY0IGJpdCBXaW5kb3dzJywgYXN5bmMgZnVuY3Rpb24oKSB7XG4gICAgICBtb2Nrcy5vcy5leHBlY3RzKCd0eXBlJykudGhyaWNlKCkucmV0dXJucygnV2luZG93c19OVCcpO1xuICAgICAgbW9ja3Muc3lzdGVtLmV4cGVjdHMoJ2lzT1NXaW42NCcpLm9uY2UoKS5yZXR1cm5zKHRydWUpO1xuICAgICAgbGV0IGFyY2ggPSBhd2FpdCBzeXN0ZW0uYXJjaCgpO1xuICAgICAgYXJjaC5zaG91bGQuZXF1YWwoJzY0Jyk7XG4gICAgICBtb2Nrc1tTQU5EQk9YXS52ZXJpZnkoKTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgcmV0dXJuIGNvcnJlY3QgYXJjaGl0ZWN0dXJlIGlmIGl0IGlzIGEgMzIgYml0IFdpbmRvd3MnLCBhc3luYyBmdW5jdGlvbigpIHtcbiAgICAgIG1vY2tzLm9zLmV4cGVjdHMoJ3R5cGUnKS50aHJpY2UoKS5yZXR1cm5zKCdXaW5kb3dzX05UJyk7XG4gICAgICBtb2Nrcy5zeXN0ZW0uZXhwZWN0cygnaXNPU1dpbjY0Jykub25jZSgpLnJldHVybnMoZmFsc2UpO1xuICAgICAgbGV0IGFyY2ggPSBhd2FpdCBzeXN0ZW0uYXJjaCgpO1xuICAgICAgYXJjaC5zaG91bGQuZXF1YWwoJzMyJyk7XG4gICAgICBtb2Nrc1tTQU5EQk9YXS52ZXJpZnkoKTtcbiAgICB9KTtcbiAgfSk7XG59KTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3Qvc3lzdGVtLXNwZWNzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O2lCQUN1QixPQUFPOztvQkFDYixNQUFNOzs7O2tCQUNSLElBQUk7Ozs7cUJBQ0QsT0FBTzs7Ozs0QkFDSyxjQUFjOztJQUFoQyxZQUFZOztzQkFDVixRQUFROzs7O0FBRXRCLGtCQUFLLE1BQU0sRUFBRSxDQUFDOztBQUVkLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQztBQUNuQixJQUFJLE9BQU8sR0FBRyxTQUFRLENBQUM7QUFDdkIsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDO0FBQ2YsSUFBSSxJQUFJLEdBQUcsRUFBQyxZQUFZLEVBQVosWUFBWSxFQUFFLEVBQUUsaUJBQUEsRUFBRSxNQUFNLEtBWjNCLE1BQU0sQUFZcUIsRUFBQyxDQUFDOztBQUV0QyxRQUFRLENBQUMsUUFBUSxFQUFFLFlBQVk7QUFDN0IsVUFBUSxDQUFDLGVBQWUsRUFBRSxZQUFZO0FBQ3BDLE1BQUUsQ0FBQywyREFBMkQsRUFBRSxZQUFZO0FBQzFFLFVBQUksTUFBTSxHQUFHLG1CQUFNLElBQUksaUJBQUksQ0FBQztBQUM1QixZQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUM3QyxTQW5CRyxNQUFNLENBbUJGLFNBQVMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFFBQUssQ0FBQztBQUNyQyxZQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7QUFDaEIsWUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO0tBQ2xCLENBQUMsQ0FBQzs7QUFFSCxNQUFFLENBQUMsNENBQTRDLEVBQUUsWUFBWTtBQUMzRCxVQUFJLE1BQU0sR0FBRyxtQkFBTSxJQUFJLGlCQUFJLENBQUM7QUFDNUIsWUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDekMsU0EzQkcsTUFBTSxDQTJC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QyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQ3hELGlCQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7OzZDQUN0QyxHQXpFZCxNQUFNLENBeUVlLElBQUksRUFBRTs7O0FBQTFCLGdCQUFJOztBQUNSLGdCQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN4QixpQkFBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDOzs7Ozs7O0tBQ3pCLENBQUMsQ0FBQzs7QUFFSCxNQUFFLENBQUMsOERBQThELEVBQUU7VUFHN0QsSUFBSTs7OztBQUZSLGlCQUFLLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDeEQsaUJBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQzs7NkNBQ3ZDLEdBakZkLE1BQU0sQ0FpRmUsSUFBSSxFQUFFOzs7QUFBMUIsZ0JBQUk7O0FBQ1IsZ0JBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3hCLGlCQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7Ozs7Ozs7S0FDekIsQ0FBQyxDQUFDO0dBQ0osQ0FBQyxDQUFDO0NBQ0osQ0FBQyxDQUFDIiwiZmlsZSI6InRlc3Qvc3lzdGVtLXNwZWNzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBzeXN0ZW0gfSBmcm9tICcuLi8uLic7XG5pbXBvcnQgY2hhaSBmcm9tICdjaGFpJztcbmltcG9ydCBvcyBmcm9tICdvcyc7XG5pbXBvcnQgc2lub24gZnJvbSAnc2lub24nO1xuaW1wb3J0ICogYXMgdGVlbl9wcm9jZXNzIGZyb20gJ3RlZW5fcHJvY2Vzcyc7XG5pbXBvcnQgXyBmcm9tICdsb2Rhc2gnO1xuXG5jaGFpLnNob3VsZCgpO1xuXG5sZXQgc2FuZGJveCA9IG51bGw7XG5sZXQgU0FOREJPWCA9IFN5bWJvbCgpO1xubGV0IG1vY2tzID0ge307XG5sZXQgbGlicyA9IHt0ZWVuX3Byb2Nlc3MsIG9zLCBzeXN0ZW19O1xuXG5kZXNjcmliZSgnc3lzdGVtJywgZnVuY3Rpb24gKCkge1xuICBkZXNjcmliZSgnaXNYIGZ1bmN0aW9ucycsIGZ1bmN0aW9uICgpIHtcbiAgICBpdCgnc2hvdWxkIGNvcnJlY3RseSByZXR1cm4gV2luZG93cyBTeXN0ZW0gaWYgaXQgaXMgYSBXaW5kb3dzJywgZnVuY3Rpb24gKCkge1xuICAgICAgbGV0IG9zTW9jayA9IHNpbm9uLm1vY2sob3MpO1xuICAgICAgb3NNb2NrLmV4cGVjdHMoJ3R5cGUnKS5yZXR1cm5zKCdXaW5kb3dzX05UJyk7XG4gICAgICBzeXN0ZW0uaXNXaW5kb3dzKCkuc2hvdWxkLmVxdWFsLnRydWU7XG4gICAgICBvc01vY2sudmVyaWZ5KCk7XG4gICAgICBvc01vY2sucmVzdG9yZSgpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBjb3JyZWN0bHkgcmV0dXJuIE1hYyBpZiBpdCBpcyBhIE1hYycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGxldCBvc01vY2sgPSBzaW5vbi5tb2NrKG9zKTtcbiAgICAgIG9zTW9jay5leHBlY3RzKCd0eXBlJykucmV0dXJucygnRGFyd2luJyk7XG4gICAgICBzeXN0ZW0uaXNNYWMoKS5zaG91bGQuZXF1YWwudHJ1ZTtcbiAgICAgIG9zTW9jay52ZXJpZnkoKTtcbiAgICAgIG9zTW9jay5yZXN0b3JlKCk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGNvcnJlY3RseSByZXR1cm4gTGludXggaWYgaXQgaXMgYSBMaW51eCcsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGxldCBvc01vY2sgPSBzaW5vbi5tb2NrKG9zKTtcbiAgICAgIG9zTW9jay5leHBlY3RzKCd0eXBlJykudHdpY2UoKS5yZXR1cm5zKCdMaW51eCcpO1xuICAgICAgc3lzdGVtLmlzTGludXgoKS5zaG91bGQuZXF1YWwudHJ1ZTtcbiAgICAgIG9zTW9jay52ZXJpZnkoKTtcbiAgICAgIG9zTW9jay5yZXN0b3JlKCk7XG4gICAgfSk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKCdhcmNoaXRlY3R1cmUnLCBmdW5jdGlvbiAoKSB7XG4gICAgYmVmb3JlRWFjaCgoKSA9PiB7XG4gICAgICBzYW5kYm94ID0gc2lub24uc2FuZGJveC5jcmVhdGUoKTtcbiAgICAgIG1vY2tzW1NBTkRCT1hdID0gc2FuZGJveDtcbiAgICAgIGZvciAobGV0IFtrZXksIHZhbHVlXSBvZiBfLnBhaXJzKGxpYnMpKSB7XG4gICAgICAgIG1vY2tzW2tleV0gPSBzYW5kYm94Lm1vY2sodmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgYWZ0ZXJFYWNoKCgpID0+IHtcbiAgICAgIHNhbmRib3gucmVzdG9yZSgpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCByZXR1cm4gY29ycmVjdCBhcmNoaXRlY3R1cmUgaWYgaXQgaXMgYSA2NCBiaXQgTWFjL0xpbnV4JywgYXN5bmMgZnVuY3Rpb24oKSB7XG4gICAgICBtb2Nrcy5vcy5leHBlY3RzKCd0eXBlJykudGhyaWNlKCkucmV0dXJucygnRGFyd2luJyk7XG4gICAgICBtb2Nrcy50ZWVuX3Byb2Nlc3MuZXhwZWN0cygnZXhlYycpLm9uY2UoKS53aXRoRXhhY3RBcmdzKCd1bmFtZScsIFsnLW0nXSkucmV0dXJucyh7c3Rkb3V0OiAneDg2XzY0J30pO1xuICAgICAgbGV0IGFyY2ggPSBhd2FpdCBzeXN0ZW0uYXJjaCgpO1xuICAgICAgYXJjaC5zaG91bGQuZXF1YWwoJzY0Jyk7XG4gICAgICBtb2Nrc1tTQU5EQk9YXS52ZXJpZnkoKTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgcmV0dXJuIGNvcnJlY3QgYXJjaGl0ZWN0dXJlIGlmIGl0IGlzIGEgMzIgYml0IE1hYy9MaW51eCcsIGFzeW5jIGZ1bmN0aW9uKCkge1xuICAgICAgbW9ja3Mub3MuZXhwZWN0cygndHlwZScpLnR3aWNlKCkucmV0dXJucygnTGludXgnKTtcbiAgICAgIG1vY2tzLnRlZW5fcHJvY2Vzcy5leHBlY3RzKCdleGVjJykub25jZSgpLndpdGhFeGFjdEFyZ3MoJ3VuYW1lJywgWyctbSddKS5yZXR1cm5zKHtzdGRvdXQ6ICdpNjg2J30pO1xuICAgICAgbGV0IGFyY2ggPSBhd2FpdCBzeXN0ZW0uYXJjaCgpO1xuICAgICAgYXJjaC5zaG91bGQuZXF1YWwoJzMyJyk7XG4gICAgICBtb2Nrc1tTQU5EQk9YXS52ZXJpZnkoKTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgcmV0dXJuIGNvcnJlY3QgYXJjaGl0ZWN0dXJlIGlmIGl0IGlzIGEgNjQgYml0IFdpbmRvd3MnLCBhc3luYyBmdW5jdGlvbigpIHtcbiAgICAgIG1vY2tzLm9zLmV4cGVjdHMoJ3R5cGUnKS50aHJpY2UoKS5yZXR1cm5zKCdXaW5kb3dzX05UJyk7XG4gICAgICBtb2Nrcy5zeXN0ZW0uZXhwZWN0cygnaXNPU1dpbjY0Jykub25jZSgpLnJldHVybnModHJ1ZSk7XG4gICAgICBsZXQgYXJjaCA9IGF3YWl0IHN5c3RlbS5hcmNoKCk7XG4gICAgICBhcmNoLnNob3VsZC5lcXVhbCgnNjQnKTtcbiAgICAgIG1vY2tzW1NBTkRCT1hdLnZlcmlmeSgpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCByZXR1cm4gY29ycmVjdCBhcmNoaXRlY3R1cmUgaWYgaXQgaXMgYSAzMiBiaXQgV2luZG93cycsIGFzeW5jIGZ1bmN0aW9uKCkge1xuICAgICAgbW9ja3Mub3MuZXhwZWN0cygndHlwZScpLnRocmljZSgpLnJldHVybnMoJ1dpbmRvd3NfTlQnKTtcbiAgICAgIG1vY2tzLnN5c3RlbS5leHBlY3RzKCdpc09TV2luNjQnKS5vbmNlKCkucmV0dXJucyhmYWxzZSk7XG4gICAgICBsZXQgYXJjaCA9IGF3YWl0IHN5c3RlbS5hcmNoKCk7XG4gICAgICBhcmNoLnNob3VsZC5lcXVhbCgnMzInKTtcbiAgICAgIG1vY2tzW1NBTkRCT1hdLnZlcmlmeSgpO1xuICAgIH0pO1xuICB9KTtcbn0pO1xuIl19

@@ -5,10 +5,6 @@ 'use strict';

var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _libTempdir = require('../lib/tempdir');
var _ = require('../..');
var tempDir = _interopRequireWildcard(_libTempdir);
var _fs = require('fs');

@@ -25,2 +21,4 @@

describe('tempdir', function () {
var _this = this;
it('should be able to generate a path', function callee$1$0() {

@@ -32,3 +30,3 @@ var path;

context$2$0.next = 2;
return _regeneratorRuntime.awrap(tempDir.path({ prefix: 'myfile', suffix: '.tmp' }));
return _regeneratorRuntime.awrap(_.tempDir.path({ prefix: 'myfile', suffix: '.tmp' }));

@@ -45,3 +43,3 @@ case 2:

}
}, null, this);
}, null, _this);
});

@@ -55,3 +53,3 @@

context$2$0.next = 2;
return _regeneratorRuntime.awrap(tempDir.open({ prefix: 'my-test-file', suffix: '.zip' }));
return _regeneratorRuntime.awrap(_.tempDir.open({ prefix: 'my-test-file', suffix: '.zip' }));

@@ -71,5 +69,63 @@ case 2:

}
}, null, this);
}, null, _this);
});
it('should generate a random temp dir', function callee$1$0() {
var res, res2;
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _regeneratorRuntime.awrap(_.tempDir.openDir());
case 2:
res = context$2$0.sent;
res.should.be.a('string');
_fs2['default'].existsSync(res).should.be.ok;
context$2$0.next = 7;
return _regeneratorRuntime.awrap(_.tempDir.openDir());
case 7:
res2 = context$2$0.sent;
_fs2['default'].existsSync(res2).should.be.ok;
res.should.not.equal(res2);
case 10:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
it('should generate one temp dir used for the life of the process', function callee$1$0() {
var res, res2;
return _regeneratorRuntime.async(function callee$1$0$(context$2$0) {
while (1) switch (context$2$0.prev = context$2$0.next) {
case 0:
context$2$0.next = 2;
return _regeneratorRuntime.awrap(_.tempDir.staticDir());
case 2:
res = context$2$0.sent;
res.should.be.a('string');
_fs2['default'].existsSync(res).should.be.ok;
context$2$0.next = 7;
return _regeneratorRuntime.awrap(_.tempDir.staticDir());
case 7:
res2 = context$2$0.sent;
_fs2['default'].existsSync(res2).should.be.ok;
res.should.equal(res2);
case 10:
case 'end':
return context$2$0.stop();
}
}, null, _this);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvdGVtcGRpci1zcGVjcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7Ozs7Ozs7OzBCQUVZLGdCQUFnQjs7SUFBN0IsT0FBTzs7a0JBQ0osSUFBSTs7OztvQkFDRixNQUFNOzs7O0FBRXZCLGtCQUFLLE1BQU0sRUFBRSxDQUFDOztBQUVkLFFBQVEsQ0FBQyxTQUFTLEVBQUUsWUFBWTtBQUM5QixJQUFFLENBQUMsbUNBQW1DLEVBQUU7UUFDbEMsSUFBSTs7Ozs7MkNBQVMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBQyxDQUFDOzs7QUFBN0QsY0FBSTs7QUFDUixjQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztBQUNsQixjQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQzs7Ozs7OztHQUNuQyxDQUFDLENBQUM7O0FBRUgsSUFBRSxDQUFDLHNDQUFzQyxFQUFFO1FBQ3JDLEdBQUc7Ozs7OzJDQUFTLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBQyxNQUFNLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUMsQ0FBQzs7O0FBQWxFLGFBQUc7O0FBQ1AsYUFBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDakIsYUFBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDO0FBQ3RCLGFBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzVDLGFBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztBQUNwQiwwQkFBRyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDOzs7Ozs7O0dBQ3RDLENBQUMsQ0FBQztDQUNKLENBQUMsQ0FBQyIsImZpbGUiOiJ0ZXN0L3RlbXBkaXItc3BlY3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuaW1wb3J0ICogYXMgdGVtcERpciBmcm9tICcuLi9saWIvdGVtcGRpcic7XG5pbXBvcnQgZnMgZnJvbSAnZnMnO1xuaW1wb3J0IGNoYWkgZnJvbSAnY2hhaSc7XG5cbmNoYWkuc2hvdWxkKCk7XG5cbmRlc2NyaWJlKCd0ZW1wZGlyJywgZnVuY3Rpb24gKCkge1xuICBpdCgnc2hvdWxkIGJlIGFibGUgdG8gZ2VuZXJhdGUgYSBwYXRoJywgYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgIGxldCBwYXRoID0gYXdhaXQgdGVtcERpci5wYXRoKHtwcmVmaXg6ICdteWZpbGUnLCBzdWZmaXg6ICcudG1wJ30pO1xuICAgIHBhdGguc2hvdWxkLmV4aXN0O1xuICAgIHBhdGguc2hvdWxkLmluY2x1ZGUoJ215ZmlsZS50bXAnKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCBiZSBhYmxlIHRvIGNyZWF0ZSBhIHRlbXAgZmlsZScsIGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICBsZXQgcmVzID0gYXdhaXQgdGVtcERpci5vcGVuKHtwcmVmaXg6ICdteS10ZXN0LWZpbGUnLCBzdWZmaXg6ICcuemlwJ30pO1xuICAgIHJlcy5zaG91bGQuZXhpc3Q7XG4gICAgcmVzLnBhdGguc2hvdWxkLmV4aXN0O1xuICAgIHJlcy5wYXRoLnNob3VsZC5pbmNsdWRlKCdteS10ZXN0LWZpbGUuemlwJyk7XG4gICAgcmVzLmZkLnNob3VsZC5leGlzdDtcbiAgICBmcy5leGlzdHNTeW5jKHJlcy5wYXRoKS5zaG91bGQuYmUub2s7XG4gIH0pO1xufSk7XG5cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvdGVtcGRpci1zcGVjcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7Ozs7OztnQkFFVyxPQUFPOztrQkFDaEIsSUFBSTs7OztvQkFDRixNQUFNOzs7O0FBRXZCLGtCQUFLLE1BQU0sRUFBRSxDQUFDOztBQUVkLFFBQVEsQ0FBQyxTQUFTLEVBQUUsWUFBWTs7O0FBQzlCLElBQUUsQ0FBQyxtQ0FBbUMsRUFBRTtRQUNsQyxJQUFJOzs7OzsyQ0FBUyxFQVJaLE9BQU8sQ0FRYSxJQUFJLENBQUMsRUFBQyxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUMsQ0FBQzs7O0FBQTdELGNBQUk7O0FBQ1IsY0FBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDbEIsY0FBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7Ozs7Ozs7R0FDbkMsQ0FBQyxDQUFDOztBQUVILElBQUUsQ0FBQyxzQ0FBc0MsRUFBRTtRQUNyQyxHQUFHOzs7OzsyQ0FBUyxFQWRYLE9BQU8sQ0FjWSxJQUFJLENBQUMsRUFBQyxNQUFNLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUMsQ0FBQzs7O0FBQWxFLGFBQUc7O0FBQ1AsYUFBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDakIsYUFBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDO0FBQ3RCLGFBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzVDLGFBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztBQUNwQiwwQkFBRyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDOzs7Ozs7O0dBQ3RDLENBQUMsQ0FBQzs7QUFFSCxJQUFFLENBQUMsbUNBQW1DLEVBQUU7UUFDbEMsR0FBRyxFQUdILElBQUk7Ozs7OzJDQUhRLEVBdkJYLE9BQU8sQ0F1QlksT0FBTyxFQUFFOzs7QUFBN0IsYUFBRzs7QUFDUCxhQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsMEJBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDOzsyQ0FDZixFQTFCWixPQUFPLENBMEJhLE9BQU8sRUFBRTs7O0FBQTlCLGNBQUk7O0FBQ1IsMEJBQUcsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0FBQ2pDLGFBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQzs7Ozs7OztHQUM1QixDQUFDLENBQUM7O0FBRUgsSUFBRSxDQUFDLCtEQUErRCxFQUFFO1FBQzlELEdBQUcsRUFHSCxJQUFJOzs7OzsyQ0FIUSxFQWhDWCxPQUFPLENBZ0NZLFNBQVMsRUFBRTs7O0FBQS9CLGFBQUc7O0FBQ1AsYUFBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLDBCQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQzs7MkNBQ2YsRUFuQ1osT0FBTyxDQW1DYSxTQUFTLEVBQUU7OztBQUFoQyxjQUFJOztBQUNSLDBCQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztBQUNqQyxhQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQzs7Ozs7OztHQUN4QixDQUFDLENBQUM7Q0FDSixDQUFDLENBQUMiLCJmaWxlIjoidGVzdC90ZW1wZGlyLXNwZWNzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmltcG9ydCB7IHRlbXBEaXIgfSBmcm9tICcuLi8uLic7XG5pbXBvcnQgZnMgZnJvbSAnZnMnO1xuaW1wb3J0IGNoYWkgZnJvbSAnY2hhaSc7XG5cbmNoYWkuc2hvdWxkKCk7XG5cbmRlc2NyaWJlKCd0ZW1wZGlyJywgZnVuY3Rpb24gKCkge1xuICBpdCgnc2hvdWxkIGJlIGFibGUgdG8gZ2VuZXJhdGUgYSBwYXRoJywgYXN5bmMgKCkgPT4ge1xuICAgIGxldCBwYXRoID0gYXdhaXQgdGVtcERpci5wYXRoKHtwcmVmaXg6ICdteWZpbGUnLCBzdWZmaXg6ICcudG1wJ30pO1xuICAgIHBhdGguc2hvdWxkLmV4aXN0O1xuICAgIHBhdGguc2hvdWxkLmluY2x1ZGUoJ215ZmlsZS50bXAnKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCBiZSBhYmxlIHRvIGNyZWF0ZSBhIHRlbXAgZmlsZScsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgcmVzID0gYXdhaXQgdGVtcERpci5vcGVuKHtwcmVmaXg6ICdteS10ZXN0LWZpbGUnLCBzdWZmaXg6ICcuemlwJ30pO1xuICAgIHJlcy5zaG91bGQuZXhpc3Q7XG4gICAgcmVzLnBhdGguc2hvdWxkLmV4aXN0O1xuICAgIHJlcy5wYXRoLnNob3VsZC5pbmNsdWRlKCdteS10ZXN0LWZpbGUuemlwJyk7XG4gICAgcmVzLmZkLnNob3VsZC5leGlzdDtcbiAgICBmcy5leGlzdHNTeW5jKHJlcy5wYXRoKS5zaG91bGQuYmUub2s7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZ2VuZXJhdGUgYSByYW5kb20gdGVtcCBkaXInLCBhc3luYyAoKSA9PiB7XG4gICAgbGV0IHJlcyA9IGF3YWl0IHRlbXBEaXIub3BlbkRpcigpO1xuICAgIHJlcy5zaG91bGQuYmUuYSgnc3RyaW5nJyk7XG4gICAgZnMuZXhpc3RzU3luYyhyZXMpLnNob3VsZC5iZS5vaztcbiAgICBsZXQgcmVzMiA9IGF3YWl0IHRlbXBEaXIub3BlbkRpcigpO1xuICAgIGZzLmV4aXN0c1N5bmMocmVzMikuc2hvdWxkLmJlLm9rO1xuICAgIHJlcy5zaG91bGQubm90LmVxdWFsKHJlczIpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGdlbmVyYXRlIG9uZSB0ZW1wIGRpciB1c2VkIGZvciB0aGUgbGlmZSBvZiB0aGUgcHJvY2VzcycsIGFzeW5jICgpID0+IHtcbiAgICBsZXQgcmVzID0gYXdhaXQgdGVtcERpci5zdGF0aWNEaXIoKTtcbiAgICByZXMuc2hvdWxkLmJlLmEoJ3N0cmluZycpO1xuICAgIGZzLmV4aXN0c1N5bmMocmVzKS5zaG91bGQuYmUub2s7XG4gICAgbGV0IHJlczIgPSBhd2FpdCB0ZW1wRGlyLnN0YXRpY0RpcigpO1xuICAgIGZzLmV4aXN0c1N5bmMocmVzMikuc2hvdWxkLmJlLm9rO1xuICAgIHJlcy5zaG91bGQuZXF1YWwocmVzMik7XG4gIH0pO1xufSk7XG5cbiJdfQ==

@@ -5,10 +5,6 @@ 'use strict';

var _interopRequireWildcard = require('babel-runtime/helpers/interop-require-wildcard')['default'];
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
var _libUtil = require('../lib/util');
var _ = require('../..');
var util = _interopRequireWildcard(_libUtil);
var _rimraf2 = require('rimraf');

@@ -41,39 +37,39 @@

it('should exist', function () {
should.exist(util.hasValue);
should.exist(_.util.hasValue);
});
it('should handle undefined', function () {
util.hasValue(undefined).should.be['false'];
_.util.hasValue(undefined).should.be['false'];
});
it('should handle not a number', function () {
util.hasValue(NaN).should.be['false'];
_.util.hasValue(NaN).should.be['false'];
});
it('should handle null', function () {
util.hasValue(null).should.be['false'];
_.util.hasValue(null).should.be['false'];
});
it('should handle functions', function () {
util.hasValue(function () {}).should.be['true'];
_.util.hasValue(function () {}).should.be['true'];
});
it('should handle empty arrays', function () {
util.hasValue({}).should.be['true'];
_.util.hasValue({}).should.be['true'];
});
it('should handle zero', function () {
util.hasValue(0).should.be['true'];
_.util.hasValue(0).should.be['true'];
});
it('should handle simple string', function () {
util.hasValue('string').should.be['true'];
_.util.hasValue('string').should.be['true'];
});
it('should handle booleans', function () {
util.hasValue(false).should.be['true'];
_.util.hasValue(false).should.be['true'];
});
it('should handle empty strings', function () {
util.hasValue('').should.be['true'];
_.util.hasValue('').should.be['true'];
});

@@ -84,39 +80,39 @@ });

it('should exist', function () {
should.exist(util.hasContent);
should.exist(_.util.hasContent);
});
it('should handle undefined', function () {
util.hasContent(undefined).should.be['false'];
_.util.hasContent(undefined).should.be['false'];
});
it('should handle not a number', function () {
util.hasContent(NaN).should.be['false'];
_.util.hasContent(NaN).should.be['false'];
});
it('should handle null', function () {
util.hasContent(null).should.be['false'];
_.util.hasContent(null).should.be['false'];
});
it('should handle functions', function () {
util.hasContent(function () {}).should.be['false'];
_.util.hasContent(function () {}).should.be['false'];
});
it('should handle empty arrays', function () {
util.hasContent({}).should.be['false'];
_.util.hasContent({}).should.be['false'];
});
it('should handle zero', function () {
util.hasContent(0).should.be['false'];
_.util.hasContent(0).should.be['false'];
});
it('should handle simple string', function () {
util.hasContent('string').should.be['true'];
_.util.hasContent('string').should.be['true'];
});
it('should handle booleans', function () {
util.hasContent(false).should.be['false'];
_.util.hasContent(false).should.be['false'];
});
it('should handle empty strings', function () {
util.hasContent('').should.be['false'];
_.util.hasContent('').should.be['false'];
});

@@ -129,3 +125,3 @@ });

var expected = 'appium';
util.escapeSpace(actual).should.equal(expected);
_.util.escapeSpace(actual).should.equal(expected);
});

@@ -136,3 +132,3 @@

var expected = '/Applications/\\ Xcode\\ 6.1.1.app/Contents/Developer';
util.escapeSpace(actual).should.equal(expected);
_.util.escapeSpace(actual).should.equal(expected);
});

@@ -143,3 +139,3 @@

var expected = 'appium\\ \\ \\ space';
util.escapeSpace(actual).should.equal(expected);
_.util.escapeSpace(actual).should.equal(expected);
});

@@ -155,3 +151,3 @@ });

context$3$0.next = 2;
return _regeneratorRuntime.awrap(util.hasAccess('/'));
return _regeneratorRuntime.awrap(_.util.hasAccess('/'));

@@ -176,3 +172,3 @@ case 2:

context$3$0.next = 2;
return _regeneratorRuntime.awrap(util.hasAccess('chuckwudi'));
return _regeneratorRuntime.awrap(_.util.hasAccess('chuckwudi'));

@@ -194,5 +190,5 @@ case 2:

it('should find a local ip address', function () {
var utilMock = _sinon2['default'].mock(util);
var utilMock = _sinon2['default'].mock(_.util);
utilMock.expects('localIp').returns('10.35.4.175');
util.localIp();
_.util.localIp();
utilMock.verify();

@@ -215,7 +211,7 @@ });

context$3$0.next = 4;
return _regeneratorRuntime.awrap(util.mkdir(dirName));
return _regeneratorRuntime.awrap(_.util.mkdir(dirName));
case 4:
context$3$0.next = 6;
return _regeneratorRuntime.awrap(util.hasAccess(dirName));
return _regeneratorRuntime.awrap(_.util.hasAccess(dirName));

@@ -240,3 +236,3 @@ case 6:

context$3$0.next = 2;
return _regeneratorRuntime.awrap(util.hasAccess(dirName));
return _regeneratorRuntime.awrap(_.util.hasAccess(dirName));

@@ -248,3 +244,3 @@ case 2:

context$3$0.next = 6;
return _regeneratorRuntime.awrap(util.mkdir(dirName));
return _regeneratorRuntime.awrap(_.util.mkdir(dirName));

@@ -263,3 +259,3 @@ case 6:

context$3$0.next = 2;
return _regeneratorRuntime.awrap(util.mkdir('/bin/foo').should.be.rejected);
return _regeneratorRuntime.awrap(_.util.mkdir('/bin/foo').should.be.rejected);

@@ -274,2 +270,2 @@ case 2:

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QvdXRpbC1zcGVjcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUM7Ozs7Ozs7O3VCQUVTLGFBQWE7O0lBQXZCLElBQUk7O3VCQUNJLFFBQVE7Ozs7b0JBQ1gsTUFBTTs7OztvQkFDTixNQUFNOzs7O3dCQUNULFVBQVU7Ozs7cUJBQ04sT0FBTzs7OztBQUV6QixJQUFJLE1BQU0sR0FBRyxzQkFBRSxTQUFTLHFCQUFTLENBQUM7QUFDbEMsSUFBSSxNQUFNLEdBQUcsa0JBQUssTUFBTSxFQUFFLENBQUM7O0FBRzNCLFFBQVEsQ0FBQyxNQUFNLEVBQUUsWUFBWTs7QUFFM0IsVUFBUSxDQUFDLFdBQVcsRUFBRSxZQUFZO0FBQ2hDLE1BQUUsQ0FBQyxjQUFjLEVBQUUsWUFBWTtBQUM3QixZQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztLQUM3QixDQUFDLENBQUM7O0FBRUgsTUFBRSxDQUFDLHlCQUF5QixFQUFFLFlBQVk7QUFDeEMsVUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxTQUFNLENBQUM7S0FDMUMsQ0FBQyxDQUFDOztBQUVILE1BQUUsQ0FBQyw0QkFBNEIsRUFBRSxZQUFZO0FBQzNDLFVBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsU0FBTSxDQUFDO0tBQ3BDLENBQUMsQ0FBQzs7QUFFSCxNQUFFLENBQUMsb0JBQW9CLEVBQUUsWUFBWTtBQUNuQyxVQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLFNBQU0sQ0FBQztLQUNyQyxDQUFDLENBQUM7O0FBRUgsTUFBRSxDQUFDLHlCQUF5QixFQUFFLFlBQVk7QUFDeEMsVUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLFFBQUssQ0FBQztLQUM5QyxDQUFDLENBQUM7O0FB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QUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVE7Ozs7Ozs7S0FDaEQsQ0FBQyxDQUFDO0dBQ0osQ0FBQyxDQUFDO0NBQ0osQ0FBQyxDQUFDIiwiZmlsZSI6InRlc3QvdXRpbC1zcGVjcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgKiBhcyB1dGlsIGZyb20gJy4uL2xpYi91dGlsJztcbmltcG9ydCBfcmltcmFmIGZyb20gJ3JpbXJhZic7XG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBjaGFpIGZyb20gJ2NoYWknO1xuaW1wb3J0IEIgZnJvbSAnYmx1ZWJpcmQnO1xuaW1wb3J0IHNpbm9uIGZyb20gJ3Npbm9uJztcblxubGV0IHJpbXJhZiA9IEIucHJvbWlzaWZ5KF9yaW1yYWYpO1xubGV0IHNob3VsZCA9IGNoYWkuc2hvdWxkKCk7XG5cblxuZGVzY3JpYmUoJ3V0aWwnLCBmdW5jdGlvbiAoKSB7XG5cbiAgZGVzY3JpYmUoXCJoYXNWYWx1ZSBcIiwgZnVuY3Rpb24gKCkge1xuICAgIGl0KFwic2hvdWxkIGV4aXN0XCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHNob3VsZC5leGlzdCh1dGlsLmhhc1ZhbHVlKTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIHVuZGVmaW5lZCcsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzVmFsdWUodW5kZWZpbmVkKS5zaG91bGQuYmUuZmFsc2U7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBub3QgYSBudW1iZXInLCBmdW5jdGlvbiAoKSB7IFxuICAgICAgdXRpbC5oYXNWYWx1ZShOYU4pLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIG51bGwnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc1ZhbHVlKG51bGwpLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIGZ1bmN0aW9ucycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzVmFsdWUoZnVuY3Rpb24gKCkge30pLnNob3VsZC5iZS50cnVlO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBoYW5kbGUgZW1wdHkgYXJyYXlzJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNWYWx1ZSh7fSkuc2hvdWxkLmJlLnRydWU7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSB6ZXJvJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNWYWx1ZSgwKS5zaG91bGQuYmUudHJ1ZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIHNpbXBsZSBzdHJpbmcnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc1ZhbHVlKCdzdHJpbmcnKS5zaG91bGQuYmUudHJ1ZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIGJvb2xlYW5zJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNWYWx1ZShmYWxzZSkuc2hvdWxkLmJlLnRydWU7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBlbXB0eSBzdHJpbmdzJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNWYWx1ZSgnJykuc2hvdWxkLmJlLnRydWU7XG4gICAgfSk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKFwiaGFzQ29udGVudCBcIiwgZnVuY3Rpb24gKCkge1xuICAgIGl0KCdzaG91bGQgZXhpc3QnLCBmdW5jdGlvbiAoKSB7XG4gICAgICBzaG91bGQuZXhpc3QodXRpbC5oYXNDb250ZW50KTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIHVuZGVmaW5lZCcsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzQ29udGVudCh1bmRlZmluZWQpLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIG5vdCBhIG51bWJlcicsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzQ29udGVudChOYU4pLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIG51bGwnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc0NvbnRlbnQobnVsbCkuc2hvdWxkLmJlLmZhbHNlO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBoYW5kbGUgZnVuY3Rpb25zJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNDb250ZW50KGZ1bmN0aW9uICgpIHt9KS5zaG91bGQuYmUuZmFsc2U7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBlbXB0eSBhcnJheXMnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc0NvbnRlbnQoe30pLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIHplcm8nLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc0NvbnRlbnQoMCkuc2hvdWxkLmJlLmZhbHNlO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBoYW5kbGUgc2ltcGxlIHN0cmluZycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzQ29udGVudCgnc3RyaW5nJykuc2hvdWxkLmJlLnRydWU7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBib29sZWFucycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzQ29udGVudChmYWxzZSkuc2hvdWxkLmJlLmZhbHNlO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBoYW5kbGUgZW1wdHkgc3RyaW5ncycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzQ29udGVudCgnJykuc2hvdWxkLmJlLmZhbHNlO1xuICAgIH0pO1xuICB9KTtcblxuICBkZXNjcmliZShcImVzY2FwZVNwYWNlXCIsIGZ1bmN0aW9uICgpIHtcbiAgICBpdChcInNob3VsZCBkbyBub3RoaW5nIHRvIGEgc3RyaW5nIHdpdGhvdXQgc3BhY2VcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgbGV0IGFjdHVhbCA9ICdhcHBpdW0nO1xuICAgICAgbGV0IGV4cGVjdGVkID0gJ2FwcGl1bSc7XG4gICAgICB1dGlsLmVzY2FwZVNwYWNlKGFjdHVhbCkuc2hvdWxkLmVxdWFsKGV4cGVjdGVkKTtcbiAgICB9KTtcblxuICAgIGl0KFwic2hvdWxkIGRvIGVzY2FwZSBzcGFjZXNcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgbGV0IGFjdHVhbCA9ICcvQXBwbGljYXRpb25zLyBYY29kZSA2LjEuMS5hcHAvQ29udGVudHMvRGV2ZWxvcGVyJztcbiAgICAgIGxldCBleHBlY3RlZCA9ICcvQXBwbGljYXRpb25zL1xcXFwgWGNvZGVcXFxcIDYuMS4xLmFwcC9Db250ZW50cy9EZXZlbG9wZXInO1xuICAgICAgdXRpbC5lc2NhcGVTcGFjZShhY3R1YWwpLnNob3VsZC5lcXVhbChleHBlY3RlZCk7XG4gICAgfSk7XG5cbiAgICBpdChcInNob3VsZCBlc2NhcGUgY29uc2VjdXRpdmUgc3BhY2VzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGxldCBhY3R1YWwgPSAnYXBwaXVtICAgc3BhY2UnO1xuICAgICAgbGV0IGV4cGVjdGVkID0gJ2FwcGl1bVxcXFwgXFxcXCBcXFxcIHNwYWNlJztcbiAgICAgIHV0aWwuZXNjYXBlU3BhY2UoYWN0dWFsKS5zaG91bGQuZXF1YWwoZXhwZWN0ZWQpO1xuICAgIH0pO1xuICB9KTtcblxuICBkZXNjcmliZShcImZpbGVFeGlzdHNcIiwgZnVuY3Rpb24gKCkge1xuICAgIGl0KFwic2hvdWxkIHJldHVybiB0cnVlIGlmIGZpbGUgaXMgcmVhZGFibGVcIiwgYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgICAgbGV0IGV4aXN0cyA9IGF3YWl0IHV0aWwuaGFzQWNjZXNzKCcvJyk7XG4gICAgICBleGlzdHMuc2hvdWxkLmJlLnRydWU7XG4gICAgICBcbiAgICB9KTtcblxuICAgIGl0KFwic2hvdWxkIHJldHVybiBmYWxzZSBpZiBmaWxlIGRvZXMgbm90IGV4aXN0XCIsIGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICAgIGxldCBleGlzdHMgPSBhd2FpdCB1dGlsLmhhc0FjY2VzcygnY2h1Y2t3dWRpJyk7XG4gICAgICBleGlzdHMuc2hvdWxkLmJlLmZhbHNlO1xuICAgIH0pO1xuICB9KTtcblxuICBkZXNjcmliZShcImxvY2FsSXBcIiwgZnVuY3Rpb24gKCkge1xuICAgIGl0KFwic2hvdWxkIGZpbmQgYSBsb2NhbCBpcCBhZGRyZXNzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGxldCB1dGlsTW9jayA9IHNpbm9uLm1vY2sodXRpbCk7XG4gICAgICB1dGlsTW9jay5leHBlY3RzKCdsb2NhbElwJykucmV0dXJucygnMTAuMzUuNC4xNzUnKTtcbiAgICAgIHV0aWwubG9jYWxJcCgpO1xuICAgICAgdXRpbE1vY2sudmVyaWZ5KCk7XG4gICAgfSk7XG4gIH0pO1xuXG4gIGRlc2NyaWJlKFwibWtkaXJcIiwgZnVuY3Rpb24gKCkge1xuICAgIGxldCBkaXJOYW1lID0gcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCJ0bXBcIik7XG4gICAgXG4gICAgaXQoXCJzaG91bGQgbWFrZSBhIGRpcmVjdG9yeSB0aGF0IGRvZXNuJ3QgZXhpc3RcIiwgYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgICAgYXdhaXQgcmltcmFmKGRpck5hbWUpOyBcbiAgICAgIGF3YWl0IHV0aWwubWtkaXIoZGlyTmFtZSk7XG4gICAgICBsZXQgZXhpc3RzID0gYXdhaXQgdXRpbC5oYXNBY2Nlc3MoZGlyTmFtZSk7XG4gICAgICBleGlzdHMuc2hvdWxkLmJlLnRydWU7ICAgXG4gICAgfSk7XG4gICAgXG4gICAgaXQoXCJzaG91bGQgbm90IGNvbXBsYWluIGlmIHRoZSBkaXIgYWxyZWFkeSBleGlzdHNcIiwgYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgICAgICBsZXQgZXhpc3RzID0gYXdhaXQgdXRpbC5oYXNBY2Nlc3MoZGlyTmFtZSk7XG4gICAgICAgIGV4aXN0cy5zaG91bGQuYmUudHJ1ZTtcbiAgICAgICAgYXdhaXQgdXRpbC5ta2RpcihkaXJOYW1lKTtcbiAgICB9KTtcblxuICAgIGl0KFwic2hvdWxkIHN0aWxsIHRocm93IGFuIGVycm9yIGlmIHNvbWV0aGluZyBlbHNlIGdvZXMgd3JvbmdcIiwgYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgICAgYXdhaXQgdXRpbC5ta2RpcihcIi9iaW4vZm9vXCIpLnNob3VsZC5iZS5yZWplY3RlZDsgICAgICAgICAgICAgICAgXG4gICAgfSk7XG4gIH0pO1xufSk7XG5cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,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UyxDQUFDLE9BQU8sQ0FBQzs7O0FBQXRDLGtCQUFNOztBQUNWLGtCQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsUUFBSyxDQUFDOzs2Q0FDaEIsRUF4SkwsSUFBSSxDQXdKTSxLQUFLLENBQUMsT0FBTyxDQUFDOzs7Ozs7O0tBQzVCLENBQUMsQ0FBQzs7QUFFSCxNQUFFLENBQUMsMERBQTBELEVBQUU7Ozs7OzZDQUN2RCxFQTVKSCxJQUFJLENBNEpJLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVE7Ozs7Ozs7S0FDaEQsQ0FBQyxDQUFDO0dBQ0osQ0FBQyxDQUFDO0NBQ0osQ0FBQyxDQUFDIiwiZmlsZSI6InRlc3QvdXRpbC1zcGVjcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgeyB1dGlsIH0gZnJvbSAnLi4vLi4nO1xuaW1wb3J0IF9yaW1yYWYgZnJvbSAncmltcmFmJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IGNoYWkgZnJvbSAnY2hhaSc7XG5pbXBvcnQgQiBmcm9tICdibHVlYmlyZCc7XG5pbXBvcnQgc2lub24gZnJvbSAnc2lub24nO1xuXG5sZXQgcmltcmFmID0gQi5wcm9taXNpZnkoX3JpbXJhZik7XG5sZXQgc2hvdWxkID0gY2hhaS5zaG91bGQoKTtcblxuXG5kZXNjcmliZSgndXRpbCcsIGZ1bmN0aW9uICgpIHtcblxuICBkZXNjcmliZShcImhhc1ZhbHVlIFwiLCBmdW5jdGlvbiAoKSB7XG4gICAgaXQoXCJzaG91bGQgZXhpc3RcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgc2hvdWxkLmV4aXN0KHV0aWwuaGFzVmFsdWUpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBoYW5kbGUgdW5kZWZpbmVkJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNWYWx1ZSh1bmRlZmluZWQpLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIG5vdCBhIG51bWJlcicsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzVmFsdWUoTmFOKS5zaG91bGQuYmUuZmFsc2U7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBudWxsJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNWYWx1ZShudWxsKS5zaG91bGQuYmUuZmFsc2U7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBmdW5jdGlvbnMnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc1ZhbHVlKGZ1bmN0aW9uICgpIHt9KS5zaG91bGQuYmUudHJ1ZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIGVtcHR5IGFycmF5cycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzVmFsdWUoe30pLnNob3VsZC5iZS50cnVlO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBoYW5kbGUgemVybycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzVmFsdWUoMCkuc2hvdWxkLmJlLnRydWU7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBzaW1wbGUgc3RyaW5nJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNWYWx1ZSgnc3RyaW5nJykuc2hvdWxkLmJlLnRydWU7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBib29sZWFucycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzVmFsdWUoZmFsc2UpLnNob3VsZC5iZS50cnVlO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBoYW5kbGUgZW1wdHkgc3RyaW5ncycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzVmFsdWUoJycpLnNob3VsZC5iZS50cnVlO1xuICAgIH0pO1xuICB9KTtcblxuICBkZXNjcmliZShcImhhc0NvbnRlbnQgXCIsIGZ1bmN0aW9uICgpIHtcbiAgICBpdCgnc2hvdWxkIGV4aXN0JywgZnVuY3Rpb24gKCkge1xuICAgICAgc2hvdWxkLmV4aXN0KHV0aWwuaGFzQ29udGVudCk7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSB1bmRlZmluZWQnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc0NvbnRlbnQodW5kZWZpbmVkKS5zaG91bGQuYmUuZmFsc2U7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBub3QgYSBudW1iZXInLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc0NvbnRlbnQoTmFOKS5zaG91bGQuYmUuZmFsc2U7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSBudWxsJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNDb250ZW50KG51bGwpLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIGZ1bmN0aW9ucycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIHV0aWwuaGFzQ29udGVudChmdW5jdGlvbiAoKSB7fSkuc2hvdWxkLmJlLmZhbHNlO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBoYW5kbGUgZW1wdHkgYXJyYXlzJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNDb250ZW50KHt9KS5zaG91bGQuYmUuZmFsc2U7XG4gICAgfSk7XG5cbiAgICBpdCgnc2hvdWxkIGhhbmRsZSB6ZXJvJywgZnVuY3Rpb24gKCkge1xuICAgICAgdXRpbC5oYXNDb250ZW50KDApLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIHNpbXBsZSBzdHJpbmcnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc0NvbnRlbnQoJ3N0cmluZycpLnNob3VsZC5iZS50cnVlO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCBoYW5kbGUgYm9vbGVhbnMnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc0NvbnRlbnQoZmFsc2UpLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgaGFuZGxlIGVtcHR5IHN0cmluZ3MnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB1dGlsLmhhc0NvbnRlbnQoJycpLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoXCJlc2NhcGVTcGFjZVwiLCBmdW5jdGlvbiAoKSB7XG4gICAgaXQoXCJzaG91bGQgZG8gbm90aGluZyB0byBhIHN0cmluZyB3aXRob3V0IHNwYWNlXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGxldCBhY3R1YWwgPSAnYXBwaXVtJztcbiAgICAgIGxldCBleHBlY3RlZCA9ICdhcHBpdW0nO1xuICAgICAgdXRpbC5lc2NhcGVTcGFjZShhY3R1YWwpLnNob3VsZC5lcXVhbChleHBlY3RlZCk7XG4gICAgfSk7XG5cbiAgICBpdChcInNob3VsZCBkbyBlc2NhcGUgc3BhY2VzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGxldCBhY3R1YWwgPSAnL0FwcGxpY2F0aW9ucy8gWGNvZGUgNi4xLjEuYXBwL0NvbnRlbnRzL0RldmVsb3Blcic7XG4gICAgICBsZXQgZXhwZWN0ZWQgPSAnL0FwcGxpY2F0aW9ucy9cXFxcIFhjb2RlXFxcXCA2LjEuMS5hcHAvQ29udGVudHMvRGV2ZWxvcGVyJztcbiAgICAgIHV0aWwuZXNjYXBlU3BhY2UoYWN0dWFsKS5zaG91bGQuZXF1YWwoZXhwZWN0ZWQpO1xuICAgIH0pO1xuXG4gICAgaXQoXCJzaG91bGQgZXNjYXBlIGNvbnNlY3V0aXZlIHNwYWNlc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBsZXQgYWN0dWFsID0gJ2FwcGl1bSAgIHNwYWNlJztcbiAgICAgIGxldCBleHBlY3RlZCA9ICdhcHBpdW1cXFxcIFxcXFwgXFxcXCBzcGFjZSc7XG4gICAgICB1dGlsLmVzY2FwZVNwYWNlKGFjdHVhbCkuc2hvdWxkLmVxdWFsKGV4cGVjdGVkKTtcbiAgICB9KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoXCJmaWxlRXhpc3RzXCIsIGZ1bmN0aW9uICgpIHtcbiAgICBpdChcInNob3VsZCByZXR1cm4gdHJ1ZSBpZiBmaWxlIGlzIHJlYWRhYmxlXCIsIGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICAgIGxldCBleGlzdHMgPSBhd2FpdCB1dGlsLmhhc0FjY2VzcygnLycpO1xuICAgICAgZXhpc3RzLnNob3VsZC5iZS50cnVlO1xuXG4gICAgfSk7XG5cbiAgICBpdChcInNob3VsZCByZXR1cm4gZmFsc2UgaWYgZmlsZSBkb2VzIG5vdCBleGlzdFwiLCBhc3luYyBmdW5jdGlvbiAoKSB7XG4gICAgICBsZXQgZXhpc3RzID0gYXdhaXQgdXRpbC5oYXNBY2Nlc3MoJ2NodWNrd3VkaScpO1xuICAgICAgZXhpc3RzLnNob3VsZC5iZS5mYWxzZTtcbiAgICB9KTtcbiAgfSk7XG5cbiAgZGVzY3JpYmUoXCJsb2NhbElwXCIsIGZ1bmN0aW9uICgpIHtcbiAgICBpdChcInNob3VsZCBmaW5kIGEgbG9jYWwgaXAgYWRkcmVzc1wiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBsZXQgdXRpbE1vY2sgPSBzaW5vbi5tb2NrKHV0aWwpO1xuICAgICAgdXRpbE1vY2suZXhwZWN0cygnbG9jYWxJcCcpLnJldHVybnMoJzEwLjM1LjQuMTc1Jyk7XG4gICAgICB1dGlsLmxvY2FsSXAoKTtcbiAgICAgIHV0aWxNb2NrLnZlcmlmeSgpO1xuICAgIH0pO1xuICB9KTtcblxuICBkZXNjcmliZShcIm1rZGlyXCIsIGZ1bmN0aW9uICgpIHtcbiAgICBsZXQgZGlyTmFtZSA9IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwidG1wXCIpO1xuXG4gICAgaXQoXCJzaG91bGQgbWFrZSBhIGRpcmVjdG9yeSB0aGF0IGRvZXNuJ3QgZXhpc3RcIiwgYXN5bmMgZnVuY3Rpb24gKCkge1xuICAgICAgYXdhaXQgcmltcmFmKGRpck5hbWUpO1xuICAgICAgYXdhaXQgdXRpbC5ta2RpcihkaXJOYW1lKTtcbiAgICAgIGxldCBleGlzdHMgPSBhd2FpdCB1dGlsLmhhc0FjY2VzcyhkaXJOYW1lKTtcbiAgICAgIGV4aXN0cy5zaG91bGQuYmUudHJ1ZTtcbiAgICB9KTtcblxuICAgIGl0KFwic2hvdWxkIG5vdCBjb21wbGFpbiBpZiB0aGUgZGlyIGFscmVhZHkgZXhpc3RzXCIsIGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGV0IGV4aXN0cyA9IGF3YWl0IHV0aWwuaGFzQWNjZXNzKGRpck5hbWUpO1xuICAgICAgICBleGlzdHMuc2hvdWxkLmJlLnRydWU7XG4gICAgICAgIGF3YWl0IHV0aWwubWtkaXIoZGlyTmFtZSk7XG4gICAgfSk7XG5cbiAgICBpdChcInNob3VsZCBzdGlsbCB0aHJvdyBhbiBlcnJvciBpZiBzb21ldGhpbmcgZWxzZSBnb2VzIHdyb25nXCIsIGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICAgIGF3YWl0IHV0aWwubWtkaXIoXCIvYmluL2Zvb1wiKS5zaG91bGQuYmUucmVqZWN0ZWQ7XG4gICAgfSk7XG4gIH0pO1xufSk7XG5cbiJdfQ==
import tempDir from './lib/tempdir';
import system from './lib/system';
import util from './lib/util';
import * as tempDir from './lib/tempdir';
import * as system from './lib/system';
import * as util from './lib/util';
// can't add to other exports `as default`
// until JSHint figures out how to parse that pattern
export default {
tempDir,
system,
util
};
export { tempDir, system, util };
export { tempDir, system, util };

@@ -26,4 +26,4 @@ /* This library is originated from temp.js at http://github.com/bruce/node-temp */

(Math.random() * 0x100000000 + 1).toString(36)].join(''));
// creates a temp directory using the date and a random string
// creates a temp directory using the date and a random string
let exists = await hasAccess(filePath);

@@ -44,4 +44,4 @@ // testing its accessibility to determine if the file exists already

let open = async function (affixes) {
let filePath = await path(affixes, 'f-');
async function open (affixes) {
let filePath = await path(affixes, 'f-');
try {

@@ -51,7 +51,7 @@ let fd = await fs.open(filePath, RDWR_EXCL, 0o600);

return {path: filePath, fd};
} catch (err) {
} catch (err) {
logger.errorAndThrow(err);
}
};
}

@@ -77,2 +77,9 @@ function parseAffixes (rawAffixes, defaultPrefix) {

export { open, path };
const _static = tempDir();
const openDir = tempDir;
async function staticDir () {
return _static;
}
export { open, path, openDir, staticDir };

@@ -7,3 +7,3 @@ {

],
"version": "2.0.0-beta1",
"version": "2.0.0-beta2",
"author": "appium",

@@ -10,0 +10,0 @@ "license": "Apache-2.0",

import * as system from '../lib/system';
import { system } from '../..';
import chai from 'chai';

@@ -18,3 +18,3 @@ import os from 'os';

describe('isX functions', function () {
it('should correctly return Windows System if it is a Windows', function () {
it('should correctly return Windows System if it is a Windows', function () {
let osMock = sinon.mock(os);

@@ -27,3 +27,3 @@ osMock.expects('type').returns('Windows_NT');

it('should correctly return Mac if it is a Mac', function () {
it('should correctly return Mac if it is a Mac', function () {
let osMock = sinon.mock(os);

@@ -45,3 +45,3 @@ osMock.expects('type').returns('Darwin');

describe('architecture', function () {
describe('architecture', function () {
beforeEach(() => {

@@ -59,3 +59,3 @@ sandbox = sinon.sandbox.create();

it('should return correct architecture if it is a 64 bit Mac/Linux', async function() {
it('should return correct architecture if it is a 64 bit Mac/Linux', async function() {
mocks.os.expects('type').thrice().returns('Darwin');

@@ -62,0 +62,0 @@ mocks.teen_process.expects('exec').once().withExactArgs('uname', ['-m']).returns({stdout: 'x86_64'});

"use strict";
import * as tempDir from '../lib/tempdir';
import { tempDir } from '../..';
import fs from 'fs';

@@ -10,3 +10,3 @@ import chai from 'chai';

describe('tempdir', function () {
it('should be able to generate a path', async function () {
it('should be able to generate a path', async () => {
let path = await tempDir.path({prefix: 'myfile', suffix: '.tmp'});

@@ -17,3 +17,3 @@ path.should.exist;

it('should be able to create a temp file', async function () {
it('should be able to create a temp file', async () => {
let res = await tempDir.open({prefix: 'my-test-file', suffix: '.zip'});

@@ -26,3 +26,21 @@ res.should.exist;

});
it('should generate a random temp dir', async () => {
let res = await tempDir.openDir();
res.should.be.a('string');
fs.existsSync(res).should.be.ok;
let res2 = await tempDir.openDir();
fs.existsSync(res2).should.be.ok;
res.should.not.equal(res2);
});
it('should generate one temp dir used for the life of the process', async () => {
let res = await tempDir.staticDir();
res.should.be.a('string');
fs.existsSync(res).should.be.ok;
let res2 = await tempDir.staticDir();
fs.existsSync(res2).should.be.ok;
res.should.equal(res2);
});
});
"use strict";
import * as util from '../lib/util';
import { util } from '../..';
import _rimraf from 'rimraf';

@@ -25,3 +25,3 @@ import path from 'path';

it('should handle not a number', function () {
it('should handle not a number', function () {
util.hasValue(NaN).should.be.false;

@@ -125,3 +125,3 @@ });

exists.should.be.true;
});

@@ -146,10 +146,10 @@

let dirName = path.resolve(__dirname, "tmp");
it("should make a directory that doesn't exist", async function () {
await rimraf(dirName);
await rimraf(dirName);
await util.mkdir(dirName);
let exists = await util.hasAccess(dirName);
exists.should.be.true;
exists.should.be.true;
});
it("should not complain if the dir already exists", async function () {

@@ -162,3 +162,3 @@ let exists = await util.hasAccess(dirName);

it("should still throw an error if something else goes wrong", async function () {
await util.mkdir("/bin/foo").should.be.rejected;
await util.mkdir("/bin/foo").should.be.rejected;
});

@@ -165,0 +165,0 @@ });

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc