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
JavaScript
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;
}
}
;