tree-hugger-js
Version:
A friendly tree-sitter wrapper for JavaScript and TypeScript
51 lines • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LanguageError = exports.TransformError = exports.PatternError = exports.ParseError = exports.TreeHuggerError = void 0;
class TreeHuggerError extends Error {
constructor(message, code, context) {
super(message);
this.code = code;
this.context = context;
this.name = 'TreeHuggerError';
Object.setPrototypeOf(this, TreeHuggerError.prototype);
}
}
exports.TreeHuggerError = TreeHuggerError;
class ParseError extends TreeHuggerError {
constructor(message, line, column) {
super(message, 'PARSE_ERROR', { line, column });
this.line = line;
this.column = column;
this.name = 'ParseError';
Object.setPrototypeOf(this, ParseError.prototype);
}
}
exports.ParseError = ParseError;
class PatternError extends TreeHuggerError {
constructor(message, pattern) {
super(message, 'PATTERN_ERROR', { pattern });
this.pattern = pattern;
this.name = 'PatternError';
Object.setPrototypeOf(this, PatternError.prototype);
}
}
exports.PatternError = PatternError;
class TransformError extends TreeHuggerError {
constructor(message, edit) {
super(message, 'TRANSFORM_ERROR', edit);
this.edit = edit;
this.name = 'TransformError';
Object.setPrototypeOf(this, TransformError.prototype);
}
}
exports.TransformError = TransformError;
class LanguageError extends TreeHuggerError {
constructor(message, filename) {
super(message, 'LANGUAGE_ERROR', { filename });
this.filename = filename;
this.name = 'LanguageError';
Object.setPrototypeOf(this, LanguageError.prototype);
}
}
exports.LanguageError = LanguageError;
//# sourceMappingURL=errors.js.map