source: node_modules/unraw/dist/errors.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 2.4 KB
Line 
1"use strict";
2// NOTE: don't construct errors here or they'll have the wrong stack trace.
3// NOTE: don't make custom error class; the JS engines use `SyntaxError`
4Object.defineProperty(exports, "__esModule", { value: true });
5exports.errorMessages = exports.ErrorType = void 0;
6/**
7 * Keys for possible error messages used by `unraw`.
8 * Note: These do _not_ map to actual error object types. All errors thrown
9 * are `SyntaxError`.
10 */
11// Don't use const enum or JS users won't be able to access the enum values
12var ErrorType;
13(function (ErrorType) {
14 /**
15 * Thrown when a badly formed Unicode escape sequence is found. Possible
16 * reasons include the code being too short (`"\u25"`) or having invalid
17 * characters (`"\u2$A5"`).
18 */
19 ErrorType["MalformedUnicode"] = "MALFORMED_UNICODE";
20 /**
21 * Thrown when a badly formed hexadecimal escape sequence is found. Possible
22 * reasons include the code being too short (`"\x2"`) or having invalid
23 * characters (`"\x2$"`).
24 */
25 ErrorType["MalformedHexadecimal"] = "MALFORMED_HEXADECIMAL";
26 /**
27 * Thrown when a Unicode code point escape sequence has too high of a code
28 * point. The maximum code point allowed is `\u{10FFFF}`, so `\u{110000}` and
29 * higher will throw this error.
30 */
31 ErrorType["CodePointLimit"] = "CODE_POINT_LIMIT";
32 /**
33 * Thrown when an octal escape sequences is encountered and `allowOctals` is
34 * `false`. For example, `unraw("\234", false)`.
35 */
36 ErrorType["OctalDeprecation"] = "OCTAL_DEPRECATION";
37 /**
38 * Thrown only when a single backslash is found at the end of a string. For
39 * example, `"\\"` or `"test\\x24\\"`.
40 */
41 ErrorType["EndOfString"] = "END_OF_STRING";
42})(ErrorType = exports.ErrorType || (exports.ErrorType = {}));
43/** Map of error message names to the full text of the message. */
44exports.errorMessages = new Map([
45 [ErrorType.MalformedUnicode, "malformed Unicode character escape sequence"],
46 [
47 ErrorType.MalformedHexadecimal,
48 "malformed hexadecimal character escape sequence"
49 ],
50 [
51 ErrorType.CodePointLimit,
52 "Unicode codepoint must not be greater than 0x10FFFF in escape sequence"
53 ],
54 [
55 ErrorType.OctalDeprecation,
56 '"0"-prefixed octal literals and octal escape sequences are deprecated; ' +
57 'for octal literals use the "0o" prefix instead'
58 ],
59 [ErrorType.EndOfString, "malformed escape sequence at end of string"]
60]);
Note: See TracBrowser for help on using the repository browser.