UNPKG

appium-webdriveragent-driver

Version:
39 lines (28 loc) 2.94 kB
'use strict'; 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