UNPKG

bit-bin

Version:

<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b

54 lines (40 loc) 1.14 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = moveSync; function _path() { const data = require("path"); _path = function () { return data; }; return data; } function _fsExtra() { const data = _interopRequireDefault(require("fs-extra")); _fsExtra = function () { return data; }; return data; } function _generalError() { const data = _interopRequireDefault(require("../../error/general-error")); _generalError = function () { return data; }; return data; } function moveSync(src, dest, options) { if (!(0, _path().isAbsolute)(src) || !(0, _path().isAbsolute)(dest)) { throw new Error(`moveSync, src and dest must be absolute. Got src "${src}", dest "${dest}"`); } try { _fsExtra().default.moveSync(src, dest, options); } catch (err) { if (err.message.includes('Cannot move') && err.message.includes('into itself')) { throw new (_generalError().default)(`unable to move '${src}' into itself '${dest}'`); } throw err; } }