appium-webdriveragent-driver
Version:
Appium driver for WebDriverAgent
39 lines (28 loc) • 2.94 kB
JavaScript
;
var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default'];
Object.defineProperty(exports, '__esModule', {
value: true
});
var _through2 = require('through2');
var _through22 = _interopRequireDefault(_through2);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var isLink = function isLink(path) {
return _fs2['default'].lstatSync(path).isSymbolicLink();
};
var copySymlinks = function copySymlinks() {
return _through22['default'].obj(function (file, enc, cb) {
if (!isLink(file.path)) {
return cb();
}
var linkTarget = _path2['default'].resolve(file.path, '..', _fs2['default'].readlinkSync(file.path));
_fs2['default'].unlinkSync(file.path);
_fs2['default'].createReadStream(linkTarget).pipe(_fs2['default'].createWriteStream(file.path));
this.push(file);
return cb();
});
};
exports.copySymlinks = copySymlinks;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9jb3B5U3ltbGlua3MuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7d0JBQW9CLFVBQVU7Ozs7a0JBQ2YsSUFBSTs7OztvQkFDRixNQUFNOzs7O0FBRXZCLElBQUksTUFBTSxHQUFHLFNBQVQsTUFBTSxDQUFhLElBQUksRUFBRTtBQUMzQixTQUFPLGdCQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztDQUM1QyxDQUFDOztBQUVGLElBQUksWUFBWSxHQUFHLFNBQWYsWUFBWSxHQUFlO0FBQzdCLFNBQU8sc0JBQVEsR0FBRyxDQUFDLFVBQVMsSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUM7QUFDeEMsUUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDdEIsYUFBTyxFQUFFLEVBQUUsQ0FBQztLQUNiO0FBQ0QsUUFBSSxVQUFVLEdBQUcsa0JBQUssT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLGdCQUFHLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUMzRSxvQkFBRyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3pCLG9CQUFHLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN0RSxRQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2hCLFdBQU8sRUFBRSxFQUFFLENBQUM7R0FDYixDQUFDLENBQUM7Q0FDSixDQUFDOztRQUVPLFlBQVksR0FBWixZQUFZIiwiZmlsZSI6ImxpYi9jb3B5U3ltbGlua3MuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdGhyb3VnaCBmcm9tICd0aHJvdWdoMic7XG5pbXBvcnQgZnMgZnJvbSAnZnMnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbmxldCBpc0xpbmsgPSBmdW5jdGlvbiAocGF0aCkge1xuICByZXR1cm4gZnMubHN0YXRTeW5jKHBhdGgpLmlzU3ltYm9saWNMaW5rKCk7XG59O1xuXG5sZXQgY29weVN5bWxpbmtzID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gdGhyb3VnaC5vYmooZnVuY3Rpb24oZmlsZSwgZW5jLCBjYil7XG4gICAgaWYgKCFpc0xpbmsoZmlsZS5wYXRoKSkge1xuICAgICAgcmV0dXJuIGNiKCk7XG4gICAgfVxuICAgIGxldCBsaW5rVGFyZ2V0ID0gcGF0aC5yZXNvbHZlKGZpbGUucGF0aCwgJy4uJywgZnMucmVhZGxpbmtTeW5jKGZpbGUucGF0aCkpO1xuICAgIGZzLnVubGlua1N5bmMoZmlsZS5wYXRoKTtcbiAgICBmcy5jcmVhdGVSZWFkU3RyZWFtKGxpbmtUYXJnZXQpLnBpcGUoZnMuY3JlYXRlV3JpdGVTdHJlYW0oZmlsZS5wYXRoKSk7XG4gICAgdGhpcy5wdXNoKGZpbGUpO1xuICAgIHJldHVybiBjYigpO1xuICB9KTtcbn07XG5cbmV4cG9ydCB7IGNvcHlTeW1saW5rcyB9O1xuIl19