feeles-ide
Version:
The hackable and serializable IDE to make learning material
29 lines (21 loc) • 733 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = cloneError;
exports.errorProps = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var errorProps = ['message', 'name', 'fileName', 'lineNumber', 'line', 'columnNumber', 'column', 'stack'];
exports.errorProps = errorProps;
function cloneError(error) {
if (!error || (0, _typeof2.default)(error) !== 'object') return {};
var clone = {};
for (var _i = 0; _i < errorProps.length; _i++) {
var key = errorProps[_i];
if (key in error) {
clone[key] = error[key];
}
}
return clone;
}