takin
Version:
Front end engineering base toolchain and scaffold
31 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratorError = exports.RunnerMethodsError = exports.RunnerError = exports.HookError = exports.DownloaderError = exports.ConfigError = exports.PluginError = exports.CliError = exports.makeError = void 0;
function makeError(name) {
return Object.defineProperty(class extends Error {
constructor(message) {
super(message);
this.name = this.constructor.name;
if (typeof Error.captureStackTrace === 'function') {
Error.captureStackTrace(this, this.constructor);
}
else {
this.stack = new Error(message).stack;
}
}
}, 'name', {
get() {
return name;
}
});
}
exports.makeError = makeError;
exports.CliError = makeError('CliError');
exports.PluginError = makeError('PluginError');
exports.ConfigError = makeError('ConfigError');
exports.DownloaderError = makeError('DownloaderError');
exports.HookError = makeError('HookError');
exports.RunnerError = makeError('RunnerError');
exports.RunnerMethodsError = makeError('RunnerMethodsError');
exports.GeneratorError = makeError('GeneratorError');
//# sourceMappingURL=errors.js.map