UNPKG

tree-hugger-js

Version:

A friendly tree-sitter wrapper for JavaScript and TypeScript

51 lines 1.82 kB
"use strict"; 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