@universe/phone-parser
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -1,3 +0,3 @@ | ||
import * as number from './number'; | ||
import * as message from './message'; | ||
export { number, message, }; | ||
import * as message from './message/index.js'; | ||
import * as number from './number.js'; | ||
export { message, number, }; |
@@ -1,8 +0,4 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.message = exports.number = void 0; | ||
const number = require("./number"); | ||
exports.number = number; | ||
const message = require("./message"); | ||
exports.message = message; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsbUNBQW1DO0FBSWpDLHdCQUFNO0FBSFIscUNBQXFDO0FBSW5DLDBCQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgbnVtYmVyIGZyb20gJy4vbnVtYmVyJztcbmltcG9ydCAqIGFzIG1lc3NhZ2UgZnJvbSAnLi9tZXNzYWdlJztcblxuZXhwb3J0IHtcbiAgbnVtYmVyLFxuICBtZXNzYWdlLFxufTtcbiJdfQ== | ||
import * as message from './message/index.js'; | ||
import * as number from './number.js'; | ||
export { message, number, }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLE9BQU8sTUFBTSxvQkFBb0IsQ0FBQztBQUM5QyxPQUFPLEtBQUssTUFBTSxNQUFNLGFBQWEsQ0FBQztBQUV0QyxPQUFPLEVBQ0wsT0FBTyxFQUNQLE1BQU0sR0FDUCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgbWVzc2FnZSBmcm9tICcuL21lc3NhZ2UvaW5kZXguanMnO1xuaW1wb3J0ICogYXMgbnVtYmVyIGZyb20gJy4vbnVtYmVyLmpzJztcblxuZXhwb3J0IHtcbiAgbWVzc2FnZSxcbiAgbnVtYmVyLFxufTtcbiJdfQ== |
@@ -1,139 +0,1 @@ | ||
export declare const UNICODE_TO_GSM: { | ||
10: number[]; | ||
12: number[]; | ||
13: number[]; | ||
32: number[]; | ||
33: number[]; | ||
34: number[]; | ||
35: number[]; | ||
36: number[]; | ||
37: number[]; | ||
38: number[]; | ||
39: number[]; | ||
40: number[]; | ||
41: number[]; | ||
42: number[]; | ||
43: number[]; | ||
44: number[]; | ||
45: number[]; | ||
46: number[]; | ||
47: number[]; | ||
48: number[]; | ||
49: number[]; | ||
50: number[]; | ||
51: number[]; | ||
52: number[]; | ||
53: number[]; | ||
54: number[]; | ||
55: number[]; | ||
56: number[]; | ||
57: number[]; | ||
58: number[]; | ||
59: number[]; | ||
60: number[]; | ||
61: number[]; | ||
62: number[]; | ||
63: number[]; | ||
64: number[]; | ||
65: number[]; | ||
66: number[]; | ||
67: number[]; | ||
68: number[]; | ||
69: number[]; | ||
70: number[]; | ||
71: number[]; | ||
72: number[]; | ||
73: number[]; | ||
74: number[]; | ||
75: number[]; | ||
76: number[]; | ||
77: number[]; | ||
78: number[]; | ||
79: number[]; | ||
80: number[]; | ||
81: number[]; | ||
82: number[]; | ||
83: number[]; | ||
84: number[]; | ||
85: number[]; | ||
86: number[]; | ||
87: number[]; | ||
88: number[]; | ||
89: number[]; | ||
90: number[]; | ||
91: number[]; | ||
92: number[]; | ||
93: number[]; | ||
94: number[]; | ||
95: number[]; | ||
97: number[]; | ||
98: number[]; | ||
99: number[]; | ||
100: number[]; | ||
101: number[]; | ||
102: number[]; | ||
103: number[]; | ||
104: number[]; | ||
105: number[]; | ||
106: number[]; | ||
107: number[]; | ||
108: number[]; | ||
109: number[]; | ||
110: number[]; | ||
111: number[]; | ||
112: number[]; | ||
113: number[]; | ||
114: number[]; | ||
115: number[]; | ||
116: number[]; | ||
117: number[]; | ||
118: number[]; | ||
119: number[]; | ||
120: number[]; | ||
121: number[]; | ||
122: number[]; | ||
123: number[]; | ||
124: number[]; | ||
125: number[]; | ||
126: number[]; | ||
161: number[]; | ||
163: number[]; | ||
164: number[]; | ||
165: number[]; | ||
167: number[]; | ||
191: number[]; | ||
196: number[]; | ||
197: number[]; | ||
198: number[]; | ||
201: number[]; | ||
209: number[]; | ||
214: number[]; | ||
216: number[]; | ||
220: number[]; | ||
223: number[]; | ||
224: number[]; | ||
228: number[]; | ||
229: number[]; | ||
230: number[]; | ||
199: number[]; | ||
232: number[]; | ||
233: number[]; | ||
236: number[]; | ||
241: number[]; | ||
242: number[]; | ||
246: number[]; | ||
248: number[]; | ||
249: number[]; | ||
252: number[]; | ||
915: number[]; | ||
916: number[]; | ||
920: number[]; | ||
923: number[]; | ||
926: number[]; | ||
928: number[]; | ||
931: number[]; | ||
934: number[]; | ||
936: number[]; | ||
937: number[]; | ||
8364: number[]; | ||
}; | ||
export declare const UNICODE_TO_GSM: Record<string, number[]>; |
@@ -1,5 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.UNICODE_TO_GSM = void 0; | ||
exports.UNICODE_TO_GSM = { | ||
export const UNICODE_TO_GSM = { | ||
0x000A: [0x0A], | ||
@@ -143,2 +140,2 @@ 0x000C: [0x1B, 0x0A], | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3NtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL21lc3NhZ2UvZ3NtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFhLFFBQUEsY0FBYyxHQUFHO0lBQzVCLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFFLElBQUksRUFBRSxJQUFJLENBQUU7SUFDdEIsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUUsSUFBSSxFQUFFLElBQUksQ0FBRTtJQUN0QixNQUFNLEVBQUUsQ0FBRSxJQUFJLEVBQUUsSUFBSSxDQUFFO0lBQ3RCLE1BQU0sRUFBRSxDQUFFLElBQUksRUFBRSxJQUFJLENBQUU7SUFDdEIsTUFBTSxFQUFFLENBQUUsSUFBSSxFQUFFLElBQUksQ0FBRTtJQUN0QixNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBRSxJQUFJLEVBQUUsSUFBSSxDQUFFO0lBQ3RCLE1BQU0sRUFBRSxDQUFFLElBQUksRUFBRSxJQUFJLENBQUU7SUFDdEIsTUFBTSxFQUFFLENBQUUsSUFBSSxFQUFFLElBQUksQ0FBRTtJQUN0QixNQUFNLEVBQUUsQ0FBRSxJQUFJLEVBQUUsSUFBSSxDQUFFO0lBQ3RCLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFFLElBQUksRUFBRSxJQUFJLENBQUU7Q0FDdkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBVTklDT0RFX1RPX0dTTSA9IHtcbiAgMHgwMDBBOiBbMHgwQV0sXG4gIDB4MDAwQzogWyAweDFCLCAweDBBIF0sXG4gIDB4MDAwRDogWzB4MERdLFxuICAweDAwMjA6IFsweDIwXSxcbiAgMHgwMDIxOiBbMHgyMV0sXG4gIDB4MDAyMjogWzB4MjJdLFxuICAweDAwMjM6IFsweDIzXSxcbiAgMHgwMDI0OiBbMHgwMl0sXG4gIDB4MDAyNTogWzB4MjVdLFxuICAweDAwMjY6IFsweDI2XSxcbiAgMHgwMDI3OiBbMHgyN10sXG4gIDB4MDAyODogWzB4MjhdLFxuICAweDAwMjk6IFsweDI5XSxcbiAgMHgwMDJBOiBbMHgyQV0sXG4gIDB4MDAyQjogWzB4MkJdLFxuICAweDAwMkM6IFsweDJDXSxcbiAgMHgwMDJEOiBbMHgyRF0sXG4gIDB4MDAyRTogWzB4MkVdLFxuICAweDAwMkY6IFsweDJGXSxcbiAgMHgwMDMwOiBbMHgzMF0sXG4gIDB4MDAzMTogWzB4MzFdLFxuICAweDAwMzI6IFsweDMyXSxcbiAgMHgwMDMzOiBbMHgzM10sXG4gIDB4MDAzNDogWzB4MzRdLFxuICAweDAwMzU6IFsweDM1XSxcbiAgMHgwMDM2OiBbMHgzNl0sXG4gIDB4MDAzNzogWzB4MzddLFxuICAweDAwMzg6IFsweDM4XSxcbiAgMHgwMDM5OiBbMHgzOV0sXG4gIDB4MDAzQTogWzB4M0FdLFxuICAweDAwM0I6IFsweDNCXSxcbiAgMHgwMDNDOiBbMHgzQ10sXG4gIDB4MDAzRDogWzB4M0RdLFxuICAweDAwM0U6IFsweDNFXSxcbiAgMHgwMDNGOiBbMHgzRl0sXG4gIDB4MDA0MDogWzB4MDBdLFxuICAweDAwNDE6IFsweDQxXSxcbiAgMHgwMDQyOiBbMHg0Ml0sXG4gIDB4MDA0MzogWzB4NDNdLFxuICAweDAwNDQ6IFsweDQ0XSxcbiAgMHgwMDQ1OiBbMHg0NV0sXG4gIDB4MDA0NjogWzB4NDZdLFxuICAweDAwNDc6IFsweDQ3XSxcbiAgMHgwMDQ4OiBbMHg0OF0sXG4gIDB4MDA0OTogWzB4NDldLFxuICAweDAwNEE6IFsweDRBXSxcbiAgMHgwMDRCOiBbMHg0Ql0sXG4gIDB4MDA0QzogWzB4NENdLFxuICAweDAwNEQ6IFsweDREXSxcbiAgMHgwMDRFOiBbMHg0RV0sXG4gIDB4MDA0RjogWzB4NEZdLFxuICAweDAwNTA6IFsweDUwXSxcbiAgMHgwMDUxOiBbMHg1MV0sXG4gIDB4MDA1MjogWzB4NTJdLFxuICAweDAwNTM6IFsweDUzXSxcbiAgMHgwMDU0OiBbMHg1NF0sXG4gIDB4MDA1NTogWzB4NTVdLFxuICAweDAwNTY6IFsweDU2XSxcbiAgMHgwMDU3OiBbMHg1N10sXG4gIDB4MDA1ODogWzB4NThdLFxuICAweDAwNTk6IFsweDU5XSxcbiAgMHgwMDVBOiBbMHg1QV0sXG4gIDB4MDA1QjogWyAweDFCLCAweDNDIF0sXG4gIDB4MDA1QzogWyAweDFCLCAweDJGIF0sXG4gIDB4MDA1RDogWyAweDFCLCAweDNFIF0sXG4gIDB4MDA1RTogWyAweDFCLCAweDE0IF0sXG4gIDB4MDA1RjogWzB4MTFdLFxuICAweDAwNjE6IFsweDYxXSxcbiAgMHgwMDYyOiBbMHg2Ml0sXG4gIDB4MDA2MzogWzB4NjNdLFxuICAweDAwNjQ6IFsweDY0XSxcbiAgMHgwMDY1OiBbMHg2NV0sXG4gIDB4MDA2NjogWzB4NjZdLFxuICAweDAwNjc6IFsweDY3XSxcbiAgMHgwMDY4OiBbMHg2OF0sXG4gIDB4MDA2OTogWzB4NjldLFxuICAweDAwNkE6IFsweDZBXSxcbiAgMHgwMDZCOiBbMHg2Ql0sXG4gIDB4MDA2QzogWzB4NkNdLFxuICAweDAwNkQ6IFsweDZEXSxcbiAgMHgwMDZFOiBbMHg2RV0sXG4gIDB4MDA2RjogWzB4NkZdLFxuICAweDAwNzA6IFsweDcwXSxcbiAgMHgwMDcxOiBbMHg3MV0sXG4gIDB4MDA3MjogWzB4NzJdLFxuICAweDAwNzM6IFsweDczXSxcbiAgMHgwMDc0OiBbMHg3NF0sXG4gIDB4MDA3NTogWzB4NzVdLFxuICAweDAwNzY6IFsweDc2XSxcbiAgMHgwMDc3OiBbMHg3N10sXG4gIDB4MDA3ODogWzB4NzhdLFxuICAweDAwNzk6IFsweDc5XSxcbiAgMHgwMDdBOiBbMHg3QV0sXG4gIDB4MDA3QjogWyAweDFCLCAweDI4IF0sXG4gIDB4MDA3QzogWyAweDFCLCAweDQwIF0sXG4gIDB4MDA3RDogWyAweDFCLCAweDI5IF0sXG4gIDB4MDA3RTogWyAweDFCLCAweDNEIF0sXG4gIDB4MDBBMTogWzB4NDBdLFxuICAweDAwQTM6IFsweDAxXSxcbiAgMHgwMEE0OiBbMHgyNF0sXG4gIDB4MDBBNTogWzB4MDNdLFxuICAweDAwQTc6IFsweDVGXSxcbiAgMHgwMEJGOiBbMHg2MF0sXG4gIDB4MDBDNDogWzB4NUJdLFxuICAweDAwQzU6IFsweDBFXSxcbiAgMHgwMEM2OiBbMHgxQ10sXG4gIDB4MDBDOTogWzB4MUZdLFxuICAweDAwRDE6IFsweDVEXSxcbiAgMHgwMEQ2OiBbMHg1Q10sXG4gIDB4MDBEODogWzB4MEJdLFxuICAweDAwREM6IFsweDVFXSxcbiAgMHgwMERGOiBbMHgxRV0sXG4gIDB4MDBFMDogWzB4N0ZdLFxuICAweDAwRTQ6IFsweDdCXSxcbiAgMHgwMEU1OiBbMHgwRl0sXG4gIDB4MDBFNjogWzB4MURdLFxuICAweDAwQzc6IFsweDA5XSxcbiAgMHgwMEU4OiBbMHgwNF0sXG4gIDB4MDBFOTogWzB4MDVdLFxuICAweDAwRUM6IFsweDA3XSxcbiAgMHgwMEYxOiBbMHg3RF0sXG4gIDB4MDBGMjogWzB4MDhdLFxuICAweDAwRjY6IFsweDdDXSxcbiAgMHgwMEY4OiBbMHgwQ10sXG4gIDB4MDBGOTogWzB4MDZdLFxuICAweDAwRkM6IFsweDdFXSxcbiAgMHgwMzkzOiBbMHgxM10sXG4gIDB4MDM5NDogWzB4MTBdLFxuICAweDAzOTg6IFsweDE5XSxcbiAgMHgwMzlCOiBbMHgxNF0sXG4gIDB4MDM5RTogWzB4MUFdLFxuICAweDAzQTA6IFsweDE2XSxcbiAgMHgwM0EzOiBbMHgxOF0sXG4gIDB4MDNBNjogWzB4MTJdLFxuICAweDAzQTg6IFsweDE3XSxcbiAgMHgwM0E5OiBbMHgxNV0sXG4gIDB4MjBBQzogWyAweDFCLCAweDY1IF0sXG59O1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3NtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL21lc3NhZ2UvZ3NtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBNkI7SUFDdEQsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUUsSUFBSSxFQUFFLElBQUksQ0FBRTtJQUN0QixNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUM7SUFDZCxNQUFNLEVBQUUsQ0FBRSxJQUFJLEVBQUUsSUFBSSxDQUFFO0lBQ3RCLE1BQU0sRUFBRSxDQUFFLElBQUksRUFBRSxJQUFJLENBQUU7SUFDdEIsTUFBTSxFQUFFLENBQUUsSUFBSSxFQUFFLElBQUksQ0FBRTtJQUN0QixNQUFNLEVBQUUsQ0FBRSxJQUFJLEVBQUUsSUFBSSxDQUFFO0lBQ3RCLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQztJQUNkLE1BQU0sRUFBRSxDQUFFLElBQUksRUFBRSxJQUFJLENBQUU7SUFDdEIsTUFBTSxFQUFFLENBQUUsSUFBSSxFQUFFLElBQUksQ0FBRTtJQUN0QixNQUFNLEVBQUUsQ0FBRSxJQUFJLEVBQUUsSUFBSSxDQUFFO0lBQ3RCLE1BQU0sRUFBRSxDQUFFLElBQUksRUFBRSxJQUFJLENBQUU7SUFDdEIsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDO0lBQ2QsTUFBTSxFQUFFLENBQUUsSUFBSSxFQUFFLElBQUksQ0FBRTtDQUN2QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFVOSUNPREVfVE9fR1NNOiBSZWNvcmQ8c3RyaW5nLCBudW1iZXJbXT4gPSB7XG4gIDB4MDAwQTogWzB4MEFdLFxuICAweDAwMEM6IFsgMHgxQiwgMHgwQSBdLFxuICAweDAwMEQ6IFsweDBEXSxcbiAgMHgwMDIwOiBbMHgyMF0sXG4gIDB4MDAyMTogWzB4MjFdLFxuICAweDAwMjI6IFsweDIyXSxcbiAgMHgwMDIzOiBbMHgyM10sXG4gIDB4MDAyNDogWzB4MDJdLFxuICAweDAwMjU6IFsweDI1XSxcbiAgMHgwMDI2OiBbMHgyNl0sXG4gIDB4MDAyNzogWzB4MjddLFxuICAweDAwMjg6IFsweDI4XSxcbiAgMHgwMDI5OiBbMHgyOV0sXG4gIDB4MDAyQTogWzB4MkFdLFxuICAweDAwMkI6IFsweDJCXSxcbiAgMHgwMDJDOiBbMHgyQ10sXG4gIDB4MDAyRDogWzB4MkRdLFxuICAweDAwMkU6IFsweDJFXSxcbiAgMHgwMDJGOiBbMHgyRl0sXG4gIDB4MDAzMDogWzB4MzBdLFxuICAweDAwMzE6IFsweDMxXSxcbiAgMHgwMDMyOiBbMHgzMl0sXG4gIDB4MDAzMzogWzB4MzNdLFxuICAweDAwMzQ6IFsweDM0XSxcbiAgMHgwMDM1OiBbMHgzNV0sXG4gIDB4MDAzNjogWzB4MzZdLFxuICAweDAwMzc6IFsweDM3XSxcbiAgMHgwMDM4OiBbMHgzOF0sXG4gIDB4MDAzOTogWzB4MzldLFxuICAweDAwM0E6IFsweDNBXSxcbiAgMHgwMDNCOiBbMHgzQl0sXG4gIDB4MDAzQzogWzB4M0NdLFxuICAweDAwM0Q6IFsweDNEXSxcbiAgMHgwMDNFOiBbMHgzRV0sXG4gIDB4MDAzRjogWzB4M0ZdLFxuICAweDAwNDA6IFsweDAwXSxcbiAgMHgwMDQxOiBbMHg0MV0sXG4gIDB4MDA0MjogWzB4NDJdLFxuICAweDAwNDM6IFsweDQzXSxcbiAgMHgwMDQ0OiBbMHg0NF0sXG4gIDB4MDA0NTogWzB4NDVdLFxuICAweDAwNDY6IFsweDQ2XSxcbiAgMHgwMDQ3OiBbMHg0N10sXG4gIDB4MDA0ODogWzB4NDhdLFxuICAweDAwNDk6IFsweDQ5XSxcbiAgMHgwMDRBOiBbMHg0QV0sXG4gIDB4MDA0QjogWzB4NEJdLFxuICAweDAwNEM6IFsweDRDXSxcbiAgMHgwMDREOiBbMHg0RF0sXG4gIDB4MDA0RTogWzB4NEVdLFxuICAweDAwNEY6IFsweDRGXSxcbiAgMHgwMDUwOiBbMHg1MF0sXG4gIDB4MDA1MTogWzB4NTFdLFxuICAweDAwNTI6IFsweDUyXSxcbiAgMHgwMDUzOiBbMHg1M10sXG4gIDB4MDA1NDogWzB4NTRdLFxuICAweDAwNTU6IFsweDU1XSxcbiAgMHgwMDU2OiBbMHg1Nl0sXG4gIDB4MDA1NzogWzB4NTddLFxuICAweDAwNTg6IFsweDU4XSxcbiAgMHgwMDU5OiBbMHg1OV0sXG4gIDB4MDA1QTogWzB4NUFdLFxuICAweDAwNUI6IFsgMHgxQiwgMHgzQyBdLFxuICAweDAwNUM6IFsgMHgxQiwgMHgyRiBdLFxuICAweDAwNUQ6IFsgMHgxQiwgMHgzRSBdLFxuICAweDAwNUU6IFsgMHgxQiwgMHgxNCBdLFxuICAweDAwNUY6IFsweDExXSxcbiAgMHgwMDYxOiBbMHg2MV0sXG4gIDB4MDA2MjogWzB4NjJdLFxuICAweDAwNjM6IFsweDYzXSxcbiAgMHgwMDY0OiBbMHg2NF0sXG4gIDB4MDA2NTogWzB4NjVdLFxuICAweDAwNjY6IFsweDY2XSxcbiAgMHgwMDY3OiBbMHg2N10sXG4gIDB4MDA2ODogWzB4NjhdLFxuICAweDAwNjk6IFsweDY5XSxcbiAgMHgwMDZBOiBbMHg2QV0sXG4gIDB4MDA2QjogWzB4NkJdLFxuICAweDAwNkM6IFsweDZDXSxcbiAgMHgwMDZEOiBbMHg2RF0sXG4gIDB4MDA2RTogWzB4NkVdLFxuICAweDAwNkY6IFsweDZGXSxcbiAgMHgwMDcwOiBbMHg3MF0sXG4gIDB4MDA3MTogWzB4NzFdLFxuICAweDAwNzI6IFsweDcyXSxcbiAgMHgwMDczOiBbMHg3M10sXG4gIDB4MDA3NDogWzB4NzRdLFxuICAweDAwNzU6IFsweDc1XSxcbiAgMHgwMDc2OiBbMHg3Nl0sXG4gIDB4MDA3NzogWzB4NzddLFxuICAweDAwNzg6IFsweDc4XSxcbiAgMHgwMDc5OiBbMHg3OV0sXG4gIDB4MDA3QTogWzB4N0FdLFxuICAweDAwN0I6IFsgMHgxQiwgMHgyOCBdLFxuICAweDAwN0M6IFsgMHgxQiwgMHg0MCBdLFxuICAweDAwN0Q6IFsgMHgxQiwgMHgyOSBdLFxuICAweDAwN0U6IFsgMHgxQiwgMHgzRCBdLFxuICAweDAwQTE6IFsweDQwXSxcbiAgMHgwMEEzOiBbMHgwMV0sXG4gIDB4MDBBNDogWzB4MjRdLFxuICAweDAwQTU6IFsweDAzXSxcbiAgMHgwMEE3OiBbMHg1Rl0sXG4gIDB4MDBCRjogWzB4NjBdLFxuICAweDAwQzQ6IFsweDVCXSxcbiAgMHgwMEM1OiBbMHgwRV0sXG4gIDB4MDBDNjogWzB4MUNdLFxuICAweDAwQzk6IFsweDFGXSxcbiAgMHgwMEQxOiBbMHg1RF0sXG4gIDB4MDBENjogWzB4NUNdLFxuICAweDAwRDg6IFsweDBCXSxcbiAgMHgwMERDOiBbMHg1RV0sXG4gIDB4MDBERjogWzB4MUVdLFxuICAweDAwRTA6IFsweDdGXSxcbiAgMHgwMEU0OiBbMHg3Ql0sXG4gIDB4MDBFNTogWzB4MEZdLFxuICAweDAwRTY6IFsweDFEXSxcbiAgMHgwMEM3OiBbMHgwOV0sXG4gIDB4MDBFODogWzB4MDRdLFxuICAweDAwRTk6IFsweDA1XSxcbiAgMHgwMEVDOiBbMHgwN10sXG4gIDB4MDBGMTogWzB4N0RdLFxuICAweDAwRjI6IFsweDA4XSxcbiAgMHgwMEY2OiBbMHg3Q10sXG4gIDB4MDBGODogWzB4MENdLFxuICAweDAwRjk6IFsweDA2XSxcbiAgMHgwMEZDOiBbMHg3RV0sXG4gIDB4MDM5MzogWzB4MTNdLFxuICAweDAzOTQ6IFsweDEwXSxcbiAgMHgwMzk4OiBbMHgxOV0sXG4gIDB4MDM5QjogWzB4MTRdLFxuICAweDAzOUU6IFsweDFBXSxcbiAgMHgwM0EwOiBbMHgxNl0sXG4gIDB4MDNBMzogWzB4MThdLFxuICAweDAzQTY6IFsweDEyXSxcbiAgMHgwM0E4OiBbMHgxN10sXG4gIDB4MDNBOTogWzB4MTVdLFxuICAweDIwQUM6IFsgMHgxQiwgMHg2NSBdLFxufTtcbiJdfQ== |
@@ -13,2 +13,2 @@ export declare function sanitize(str: string): string; | ||
} | ||
export declare function spamScore(incomingMessage: string): SpamScore; | ||
export declare function spamScore(incomingMessage: string, links?: string[]): SpamScore; |
@@ -1,10 +0,7 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.spamScore = exports.segmentCount = exports.hasURLShortener = exports.bitCount = exports.sanitize = void 0; | ||
const unicode_chars_1 = require("./unicode-chars"); | ||
const gsm_1 = require("./gsm"); | ||
const spam_1 = require("./spam"); | ||
function sanitize(str) { | ||
import { UNICODE_TO_GSM } from './gsm.js'; | ||
import { EXAGGERATING_WORDS, POWER_WORDS, SPAM_WORDS, URL_SHORTENERS } from './spam.js'; | ||
import { UNICODE_MAPPING } from './unicode-chars.js'; | ||
export function sanitize(str) { | ||
for (let i = 0; i < str.length; i++) { | ||
const mapping = unicode_chars_1.UNICODE_MAPPING[str[i].charCodeAt(0)]; | ||
const mapping = UNICODE_MAPPING[str[i].charCodeAt(0)]; | ||
if (mapping) { | ||
@@ -16,4 +13,3 @@ str = str.substr(0, i) + mapping.to + str.substr(i + 1); | ||
} | ||
exports.sanitize = sanitize; | ||
function bitCount(str) { | ||
export function bitCount(str) { | ||
let isGSM = true; // If false, is ucs2. GSM is 7 bits per character. | ||
@@ -25,12 +21,11 @@ let count = 0; | ||
for (let i = 0; i < str.length; i++) { | ||
isGSM = isGSM && !!gsm_1.UNICODE_TO_GSM[str[i].charCodeAt(0)]; | ||
isGSM = isGSM && !!UNICODE_TO_GSM[str[i].charCodeAt(0)]; | ||
} | ||
for (let i = 0; i < str.length; i++) { | ||
count += isGSM ? gsm_1.UNICODE_TO_GSM[str[i].charCodeAt(0)].length * 7 : 16; | ||
count += isGSM ? UNICODE_TO_GSM[str[i].charCodeAt(0)].length * 7 : 16; | ||
} | ||
return count; | ||
} | ||
exports.bitCount = bitCount; | ||
function hasURLShortener(str) { | ||
for (const urlShortener of spam_1.URL_SHORTENERS) { | ||
export function hasURLShortener(str) { | ||
for (const urlShortener of URL_SHORTENERS) { | ||
if (str.toLowerCase().includes(urlShortener)) { | ||
@@ -42,4 +37,3 @@ return urlShortener; | ||
} | ||
exports.hasURLShortener = hasURLShortener; | ||
function segmentCount(str) { | ||
export function segmentCount(str) { | ||
const segmentSize = 140 * 8; // Segments are 140 bytes large. | ||
@@ -56,8 +50,7 @@ const headerSize = 6 * 8; // Multi segment messages have a six byte header. | ||
} | ||
exports.segmentCount = segmentCount; | ||
function spamScore(incomingMessage) { | ||
export function spamScore(incomingMessage, links) { | ||
const out = { score: 0, phrases: [] }; | ||
const sanitizedMessage = sanitize(incomingMessage).toLowerCase(); | ||
const message = ' ' + sanitizedMessage.replace(/[^a-z0-9#%$]/g, ' ') + ' '; | ||
for (const text of spam_1.SPAM_WORDS) { | ||
const message = ` ${sanitizedMessage.replace(/[^a-z0-9#%$]/g, ' ')} `; | ||
for (const text of SPAM_WORDS) { | ||
let start = message.indexOf(` ${text} `); | ||
@@ -70,3 +63,3 @@ while (start !== -1) { | ||
} | ||
for (const text of spam_1.POWER_WORDS) { | ||
for (const text of POWER_WORDS) { | ||
let start = message.indexOf(` ${text} `); | ||
@@ -79,3 +72,3 @@ while (start !== -1) { | ||
} | ||
for (const text of spam_1.EXAGGERATING_WORDS) { | ||
for (const text of EXAGGERATING_WORDS) { | ||
let start = message.indexOf(` ${text} `); | ||
@@ -88,3 +81,3 @@ while (start !== -1) { | ||
} | ||
for (const text of spam_1.URL_SHORTENERS) { | ||
for (const text of URL_SHORTENERS) { | ||
let start = sanitizedMessage.indexOf(text); | ||
@@ -96,7 +89,14 @@ while (start !== -1) { | ||
} | ||
// Also double check the urls that are included in the message | ||
for (const url of (links || [])) { | ||
let start = url.indexOf(text); | ||
while (start !== -1) { | ||
out.score += 5; | ||
out.phrases.push({ text, start, weight: 5 }); | ||
start = url.indexOf(text, start + text.length + 1); | ||
} | ||
} | ||
} | ||
out.score = Math.floor(Math.min(out.score, 5)); | ||
return out; | ||
} | ||
exports.spamScore = spamScore; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbWVzc2FnZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtREFBa0Q7QUFDbEQsK0JBQXVDO0FBQ3ZDLGlDQUFxRjtBQUVyRixTQUFnQixRQUFRLENBQUMsR0FBVztJQUNsQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUNuQyxNQUFNLE9BQU8sR0FBRywrQkFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN0RCxJQUFJLE9BQU8sRUFBRTtZQUNYLEdBQUcsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ3pEO0tBQ0Y7SUFDRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFSRCw0QkFRQztBQUVELFNBQWdCLFFBQVEsQ0FBQyxHQUFXO0lBQ2xDLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLGtEQUFrRDtJQUNwRSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDZCxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ1IsT0FBTyxDQUFDLENBQUM7S0FDVjtJQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1FBQ25DLEtBQUssR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLG9CQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQ3pEO0lBQ0QsS0FBSyxJQUFJ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QUFDO0FBQ2IsQ0FBQztBQTFDRCw4QkEwQ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVTklDT0RFX01BUFBJTkcgfSBmcm9tICcuL3VuaWNvZGUtY2hhcnMnO1xuaW1wb3J0IHsgVU5JQ09ERV9UT19HU00gfSBmcm9tICcuL2dzbSc7XG5pbXBvcnQgeyBTUEFNX1dPUkRTLCBQT1dFUl9XT1JEUywgRVhBR0dFUkFUSU5HX1dPUkRTLCBVUkxfU0hPUlRFTkVSUyB9IGZyb20gJy4vc3BhbSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBzYW5pdGl6ZShzdHI6IHN0cmluZyk6IHN0cmluZyB7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgbWFwcGluZyA9IFVOSUNPREVfTUFQUElOR1tzdHJbaV0uY2hhckNvZGVBdCgwKV07XG4gICAgaWYgKG1hcHBpbmcpIHtcbiAgICAgIHN0ciA9IHN0ci5zdWJzdHIoMCwgaSkgKyBtYXBwaW5nLnRvICsgc3RyLnN1YnN0cihpICsgMSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBzdHI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBiaXRDb3VudChzdHI6IHN0cmluZyk6IG51bWJlciB7XG4gIGxldCBpc0dTTSA9IHRydWU7IC8vIElmIGZhbHNlLCBpcyB1Y3MyLiBHU00gaXMgNyBiaXRzIHBlciBjaGFyYWN0ZXIuXG4gIGxldCBjb3VudCA9IDA7XG4gIGlmICghc3RyKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcbiAgICBpc0dTTSA9IGlzR1NNICYmICEhVU5JQ09ERV9UT19HU01bc3RyW2ldLmNoYXJDb2RlQXQoMCldO1xuICB9XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7XG4gICAgY291bnQgKz0gaXNHU00gPyBVTklDT0RFX1RPX0dTTVtzdHJbaV0uY2hhckNvZGVBdCgwKV0ubGVuZ3RoICogNyA6IDE2O1xuICB9XG5cbiAgcmV0dXJuIGNvdW50O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzVVJMU2hvcnRlbmVyKHN0cjogc3RyaW5nKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgZm9yIChjb25zdCB1cmxTaG9ydGVuZXIgb2YgVVJMX1NIT1JURU5FUlMpIHtcbiAgICBpZiAoc3RyLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXModXJsU2hvcnRlbmVyKSkge1xuICAgICAgcmV0dXJuIHVybFNob3J0ZW5lcjtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNlZ21lbnRDb3VudChzdHI6IHN0cmluZyk6IG51bWJlciB7XG4gIGNvbnN0IHNlZ21lbnRTaXplID0gMTQwICogODsgLy8gU2VnbWVudHMgYXJlIDE0MCBieXRlcyBsYXJnZS5cbiAgY29uc3QgaGVhZGVyU2l6ZSA9IDYgKiA4OyAvLyBNdWx0aSBzZWdtZW50IG1lc3NhZ2VzIGhhdmUgYSBzaXggYnl0ZSBoZWFkZXIuXG4gIGlmICghc3RyKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgY29uc3QgYnl0ZXMgPSBiaXRDb3VudChzdHIpO1xuICBpZiAoYnl0ZXMgPD0gc2VnbWVudFNpemUpIHJldHVybiAxO1xuICAvLyBJZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIHNlZ21lbnQsIGVhY2ggc2VnbWVudCBnZXRzIHRoZSBzZWdtZW50IHNpemUgbWludXMgdGhlIGhlYWRlciBzaXplLlxuICByZXR1cm4gTWF0aC5jZWlsKGJ5dGVzIC8gKHNlZ21lbnRTaXplIC0gaGVhZGVyU2l6ZSkpO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNwYW1TY29yZSB7XG4gIHNjb3JlOiBudW1iZXI7XG4gIHBocmFzZXM6IHsgdGV4dDogc3RyaW5nOyBzdGFydDogbnVtYmVyOyB3ZWlnaHQ6IG51bWJlciB9W107XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzcGFtU2NvcmUoaW5jb21pbmdNZXNzYWdlOiBzdHJpbmcpOiBTcGFtU2NvcmUge1xuICBjb25zdCBvdXQ6IFNwYW1TY29yZSA9IHsgc2NvcmU6IDAsIHBocmFzZXM6IFtdIH07XG4gIGNvbnN0IHNhbml0aXplZE1lc3NhZ2UgPSBzYW5pdGl6ZShpbmNvbWluZ01lc3NhZ2UpLnRvTG93ZXJDYXNlKCk7XG4gIGNvbnN0IG1lc3NhZ2UgPSAnICcgKyBzYW5pdGl6ZWRNZXNzYWdlLnJlcGxhY2UoL1teYS16MC05IyUkXS9nLCAnICcpICsgJyAnO1xuICBmb3IgKGNvbnN0IHRleHQgb2YgU1BBTV9XT1JEUykge1xuICAgIGxldCBzdGFydCA9IG1lc3NhZ2UuaW5kZXhPZihgICR7dGV4dH0gYCk7XG4gICAgd2hpbGUgKHN0YXJ0ICE9PSAtMSkge1xuICAgICAgb3V0LnNjb3JlICs9IDI7XG4gICAgICBvdXQucGhyYXNlcy5wdXNoKHsgdGV4dCwgc3RhcnQsIHdlaWdodDogMiB9KTtcbiAgICAgIHN0YXJ0ID0gbWVzc2FnZS5pbmRleE9mKGAgJHt0ZXh0fSBgLCBzdGFydCArIHRleHQubGVuZ3RoICsgMSk7XG4gICAgfVxuICB9XG5cbiAgZm9yIChjb25zdCB0ZXh0IG9mIFBPV0VSX1dPUkRTKSB7XG4gICAgbGV0IHN0YXJ0ID0gbWVzc2FnZS5pbmRleE9mKGAgJHt0ZXh0fSBgKTtcbiAgICB3aGlsZSAoc3RhcnQgIT09IC0xKSB7XG4gICAgICBvdXQuc2NvcmUgKz0gMTtcbiAgICAgIG91dC5waHJhc2VzLnB1c2goeyB0ZXh0LCBzdGFydCwgd2VpZ2h0OiAxIH0pO1xuICAgICAgc3RhcnQgPSBtZXNzYWdlLmluZGV4T2YoYCAke3RleHR9IGAsIHN0YXJ0ICsgdGV4dC5sZW5ndGggKyAxKTtcbiAgICB9XG4gIH1cblxuICBmb3IgKGNvbnN0IHRleHQgb2YgRVhBR0dFUkFUSU5HX1dPUkRTKSB7XG4gICAgbGV0IHN0YXJ0ID0gbWVzc2FnZS5pbmRleE9mKGAgJHt0ZXh0fSBgKTtcbiAgICB3aGlsZSAoc3RhcnQgIT09IC0xKSB7XG4gICAgICBvdXQuc2NvcmUgKz0gMC41O1xuICAgICAgb3V0LnBocmFzZXMucHVzaCh7IHRleHQsIHN0YXJ0LCB3ZWlnaHQ6IDAuNSB9KTtcbiAgICAgIHN0YXJ0ID0gbWVzc2FnZS5pbmRleE9mKGAgJHt0ZXh0fSBgLCBzdGFydCArIHRleHQubGVuZ3RoICsgMSk7XG4gICAgfVxuICB9XG5cbiAgZm9yIChjb25zdCB0ZXh0IG9mIFVSTF9TSE9SVEVORVJTKSB7XG4gICAgbGV0IHN0YXJ0ID0gc2FuaXRpemVkTWVzc2FnZS5pbmRleE9mKHRleHQpO1xuICAgIHdoaWxlIChzdGFydCAhPT0gLTEpIHtcbiAgICAgIG91dC5zY29yZSArPSA1O1xuICAgICAgb3V0LnBocmFzZXMucHVzaCh7IHRleHQsIHN0YXJ0LCB3ZWlnaHQ6IDUgfSk7XG4gICAgICBzdGFydCA9IHNhbml0aXplZE1lc3NhZ2UuaW5kZXhPZih0ZXh0LCBzdGFydCArIHRleHQubGVuZ3RoICsgMSk7XG4gICAgfVxuICB9XG5cbiAgb3V0LnNjb3JlID0gTWF0aC5mbG9vcihNYXRoLm1pbihvdXQuc2NvcmUsIDUpKTtcbiAgcmV0dXJuIG91dDtcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbWVzc2FnZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLGNBQWMsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUN4RixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFckQsTUFBTSxVQUFVLFFBQVEsQ0FBQyxHQUFXO0lBQ2xDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1FBQ25DLE1BQU0sT0FBTyxHQUFHLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEQsSUFBSSxPQUFPLEVBQUU7WUFDWCxHQUFHLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUN6RDtLQUNGO0lBQ0QsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDO0FBRUQsTUFBTSxVQUFVLFFBQVEsQ0FBQyxHQUFXO0lBQ2xDLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLGtEQUFrRDtJQUNwRSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDZCxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ1IsT0FBTyxDQUFDLENBQUM7S0FDVjtJQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1FBQ25DLEtBQUssR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDekQ7SUFDRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUNuQyxLQUFLLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztLQUN2RTtJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsR0FBVztJQUN6QyxLQUFLLE1BQU0sWUFBWSxJQUFJLGNBQWMsRUFBRTtRQUN6QyxJQUFJLEdBQUcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUU7WUFDNUMsT0FBTyxZQUFZLENBQUM7U0FDckI7S0FDRjtJQUNELE9BQU8sU0FBUyxDQUFDO0FBQ25CLENBQUM7QUFFRCxNQUFNLFVBQVUsWUFBWSxDQUFDLEdBQVc7SUFDdEMsTUFBTSxXQUFXLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLGdDQUFnQztJQUM3RCxNQUFNLFVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsaURBQWlEO0lBQzNFLElBQUksQ0FBQyxHQUFHLEVBQUU7UUFDUixPQUFPLENBQUMsQ0FBQztLQUNWO0lBQ0QsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzVCLElBQUksS0FBSyxJQUFJLFdBQVc7UUFBRSxPQUFPLENBQUMsQ0FBQztJQUNuQywrRkFBK0Y7SUFDL0YsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLFdBQVcsR0FBRyxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBQ3ZELENBQUM7QUFPRCxNQUFNLFVBQVUsU0FBUyxDQUFDLGVBQXVCLEVBQUUsS0FBZ0I7SUFDakUsTUFBTSxHQUFHLEdBQWMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsQ0FBQztJQUNqRCxNQUFNLGdCQUFnQixHQUFHLFFBQVEsQ0FBQyxlQUFlLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNqRSxNQUFNLE9BQU8sR0FBRyxJQUFNLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxlQUFlLEVBQUUsR0FBRyxDQUFHLEdBQUcsQ0FBQztJQUMxRSxLQUFLLE1BQU0sSUFBSSxJQUFJLFVBQVUsRUFBRTtRQUM3QixJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQztRQUN6QyxPQUFPLEtBQUssS0FBSyxDQUFDLENBQUMsRUFBRTtZQUNuQixHQUFHLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQztZQUNmLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUM3QyxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksR0FBRyxFQUFFLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQy9EO0tBQ0Y7SUFFRCxLQUFLLE1BQU0sSUFBSSxJQUFJLFdBQVcsRUFBRTtRQUM5QixJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQztRQUN6QyxPQUFPLEtBQUssS0FBSyxDQUFDLENBQUMsRUFBRTtZQUNuQixHQUFHLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQztZQUNmLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUM3QyxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksR0FBRyxFQUFFLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQy9EO0tBQ0Y7SUFFRCxLQUFLLE1BQU0sSUFBSSxJQUFJLGtCQUFrQixFQUFFO1FBQ3JDLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQ3pDLE9BQU8sS0FBSyxLQUFLLENBQUMsQ0FBQyxFQUFFO1lBQ25CLEdBQUcsQ0FBQyxLQUFLLElBQUksR0FBRyxDQUFDO1lBQ2pCLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztZQUMvQyxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksR0FBRyxFQUFFLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQy9EO0tBQ0Y7SUFFRCxLQUFLLE1BQU0sSUFBSSxJQUFJLGNBQWMsRUFBRTtRQUNqQyxJQUFJLEtBQUssR0FBRyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDM0MsT0FBTyxLQUFLLEtBQUssQ0FBQyxDQUFDLEVBQUU7WUFDbkIsR0FBRyxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUM7WUFDZixHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDN0MsS0FBSyxHQUFHLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDakU7UUFDRCw4REFBOEQ7UUFDOUQsS0FBSyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUMsRUFBRTtZQUMvQixJQUFJLEtBQUssR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQzdCLE9BQU8sS0FBSyxLQUFLLENBQUMsQ0FBQyxFQUFFO2dCQUNwQixHQUFHLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQztnQkFDZixHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQzdDLEtBQUssR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQzthQUNwRDtTQUNGO0tBQ0Y7SUFDRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVTklDT0RFX1RPX0dTTSB9IGZyb20gJy4vZ3NtLmpzJztcbmltcG9ydCB7IEVYQUdHRVJBVElOR19XT1JEUywgUE9XRVJfV09SRFMsIFNQQU1fV09SRFMsIFVSTF9TSE9SVEVORVJTIH0gZnJvbSAnLi9zcGFtLmpzJztcbmltcG9ydCB7IFVOSUNPREVfTUFQUElORyB9IGZyb20gJy4vdW5pY29kZS1jaGFycy5qcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBzYW5pdGl6ZShzdHI6IHN0cmluZyk6IHN0cmluZyB7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3QgbWFwcGluZyA9IFVOSUNPREVfTUFQUElOR1tzdHJbaV0uY2hhckNvZGVBdCgwKV07XG4gICAgaWYgKG1hcHBpbmcpIHtcbiAgICAgIHN0ciA9IHN0ci5zdWJzdHIoMCwgaSkgKyBtYXBwaW5nLnRvICsgc3RyLnN1YnN0cihpICsgMSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBzdHI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBiaXRDb3VudChzdHI6IHN0cmluZyk6IG51bWJlciB7XG4gIGxldCBpc0dTTSA9IHRydWU7IC8vIElmIGZhbHNlLCBpcyB1Y3MyLiBHU00gaXMgNyBiaXRzIHBlciBjaGFyYWN0ZXIuXG4gIGxldCBjb3VudCA9IDA7XG4gIGlmICghc3RyKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcbiAgICBpc0dTTSA9IGlzR1NNICYmICEhVU5JQ09ERV9UT19HU01bc3RyW2ldLmNoYXJDb2RlQXQoMCldO1xuICB9XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7XG4gICAgY291bnQgKz0gaXNHU00gPyBVTklDT0RFX1RPX0dTTVtzdHJbaV0uY2hhckNvZGVBdCgwKV0ubGVuZ3RoICogNyA6IDE2O1xuICB9XG5cbiAgcmV0dXJuIGNvdW50O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzVVJMU2hvcnRlbmVyKHN0cjogc3RyaW5nKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgZm9yIChjb25zdCB1cmxTaG9ydGVuZXIgb2YgVVJMX1NIT1JURU5FUlMpIHtcbiAgICBpZiAoc3RyLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXModXJsU2hvcnRlbmVyKSkge1xuICAgICAgcmV0dXJuIHVybFNob3J0ZW5lcjtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNlZ21lbnRDb3VudChzdHI6IHN0cmluZyk6IG51bWJlciB7XG4gIGNvbnN0IHNlZ21lbnRTaXplID0gMTQwICogODsgLy8gU2VnbWVudHMgYXJlIDE0MCBieXRlcyBsYXJnZS5cbiAgY29uc3QgaGVhZGVyU2l6ZSA9IDYgKiA4OyAvLyBNdWx0aSBzZWdtZW50IG1lc3NhZ2VzIGhhdmUgYSBzaXggYnl0ZSBoZWFkZXIuXG4gIGlmICghc3RyKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbiAgY29uc3QgYnl0ZXMgPSBiaXRDb3VudChzdHIpO1xuICBpZiAoYnl0ZXMgPD0gc2VnbWVudFNpemUpIHJldHVybiAxO1xuICAvLyBJZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIHNlZ21lbnQsIGVhY2ggc2VnbWVudCBnZXRzIHRoZSBzZWdtZW50IHNpemUgbWludXMgdGhlIGhlYWRlciBzaXplLlxuICByZXR1cm4gTWF0aC5jZWlsKGJ5dGVzIC8gKHNlZ21lbnRTaXplIC0gaGVhZGVyU2l6ZSkpO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNwYW1TY29yZSB7XG4gIHNjb3JlOiBudW1iZXI7XG4gIHBocmFzZXM6IHsgdGV4dDogc3RyaW5nOyBzdGFydDogbnVtYmVyOyB3ZWlnaHQ6IG51bWJlciB9W107XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzcGFtU2NvcmUoaW5jb21pbmdNZXNzYWdlOiBzdHJpbmcsIGxpbmtzPzogc3RyaW5nW10pOiBTcGFtU2NvcmUge1xuICBjb25zdCBvdXQ6IFNwYW1TY29yZSA9IHsgc2NvcmU6IDAsIHBocmFzZXM6IFtdIH07XG4gIGNvbnN0IHNhbml0aXplZE1lc3NhZ2UgPSBzYW5pdGl6ZShpbmNvbWluZ01lc3NhZ2UpLnRvTG93ZXJDYXNlKCk7XG4gIGNvbnN0IG1lc3NhZ2UgPSBgICR7ICBzYW5pdGl6ZWRNZXNzYWdlLnJlcGxhY2UoL1teYS16MC05IyUkXS9nLCAnICcpICB9IGA7XG4gIGZvciAoY29uc3QgdGV4dCBvZiBTUEFNX1dPUkRTKSB7XG4gICAgbGV0IHN0YXJ0ID0gbWVzc2FnZS5pbmRleE9mKGAgJHt0ZXh0fSBgKTtcbiAgICB3aGlsZSAoc3RhcnQgIT09IC0xKSB7XG4gICAgICBvdXQuc2NvcmUgKz0gMjtcbiAgICAgIG91dC5waHJhc2VzLnB1c2goeyB0ZXh0LCBzdGFydCwgd2VpZ2h0OiAyIH0pO1xuICAgICAgc3RhcnQgPSBtZXNzYWdlLmluZGV4T2YoYCAke3RleHR9IGAsIHN0YXJ0ICsgdGV4dC5sZW5ndGggKyAxKTtcbiAgICB9XG4gIH1cblxuICBmb3IgKGNvbnN0IHRleHQgb2YgUE9XRVJfV09SRFMpIHtcbiAgICBsZXQgc3RhcnQgPSBtZXNzYWdlLmluZGV4T2YoYCAke3RleHR9IGApO1xuICAgIHdoaWxlIChzdGFydCAhPT0gLTEpIHtcbiAgICAgIG91dC5zY29yZSArPSAxO1xuICAgICAgb3V0LnBocmFzZXMucHVzaCh7IHRleHQsIHN0YXJ0LCB3ZWlnaHQ6IDEgfSk7XG4gICAgICBzdGFydCA9IG1lc3NhZ2UuaW5kZXhPZihgICR7dGV4dH0gYCwgc3RhcnQgKyB0ZXh0Lmxlbmd0aCArIDEpO1xuICAgIH1cbiAgfVxuXG4gIGZvciAoY29uc3QgdGV4dCBvZiBFWEFHR0VSQVRJTkdfV09SRFMpIHtcbiAgICBsZXQgc3RhcnQgPSBtZXNzYWdlLmluZGV4T2YoYCAke3RleHR9IGApO1xuICAgIHdoaWxlIChzdGFydCAhPT0gLTEpIHtcbiAgICAgIG91dC5zY29yZSArPSAwLjU7XG4gICAgICBvdXQucGhyYXNlcy5wdXNoKHsgdGV4dCwgc3RhcnQsIHdlaWdodDogMC41IH0pO1xuICAgICAgc3RhcnQgPSBtZXNzYWdlLmluZGV4T2YoYCAke3RleHR9IGAsIHN0YXJ0ICsgdGV4dC5sZW5ndGggKyAxKTtcbiAgICB9XG4gIH1cblxuICBmb3IgKGNvbnN0IHRleHQgb2YgVVJMX1NIT1JURU5FUlMpIHtcbiAgICBsZXQgc3RhcnQgPSBzYW5pdGl6ZWRNZXNzYWdlLmluZGV4T2YodGV4dCk7XG4gICAgd2hpbGUgKHN0YXJ0ICE9PSAtMSkge1xuICAgICAgb3V0LnNjb3JlICs9IDU7XG4gICAgICBvdXQucGhyYXNlcy5wdXNoKHsgdGV4dCwgc3RhcnQsIHdlaWdodDogNSB9KTtcbiAgICAgIHN0YXJ0ID0gc2FuaXRpemVkTWVzc2FnZS5pbmRleE9mKHRleHQsIHN0YXJ0ICsgdGV4dC5sZW5ndGggKyAxKTtcbiAgICB9XG4gICAgLy8gQWxzbyBkb3VibGUgY2hlY2sgdGhlIHVybHMgdGhhdCBhcmUgaW5jbHVkZWQgaW4gdGhlIG1lc3NhZ2VcbiAgICBmb3IgKGNvbnN0IHVybCBvZiAobGlua3MgfHwgW10pKSB7XG4gICAgICBsZXQgc3RhcnQgPSB1cmwuaW5kZXhPZih0ZXh0KTtcbiAgICAgICB3aGlsZSAoc3RhcnQgIT09IC0xKSB7XG4gICAgICAgIG91dC5zY29yZSArPSA1O1xuICAgICAgICBvdXQucGhyYXNlcy5wdXNoKHsgdGV4dCwgc3RhcnQsIHdlaWdodDogNSB9KTtcbiAgICAgICAgc3RhcnQgPSB1cmwuaW5kZXhPZih0ZXh0LCBzdGFydCArIHRleHQubGVuZ3RoICsgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBvdXQ7XG59XG4iXX0= |
@@ -1,8 +0,5 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.URL_SHORTENERS = exports.EXAGGERATING_WORDS = exports.POWER_WORDS = exports.SPAM_WORDS = void 0; | ||
// https://www.activecampaign.com/blog/spam-words | ||
// http://www.eworkswsi.com.cy/ressources/spam-keywords-to-avoid-in-your-sms-and-emailing-campaigns | ||
// https://damngoodwriters.com/post/spam-trigger-words | ||
exports.SPAM_WORDS = [ | ||
export const SPAM_WORDS = [ | ||
'#1', | ||
@@ -438,3 +435,3 @@ '$$$', | ||
]; | ||
exports.POWER_WORDS = [ | ||
export const POWER_WORDS = [ | ||
'bona fide', | ||
@@ -501,3 +498,3 @@ 'document', | ||
// https://sumo.com/stories/power-words | ||
exports.EXAGGERATING_WORDS = [ | ||
export const EXAGGERATING_WORDS = [ | ||
'absolute', | ||
@@ -865,3 +862,3 @@ 'absurd', | ||
]; | ||
exports.URL_SHORTENERS = [ | ||
export const URL_SHORTENERS = [ | ||
'bit.ly', | ||
@@ -888,6 +885,15 @@ 'goo.gl', | ||
'bl.ink', | ||
'shot.io', | ||
'tiny.one', | ||
'rotf.lol', | ||
'shorturl.at', | ||
'cutt.us', | ||
'short.io', | ||
'wow.link', | ||
'tcrn.ch', | ||
'w.wikis', | ||
'rebrand.ly', | ||
'd.to', | ||
'git.new', | ||
'app.dub.co', | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tZXNzYWdlL3NwYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsaURBQWlEO0FBQ2pELG1HQUFtRztBQUNuRyxzREFBc0Q7QUFDekMsUUFBQSxVQUFVLEdBQUc7SUFDeEIsSUFBSTtJQUNKLEtBQUs7SUFDTCxNQUFNO0lBQ04sV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixNQUFNO0lBQ04sWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRO0lBQ1Isd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixPQUFPO0lBQ1Asc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLE1BQU07SUFDTixRQUFRO0lBQ1IsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixVQUFVO0lBQ1YsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osaUJB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LGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLFFBQVE7SUFDUixhQUFhO0lBQ2IsV0FBVztJQUNYLFdBQVc7SUFDWCxRQUFRO0lBQ1IsYUFBYTtJQUNiLFNBQVM7SUFDVCxTQUFTO0lBQ1QsU0FBUztJQUNULFNBQVM7SUFDVCxPQUFPO0lBQ1AsTUFBTTtJQUNOLE9BQU87SUFDUCxNQUFNO0lBQ04sS0FBSztJQUNMLE9BQU87Q0FDUixDQUFDO0FBRVcsUUFBQSxjQUFjLEdBQUc7SUFDNUIsUUFBUTtJQUNSLFFBQVE7SUFDUixhQUFhO0lBQ2IsT0FBTztJQUNQLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUTtJQUNSLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLE1BQU07SUFDTixRQUFRO0lBQ1IsWUFBWTtJQUNaLE1BQU07SUFDTixTQUFTO0lBQ1QsUUFBUTtJQUNSLFdBQVc7SUFDWCxRQUFRO0lBQ1IsT0FBTztJQUNQLFFBQVE7SUFDUixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixVQUFVO0NBQ1gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGh0dHBzOi8vd3d3LmFjdGl2ZWNhbXBhaWduLmNvbS9ibG9nL3NwYW0td29yZHNcbi8vIGh0dHA6Ly93d3cuZXdvcmtzd3NpLmNvbS5jeS9yZXNzb3VyY2VzL3NwYW0ta2V5d29yZHMtdG8tYXZvaWQtaW4teW91ci1zbXMtYW5kLWVtYWlsaW5nLWNhbXBhaWduc1xuLy8gaHR0cHM6Ly9kYW1uZ29vZHdyaXRlcnMuY29tL3Bvc3Qvc3BhbS10cmlnZ2VyLXdvcmRzXG5leHBvcnQgY29uc3QgU1BBTV9XT1JEUyA9IFtcbiAgJyMxJyxcbiAgJyQkJCcsXG4gICcxMDAlJyxcbiAgJzEwMCUgZnJlZScsXG4gICcxMDAlIG1vcmUnLFxuICAnMTAwJSBzYXRpc2ZpZWQnLFxuICAnNTAlIG9mZicsXG4gICdhZGRpdGlvbmFsIGluY29tZScsXG4gICdhbGwgbmF0dXJhbCcsXG4gICdhcHBseSBvbmxpbmUnLFxuICAnYXZvaWQgYmFua3J1cHRjeScsXG4gICdiZSB5b3VyIG93biBib3NzJyxcbiAgJ2JlbmVmaWNpYXJ5JyxcbiAgJ2JpZyBidWNrcycsXG4gICdiaWxsaW9uJyxcbiAgJ2JpbGxpb24gZG9sbGFycycsXG4gICdjYWxsaW5nIGNyZWRpdG9ycycsXG4gICdjYXNoJyxcbiAgJ2Nhc2ggYm9udXMnLFxuICAnY2FzaGNhc2hjYXNoJyxcbiAgJ2Nhc2lubycsXG4gICdjZWxsIHBob25lIGNhbmNlciBzY2FtJyxcbiAgJ2NlbnRzIG9uIHRoZSBkb2xsYXInLFxuICAnY2hlY2snLFxuICAnY2hlY2sgb3IgbW9uZXkgb3JkZXInLFxuICAnY29sbGVjdCBjaGlsZCBzdXBwb3J0JyxcbiAgJ2NvbmZpZGVudGlhbGx5IG9uIGFsbCBvcmRlcnMnLFxuICAnY29uc29saWRhdGUgZGVidCBhbmQgY3JlZGl0JyxcbiAgJ2NvbnNvbGlkYXRlIHlvdXIgZGVidCcsXG4gICdjb3N0JyxcbiAgJ2Nvc3RzJyxcbiAgJ2NyZWRpdCcsXG4gICdjcmVkaXQgYnVyZWF1cycsXG4gICdjcmVkaXQgY2FyZCBvZmZlcnMnLFxuICAnY3VyZXMgYmFsZG5lc3MnLFxuICAnZGlhZ25vc3RpY3MnLFxuICAnZGlzY291bnQnLFxuICAnZG9u4oCZdCBoZXNpdGF0ZScsXG4gICdkb3VibGUgeW91cicsXG4gICdkb3VibGUgeW91ciBpbmNvbWUnLFxuICAnZWFybicsXG4gICdlYXJuICQnLFxuICAnZWFybiBleHRyYSBjYXNoJyxcbiAgJ2Vhcm4gcGVyIHdlZWsnLFxuICAnZWFzeSB0ZXJtcycsXG4gICdlbGltaW5hdGUgYmFkIGNyZWRpdCcsXG4gICdlbGltaW5hdGUgZGVidCcsXG4gICdleHBlY3QgdG8gZWFybicsXG4gICdleHRyYSBpbmNvbWUnLFxuICAnZmFzdCB2aWFncmEgZGVsaXZlcnknLFxuICAnZmFzdCBjYXNoJyxcbiAgJ2ZpbmFuY2lhbCBmcmVlZG9tJyxcbiAgJ2ZpbmFuY2lhbGx5IGluZGVwZW5kZW50JyxcbiAgJ2ZvciBmcmVlJyxcbiAgJ2ZvciBqdXN0ICR4eHgnLFxuICAnZnJlZSBncmFudCBtb25leScsXG4gICdmcmVlIGludmVzdG1lbnQnLFxuICAnZnJlZSBtb25leScsXG4gICdnZXQgb3V0IG9mIGRlYnQnLFxuICAnZ2V0IHBhaWQnLFxuICAnaGlkZGVuIGFzc2V0cycsXG4gICdoaWRkZW4gY2hhcmdlcycsXG4gICdob21lIGJhc2VkJyxcbiAgJ2hvbWUgZW1wbG95bWVudCcsXG4gICdob21lYmFzZWQgYnVzaW5lc3MnLFxuICAnaHVtYW4gZ3Jvd3RoIGhvcm1vbmUnLFxuICAnaW5jb21lJyxcbiAgJ2luY29tZSBmcm9tIGhvbWUnLFxuICAnaW5zdXJhbmNlJyxcbiAgJ2ludmVzdG1lbnQnLFxuICAnaW52ZXN0bWVudCBkZWNpc2lvbicsXG4gICdsZWF2ZScsXG4gICdsaWZlJyxcbiAgJ2xpZmUgaW5zdXJhbmNlJyxcbiAgJ2xvYW5zJyxcbiAgJ2xvc2UnLFxuICAnbG9zZSB3ZWlnaHQnLFxuICAnbG9zZSB3ZWlnaHQgc3BhbScsXG4gICdsb3dlciBpbnRlcmVzdCByYXRlJyxcbiAgJ2xvd2VyIGludGVyZXN0IHJhdGVzJyxcbiAgJ2xvd2VyIG1vbnRobHkgcGF5bWVudCcsXG4gICdsb3dlciB5b3VyIG1vcnRnYWdlIHJhdGUnLFxuICAnbG93ZXN0IGluc3VyYW5jZSByYXRlcycsXG4gICdtYWtlICQnLFxuICAnbWFrZSBtb25leScsXG4gICdtZWRpY2luZScsXG4gICdtaWxsaW9uJyxcbiAgJ21pbGxpb24gZG9sbGFycycsXG4gICdtb25leScsXG4gICdtb25leSBtYWtpbmcnLFxuICAnbW9ydGdhZ2UnLFxuICAnbW9ydGdhZ2UgcmF0ZXMnLFxuICAnbmlnZXJpYW4nLFxuICAnbm8gY2xhaW0gZm9ybXMnLFxuICAnbm8gY3JlZGl0IGNoZWNrJyxcbiAgJ25vIGZlZXMnLFxuICAnbm8gaW52ZXN0bWVudCcsXG4gICdubyBtZWRpY2FsIGV4YW1zJyxcbiAgJ29mZiBzaG9yZScsXG4gICdvbmUgdGltZScsXG4gICdvbmxpbmUgYml6IG9wcG9ydHVuaXR5JyxcbiAgJ29ubGluZSBwaGFybWFjeScsXG4gICdvbmx5ICQnLFxuICAnb3JkZXIgdG9kYXknLFxuICAnb3JkZXJzIHNoaXBwZWQgYnknLFxuICAnb3V0c3RhbmRpbmcgdmFsdWVzJyxcbiAgJ3Blbm5pZXMgYSBkYXknLFxuICAncG90ZW50aWFsIGVhcm5pbmdzJyxcbiAgJ3ByZS1hcHByb3ZlZCcsXG4gICdwcmljZScsXG4gICdwcmljZXMnLFxuICAncHJpbnQgZm9ybSBzaWduYXR1cmUnLFxuICAncHJvZml0cycsXG4gICdwdXJlIHByb2ZpdHMnLFxuICAncmVmaW5hbmNlJyxcbiAgJ3JlZmluYW5jZSBob21lJyxcbiAgJ3JlZmluYW5jZWQgaG9tZScsXG4gICdyZW1vdmVzIHdyaW5rbGVzJyxcbiAgJ3JldmVyc2VzJyxcbiAgJ3JldmVyc2VzIGFnaW5nJyxcbiAgJ3Jpc2sgZnJlZScsXG4gICdzYW1wbGUnLFxuICAnc2F2ZSB1cCB0bycsXG4gICdzZXJpb3VzIGNhc2gnLFxuICAnc29jaWFsIHNlY3VyaXR5IG51bWJlcicsXG4gICdzdG9jayBhbGVydCcsXG4gICdzdG9jayBkaXNjbGFpbWVyIHN0YXRlbWVudCcsXG4gICdzdG9jayBwaWNrJyxcbiAgJ3N0b3Agc25vcmluZycsXG4gICdzdWJqZWN0IHRvIGNhc2gnLFxuICAnc3ViamVjdCB0byBjcmVkaXQnLFxuICAndGhleSBrZWVwIHlvdXIgbW9uZXkg4oCTIG5vIHJlZnVuZCcsXG4gICd0aG91c2FuZHMnLFxuICAndXMgZG9sbGFycycsXG4gICd1bnNlY3VyZWQgY3JlZGl0JyxcbiAgJ3Vuc2VjdXJlZCBjcmVkaXQvZGVidCcsXG4gICd1bnNlY3VyZWQgZGVidCcsXG4gICd2YWxpdW0nLFxuICAndmlhZ3JhJyxcbiAgJ3ZpYWdyYSBhbmQgb3RoZXIgZHJ1Z3MnLFxuICAndmljb2RpbicsXG4gICd3YW50cyBjcmVkaXQgY2FyZCcsXG4gICd3ZWlnaHQgbG9zcycsXG4gICd3aGF0IGFyZSB5b3Ugd2FpdGluZyBmb3I/JyxcbiAgJ3doeSBwYXkgbW9yZT8nLFxuICAnd2lubmVyJyxcbiAgJ3dpbm5pbmcnLFxuICAnd29yayBhdCBob21lJyxcbiAgJ3dvcmsgZnJvbSBob21lJyxcbiAgJ3lvdXIgaW5jb21lJyxcbiAgJ2FjY2VwdGFuY2UnLFxuICAnYWNjZXNzJyxcbiAgJ2FjY29yZGluZ2x5JyxcbiAgJ2FjdCBub3cnLFxuICAnYWQnLFxuICAnYWRzJyxcbiAgJ2FkdmVydGlzZW1lbnQnLFxuICAnYWR2ZXJ0aXNlbWVudHMnLFxuICAnYWdlIHJlc3RyaWN0aW9ucycsXG4gICdhbGVydCcsXG4gICdhbGVydHMnLFxuICAnYWxsIG5ldycsXG4gICdhbWF6aW5nIHN0dWZmJyxcbiAgJ2FwcGx5IG5vdycsXG4gICdhdXRvIGVtYWlsIHJlbW92YWwnLFxuICAnYmFuaycsXG4gICdiYW5rcycsXG4gICdiYXJnYWluJyxcbiAgJ2JhcmdhaW5zJyxcbiAgJ2JlZW4gc2VsZWN0ZWQnLFxuICAnYmVsaWV2ZSB5b3VyIGV5ZXMnLFxuICAnYmVuZWZpY2lhcmllcycsXG4gICdiZXN0IHByaWNlJyxcbiAgJ2JldmVyYWdlJyxcbiAgJ2JldmVyYWdlcycsXG4gICdiaWxsaW5nIGFkZHJlc3MnLFxuICAnYmlsbGluZyBhZGRyZXNzZXMnLFxuICAnYmlsbGlvbnMnLFxuICAnYm9udXMnLFxuICAnYm9udXNlcycsXG4gICdicmFuZCBuZXcgcGFnZXInLFxuICAnYnV5JyxcbiAgJ2NhYmxlIGNvbnZlcnRlcicsXG4gICdjYWxsJyxcbiAgJ2NhbGwgZnJlZScsXG4gICdjYWxsIG5vdycsXG4gICdjYWxsaW5nJyxcbiAgJ2NhbmNlbCBhdCBhbnkgdGltZScsXG4gICdjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBhbnkgb3RoZXIgb2ZmZXInLFxuICAnY2FyZCBhY2NlcHRlZCcsXG4gICdjYXJkcyBhY2NlcHRlZCcsXG4gICdjYXNpbm9zJyxcbiAgJ2NlbGVicml0aWVzJyxcbiAgJ2NlbGVicml0eScsXG4gICdjZXJ0aWZpZWQnLFxuICAnY2hhbmNlJyxcbiAgJ2NoYW5jZXMnLFxuICAnY2hlYXAnLFxuICAnY2hlY2sgb3IgbW9uZXkgb3JkZXJzJyxcbiAgJ2NoZWNrcycsXG4gICdjbGFpbScsXG4gICdjbGFpbXMnLFxuICAnY2xlYXJhbmNlJyxcbiAgJ2NsaWNrJyxcbiAgJ2NsaWNrIGhlcmUnLFxuICAnY2xpY2tzJyxcbiAgJ2NvbGxlY3QnLFxuICAnY29tcGFyZSByYXRlcycsXG4gICdjb21wZXRlIGZvciB5b3VyIGJ1c2luZXNzJyxcbiAgJ2NvbXBsaWFuY2UnLFxuICAnY29uZ3JhdHMnLFxuICAnY29uZ3JhdHVsYXRlJyxcbiAgJ2NvbmdyYXR1bGF0aW9ucycsXG4gICdjb25zb2xpZGF0ZSBkZWJ0JyxcbiAgJ2NvcHkgYWNjdXJhdGVseScsXG4gICdjb3B5IGR2ZHMnLFxuICAnY3JlZGl0IGNhcmQnLFxuICAnY3JlZGl0IGNhcmRzJyxcbiAgJ2RlYWxzJyxcbiAgJ2RlYXInLFxuICAnZGlhbW9uZCcsXG4gICdkaWFtb25kcycsXG4gICdkaWcgdXAgZGlydCBvbiBmcmllbmRzJyxcbiAgJ2RpcmVjdCBlbWFpbCcsXG4gICdkaXJlY3QgbWFya2V0aW5nJyxcbiAgJ2RvIGl0IHRvZGF5JyxcbiAgJ2RvblxcJ3QgZGVsZXRlJyxcbiAgJ2RvblxcJ3QgaGVzaXRhdGUnLFxuICAnZG9ybWFudCcsXG4gICdkb3VibGUgeW91ciBjYXNoJyxcbiAgJ2RyYXN0aWNhbGx5IHJlZHVjZWQnLFxuICAnZWFybiBtb25leScsXG4gICdlYXJucycsXG4gICdlbWFpbCBoYXJ2ZXN0JyxcbiAgJ2VtYWlsIG1hcmtldGluZycsXG4gICdleHBsb2RlIHlvdXIgYnVzaW5lc3MnLFxuICAnZXh0cmEgY2FzaCcsXG4gICdmIHIgZSBlICcsXG4gICdmYW50YXN0aWMgZGVhbCcsXG4gICdmb3IgaW5zdGFudCBhY2Nlc3MnLFxuICAnZm9yIGp1c3QnLFxuICAnZm9yIG9ubHknLFxuICAnZm9yIHlvdScsXG4gICdmcmVlIGFjY2VzcycsXG4gICdmcmVlIGNlbGwgcGhvbmUnLFxuICAnZnJlZSBjb25zdWx0YXRpb24nLFxuICAnZnJlZSBkdmQnLFxuICAnZnJlZSBnaWZ0JyxcbiAgJ2ZyZWUgaG9zdGluZycsXG4gICdmcmVlIGluZm8nLFxuICAnZnJlZSBpbnN0YWxsYXRpb24nLFxuICAnZnJlZSBpbnN0YW50JyxcbiAgJ2ZyZWUgbGVhZHMnLFxuICAnZnJlZSBtZW1iZXJzaGlwJyxcbiAgJ2ZyZWUgb2ZmZXInLFxuICAnZnJlZSBwcmV2aWV3JyxcbiAgJ2ZyZWUgcHJpb3JpdHkgbWFpbCcsXG4gICdmcmVlIHF1b3RlJyxcbiAgJ2ZyZWUgc2FtcGxlJyxcbiAgJ2ZyZWUgdHJpYWwnLFxuICAnZnJlZSB3ZWJzaXRlJyxcbiAgJ2ZyZWVkb20nLFxuICAnZnJpZW5kJyxcbiAgJ2ZyaWVuZHMnLFxuICAnZnVsbCByZWZ1bmQnLFxuICAnZ2V0IGl0IG5vdycsXG4gICdnZXQgc3RhcnRlZCBub3cnLFxuICAnZ2l2ZSBpdCBhd2F5JyxcbiAgJ2dpdmVhd2F5JyxcbiAgJ2dpdmluZyBhd2F5JyxcbiAgJ2dpdmluZyBpdCBhd2F5JyxcbiAgJ2dyZWF0IG9mZmVyJyxcbiAgJ2d1YXJhbnRlZScsXG4gICdndWFyYW50ZWVkJyxcbiAgJ2hhdmUgeW91IGJlZW4gdHVybmVkIGRvd24/JyxcbiAgJ2hlbGxvJyxcbiAgJ2lsbGVnYWwnLFxuICAnaW1wb3J0YW50IGluZm9ybWF0aW9uIHJlZ2FyZGluZycsXG4gICdpbiBhY2NvcmRhbmNlIHdpdGgnLFxuICAnaW5jcmVhc2Ugc2FsZXMnLFxuICAnaW5jcmVhc2UgdHJhZmZpYycsXG4gICdpbmNyZWFzZSB5b3VyIHNhbGVzJyxcbiAgJ2luY3JlZGlibGUgZGVhbCcsXG4gICdpbmZvIHlvdSByZXF1ZXN0ZWQnLFxuICAnaW5mb3JtYXRpb24geW91IHJlcXVlc3RlZCcsXG4gICdpbnN0YW50JyxcbiAgJ2ludGVybmV0IG1hcmtldCcsXG4gICdpbnRlcm5ldCBtYXJrZXRpbmcnLFxuICAnaW52ZXN0bWVudHMnLFxuICBcIml0J3MgZWZmZWN0aXZlXCIsXG4gICdqYWNrcG90JyxcbiAgJ2phY2twb3RzJyxcbiAgJ2pvaW4gbWlsbGlvbnMnLFxuICAnam9pbiBtaWxsaW9ucyBvZiBhbWVyaWNhbnMnLFxuICAnbGFzZXIgcHJpbnRlcicsXG4gICdsZWdhbCcsXG4gICdsaW1pdGVkIHRpbWUnLFxuICAnbG9hbicsXG4gICdsb29zZXMnLFxuICAnbG90dGVyeScsXG4gICdsb3R0bycsXG4gICdsb3dlciByYXRlcycsXG4gICdsb3dlc3QgcHJpY2UnLFxuICAnbHV4dXJ5IGNhcicsXG4gICdtYWlsIGluIG9yZGVyIGZvcm0nLFxuICAnbWFpbnRhaW5lZCcsXG4gICdtYXJrZXRpbmcnLFxuICAnbWFya2V0aW5nIHNvbHV0aW9ucycsXG4gICdtYXNzIGVtYWlsJyxcbiAgJ21hc3MgZW1haWxzJyxcbiAgJ21lZXQgc2luZ2xlcycsXG4gICdtZW1iZXInLFxuICAnbWVtYmVycycsXG4gICdtZXNzYWdlIGNvbnRhaW5zJyxcbiAgJ21pZGRsZW1hbicsXG4gICdtbG0nLFxuICAnbW9uZXkgYmFjaycsXG4gICdtb3J0Z2FnZXMnLFxuICAnbXVsdGkgbGV2ZWwgbWFya2V0aW5nJyxcbiAgJ211bHRpLWxldmVsLW1hcmtldGluZycsXG4gICduYW1lIGJyYW5kJyxcbiAgJ25ldyBjdXN0b21lcnMgb25seScsXG4gICduZXcgZG9tYWluIGV4dGVuc2lvbnMnLFxuICAnbm8gY2F0Y2gnLFxuICAnbm8gZGlzYXBwb2ludG1lbnQnLFxuICAnbm8gZXhwZXJpZW5jZScsXG4gICdubyBnaW1taWNrJyxcbiAgJ25vIGhpZGRlbicsXG4gICdubyBpbnZlbnRvcnknLFxuICAnbm8gcmVmdW5kJyxcbiAgJ25vIHJlZnVuZHMnLFxuICAnbm8tb2JsaWdhdGlvbicsXG4gICdub3QgaW50ZW5kZWQnLFxuICAnbm90IHNwYW0nLFxuICAnbm93IG9ubHknLFxuICAnb2JsaWdhdGlvbicsXG4gICdvYmxpZ2F0aW9ucycsXG4gICdvZmZlcicsXG4gICdvZmZlciBleHBpcmVzJyxcbiAgJ29mZmVycycsXG4gICdvbmNlIGluIGEgbGlmZXRpbWUnLFxuICAnb25jZSBpbiBsaWZldGltZScsXG4gICdvbmUgaHVuZHJlZCBwZXJjZW50JyxcbiAgJ29uZSBodW5kcmVkIHBlcmNlbnQgZnJlZScsXG4gICdvbmUgaHVuZHJlZCBwZXJjZW50IGd1YXJhbnRlZWQnLFxuICAnb25lIHRpbWUgbWFpbGluZycsXG4gICdvbmxpbmUgZGVncmVlJyxcbiAgJ29ubGluZSBtYXJrZXRpbmcnLFxuICAnb3Bwb3J0dW5pdGllcycsXG4gICdvcHBvcnR1bml0eScsXG4gICdwYXNzd29yZCcsXG4gICdwYXNzd29yZHMnLFxuICAncGVyIGRheScsXG4gICdwZXIgd2VlaycsXG4gICdwZXJmb3JtYW5jZScsXG4gICdwaG9uZScsXG4gICdwaG9uZXMnLFxuICAncGxlYXNlIHJlYWQnLFxuICAncHJpbmNlJyxcbiAgJ3ByaW50IG91dCBhbmQgZmF4JyxcbiAgJ3ByaW9yaXR5IG1haWwnLFxuICAncHJpemUnLFxuICAncHJpemVzJyxcbiAgJ3Byb2R1Y2VkIGFuZCBzZW50IG91dCcsXG4gICdwcm9taXNlIHlvdScsXG4gICdwcm9taXNlIHlvdS4uLiEnLFxuICAncHJvbW8nLFxuICAncHJvbW9zJyxcbiAgJ3Byb21vdGlvbmFsJyxcbiAgJ3B1cmNoYXNlIG5lY2Vzc2FyeScsXG4gICdwdXJlIHByb2ZpdCcsXG4gICdxdW90ZScsXG4gICdyZW1vdmUnLFxuICAncmVtb3ZlZCBmcm9tIHRoZSBsaXN0JyxcbiAgJ3Jld2FyZCcsXG4gICdyZXdhcmRzJyxcbiAgJ3Jpc2stZnJlZScsXG4gICdyb2xleCcsXG4gICdzYWxlJyxcbiAgJ3NhbGVzJyxcbiAgJ3NhbXBsZXMnLFxuICAnc2F0aXNmYWN0aW9uJyxcbiAgJ3NhdGlzZmFjdGlvbiBndWFyYW50ZWVkJyxcbiAgJ3NhdmUgYmlnIG1vbmV5JyxcbiAgJ3NlYXJjaCBlbmdpbmUgbGlzdGluZ3MnLFxuICAnc2VhcmNoIGVuZ2luZXMnLFxuICAnc2hvcHBlcicsXG4gICdzaG9wcGVycycsXG4gICdzaG9wcGluZyBzcHJlZScsXG4gICdzaWduIHVwIGZyZWUgdG9kYXknLFxuICAnc3BhbScsXG4gICdzcGVjaWFsIHByb21vdGlvbicsXG4gICdzdGFpbmxlc3Mgc3RlZWwnLFxuICAnc3Vic2NyaWJlJyxcbiAgJ3Rlcm1zIGFuZCBjb25kaXRpb25zJyxcbiAgJ3RoZSBiZXN0IHJhdGVzJyxcbiAgJ3RoZSBmb2xsb3dpbmcgZm9ybScsXG4gICd0aGV5IGtlZXAgeW91ciBtb25leScsXG4gIFwidGhpcyBpc24ndCBqdW5rXCIsXG4gIFwidGhpcyBpc24ndCBzcGFtXCIsXG4gICd0aW1lIGxpbWl0ZWQnLFxuICAndHJpYWwnLFxuICAndHJpYWwgb2ZmZXInLFxuICAndHJpYWxzJyxcbiAgJ3VuZGlzY2xvc2VkIHJlY2lwaWVudCcsXG4gICd1bml2ZXJzaXR5IGRpcGxvbWFzJyxcbiAgJ3VubGltaXRlZCcsXG4gICd1bnNvbGljaXRlZCcsXG4gICd1bnN1YnNjcmliZScsXG4gICd1cmdlbnQnLFxuICAndmFjYXRpb24nLFxuICAndmFjYXRpb24gb2ZmZXInLFxuICAndmFjYXRpb24gb2ZmZXJzJyxcbiAgJ3ZhY2F0aW9ucycsXG4gICd2aXNpdCBvdXIgd2Vic2l0ZScsXG4gICd3YXJyYW50aWVzJyxcbiAgJ3dhcnJhbnR5JyxcbiAgJ3dlIGhhdGUgc3BhbScsXG4gICd3ZSBob25vciBhbGwnLFxuICAnd2ViIHRyYWZmaWMnLFxuICAnd2Vla2VuZCBnZXRhd2F5JyxcbiAgJ3doaWxlIHN1cHBsaWVzIGxhc3QnLFxuICAnd2hpbGUgeW91IHNsZWVwJyxcbiAgJ3dobyByZWFsbHkgd2lucycsXG4gICd3aHkgcGF5IG1vcmUnLFxuICAnd2lmZScsXG4gICd3aW5uZXJzJyxcbiAgJ3dpdmVzJyxcbiAgJ3hhbmF4Jyxcbl07XG5cbmV4cG9ydCBjb25zdCBQT1dFUl9XT1JEUyA9IFtcblxuICAnYm9uYSBmaWRlJyxcbiAgJ2RvY3VtZW50JyxcbiAgJ2ZhaWwnLFxuICAnZmFpbC1wcm9vZicsXG4gICdmYWlsdXJlJyxcbiAgJ2ZhdXggcGFzJyxcbiAgJ2Zvb2wnLFxuICAnZm9vbGlzaCcsXG4gICdndWlsdC1mcmVlJyxcbiAgJ2hvYXgnLFxuICAnaW5jcmVhc2UnLFxuICAnaW5kdWxnZW5jZScsXG4gICdpbmR1bGdlbnQnLFxuICAnaW5zaWRlcicsXG4gICdpcm9uY2xhZCcsXG4gICdqYXctZHJvcHBpbmcnLFxuICAnamVvcGFyZHknLFxuICAnanVtcHN0YXJ0JyxcbiAgJ2tpY2thc3MnLFxuICAna2lja3N0YXJ0JyxcbiAgJ2xhdGVzdCcsXG4gICdsYXVuY2gnLFxuICAnbGlmZS1jaGFuZ2luZycsXG4gICdsaWZldGltZScsXG4gICdsaXR0bGUta25vd24nLFxuICAnbG9hZGVkJyxcbiAgJ2x1Y3JhdGl2ZScsXG4gICdtYWdpYycsXG4gICdtYXN0ZXInLFxuICAnYWZmb3JkYWJsZScsXG4gICdhbGwtaW5jbHVzaXZlJyxcbiAgJ2F1dGhvcml0YXRpdmUnLFxuICAnYXV0aG9yaXR5JyxcbiAgJ2JhZGFzcycsXG4gICdjaGVhcCcsXG4gICdjaGVhdCcsXG4gICdmb3JtJyxcbiAgJ2ZyZWUnLFxuICAnaGF0ZScsXG4gICdsZWdpdGltYXRlJyxcbiAgJ21pbmQtYmxvd2luZycsXG4gICdub3cnLFxuICAncHJpY2VsZXNzJyxcbiAgJ3F1aWNrLXN0YXJ0JyxcbiAgJ3JlYWwgdGhpbmcnLFxuICAncmVjZXNzaW9uLXByb29mJyxcbiAgJ3NjYW0nLFxuICAnc2VjcmV0JyxcbiAgJ3NlY3JldHMnLFxuICAnc2ltcGxpY2l0eScsXG4gICdzbmVhay1wZWVrJyxcbiAgJ3N0cmF0ZWd5JyxcbiAgJ3N0dWRpZXMnLFxuICAnc3R1cGlkLXNpbXBsZScsXG4gICd3aW4nLFxuICAnd29uJyxcbiAgJ3RheCcsXG4gICd0YXhlcycsXG4gICdkZWFsJyxcbl07XG5cbi8vIGh0dHBzOi8vc3Vtby5jb20vc3Rvcmllcy9wb3dlci13b3Jkc1xuZXhwb3J0IGNvbnN0IEVYQUdHRVJBVElOR19XT1JEUyA9IFtcbiAgJ2Fic29sdXRlJyxcbiAgJ2Fic3VyZCcsXG4gICdhY2N1c2UnLFxuICAnYWNoaWV2ZScsXG4gICdhZG1pdCcsXG4gICdhZG9yYWJsZScsXG4gICdhZ29uaXppbmcnLFxuICAnYWxhcm1pbmcnLFxuICAnYWxpdmUnLFxuICAnYWxsdXJpbmcnLFxuICAnYW1hemluZycsXG4gICdhbXAnLFxuICAnYXBvY2FseXBzZScsXG4gICdhcm1hZ2VkZG9uJyxcbiAgJ2Fzc2F1bHQnLFxuICAnYXN0b25pc2hpbmcnLFxuICAnYXN0b3VuZGluZycsXG4gICdhdHRhY2snLFxuICAnYXV0aGVudGljJyxcbiAgJ2F2b2lkJyxcbiAgJ2F3ZS1pbnNwaXJpbmcnLFxuICAnYXdlc29tZScsXG4gICdhd2t3YXJkJyxcbiAgJ2JhY2tlZCcsXG4gICdiYXJyYWdlJyxcbiAgJ2Jhc2ljJyxcbiAgJ2JhdHRsZScsXG4gICdiZWF1dGlmdWwnLFxuICAnYmVhdXR5JyxcbiAgJ2JlZ2dpbmcnLFxuICAnYmVsb25nJyxcbiAgJ2JlbG9uZ2luZycsXG4gICdiZXN0JyxcbiAgJ2JldHRlcicsXG4gICdiZXdhcmUnLFxuICAnYmxhc3QnLFxuICAnYmx1bmRlcicsXG4gICdib2xkJyxcbiAgJ2JvbWInLFxuICAnYm9udXMnLFxuICAnYnJlYWtpbmcnLFxuICAnYnJlYXRodGFraW5nJyxcbiAgJ2JyaWxsaWFudCcsXG4gICdicm9rZScsXG4gICdidWRnZXQnLFxuICAnY2FwdGl2YXRlJyxcbiAgJ2NhdGFwdWx0JyxcbiAgJ2NhdGFzdHJvcGhlJyxcbiAgJ2NhdXRpb24nLFxuICAnY2hhbGxlbmdlJyxcbiAgJ2NoYXJtaW5nJyxcbiAgJ2NoZWF0LXNoZWV0JyxcbiAgJ2NsdWVsZXNzJyxcbiAgJ2NvbXBhcmUnLFxuICAnY29tcGFyZXMnLFxuICAnY29tcGxldGUnLFxuICAnY29tcGxldGVseScsXG4gICdjb21wbGV0ZW5lc3MnLFxuICAnY29tcHJlaGVuc2l2ZScsXG4gICdjb25jbHVzaXZlJyxcbiAgJ2NvbmZlc3MnLFxuICAnY29uZmVzc2lvbicsXG4gICdjb252ZXJ0JyxcbiAgJ2NvcHknLFxuICAnY29ycnVwdCcsXG4gICdjcmF2ZScsXG4gICdjcmF6eScsXG4gICdjcmVhdGUnLFxuICAnY3Jpbmdld29ydGh5JyxcbiAgJ2NydXNoaW5nJyxcbiAgJ2Rhbmdlcm91cycsXG4gICdkYXp6bGluZycsXG4gICdkZWFkJyxcbiAgJ2RlYWRseScsXG4gICdkZWNhZGVudCcsXG4gICdkZWNlcHRpdmUnLFxuICAnZGVlcCcsXG4gICdkZWZpbml0aXZlJyxcbiAgJ2RlZnlpbmcnLFxuICAnZGVsaWNpb3VzJyxcbiAgJ2RlbGlnaHRmdWwnLFxuICAnZGVsaXJpb3VzJyxcbiAgJ2RlbW9yYWxpemluZycsXG4gICdkZXRhaWxlZCcsXG4gICdkZXZhc3RhdGluZycsXG4gICdkaWFnbm9zZWQnLFxuICAnZGlydHknLFxuICAnZGlzY292ZXInLFxuICAnZGlzZ3VzdGluZycsXG4gICdkaXZ1bGdlJyxcbiAgJ2RvbWluYXRlJyxcbiAgJ2RvbWluYXRlcycsXG4gICdkb3JtYW50JyxcbiAgJ2RvdWJsZScsXG4gICdkcmVhbXknLFxuICAnZHJpdmUnLFxuICAnZHVtYicsXG4gICdkeWluZycsXG4gICdlYXN5JyxcbiAgJ2VmZm9ydGxlc3MnLFxuICAnZWxpdGUnLFxuICAnZW1iYXJyYXNzaW5nJyxcbiAgJ2VtZXJnZW5jeScsXG4gICdlbWVyZ2luZycsXG4gICdlbnZ5JyxcbiAgJ2VwaWMnLFxuICAnZXNzZW50aWFsJyxcbiAgJ2V0aGljYWwnLFxuICAnZXhhY3RseScsXG4gICdleGNpdGVtZW50JyxcbiAgJ2V4Y2l0aW5nJyxcbiAgJ2V4Y2x1c2l2aXR5JyxcbiAgJ2V4Y3J1Y2lhdGluZycsXG4gICdleHBlbnNpdmUnLFxuICAnZXhwZXJ0JyxcbiAgJ2V4cGVydHMnLFxuICAnZXhwbG9zaXZlJyxcbiAgJ2V4cG9zZWQnLFxuICAnZXhxdWlzaXRlJyxcbiAgJ2V4dHJhb3JkaW5hcnknLFxuICAnZXh0cmVtZWx5JyxcbiAgJ2ZhbnRhc3knLFxuICAnZmFzY2luYXRpbmcnLFxuICAnZmllcmNlJyxcbiAgJ2ZpZ2h0JyxcbiAgJ2ZpZ2h0cycsXG4gICdmaW5hbCcsXG4gICdmaXJzdCcsXG4gICdmb3JiaWRkZW4nLFxuICAnZm9yZXZlcicsXG4gICdmb3JtdWxhJyxcbiAgJ2ZyZW56eScsXG4gICdmdW5uaWVzdCcsXG4gICdnYXJnYW50dWFuJyxcbiAgJ2dlbml1cycsXG4gICdnZW51aW5lJyxcbiAgJ2dpZ2FudGljJyxcbiAgJ2dsYW1vcm91cycsXG4gICdnb2RkYW1uJyxcbiAgJ2dvcmdlb3VzJyxcbiAgJ2dyYXZpdHknLFxuICAnZ3JlYXRuZXNzJyxcbiAgJ2dyZWVkJyxcbiAgJ2dyaXBwaW5nJyxcbiAgJ2d1aWx0JyxcbiAgJ2hhY2snLFxuICAnaGFwcGluZXNzJyxcbiAgJ2hlYWx0aHknLFxuICAnaGVhcnRicmVha2luZycsXG4gICdoZWFydHdhcm1pbmcnLFxuICAnaGVhdmVubHknLFxuICAnaGVsbCcsXG4gICdoaWRkZW4nLFxuICAnaGlsYXJpb3VzJyxcbiAgJ2hvbmVzdCcsXG4gICdob3JyaWJseScsXG4gICdob3JyaWZ5aW5nJyxcbiAgJ2hvcnJvcicsXG4gICdodWdlJyxcbiAgJ2h1bW9yJyxcbiAgJ2lkaW90JyxcbiAgJ2lnbml0ZScsXG4gICdpbW1lZGlhdGVseScsXG4gICdpbXBhdGllbmNlJyxcbiAgJ2ltcGVuZXRyYWJsZScsXG4gICdpbXByZXNzaXZlJyxcbiAgJ2luY3JlZGlibGUnLFxuICAnaW5ncmVkaWVudHMnLFxuICAnaW5zYW5lJyxcbiAgJ2luc3BpcmluZycsXG4gICdpbnN0YW50bHknLFxuICAnaW5zdWx0JyxcbiAgJ2ludGVuc2UnLFxuICAnaW50cmlndWluZycsXG4gICdpcnJlc2lzdGlibGUnLFxuICAnbGFtZScsXG4gICdsYXN0JyxcbiAgJ2xhdWdoJyxcbiAgJ2xhenknLFxuICAnbGVnZW5kYXJ5JyxcbiAgJ2xpZ2h0JyxcbiAgJ2xpdGVyYWxseScsXG4gICdsdW5hdGljJyxcbiAgJ2x1c3QnLFxuICAnbHV4dXJpb3VzJyxcbiAgJ21hc3NpdmUnLFxuICAnbWFzdGVyY2xhc3MnLFxuICAnbWVkaW9jcmUnLFxuICAnbWVtb3JhYmlsaXR5JyxcbiAgJ21lbW9yYWJsZScsXG4gICdtZW5hY2luZycsXG4gICdtZXNtZXJpemluZycsXG4gICdtZXRpY3Vsb3VzJyxcbiAgJ21pbmltYWxpc3QnLFxuICAnbWlyYWNsZScsXG4gICdtaXN0YWtlJyxcbiAgJ21vdXRoLXdhdGVyaW5nJyxcbiAgJ25haWwnLFxuICAnbmFrZWQnLFxuICAnbmV3JyxcbiAgJ25vdmVsdHknLFxuICAnb2JzZXNzZWQnLFxuICAnb2J2aW91cycsXG4gICdvZGQnLFxuICAnb2ZmLWxpbWl0cycsXG4gICdvZmZpY2lhbCcsXG4gICdvbi1kZW1hbmQnLFxuICAnb3BlbicsXG4gICdvdmVyY29tZScsXG4gICdvdmVybmlnaHQnLFxuICAncGFja2VkJyxcbiAgJ3BhaW5mdWwnLFxuICAncGFpbmxlc3MnLFxuICAncGFpbnN0YWtpbmcnLFxuICAncGVyZmVjdCcsXG4gICdwaXRpZnVsJyxcbiAgJ3BvaXNvbicsXG4gICdwb2xhcml6aW5nJyxcbiAgJ3BvcHVsYXInLFxuICAncG93ZXJmdWwnLFxuICAncHJhY3RpY2FsJyxcbiAgJ3ByZXN0aWdlJyxcbiAgJ3ByaWRlJyxcbiAgJ3Byb2JsZW0nLFxuICAncHJvZml0JyxcbiAgJ3Byb2ZvdW5kJyxcbiAgJ3Byb21pc2UnLFxuICAncHJvbWlzZXMnLFxuICAncHJvbW90ZScsXG4gICdwcm90ZWN0JyxcbiAgJ3Byb3ZlbicsXG4gICdwcm92b2NhdGl2ZScsXG4gICdwcm92b2tlJyxcbiAgJ3BzeWNob2xvZ2ljYWwnLFxuICAncHVuY2gnLFxuICAncXVvdGUnLFxuICAncXVvdGVzJyxcbiAgJ3JhcmUnLFxuICAncmF2ZW5vdXMnLFxuICAncmVjcmVhdGUnLFxuICAncmVqZWN0JyxcbiAgJ3JlbGVhc2UnLFxuICAncmVsZW50bGVzcycsXG4gICdyZWxpYWJsZScsXG4gICdyZW1hcmthYmxlJyxcbiAgJ3JlcGxpY2F0ZScsXG4gICdyZXBvcnQnLFxuICAncmVzZWFyY2gnLFxuICAncmVzdWx0cycsXG4gICdyZXZlYWwnLFxuICAncmV2b2x1dGlvbmFyeScsXG4gICdyaWRpY3Vsb3VzJyxcbiAgJ3JpdmV0aW5nJyxcbiAgJ3Jvb2tpZScsXG4gICdyb3dkeScsXG4gICdydWluJyxcbiAgJ3J1bGVzJyxcbiAgJ3NhYm90YWdpbmcnLFxuICAnc2FjcmVkJyxcbiAgJ3NhZGx5JyxcbiAgJ3NhZG5lc3MnLFxuICAnc2FmZScsXG4gICdzYWZldHknLFxuICAnc2F0aXNmeScsXG4gICdzYXZhZ2UnLFxuICAnc2F2YWdlcnknLFxuICAnc2F2dnknLFxuICAnc2NhcmVkJyxcbiAgJ3NlZHVjdGl2ZScsXG4gICdzZW5zYXRpb25hbCcsXG4gICdzZW5zZWxlc3MnLFxuICAnc2VyaW91c2x5JyxcbiAgJ3NleHknLFxuICAnc2hha2luZycsXG4gICdzaGFtZWZ1bCcsXG4gICdzaGFtaW5nJyxcbiAgJ3Nob2NraW5nJyxcbiAgJ3NpZ25zJyxcbiAgJ3NpbGx5JyxcbiAgJ3NpbXBsZScsXG4gICdzaW5mdWwnLFxuICAnc2lucycsXG4gICdzbHknLFxuICAnc211Z2dsZScsXG4gICdzbmVha3knLFxuICAnc29sdXRpb24nLFxuICAnc29sdXRpb25zJyxcbiAgJ3NwZWNpYWwnLFxuICAnc3BlZWR5JyxcbiAgJ3NwZWxsYmluZGluZycsXG4gICdzcG9pbGVyJyxcbiAgJ3N0YXJ0bGluZycsXG4gICdzdGVhbCcsXG4gICdzdGVhbHRoeScsXG4gICdzdGVwLWJ5LXN0ZXAnLFxuICAnc3VwZXInLFxuICAnc3VwZXJjaGFyZ2UnLFxuICAnc3VyZWZpcmUnLFxuICAndGVlbicsXG4gICd0aHJpbGxpbmcnLFxuICAndHJpcGxlJyxcbiAgJ3RydXRoJyxcbiAgJ3R1cmJvY2hhcmdlJyxcbiAgJ3VsdGltYXRlJyxcbiAgJ3VuYWR1bHRlcmF0ZWQnLFxuICAndW5jb3ZlcmVkJyxcbiAgJ3VuZGVuaWFibGUnLFxuICAndW50YXBwZWQnLFxuICAndmFsaWRhdGUnLFxuICAndmFsaWRhdGVzJyxcblxuICAnc3RvcCcsXG4gICdzdHJhbmdlJyxcbiAgJ3N0cnVnZ2xlJyxcbiAgJ3N0dW5uaW5nJyxcbiAgJ3N0dXBpZCcsXG4gICdzdWJsaW1lJyxcbiAgJ3N1Y2Nlc3MnLFxuICAnc3VjY2Vzc2VzJyxcbiAgJ3N1ZGRlbmx5JyxcbiAgJ3N1ZmZlcicsXG4gICdzdXJwcmlzaW5nJyxcbiAgJ3N1cnZpdmUnLFxuICAnc3dvb24nLFxuICAnc3dvb24td29ydGh5JyxcbiAgJ3RhbnRhbGl6aW5nJyxcbiAgJ3RlbXB0aW5nJyxcbiAgJ3RlcnJpZnlpbmcnLFxuICAndGhyZWF0ZW4nLFxuICAndHJhbnNmb3JtJyxcbiAgJ3RyYXVtYXRpemVkJyxcbiAgJ3RyZWFjaGVyb3VzJyxcbiAgJ3RyZW5kJyxcbiAgJ3RyaWNrcycsXG4gICd0cml1bXBoYW50JyxcbiAgJ3RyaXVtcGgnLFxuICAndHJ1bHknLFxuICAndHJpZ2dlcnMnLFxuICAndHdlYWtzJyxcbiAgJ3VuYmVsaWV2YWJsZScsXG4gICd1bmNvbnRyb2xsYWJsZScsXG4gICd1bmNvbnZlbnRpb25hbCcsXG4gICd1bmRlcmNvdmVyJyxcbiAgJ3VuZGVydXNlZCcsXG4gICd1bmV4cGVjdGVkJyxcbiAgJ3VuZm9yZ2V0dGFibGUnLFxuICAndW5pcXVlJyxcbiAgJ3Vua25vd2luZ2x5JyxcbiAgJ3VubGVhc2hlZCcsXG4gICd1bnBvcHVsYXInLFxuICAndW5zZWVuJyxcbiAgJ3Vuc3RvcHBhYmxlJyxcbiAgJ3VudXN1YWwnLFxuICAndXNlbGVzcycsXG4gICd2aWNpb3VzJyxcbiAgJ3Zpb2xlbnQnLFxuICAnd2FzdGUnLFxuICAnd2VhaycsXG4gICd3ZWlyZCcsXG4gICd3aWxkJyxcbiAgJ3plbicsXG4gICd3b3JzdCcsXG5dO1xuXG5leHBvcnQgY29uc3QgVVJMX1NIT1JURU5FUlMgPSBbXG4gICdiaXQubHknLFxuICAnZ29vLmdsJyxcbiAgJ3Rpbnl1cmwuY29tJyxcbiAgJ293Lmx5JyxcbiAgJ2lzLmdkJyxcbiAgJ2J1ZmYubHknLFxuICAnYWRmLmx5JyxcbiAgJ2JpdC5kbycsXG4gICdtY2FmLmVlJyxcbiAgJ3N1LnByJyxcbiAgJ3BvbHInLFxuICAnYnVkdXJsJyxcbiAgJ21vb3VybC5jb20nLFxuICAndC5jbycsXG4gICd0aW55LmNjJyxcbiAgJ2JpdC5kbycsXG4gICdzaG9ydGUuc3QnLFxuICAnY3V0Lmx5JyxcbiAgJ3NucGx5JyxcbiAgJ3Nob3JieScsXG4gICdibC5pbmsnLFxuICAnc2hvdC5pbycsXG4gICd0aW55Lm9uZScsXG4gICdyb3RmLmxvbCcsXG5dO1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BhbS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tZXNzYWdlL3NwYW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaURBQWlEO0FBQ2pELG1HQUFtRztBQUNuRyxzREFBc0Q7QUFDdEQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHO0lBQ3hCLElBQUk7SUFDSixLQUFLO0lBQ0wsTUFBTTtJQUNOLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXO0lBQ1gsU0FBUztJQUNULGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsTUFBTTtJQUNOLFlBQVk7SUFDWixjQUFjO0lBQ2QsUUFBUTtJQUNSLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsT0FBTztJQUNQLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3Qix1QkFBdUI7SUFDdkIsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixNQUFNO0lBQ04sUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsVUFBVTtJQUNWLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJ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QVU7SUFDVixRQUFRO0lBQ1IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLFFBQVE7SUFDUixhQUFhO0lBQ2IsV0FBVztJQUNYLFdBQVc7SUFDWCxRQUFRO0lBQ1IsYUFBYTtJQUNiLFNBQVM7SUFDVCxTQUFTO0lBQ1QsU0FBUztJQUNULFNBQVM7SUFDVCxPQUFPO0lBQ1AsTUFBTTtJQUNOLE9BQU87SUFDUCxNQUFNO0lBQ04sS0FBSztJQUNMLE9BQU87Q0FDUixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFHO0lBQzVCLFFBQVE7SUFDUixRQUFRO0lBQ1IsYUFBYTtJQUNiLE9BQU87SUFDUCxPQUFPO0lBQ1AsU0FBUztJQUNULFFBQVE7SUFDUixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxNQUFNO0lBQ04sUUFBUTtJQUNSLFlBQVk7SUFDWixNQUFNO0lBQ04sU0FBUztJQUNULFFBQVE7SUFDUixXQUFXO0lBQ1gsUUFBUTtJQUNSLE9BQU87SUFDUCxRQUFRO0lBQ1IsUUFBUTtJQUNSLFVBQVU7SUFDVixVQUFVO0lBQ1YsYUFBYTtJQUNiLFNBQVM7SUFDVCxVQUFVO0lBQ1YsVUFBVTtJQUNWLFNBQVM7SUFDVCxTQUFTO0lBQ1QsWUFBWTtJQUNaLE1BQU07SUFDTixTQUFTO0lBQ1QsWUFBWTtDQUNiLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBodHRwczovL3d3dy5hY3RpdmVjYW1wYWlnbi5jb20vYmxvZy9zcGFtLXdvcmRzXG4vLyBodHRwOi8vd3d3LmV3b3Jrc3dzaS5jb20uY3kvcmVzc291cmNlcy9zcGFtLWtleXdvcmRzLXRvLWF2b2lkLWluLXlvdXItc21zLWFuZC1lbWFpbGluZy1jYW1wYWlnbnNcbi8vIGh0dHBzOi8vZGFtbmdvb2R3cml0ZXJzLmNvbS9wb3N0L3NwYW0tdHJpZ2dlci13b3Jkc1xuZXhwb3J0IGNvbnN0IFNQQU1fV09SRFMgPSBbXG4gICcjMScsXG4gICckJCQnLFxuICAnMTAwJScsXG4gICcxMDAlIGZyZWUnLFxuICAnMTAwJSBtb3JlJyxcbiAgJzEwMCUgc2F0aXNmaWVkJyxcbiAgJzUwJSBvZmYnLFxuICAnYWRkaXRpb25hbCBpbmNvbWUnLFxuICAnYWxsIG5hdHVyYWwnLFxuICAnYXBwbHkgb25saW5lJyxcbiAgJ2F2b2lkIGJhbmtydXB0Y3knLFxuICAnYmUgeW91ciBvd24gYm9zcycsXG4gICdiZW5lZmljaWFyeScsXG4gICdiaWcgYnVja3MnLFxuICAnYmlsbGlvbicsXG4gICdiaWxsaW9uIGRvbGxhcnMnLFxuICAnY2FsbGluZyBjcmVkaXRvcnMnLFxuICAnY2FzaCcsXG4gICdjYXNoIGJvbnVzJyxcbiAgJ2Nhc2hjYXNoY2FzaCcsXG4gICdjYXNpbm8nLFxuICAnY2VsbCBwaG9uZSBjYW5jZXIgc2NhbScsXG4gICdjZW50cyBvbiB0aGUgZG9sbGFyJyxcbiAgJ2NoZWNrJyxcbiAgJ2NoZWNrIG9yIG1vbmV5IG9yZGVyJyxcbiAgJ2NvbGxlY3QgY2hpbGQgc3VwcG9ydCcsXG4gICdjb25maWRlbnRpYWxseSBvbiBhbGwgb3JkZXJzJyxcbiAgJ2NvbnNvbGlkYXRlIGRlYnQgYW5kIGNyZWRpdCcsXG4gICdjb25zb2xpZGF0ZSB5b3VyIGRlYnQnLFxuICAnY29zdCcsXG4gICdjb3N0cycsXG4gICdjcmVkaXQnLFxuICAnY3JlZGl0IGJ1cmVhdXMnLFxuICAnY3JlZGl0IGNhcmQgb2ZmZXJzJyxcbiAgJ2N1cmVzIGJhbGRuZXNzJyxcbiAgJ2RpYWdub3N0aWNzJyxcbiAgJ2Rpc2NvdW50JyxcbiAgJ2RvbuKAmXQgaGVzaXRhdGUnLFxuICAnZG91YmxlIHlvdXInLFxuICAnZG91YmxlIHlvdXIgaW5jb21lJyxcbiAgJ2Vhcm4nLFxuICAnZWFybiAkJyxcbiAgJ2Vhcm4gZXh0cmEgY2FzaCcsXG4gICdlYXJuIHBlciB3ZWVrJyxcbiAgJ2Vhc3kgdGVybXMnLFxuICAnZWxpbWluYXRlIGJhZCBjcmVkaXQnLFxuICAnZWxpbWluYXRlIGRlYnQnLFxuICAnZXhwZWN0IHRvIGVhcm4nLFxuICAnZXh0cmEgaW5jb21lJyxcbiAgJ2Zhc3QgdmlhZ3JhIGRlbGl2ZXJ5JyxcbiAgJ2Zhc3QgY2FzaCcsXG4gICdmaW5hbmNpYWwgZnJlZWRvbScsXG4gICdmaW5hbmNpYWxseSBpbmRlcGVuZGVudCcsXG4gICdmb3IgZnJlZScsXG4gICdmb3IganVzdCAkeHh4JyxcbiAgJ2ZyZWUgZ3JhbnQgbW9uZXknLFxuICAnZnJlZSBpbnZlc3RtZW50JyxcbiAgJ2ZyZWUgbW9uZXknLFxuICAnZ2V0IG91dCBvZiBkZWJ0JyxcbiAgJ2dldCBwYWlkJyxcbiAgJ2hpZGRlbiBhc3NldHMnLFxuICAnaGlkZGVuIGNoYXJnZXMnLFxuICAnaG9tZSBiYXNlZCcsXG4gICdob21lIGVtcGxveW1lbnQnLFxuICAnaG9tZWJhc2VkIGJ1c2luZXNzJyxcbiAgJ2h1bWFuIGdyb3d0aCBob3Jtb25lJyxcbiAgJ2luY29tZScsXG4gICdpbmNvbWUgZnJvbSBob21lJyxcbiAgJ2luc3VyYW5jZScsXG4gICdpbnZlc3RtZW50JyxcbiAgJ2ludmVzdG1lbnQgZGVjaXNpb24nLFxuICAnbGVhdmUnLFxuICAnbGlmZScsXG4gICdsaWZlIGluc3VyYW5jZScsXG4gICdsb2FucycsXG4gICdsb3NlJyxcbiAgJ2xvc2Ugd2VpZ2h0JyxcbiAgJ2xvc2Ugd2VpZ2h0IHNwYW0nLFxuICAnbG93ZXIgaW50ZXJlc3QgcmF0ZScsXG4gICdsb3dlciBpbnRlcmVzdCByYXRlcycsXG4gICdsb3dlciBtb250aGx5IHBheW1lbnQnLFxuICAnbG93ZXIgeW91ciBtb3J0Z2FnZSByYXRlJyxcbiAgJ2xvd2VzdCBpbnN1cmFuY2UgcmF0ZXMnLFxuICAnbWFrZSAkJyxcbiAgJ21ha2UgbW9uZXknLFxuICAnbWVkaWNpbmUnLFxuICAnbWlsbGlvbicsXG4gICdtaWxsaW9uIGRvbGxhcnMnLFxuICAnbW9uZXknLFxuICAnbW9uZXkgbWFraW5nJyxcbiAgJ21vcnRnYWdlJyxcbiAgJ21vcnRnYWdlIHJhdGVzJyxcbiAgJ25pZ2VyaWFuJyxcbiAgJ25vIGNsYWltIGZvcm1zJyxcbiAgJ25vIGNyZWRpdCBjaGVjaycsXG4gICdubyBmZWVzJyxcbiAgJ25vIGludmVzdG1lbnQnLFxuICAnbm8gbWVkaWNhbCBleGFtcycsXG4gICdvZmYgc2hvcmUnLFxuICAnb25lIHRpbWUnLFxuICAnb25saW5lIGJpeiBvcHBvcnR1bml0eScsXG4gICdvbmxpbmUgcGhhcm1hY3knLFxuICAnb25seSAkJyxcbiAgJ29yZGVyIHRvZGF5JyxcbiAgJ29yZGVycyBzaGlwcGVkIGJ5JyxcbiAgJ291dHN0YW5kaW5nIHZhbHVlcycsXG4gICdwZW5uaWVzIGEgZGF5JyxcbiAgJ3BvdGVudGlhbCBlYXJuaW5ncycsXG4gICdwcmUtYXBwcm92ZWQnLFxuICAncHJpY2UnLFxuICAncHJpY2VzJyxcbiAgJ3ByaW50IGZvcm0gc2lnbmF0dXJlJyxcbiAgJ3Byb2ZpdHMnLFxuICAncHVyZSBwcm9maXRzJyxcbiAgJ3JlZmluYW5jZScsXG4gICdyZWZpbmFuY2UgaG9tZScsXG4gICdyZWZpbmFuY2VkIGhvbWUnLFxuICAncmVtb3ZlcyB3cmlua2xlcycsXG4gICdyZXZlcnNlcycsXG4gICdyZXZlcnNlcyBhZ2luZycsXG4gICdyaXNrIGZyZWUnLFxuICAnc2FtcGxlJyxcbiAgJ3NhdmUgdXAgdG8nLFxuICAnc2VyaW91cyBjYXNoJyxcbiAgJ3NvY2lhbCBzZWN1cml0eSBudW1iZXInLFxuICAnc3RvY2sgYWxlcnQnLFxuICAnc3RvY2sgZGlzY2xhaW1lciBzdGF0ZW1lbnQnLFxuICAnc3RvY2sgcGljaycsXG4gICdzdG9wIHNub3JpbmcnLFxuICAnc3ViamVjdCB0byBjYXNoJyxcbiAgJ3N1YmplY3QgdG8gY3JlZGl0JyxcbiAgJ3RoZXkga2VlcCB5b3VyIG1vbmV5IOKAkyBubyByZWZ1bmQnLFxuICAndGhvdXNhbmRzJyxcbiAgJ3VzIGRvbGxhcnMnLFxuICAndW5zZWN1cmVkIGNyZWRpdCcsXG4gICd1bnNlY3VyZWQgY3JlZGl0L2RlYnQnLFxuICAndW5zZWN1cmVkIGRlYnQnLFxuICAndmFsaXVtJyxcbiAgJ3ZpYWdyYScsXG4gICd2aWFncmEgYW5kIG90aGVyIGRydWdzJyxcbiAgJ3ZpY29kaW4nLFxuICAnd2FudHMgY3JlZGl0IGNhcmQnLFxuICAnd2VpZ2h0IGxvc3MnLFxuICAnd2hhdCBhcmUgeW91IHdhaXRpbmcgZm9yPycsXG4gICd3aHkgcGF5IG1vcmU/JyxcbiAgJ3dpbm5lcicsXG4gICd3aW5uaW5nJyxcbiAgJ3dvcmsgYXQgaG9tZScsXG4gICd3b3JrIGZyb20gaG9tZScsXG4gICd5b3VyIGluY29tZScsXG4gICdhY2NlcHRhbmNlJyxcbiAgJ2FjY2VzcycsXG4gICdhY2NvcmRpbmdseScsXG4gICdhY3Qgbm93JyxcbiAgJ2FkJyxcbiAgJ2FkcycsXG4gICdhZHZlcnRpc2VtZW50JyxcbiAgJ2FkdmVydGlzZW1lbnRzJyxcbiAgJ2FnZSByZXN0cmljdGlvbnMnLFxuICAnYWxlcnQnLFxuICAnYWxlcnRzJyxcbiAgJ2FsbCBuZXcnLFxuICAnYW1hemluZyBzdHVmZicsXG4gICdhcHBseSBub3cnLFxuICAnYXV0byBlbWFpbCByZW1vdmFsJyxcbiAgJ2JhbmsnLFxuICAnYmFua3MnLFxuICAnYmFyZ2FpbicsXG4gICdiYXJnYWlucycsXG4gICdiZWVuIHNlbGVjdGVkJyxcbiAgJ2JlbGlldmUgeW91ciBleWVzJyxcbiAgJ2JlbmVmaWNpYXJpZXMnLFxuICAnYmVzdCBwcmljZScsXG4gICdiZXZlcmFnZScsXG4gICdiZXZlcmFnZXMnLFxuICAnYmlsbGluZyBhZGRyZXNzJyxcbiAgJ2JpbGxpbmcgYWRkcmVzc2VzJyxcbiAgJ2JpbGxpb25zJyxcbiAgJ2JvbnVzJyxcbiAgJ2JvbnVzZXMnLFxuICAnYnJhbmQgbmV3IHBhZ2VyJyxcbiAgJ2J1eScsXG4gICdjYWJsZSBjb252ZXJ0ZXInLFxuICAnY2FsbCcsXG4gICdjYWxsIGZyZWUnLFxuICAnY2FsbCBub3cnLFxuICAnY2FsbGluZycsXG4gICdjYW5jZWwgYXQgYW55IHRpbWUnLFxuICAnY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggYW55IG90aGVyIG9mZmVyJyxcbiAgJ2NhcmQgYWNjZXB0ZWQnLFxuICAnY2FyZHMgYWNjZXB0ZWQnLFxuICAnY2FzaW5vcycsXG4gICdjZWxlYnJpdGllcycsXG4gICdjZWxlYnJpdHknLFxuICAnY2VydGlmaWVkJyxcbiAgJ2NoYW5jZScsXG4gICdjaGFuY2VzJyxcbiAgJ2NoZWFwJyxcbiAgJ2NoZWNrIG9yIG1vbmV5IG9yZGVycycsXG4gICdjaGVja3MnLFxuICAnY2xhaW0nLFxuICAnY2xhaW1zJyxcbiAgJ2NsZWFyYW5jZScsXG4gICdjbGljaycsXG4gICdjbGljayBoZXJlJyxcbiAgJ2NsaWNrcycsXG4gICdjb2xsZWN0JyxcbiAgJ2NvbXBhcmUgcmF0ZXMnLFxuICAnY29tcGV0ZSBmb3IgeW91ciBidXNpbmVzcycsXG4gICdjb21wbGlhbmNlJyxcbiAgJ2NvbmdyYXRzJyxcbiAgJ2NvbmdyYXR1bGF0ZScsXG4gICdjb25ncmF0dWxhdGlvbnMnLFxuICAnY29uc29saWRhdGUgZGVidCcsXG4gICdjb3B5IGFjY3VyYXRlbHknLFxuICAnY29weSBkdmRzJyxcbiAgJ2NyZWRpdCBjYXJkJyxcbiAgJ2NyZWRpdCBjYXJkcycsXG4gICdkZWFscycsXG4gICdkZWFyJyxcbiAgJ2RpYW1vbmQnLFxuICAnZGlhbW9uZHMnLFxuICAnZGlnIHVwIGRpcnQgb24gZnJpZW5kcycsXG4gICdkaXJlY3QgZW1haWwnLFxuICAnZGlyZWN0IG1hcmtldGluZycsXG4gICdkbyBpdCB0b2RheScsXG4gICdkb25cXCd0IGRlbGV0ZScsXG4gICdkb25cXCd0IGhlc2l0YXRlJyxcbiAgJ2Rvcm1hbnQnLFxuICAnZG91YmxlIHlvdXIgY2FzaCcsXG4gICdkcmFzdGljYWxseSByZWR1Y2VkJyxcbiAgJ2Vhcm4gbW9uZXknLFxuICAnZWFybnMnLFxuICAnZW1haWwgaGFydmVzdCcsXG4gICdlbWFpbCBtYXJrZXRpbmcnLFxuICAnZXhwbG9kZSB5b3VyIGJ1c2luZXNzJyxcbiAgJ2V4dHJhIGNhc2gnLFxuICAnZiByIGUgZSAnLFxuICAnZmFudGFzdGljIGRlYWwnLFxuICAnZm9yIGluc3RhbnQgYWNjZXNzJyxcbiAgJ2ZvciBqdXN0JyxcbiAgJ2ZvciBvbmx5JyxcbiAgJ2ZvciB5b3UnLFxuICAnZnJlZSBhY2Nlc3MnLFxuICAnZnJlZSBjZWxsIHBob25lJyxcbiAgJ2ZyZWUgY29uc3VsdGF0aW9uJyxcbiAgJ2ZyZWUgZHZkJyxcbiAgJ2ZyZWUgZ2lmdCcsXG4gICdmcmVlIGhvc3RpbmcnLFxuICAnZnJlZSBpbmZvJyxcbiAgJ2ZyZWUgaW5zdGFsbGF0aW9uJyxcbiAgJ2ZyZWUgaW5zdGFudCcsXG4gICdmcmVlIGxlYWRzJyxcbiAgJ2ZyZWUgbWVtYmVyc2hpcCcsXG4gICdmcmVlIG9mZmVyJyxcbiAgJ2ZyZWUgcHJldmlldycsXG4gICdmcmVlIHByaW9yaXR5IG1haWwnLFxuICAnZnJlZSBxdW90ZScsXG4gICdmcmVlIHNhbXBsZScsXG4gICdmcmVlIHRyaWFsJyxcbiAgJ2ZyZWUgd2Vic2l0ZScsXG4gICdmcmVlZG9tJyxcbiAgJ2ZyaWVuZCcsXG4gICdmcmllbmRzJyxcbiAgJ2Z1bGwgcmVmdW5kJyxcbiAgJ2dldCBpdCBub3cnLFxuICAnZ2V0IHN0YXJ0ZWQgbm93JyxcbiAgJ2dpdmUgaXQgYXdheScsXG4gICdnaXZlYXdheScsXG4gICdnaXZpbmcgYXdheScsXG4gICdnaXZpbmcgaXQgYXdheScsXG4gICdncmVhdCBvZmZlcicsXG4gICdndWFyYW50ZWUnLFxuICAnZ3VhcmFudGVlZCcsXG4gICdoYXZlIHlvdSBiZWVuIHR1cm5lZCBkb3duPycsXG4gICdoZWxsbycsXG4gICdpbGxlZ2FsJyxcbiAgJ2ltcG9ydGFudCBpbmZvcm1hdGlvbiByZWdhcmRpbmcnLFxuICAnaW4gYWNjb3JkYW5jZSB3aXRoJyxcbiAgJ2luY3JlYXNlIHNhbGVzJyxcbiAgJ2luY3JlYXNlIHRyYWZmaWMnLFxuICAnaW5jcmVhc2UgeW91ciBzYWxlcycsXG4gICdpbmNyZWRpYmxlIGRlYWwnLFxuICAnaW5mbyB5b3UgcmVxdWVzdGVkJyxcbiAgJ2luZm9ybWF0aW9uIHlvdSByZXF1ZXN0ZWQnLFxuICAnaW5zdGFudCcsXG4gICdpbnRlcm5ldCBtYXJrZXQnLFxuICAnaW50ZXJuZXQgbWFya2V0aW5nJyxcbiAgJ2ludmVzdG1lbnRzJyxcbiAgXCJpdCdzIGVmZmVjdGl2ZVwiLFxuICAnamFja3BvdCcsXG4gICdqYWNrcG90cycsXG4gICdqb2luIG1pbGxpb25zJyxcbiAgJ2pvaW4gbWlsbGlvbnMgb2YgYW1lcmljYW5zJyxcbiAgJ2xhc2VyIHByaW50ZXInLFxuICAnbGVnYWwnLFxuICAnbGltaXRlZCB0aW1lJyxcbiAgJ2xvYW4nLFxuICAnbG9vc2VzJyxcbiAgJ2xvdHRlcnknLFxuICAnbG90dG8nLFxuICAnbG93ZXIgcmF0ZXMnLFxuICAnbG93ZXN0IHByaWNlJyxcbiAgJ2x1eHVyeSBjYXInLFxuICAnbWFpbCBpbiBvcmRlciBmb3JtJyxcbiAgJ21haW50YWluZWQnLFxuICAnbWFya2V0aW5nJyxcbiAgJ21hcmtldGluZyBzb2x1dGlvbnMnLFxuICAnbWFzcyBlbWFpbCcsXG4gICdtYXNzIGVtYWlscycsXG4gICdtZWV0IHNpbmdsZXMnLFxuICAnbWVtYmVyJyxcbiAgJ21lbWJlcnMnLFxuICAnbWVzc2FnZSBjb250YWlucycsXG4gICdtaWRkbGVtYW4nLFxuICAnbWxtJyxcbiAgJ21vbmV5IGJhY2snLFxuICAnbW9ydGdhZ2VzJyxcbiAgJ211bHRpIGxldmVsIG1hcmtldGluZycsXG4gICdtdWx0aS1sZXZlbC1tYXJrZXRpbmcnLFxuICAnbmFtZSBicmFuZCcsXG4gICduZXcgY3VzdG9tZXJzIG9ubHknLFxuICAnbmV3IGRvbWFpbiBleHRlbnNpb25zJyxcbiAgJ25vIGNhdGNoJyxcbiAgJ25vIGRpc2FwcG9pbnRtZW50JyxcbiAgJ25vIGV4cGVyaWVuY2UnLFxuICAnbm8gZ2ltbWljaycsXG4gICdubyBoaWRkZW4nLFxuICAnbm8gaW52ZW50b3J5JyxcbiAgJ25vIHJlZnVuZCcsXG4gICdubyByZWZ1bmRzJyxcbiAgJ25vLW9ibGlnYXRpb24nLFxuICAnbm90IGludGVuZGVkJyxcbiAgJ25vdCBzcGFtJyxcbiAgJ25vdyBvbmx5JyxcbiAgJ29ibGlnYXRpb24nLFxuICAnb2JsaWdhdGlvbnMnLFxuICAnb2ZmZXInLFxuICAnb2ZmZXIgZXhwaXJlcycsXG4gICdvZmZlcnMnLFxuICAnb25jZSBpbiBhIGxpZmV0aW1lJyxcbiAgJ29uY2UgaW4gbGlmZXRpbWUnLFxuICAnb25lIGh1bmRyZWQgcGVyY2VudCcsXG4gICdvbmUgaHVuZHJlZCBwZXJjZW50IGZyZWUnLFxuICAnb25lIGh1bmRyZWQgcGVyY2VudCBndWFyYW50ZWVkJyxcbiAgJ29uZSB0aW1lIG1haWxpbmcnLFxuICAnb25saW5lIGRlZ3JlZScsXG4gICdvbmxpbmUgbWFya2V0aW5nJyxcbiAgJ29wcG9ydHVuaXRpZXMnLFxuICAnb3Bwb3J0dW5pdHknLFxuICAncGFzc3dvcmQnLFxuICAncGFzc3dvcmRzJyxcbiAgJ3BlciBkYXknLFxuICAncGVyIHdlZWsnLFxuICAncGVyZm9ybWFuY2UnLFxuICAncGhvbmUnLFxuICAncGhvbmVzJyxcbiAgJ3BsZWFzZSByZWFkJyxcbiAgJ3ByaW5jZScsXG4gICdwcmludCBvdXQgYW5kIGZheCcsXG4gICdwcmlvcml0eSBtYWlsJyxcbiAgJ3ByaXplJyxcbiAgJ3ByaXplcycsXG4gICdwcm9kdWNlZCBhbmQgc2VudCBvdXQnLFxuICAncHJvbWlzZSB5b3UnLFxuICAncHJvbWlzZSB5b3UuLi4hJyxcbiAgJ3Byb21vJyxcbiAgJ3Byb21vcycsXG4gICdwcm9tb3Rpb25hbCcsXG4gICdwdXJjaGFzZSBuZWNlc3NhcnknLFxuICAncHVyZSBwcm9maXQnLFxuICAncXVvdGUnLFxuICAncmVtb3ZlJyxcbiAgJ3JlbW92ZWQgZnJvbSB0aGUgbGlzdCcsXG4gICdyZXdhcmQnLFxuICAncmV3YXJkcycsXG4gICdyaXNrLWZyZWUnLFxuICAncm9sZXgnLFxuICAnc2FsZScsXG4gICdzYWxlcycsXG4gICdzYW1wbGVzJyxcbiAgJ3NhdGlzZmFjdGlvbicsXG4gICdzYXRpc2ZhY3Rpb24gZ3VhcmFudGVlZCcsXG4gICdzYXZlIGJpZyBtb25leScsXG4gICdzZWFyY2ggZW5naW5lIGxpc3RpbmdzJyxcbiAgJ3NlYXJjaCBlbmdpbmVzJyxcbiAgJ3Nob3BwZXInLFxuICAnc2hvcHBlcnMnLFxuICAnc2hvcHBpbmcgc3ByZWUnLFxuICAnc2lnbiB1cCBmcmVlIHRvZGF5JyxcbiAgJ3NwYW0nLFxuICAnc3BlY2lhbCBwcm9tb3Rpb24nLFxuICAnc3RhaW5sZXNzIHN0ZWVsJyxcbiAgJ3N1YnNjcmliZScsXG4gICd0ZXJtcyBhbmQgY29uZGl0aW9ucycsXG4gICd0aGUgYmVzdCByYXRlcycsXG4gICd0aGUgZm9sbG93aW5nIGZvcm0nLFxuICAndGhleSBrZWVwIHlvdXIgbW9uZXknLFxuICBcInRoaXMgaXNuJ3QganVua1wiLFxuICBcInRoaXMgaXNuJ3Qgc3BhbVwiLFxuICAndGltZSBsaW1pdGVkJyxcbiAgJ3RyaWFsJyxcbiAgJ3RyaWFsIG9mZmVyJyxcbiAgJ3RyaWFscycsXG4gICd1bmRpc2Nsb3NlZCByZWNpcGllbnQnLFxuICAndW5pdmVyc2l0eSBkaXBsb21hcycsXG4gICd1bmxpbWl0ZWQnLFxuICAndW5zb2xpY2l0ZWQnLFxuICAndW5zdWJzY3JpYmUnLFxuICAndXJnZW50JyxcbiAgJ3ZhY2F0aW9uJyxcbiAgJ3ZhY2F0aW9uIG9mZmVyJyxcbiAgJ3ZhY2F0aW9uIG9mZmVycycsXG4gICd2YWNhdGlvbnMnLFxuICAndmlzaXQgb3VyIHdlYnNpdGUnLFxuICAnd2FycmFudGllcycsXG4gICd3YXJyYW50eScsXG4gICd3ZSBoYXRlIHNwYW0nLFxuICAnd2UgaG9ub3IgYWxsJyxcbiAgJ3dlYiB0cmFmZmljJyxcbiAgJ3dlZWtlbmQgZ2V0YXdheScsXG4gICd3aGlsZSBzdXBwbGllcyBsYXN0JyxcbiAgJ3doaWxlIHlvdSBzbGVlcCcsXG4gICd3aG8gcmVhbGx5IHdpbnMnLFxuICAnd2h5IHBheSBtb3JlJyxcbiAgJ3dpZmUnLFxuICAnd2lubmVycycsXG4gICd3aXZlcycsXG4gICd4YW5heCcsXG5dO1xuXG5leHBvcnQgY29uc3QgUE9XRVJfV09SRFMgPSBbXG5cbiAgJ2JvbmEgZmlkZScsXG4gICdkb2N1bWVudCcsXG4gICdmYWlsJyxcbiAgJ2ZhaWwtcHJvb2YnLFxuICAnZmFpbHVyZScsXG4gICdmYXV4IHBhcycsXG4gICdmb29sJyxcbiAgJ2Zvb2xpc2gnLFxuICAnZ3VpbHQtZnJlZScsXG4gICdob2F4JyxcbiAgJ2luY3JlYXNlJyxcbiAgJ2luZHVsZ2VuY2UnLFxuICAnaW5kdWxnZW50JyxcbiAgJ2luc2lkZXInLFxuICAnaXJvbmNsYWQnLFxuICAnamF3LWRyb3BwaW5nJyxcbiAgJ2plb3BhcmR5JyxcbiAgJ2p1bXBzdGFydCcsXG4gICdraWNrYXNzJyxcbiAgJ2tpY2tzdGFydCcsXG4gICdsYXRlc3QnLFxuICAnbGF1bmNoJyxcbiAgJ2xpZmUtY2hhbmdpbmcnLFxuICAnbGlmZXRpbWUnLFxuICAnbGl0dGxlLWtub3duJyxcbiAgJ2xvYWRlZCcsXG4gICdsdWNyYXRpdmUnLFxuICAnbWFnaWMnLFxuICAnbWFzdGVyJyxcbiAgJ2FmZm9yZGFibGUnLFxuICAnYWxsLWluY2x1c2l2ZScsXG4gICdhdXRob3JpdGF0aXZlJyxcbiAgJ2F1dGhvcml0eScsXG4gICdiYWRhc3MnLFxuICAnY2hlYXAnLFxuICAnY2hlYXQnLFxuICAnZm9ybScsXG4gICdmcmVlJyxcbiAgJ2hhdGUnLFxuICAnbGVnaXRpbWF0ZScsXG4gICdtaW5kLWJsb3dpbmcnLFxuICAnbm93JyxcbiAgJ3ByaWNlbGVzcycsXG4gICdxdWljay1zdGFydCcsXG4gICdyZWFsIHRoaW5nJyxcbiAgJ3JlY2Vzc2lvbi1wcm9vZicsXG4gICdzY2FtJyxcbiAgJ3NlY3JldCcsXG4gICdzZWNyZXRzJyxcbiAgJ3NpbXBsaWNpdHknLFxuICAnc25lYWstcGVlaycsXG4gICdzdHJhdGVneScsXG4gICdzdHVkaWVzJyxcbiAgJ3N0dXBpZC1zaW1wbGUnLFxuICAnd2luJyxcbiAgJ3dvbicsXG4gICd0YXgnLFxuICAndGF4ZXMnLFxuICAnZGVhbCcsXG5dO1xuXG4vLyBodHRwczovL3N1bW8uY29tL3N0b3JpZXMvcG93ZXItd29yZHNcbmV4cG9ydCBjb25zdCBFWEFHR0VSQVRJTkdfV09SRFMgPSBbXG4gICdhYnNvbHV0ZScsXG4gICdhYnN1cmQnLFxuICAnYWNjdXNlJyxcbiAgJ2FjaGlldmUnLFxuICAnYWRtaXQnLFxuICAnYWRvcmFibGUnLFxuICAnYWdvbml6aW5nJyxcbiAgJ2FsYXJtaW5nJyxcbiAgJ2FsaXZlJyxcbiAgJ2FsbHVyaW5nJyxcbiAgJ2FtYXppbmcnLFxuICAnYW1wJyxcbiAgJ2Fwb2NhbHlwc2UnLFxuICAnYXJtYWdlZGRvbicsXG4gICdhc3NhdWx0JyxcbiAgJ2FzdG9uaXNoaW5nJyxcbiAgJ2FzdG91bmRpbmcnLFxuICAnYXR0YWNrJyxcbiAgJ2F1dGhlbnRpYycsXG4gICdhdm9pZCcsXG4gICdhd2UtaW5zcGlyaW5nJyxcbiAgJ2F3ZXNvbWUnLFxuICAnYXdrd2FyZCcsXG4gICdiYWNrZWQnLFxuICAnYmFycmFnZScsXG4gICdiYXNpYycsXG4gICdiYXR0bGUnLFxuICAnYmVhdXRpZnVsJyxcbiAgJ2JlYXV0eScsXG4gICdiZWdnaW5nJyxcbiAgJ2JlbG9uZycsXG4gICdiZWxvbmdpbmcnLFxuICAnYmVzdCcsXG4gICdiZXR0ZXInLFxuICAnYmV3YXJlJyxcbiAgJ2JsYXN0JyxcbiAgJ2JsdW5kZXInLFxuICAnYm9sZCcsXG4gICdib21iJyxcbiAgJ2JvbnVzJyxcbiAgJ2JyZWFraW5nJyxcbiAgJ2JyZWF0aHRha2luZycsXG4gICdicmlsbGlhbnQnLFxuICAnYnJva2UnLFxuICAnYnVkZ2V0JyxcbiAgJ2NhcHRpdmF0ZScsXG4gICdjYXRhcHVsdCcsXG4gICdjYXRhc3Ryb3BoZScsXG4gICdjYXV0aW9uJyxcbiAgJ2NoYWxsZW5nZScsXG4gICdjaGFybWluZycsXG4gICdjaGVhdC1zaGVldCcsXG4gICdjbHVlbGVzcycsXG4gICdjb21wYXJlJyxcbiAgJ2NvbXBhcmVzJyxcbiAgJ2NvbXBsZXRlJyxcbiAgJ2NvbXBsZXRlbHknLFxuICAnY29tcGxldGVuZXNzJyxcbiAgJ2NvbXByZWhlbnNpdmUnLFxuICAnY29uY2x1c2l2ZScsXG4gICdjb25mZXNzJyxcbiAgJ2NvbmZlc3Npb24nLFxuICAnY29udmVydCcsXG4gICdjb3B5JyxcbiAgJ2NvcnJ1cHQnLFxuICAnY3JhdmUnLFxuICAnY3JhenknLFxuICAnY3JlYXRlJyxcbiAgJ2NyaW5nZXdvcnRoeScsXG4gICdjcnVzaGluZycsXG4gICdkYW5nZXJvdXMnLFxuICAnZGF6emxpbmcnLFxuICAnZGVhZCcsXG4gICdkZWFkbHknLFxuICAnZGVjYWRlbnQnLFxuICAnZGVjZXB0aXZlJyxcbiAgJ2RlZXAnLFxuICAnZGVmaW5pdGl2ZScsXG4gICdkZWZ5aW5nJyxcbiAgJ2RlbGljaW91cycsXG4gICdkZWxpZ2h0ZnVsJyxcbiAgJ2RlbGlyaW91cycsXG4gICdkZW1vcmFsaXppbmcnLFxuICAnZGV0YWlsZWQnLFxuICAnZGV2YXN0YXRpbmcnLFxuICAnZGlhZ25vc2VkJyxcbiAgJ2RpcnR5JyxcbiAgJ2Rpc2NvdmVyJyxcbiAgJ2Rpc2d1c3RpbmcnLFxuICAnZGl2dWxnZScsXG4gICdkb21pbmF0ZScsXG4gICdkb21pbmF0ZXMnLFxuICAnZG9ybWFudCcsXG4gICdkb3VibGUnLFxuICAnZHJlYW15JyxcbiAgJ2RyaXZlJyxcbiAgJ2R1bWInLFxuICAnZHlpbmcnLFxuICAnZWFzeScsXG4gICdlZmZvcnRsZXNzJyxcbiAgJ2VsaXRlJyxcbiAgJ2VtYmFycmFzc2luZycsXG4gICdlbWVyZ2VuY3knLFxuICAnZW1lcmdpbmcnLFxuICAnZW52eScsXG4gICdlcGljJyxcbiAgJ2Vzc2VudGlhbCcsXG4gICdldGhpY2FsJyxcbiAgJ2V4YWN0bHknLFxuICAnZXhjaXRlbWVudCcsXG4gICdleGNpdGluZycsXG4gICdleGNsdXNpdml0eScsXG4gICdleGNydWNpYXRpbmcnLFxuICAnZXhwZW5zaXZlJyxcbiAgJ2V4cGVydCcsXG4gICdleHBlcnRzJyxcbiAgJ2V4cGxvc2l2ZScsXG4gICdleHBvc2VkJyxcbiAgJ2V4cXVpc2l0ZScsXG4gICdleHRyYW9yZGluYXJ5JyxcbiAgJ2V4dHJlbWVseScsXG4gICdmYW50YXN5JyxcbiAgJ2Zhc2NpbmF0aW5nJyxcbiAgJ2ZpZXJjZScsXG4gICdmaWdodCcsXG4gICdmaWdodHMnLFxuICAnZmluYWwnLFxuICAnZmlyc3QnLFxuICAnZm9yYmlkZGVuJyxcbiAgJ2ZvcmV2ZXInLFxuICAnZm9ybXVsYScsXG4gICdmcmVuenknLFxuICAnZnVubmllc3QnLFxuICAnZ2FyZ2FudHVhbicsXG4gICdnZW5pdXMnLFxuICAnZ2VudWluZScsXG4gICdnaWdhbnRpYycsXG4gICdnbGFtb3JvdXMnLFxuICAnZ29kZGFtbicsXG4gICdnb3JnZW91cycsXG4gICdncmF2aXR5JyxcbiAgJ2dyZWF0bmVzcycsXG4gICdncmVlZCcsXG4gICdncmlwcGluZycsXG4gICdndWlsdCcsXG4gICdoYWNrJyxcbiAgJ2hhcHBpbmVzcycsXG4gICdoZWFsdGh5JyxcbiAgJ2hlYXJ0YnJlYWtpbmcnLFxuICAnaGVhcnR3YXJtaW5nJyxcbiAgJ2hlYXZlbmx5JyxcbiAgJ2hlbGwnLFxuICAnaGlkZGVuJyxcbiAgJ2hpbGFyaW91cycsXG4gICdob25lc3QnLFxuICAnaG9ycmlibHknLFxuICAnaG9ycmlmeWluZycsXG4gICdob3Jyb3InLFxuICAnaHVnZScsXG4gICdodW1vcicsXG4gICdpZGlvdCcsXG4gICdpZ25pdGUnLFxuICAnaW1tZWRpYXRlbHknLFxuICAnaW1wYXRpZW5jZScsXG4gICdpbXBlbmV0cmFibGUnLFxuICAnaW1wcmVzc2l2ZScsXG4gICdpbmNyZWRpYmxlJyxcbiAgJ2luZ3JlZGllbnRzJyxcbiAgJ2luc2FuZScsXG4gICdpbnNwaXJpbmcnLFxuICAnaW5zdGFudGx5JyxcbiAgJ2luc3VsdCcsXG4gICdpbnRlbnNlJyxcbiAgJ2ludHJpZ3VpbmcnLFxuICAnaXJyZXNpc3RpYmxlJyxcbiAgJ2xhbWUnLFxuICAnbGFzdCcsXG4gICdsYXVnaCcsXG4gICdsYXp5JyxcbiAgJ2xlZ2VuZGFyeScsXG4gICdsaWdodCcsXG4gICdsaXRlcmFsbHknLFxuICAnbHVuYXRpYycsXG4gICdsdXN0JyxcbiAgJ2x1eHVyaW91cycsXG4gICdtYXNzaXZlJyxcbiAgJ21hc3RlcmNsYXNzJyxcbiAgJ21lZGlvY3JlJyxcbiAgJ21lbW9yYWJpbGl0eScsXG4gICdtZW1vcmFibGUnLFxuICAnbWVuYWNpbmcnLFxuICAnbWVzbWVyaXppbmcnLFxuICAnbWV0aWN1bG91cycsXG4gICdtaW5pbWFsaXN0JyxcbiAgJ21pcmFjbGUnLFxuICAnbWlzdGFrZScsXG4gICdtb3V0aC13YXRlcmluZycsXG4gICduYWlsJyxcbiAgJ25ha2VkJyxcbiAgJ25ldycsXG4gICdub3ZlbHR5JyxcbiAgJ29ic2Vzc2VkJyxcbiAgJ29idmlvdXMnLFxuICAnb2RkJyxcbiAgJ29mZi1saW1pdHMnLFxuICAnb2ZmaWNpYWwnLFxuICAnb24tZGVtYW5kJyxcbiAgJ29wZW4nLFxuICAnb3ZlcmNvbWUnLFxuICAnb3Zlcm5pZ2h0JyxcbiAgJ3BhY2tlZCcsXG4gICdwYWluZnVsJyxcbiAgJ3BhaW5sZXNzJyxcbiAgJ3BhaW5zdGFraW5nJyxcbiAgJ3BlcmZlY3QnLFxuICAncGl0aWZ1bCcsXG4gICdwb2lzb24nLFxuICAncG9sYXJpemluZycsXG4gICdwb3B1bGFyJyxcbiAgJ3Bvd2VyZnVsJyxcbiAgJ3ByYWN0aWNhbCcsXG4gICdwcmVzdGlnZScsXG4gICdwcmlkZScsXG4gICdwcm9ibGVtJyxcbiAgJ3Byb2ZpdCcsXG4gICdwcm9mb3VuZCcsXG4gICdwcm9taXNlJyxcbiAgJ3Byb21pc2VzJyxcbiAgJ3Byb21vdGUnLFxuICAncHJvdGVjdCcsXG4gICdwcm92ZW4nLFxuICAncHJvdm9jYXRpdmUnLFxuICAncHJvdm9rZScsXG4gICdwc3ljaG9sb2dpY2FsJyxcbiAgJ3B1bmNoJyxcbiAgJ3F1b3RlJyxcbiAgJ3F1b3RlcycsXG4gICdyYXJlJyxcbiAgJ3JhdmVub3VzJyxcbiAgJ3JlY3JlYXRlJyxcbiAgJ3JlamVjdCcsXG4gICdyZWxlYXNlJyxcbiAgJ3JlbGVudGxlc3MnLFxuICAncmVsaWFibGUnLFxuICAncmVtYXJrYWJsZScsXG4gICdyZXBsaWNhdGUnLFxuICAncmVwb3J0JyxcbiAgJ3Jlc2VhcmNoJyxcbiAgJ3Jlc3VsdHMnLFxuICAncmV2ZWFsJyxcbiAgJ3Jldm9sdXRpb25hcnknLFxuICAncmlkaWN1bG91cycsXG4gICdyaXZldGluZycsXG4gICdyb29raWUnLFxuICAncm93ZHknLFxuICAncnVpbicsXG4gICdydWxlcycsXG4gICdzYWJvdGFnaW5nJyxcbiAgJ3NhY3JlZCcsXG4gICdzYWRseScsXG4gICdzYWRuZXNzJyxcbiAgJ3NhZmUnLFxuICAnc2FmZXR5JyxcbiAgJ3NhdGlzZnknLFxuICAnc2F2YWdlJyxcbiAgJ3NhdmFnZXJ5JyxcbiAgJ3NhdnZ5JyxcbiAgJ3NjYXJlZCcsXG4gICdzZWR1Y3RpdmUnLFxuICAnc2Vuc2F0aW9uYWwnLFxuICAnc2Vuc2VsZXNzJyxcbiAgJ3NlcmlvdXNseScsXG4gICdzZXh5JyxcbiAgJ3NoYWtpbmcnLFxuICAnc2hhbWVmdWwnLFxuICAnc2hhbWluZycsXG4gICdzaG9ja2luZycsXG4gICdzaWducycsXG4gICdzaWxseScsXG4gICdzaW1wbGUnLFxuICAnc2luZnVsJyxcbiAgJ3NpbnMnLFxuICAnc2x5JyxcbiAgJ3NtdWdnbGUnLFxuICAnc25lYWt5JyxcbiAgJ3NvbHV0aW9uJyxcbiAgJ3NvbHV0aW9ucycsXG4gICdzcGVjaWFsJyxcbiAgJ3NwZWVkeScsXG4gICdzcGVsbGJpbmRpbmcnLFxuICAnc3BvaWxlcicsXG4gICdzdGFydGxpbmcnLFxuICAnc3RlYWwnLFxuICAnc3RlYWx0aHknLFxuICAnc3RlcC1ieS1zdGVwJyxcbiAgJ3N1cGVyJyxcbiAgJ3N1cGVyY2hhcmdlJyxcbiAgJ3N1cmVmaXJlJyxcbiAgJ3RlZW4nLFxuICAndGhyaWxsaW5nJyxcbiAgJ3RyaXBsZScsXG4gICd0cnV0aCcsXG4gICd0dXJib2NoYXJnZScsXG4gICd1bHRpbWF0ZScsXG4gICd1bmFkdWx0ZXJhdGVkJyxcbiAgJ3VuY292ZXJlZCcsXG4gICd1bmRlbmlhYmxlJyxcbiAgJ3VudGFwcGVkJyxcbiAgJ3ZhbGlkYXRlJyxcbiAgJ3ZhbGlkYXRlcycsXG5cbiAgJ3N0b3AnLFxuICAnc3RyYW5nZScsXG4gICdzdHJ1Z2dsZScsXG4gICdzdHVubmluZycsXG4gICdzdHVwaWQnLFxuICAnc3VibGltZScsXG4gICdzdWNjZXNzJyxcbiAgJ3N1Y2Nlc3NlcycsXG4gICdzdWRkZW5seScsXG4gICdzdWZmZXInLFxuICAnc3VycHJpc2luZycsXG4gICdzdXJ2aXZlJyxcbiAgJ3N3b29uJyxcbiAgJ3N3b29uLXdvcnRoeScsXG4gICd0YW50YWxpemluZycsXG4gICd0ZW1wdGluZycsXG4gICd0ZXJyaWZ5aW5nJyxcbiAgJ3RocmVhdGVuJyxcbiAgJ3RyYW5zZm9ybScsXG4gICd0cmF1bWF0aXplZCcsXG4gICd0cmVhY2hlcm91cycsXG4gICd0cmVuZCcsXG4gICd0cmlja3MnLFxuICAndHJpdW1waGFudCcsXG4gICd0cml1bXBoJyxcbiAgJ3RydWx5JyxcbiAgJ3RyaWdnZXJzJyxcbiAgJ3R3ZWFrcycsXG4gICd1bmJlbGlldmFibGUnLFxuICAndW5jb250cm9sbGFibGUnLFxuICAndW5jb252ZW50aW9uYWwnLFxuICAndW5kZXJjb3ZlcicsXG4gICd1bmRlcnVzZWQnLFxuICAndW5leHBlY3RlZCcsXG4gICd1bmZvcmdldHRhYmxlJyxcbiAgJ3VuaXF1ZScsXG4gICd1bmtub3dpbmdseScsXG4gICd1bmxlYXNoZWQnLFxuICAndW5wb3B1bGFyJyxcbiAgJ3Vuc2VlbicsXG4gICd1bnN0b3BwYWJsZScsXG4gICd1bnVzdWFsJyxcbiAgJ3VzZWxlc3MnLFxuICAndmljaW91cycsXG4gICd2aW9sZW50JyxcbiAgJ3dhc3RlJyxcbiAgJ3dlYWsnLFxuICAnd2VpcmQnLFxuICAnd2lsZCcsXG4gICd6ZW4nLFxuICAnd29yc3QnLFxuXTtcblxuZXhwb3J0IGNvbnN0IFVSTF9TSE9SVEVORVJTID0gW1xuICAnYml0Lmx5JyxcbiAgJ2dvby5nbCcsXG4gICd0aW55dXJsLmNvbScsXG4gICdvdy5seScsXG4gICdpcy5nZCcsXG4gICdidWZmLmx5JyxcbiAgJ2FkZi5seScsXG4gICdiaXQuZG8nLFxuICAnbWNhZi5lZScsXG4gICdzdS5wcicsXG4gICdwb2xyJyxcbiAgJ2J1ZHVybCcsXG4gICdtb291cmwuY29tJyxcbiAgJ3QuY28nLFxuICAndGlueS5jYycsXG4gICdiaXQuZG8nLFxuICAnc2hvcnRlLnN0JyxcbiAgJ2N1dC5seScsXG4gICdzbnBseScsXG4gICdzaG9yYnknLFxuICAnYmwuaW5rJyxcbiAgJ3Rpbnkub25lJyxcbiAgJ3JvdGYubG9sJyxcbiAgJ3Nob3J0dXJsLmF0JyxcbiAgJ2N1dHQudXMnLFxuICAnc2hvcnQuaW8nLFxuICAnd293LmxpbmsnLFxuICAndGNybi5jaCcsXG4gICd3Lndpa2lzJyxcbiAgJ3JlYnJhbmQubHknLFxuICAnZC50bycsXG4gICdnaXQubmV3JyxcbiAgJ2FwcC5kdWIuY28nLFxuXTtcbiJdfQ== |
@@ -1,1066 +0,4 @@ | ||
export declare const UNICODE_MAPPING: { | ||
0: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
3: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
4: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
9: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
16: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
17: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
18: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
19: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
20: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
23: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
25: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
96: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
128: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
141: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
144: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
155: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
159: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
160: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
171: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
180: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
187: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
188: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
189: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
190: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
247: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
451: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
610: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
618: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
628: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
640: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
655: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
665: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
668: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
671: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
697: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
698: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
699: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
700: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
701: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
710: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
712: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
714: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
715: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
720: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
726: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
732: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
750: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
759: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
760: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
770: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
771: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
787: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
788: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
806: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
816: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
818: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
820: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
823: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
824: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
839: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7424: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7428: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7429: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7431: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7434: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7435: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7437: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7439: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7448: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7451: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7452: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7456: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7457: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7458: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
7629: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8192: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8193: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8194: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8195: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8196: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8197: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8198: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8199: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8200: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8201: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8202: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8208: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8211: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8212: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8213: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8215: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8216: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8217: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8218: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8219: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8220: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8221: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8222: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8223: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8230: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8232: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8233: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8239: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8249: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8250: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8252: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8259: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8260: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8270: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8271: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8287: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8288: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8402: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8403: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8421: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8725: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8727: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8739: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8764: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
8859: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
9116: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
9119: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
9144: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
9145: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
9148: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
9149: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
9168: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10018: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10019: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10020: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10021: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10033: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10034: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10035: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10042: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10043: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10044: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10045: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10051: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10057: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10058: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10059: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10075: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10076: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10077: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10078: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10088: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10089: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10090: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10091: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10100: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10101: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10222: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10223: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10626: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10629: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10630: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10694: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10741: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10744: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
10745: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
12288: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
12290: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
12317: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
12318: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
42800: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
42801: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
42889: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
42890: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65040: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65041: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65043: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65044: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65045: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65046: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65104: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65105: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65106: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65108: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65110: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65111: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65113: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65114: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65115: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65116: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65119: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65120: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65121: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65122: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65123: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65124: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65125: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65126: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65128: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65129: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65130: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65131: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65281: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65282: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65283: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65284: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65285: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65286: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65287: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65288: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65289: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65290: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65291: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65292: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65293: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65294: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65295: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65296: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65297: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65298: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65299: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65300: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65301: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65302: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65303: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65304: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65305: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65306: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65307: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65308: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65309: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65310: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65311: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65312: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65313: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65314: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65315: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65316: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65317: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65318: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65319: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65320: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65321: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65322: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65323: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65324: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65325: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65326: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65327: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65328: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65329: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65330: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65331: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65332: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65333: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65334: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65335: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65336: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65337: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65338: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65339: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65340: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65341: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65342: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65343: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65371: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65372: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65373: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65374: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65377: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
65380: { | ||
to: string; | ||
symbol: string; | ||
}; | ||
}; | ||
export declare const UNICODE_MAPPING: Record<string, { | ||
to: string; | ||
symbol: string; | ||
}>; |
@@ -1,2 +0,2 @@ | ||
export declare type InputTypes = string | number | boolean | undefined | null; | ||
export type InputTypes = string | number | boolean | undefined | null; | ||
export declare function parse(number: InputTypes): string | null; | ||
@@ -3,0 +3,0 @@ export declare function toString(phone: InputTypes): string | null; |
@@ -1,5 +0,2 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.isFictitious = exports.isValid = exports.toString = exports.parse = void 0; | ||
function parse(number) { | ||
export function parse(number) { | ||
if (!number) { | ||
@@ -36,4 +33,3 @@ return null; | ||
} | ||
exports.parse = parse; | ||
function toString(phone) { | ||
export function toString(phone) { | ||
phone = parse(phone); | ||
@@ -45,13 +41,10 @@ if (!phone) { | ||
} | ||
exports.toString = toString; | ||
function isValid(v) { | ||
export function isValid(v) { | ||
return (/^\+1\d{10}$/).test(v); | ||
} | ||
exports.isValid = isValid; | ||
// TODO: https://en.wikipedia.org/wiki/List_of_North_American_Numbering_Plan_area_codes | ||
// TODO: https://en.wikipedia.org/wiki/Fictitious_telephone_number | ||
function isFictitious(tel) { | ||
export function isFictitious(tel) { | ||
return tel.startsWith('+1555') || tel.startsWith('+10') || tel.startsWith('+11') || tel.indexOf('555') === 5; | ||
} | ||
exports.isFictitious = isFictitious; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL251bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxTQUFnQixLQUFLLENBQUMsTUFBa0I7SUFDdEMsSUFBSSxDQUFDLE1BQU0sRUFBRTtRQUFFLE9BQU8sSUFBSSxDQUFDO0tBQUU7SUFFN0IsdUNBQXVDO0lBQ3ZDLE1BQU0sR0FBRyxHQUFHLE1BQU0sRUFBRSxDQUFDO0lBRXJCLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQztJQUNqQixNQUFNLEdBQUcsR0FBRyxJQUFJLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUUxQiw4QkFBOEI7SUFDOUIsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztJQUViLEtBQUssSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUMzQyxNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQUUsU0FBUztTQUFFO1FBQy9DLElBQUksT0FBTyxLQUFLLENBQUMsRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDO1NBQUU7UUFDbkMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNqQixPQUFPLEVBQUUsQ0FBQztLQUNYO0lBRUQsK0NBQStDO0lBQy9DLElBQUksT0FBTyxLQUFLLENBQUMsRUFBRTtRQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7UUFBQyxPQUFPLEVBQUUsQ0FBQztLQUFFO0lBRS9DLDREQUE0RDtJQUM1RCxJQUFJLE9BQU8sS0FBSyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRTtRQUFFLE9BQU8sSUFBSSxDQUFDO0tBQUU7SUFFckQsT0FBTyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3RCLENBQUM7QUEzQkQsc0JBMkJDO0FBRUQsU0FBZ0IsUUFBUSxDQUFDLEtBQWlCO0lBQ3hDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDckIsSUFBSSxDQUFDLEtBQUssRUFBRTtRQUNWLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFDRCxPQUFPLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQztBQUM3RSxDQUFDO0FBTkQsNEJBTUM7QUFFRCxTQUFnQixPQUFPLENBQUMsQ0FBUztJQUMvQixPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFGRCwwQkFFQztBQUVELHVGQUF1RjtBQUN2RixrRUFBa0U7QUFDbEUsU0FBZ0IsWUFBWSxDQUFDLEdBQVc7SUFDdEMsT0FBTyxHQUFHLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEdBQUcsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMvRyxDQUFDO0FBRkQsb0NBRUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBJbnB1dFR5cGVzID0gc3RyaW5nIHwgbnVtYmVyIHwgYm9vbGVhbiB8IHVuZGVmaW5lZCB8IG51bGw7XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZShudW1iZXI6IElucHV0VHlwZXMpOiBzdHJpbmcgfCBudWxsIHtcbiAgaWYgKCFudW1iZXIpIHsgcmV0dXJuIG51bGw7IH1cblxuICAvLyBJZiBjYW1lIGluIGFzIGFuIGludGVnZXIsIHN0cmluZ2lmeS5cbiAgbnVtYmVyID0gYCR7bnVtYmVyfWA7XG5cbiAgbGV0IGZpbmRpbmcgPSAxMTtcbiAgY29uc3Qgb3V0ID0gbmV3IEFycmF5KDEyKTtcblxuICAvLyBBbGwgbnVtYmVycyBzdGFydCB3aXRoIFwiK1wiLlxuICBvdXRbMF0gPSAnKyc7XG5cbiAgZm9yIChsZXQgaSA9IG51bWJlci5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgIGNvbnN0IGMgPSBudW1iZXJbaV07XG4gICAgaWYgKCFjIHx8IGMgPT09ICcgJyB8fCBpc05hTigrYykpIHsgY29udGludWU7IH1cbiAgICBpZiAoZmluZGluZyA9PT0gMCkgeyByZXR1cm4gbnVsbDsgfVxuICAgIG91dFtmaW5kaW5nXSA9IGM7XG4gICAgZmluZGluZy0tO1xuICB9XG5cbiAgLy8gUHJlZml4IHdpdGggY291bnRyeSBjb2RlIGlmIDEwIGRpZ2l0IG51bWJlci5cbiAgaWYgKGZpbmRpbmcgPT09IDEpIHsgb3V0WzFdID0gJzEnOyBmaW5kaW5nLS07IH1cblxuICAvLyBJZiBub3QgMTEgZGlnaXQgbnVtYmVyIHdpdGggVVMgY291bnRyeSBjb2RlLCByZXR1cm4gbnVsbC5cbiAgaWYgKGZpbmRpbmcgIT09IDAgfHwgb3V0WzFdICE9PSAnMScpIHsgcmV0dXJuIG51bGw7IH1cblxuICByZXR1cm4gb3V0LmpvaW4oJycpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdG9TdHJpbmcocGhvbmU6IElucHV0VHlwZXMpOiBzdHJpbmcgfCBudWxsIHtcbiAgcGhvbmUgPSBwYXJzZShwaG9uZSk7XG4gIGlmICghcGhvbmUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gYCgke3Bob25lLnNsaWNlKDIsIDUpfSkgJHtwaG9uZS5zbGljZSg1LCA4KX0tJHtwaG9uZS5zbGljZSg4LCAxMil9YDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzVmFsaWQodjogc3RyaW5nKTogYm9vbGVhbiB7XG4gIHJldHVybiAoL15cXCsxXFxkezEwfSQvKS50ZXN0KHYpO1xufVxuXG4vLyBUT0RPOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaXN0X29mX05vcnRoX0FtZXJpY2FuX051bWJlcmluZ19QbGFuX2FyZWFfY29kZXNcbi8vIFRPRE86IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0ZpY3RpdGlvdXNfdGVsZXBob25lX251bWJlclxuZXhwb3J0IGZ1bmN0aW9uIGlzRmljdGl0aW91cyh0ZWw6IHN0cmluZyk6IGJvb2xlYW4ge1xuICByZXR1cm4gdGVsLnN0YXJ0c1dpdGgoJysxNTU1JykgfHwgdGVsLnN0YXJ0c1dpdGgoJysxMCcpIHx8IHRlbC5zdGFydHNXaXRoKCcrMTEnKSB8fCB0ZWwuaW5kZXhPZignNTU1JykgPT09IDU7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL251bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsS0FBSyxDQUFDLE1BQWtCO0lBQ3RDLElBQUksQ0FBQyxNQUFNLEVBQUU7UUFBRSxPQUFPLElBQUksQ0FBQztLQUFFO0lBRTdCLHVDQUF1QztJQUN2QyxNQUFNLEdBQUcsR0FBRyxNQUFNLEVBQUUsQ0FBQztJQUVyQixJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUM7SUFDakIsTUFBTSxHQUFHLEdBQUcsSUFBSSxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7SUFFMUIsOEJBQThCO0lBQzlCLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7SUFFYixLQUFLLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDM0MsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUFFLFNBQVM7U0FBRTtRQUMvQyxJQUFJLE9BQU8sS0FBSyxDQUFDLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztTQUFFO1FBQ25DLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDakIsT0FBTyxFQUFFLENBQUM7S0FDWDtJQUVELCtDQUErQztJQUMvQyxJQUFJLE9BQU8sS0FBSyxDQUFDLEVBQUU7UUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO1FBQUMsT0FBTyxFQUFFLENBQUM7S0FBRTtJQUUvQyw0REFBNEQ7SUFDNUQsSUFBSSxPQUFPLEtBQUssQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEVBQUU7UUFBRSxPQUFPLElBQUksQ0FBQztLQUFFO0lBRXJELE9BQU8sR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN0QixDQUFDO0FBRUQsTUFBTSxVQUFVLFFBQVEsQ0FBQyxLQUFpQjtJQUN4QyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JCLElBQUksQ0FBQyxLQUFLLEVBQUU7UUFDVixPQUFPLElBQUksQ0FBQztLQUNiO0lBQ0QsT0FBTyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7QUFDN0UsQ0FBQztBQUVELE1BQU0sVUFBVSxPQUFPLENBQUMsQ0FBUztJQUMvQixPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFFRCx1RkFBdUY7QUFDdkYsa0VBQWtFO0FBQ2xFLE1BQU0sVUFBVSxZQUFZLENBQUMsR0FBVztJQUN0QyxPQUFPLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksR0FBRyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQy9HLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBJbnB1dFR5cGVzID0gc3RyaW5nIHwgbnVtYmVyIHwgYm9vbGVhbiB8IHVuZGVmaW5lZCB8IG51bGw7XG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZShudW1iZXI6IElucHV0VHlwZXMpOiBzdHJpbmcgfCBudWxsIHtcbiAgaWYgKCFudW1iZXIpIHsgcmV0dXJuIG51bGw7IH1cblxuICAvLyBJZiBjYW1lIGluIGFzIGFuIGludGVnZXIsIHN0cmluZ2lmeS5cbiAgbnVtYmVyID0gYCR7bnVtYmVyfWA7XG5cbiAgbGV0IGZpbmRpbmcgPSAxMTtcbiAgY29uc3Qgb3V0ID0gbmV3IEFycmF5KDEyKTtcblxuICAvLyBBbGwgbnVtYmVycyBzdGFydCB3aXRoIFwiK1wiLlxuICBvdXRbMF0gPSAnKyc7XG5cbiAgZm9yIChsZXQgaSA9IG51bWJlci5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgIGNvbnN0IGMgPSBudW1iZXJbaV07XG4gICAgaWYgKCFjIHx8IGMgPT09ICcgJyB8fCBpc05hTigrYykpIHsgY29udGludWU7IH1cbiAgICBpZiAoZmluZGluZyA9PT0gMCkgeyByZXR1cm4gbnVsbDsgfVxuICAgIG91dFtmaW5kaW5nXSA9IGM7XG4gICAgZmluZGluZy0tO1xuICB9XG5cbiAgLy8gUHJlZml4IHdpdGggY291bnRyeSBjb2RlIGlmIDEwIGRpZ2l0IG51bWJlci5cbiAgaWYgKGZpbmRpbmcgPT09IDEpIHsgb3V0WzFdID0gJzEnOyBmaW5kaW5nLS07IH1cblxuICAvLyBJZiBub3QgMTEgZGlnaXQgbnVtYmVyIHdpdGggVVMgY291bnRyeSBjb2RlLCByZXR1cm4gbnVsbC5cbiAgaWYgKGZpbmRpbmcgIT09IDAgfHwgb3V0WzFdICE9PSAnMScpIHsgcmV0dXJuIG51bGw7IH1cblxuICByZXR1cm4gb3V0LmpvaW4oJycpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdG9TdHJpbmcocGhvbmU6IElucHV0VHlwZXMpOiBzdHJpbmcgfCBudWxsIHtcbiAgcGhvbmUgPSBwYXJzZShwaG9uZSk7XG4gIGlmICghcGhvbmUpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4gYCgke3Bob25lLnNsaWNlKDIsIDUpfSkgJHtwaG9uZS5zbGljZSg1LCA4KX0tJHtwaG9uZS5zbGljZSg4LCAxMil9YDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzVmFsaWQodjogc3RyaW5nKTogYm9vbGVhbiB7XG4gIHJldHVybiAoL15cXCsxXFxkezEwfSQvKS50ZXN0KHYpO1xufVxuXG4vLyBUT0RPOiBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaXN0X29mX05vcnRoX0FtZXJpY2FuX051bWJlcmluZ19QbGFuX2FyZWFfY29kZXNcbi8vIFRPRE86IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0ZpY3RpdGlvdXNfdGVsZXBob25lX251bWJlclxuZXhwb3J0IGZ1bmN0aW9uIGlzRmljdGl0aW91cyh0ZWw6IHN0cmluZyk6IGJvb2xlYW4ge1xuICByZXR1cm4gdGVsLnN0YXJ0c1dpdGgoJysxNTU1JykgfHwgdGVsLnN0YXJ0c1dpdGgoJysxMCcpIHx8IHRlbC5zdGFydHNXaXRoKCcrMTEnKSB8fCB0ZWwuaW5kZXhPZignNTU1JykgPT09IDU7XG59XG4iXX0= |
@@ -1,14 +0,12 @@ | ||
"use strict"; | ||
/* global describe, it */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const assert = require("assert"); | ||
const src_1 = require("../src"); | ||
import * as assert from 'assert'; | ||
import { number } from '../src/index.js'; | ||
const verifyNumber = function (tel, expected) { | ||
assert.strictEqual(src_1.number.parse(tel), expected); | ||
assert.strictEqual(number.parse(tel), expected); | ||
}; | ||
const verifyHumanReadableNumber = function (tel, expected) { | ||
assert.strictEqual(src_1.number.toString(tel), expected); | ||
assert.strictEqual(number.toString(tel), expected); | ||
}; | ||
describe('parse-number', function () { | ||
it('parses string inputs', function () { | ||
describe('parse-number', () => { | ||
it('parses string inputs', () => { | ||
verifyNumber('1 (413) 454-8261', '+14134548261'); | ||
@@ -20,7 +18,7 @@ verifyNumber('413-454-8261', '+14134548261'); | ||
}); | ||
it('parses numeric inputs', function () { | ||
it('parses numeric inputs', () => { | ||
verifyNumber(4134548261, '+14134548261'); | ||
verifyNumber(14134548261, '+14134548261'); | ||
}); | ||
it('deals with odd input types', function () { | ||
it('deals with odd input types', () => { | ||
verifyNumber(false, null); | ||
@@ -31,11 +29,11 @@ verifyNumber('', null); | ||
}); | ||
it('fails on non-phone numeric input', function () { | ||
it('fails on non-phone numeric input', () => { | ||
verifyNumber(100, null); | ||
verifyNumber(1413454826112, null); | ||
}); | ||
it('fails on non-phone string inputs', function () { | ||
it('fails on non-phone string inputs', () => { | ||
verifyNumber('1028', null); | ||
verifyNumber('Hello there!', null); | ||
}); | ||
it('parses string inputs', function () { | ||
it('parses string inputs format', () => { | ||
verifyHumanReadableNumber('1 (413) 454-8261', '(413) 454-8261'); | ||
@@ -47,7 +45,7 @@ verifyHumanReadableNumber('413-454-8261', '(413) 454-8261'); | ||
}); | ||
it('parses numeric inputs', function () { | ||
it('parses numeric inputs format', () => { | ||
verifyHumanReadableNumber(4134548261, '(413) 454-8261'); | ||
verifyHumanReadableNumber(14134548261, '(413) 454-8261'); | ||
}); | ||
it('deals with odd input types', function () { | ||
it('deals with odd input types format', () => { | ||
verifyHumanReadableNumber(false, null); | ||
@@ -58,7 +56,7 @@ verifyHumanReadableNumber('', null); | ||
}); | ||
it('fails on non-phone numeric input', function () { | ||
it('fails on non-phone numeric input format', () => { | ||
verifyHumanReadableNumber(100, null); | ||
verifyHumanReadableNumber(1413454826112, null); | ||
}); | ||
it('fails on non-phone string inputs', function () { | ||
it('fails on non-phone string inputs format', () => { | ||
verifyHumanReadableNumber('1028', null); | ||
@@ -68,2 +66,2 @@ verifyHumanReadableNumber('Hello there!', null); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90ZXN0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSx5QkFBeUI7O0FBRXpCLGlDQUFpQztBQUNqQyxnQ0FBZ0M7QUFFaEMsTUFBTSxZQUFZLEdBQUcsVUFBUyxHQUFzQixFQUFFLFFBQXVCO0lBQzNFLE1BQU0sQ0FBQyxXQUFXLENBQUMsWUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNsRCxDQUFDLENBQUM7QUFFRixNQUFNLHlCQUF5QixHQUFHLFVBQVMsR0FBc0IsRUFBRSxRQUF1QjtJQUN4RixNQUFNLENBQUMsV0FBVyxDQUFDLFlBQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDO0FBRUYsUUFBUSxDQUFDLGNBQWMsRUFBRTtJQUN2QixFQUFFLENBQUMsc0JBQXNCLEVBQUU7UUFDekIsWUFBWSxDQUFDLGtCQUFrQixFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ2pELFlBQVksQ0FBQyxjQUFjLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFDN0MsWUFBWSxDQUFDLGNBQWMsRUFBRSxjQUFjLENBQUMsQ0FBQztRQUM3QyxZQUFZLENBQUMsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFDaEQsWUFBWSxDQUFDLGFBQWEsRUFBRSxjQUFjLENBQUMsQ0FBQztJQUM5QyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx1QkFBdUIsRUFBRTtRQUMxQixZQUFZLENBQUMsVUFBVSxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ3pDLFlBQVksQ0FBQyxXQUFXLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDNUMsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNEJBQTRCLEVBQUU7UUFDL0IsWUFBWSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMxQixZQUFZLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3ZCLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDekIsWUFBWSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUMzQixDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxrQ0FBa0MsRUFBRTtRQUNyQyxZQUFZLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3hCLFlBQVksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDcEMsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsa0NBQWtDLEVBQUU7UUFDckMsWUFBWSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMzQixZQUFZLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3JDLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHNCQUFzQixFQUFFO1FBQ3pCLHlCQUF5QixDQUFDLGtCQUFrQixFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFDaEUseUJBQXlCLENBQUMsY0FBYyxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFDNUQseUJBQXlCLENBQUMsY0FBYyxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFDNUQseUJBQXlCLENBQUMsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztRQUMvRCx5QkFBeUIsQ0FBQyxhQUFhLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztJQUM3RCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx1QkFBdUIsRUFBRTtRQUMxQix5QkFBeUIsQ0FBQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztRQUN4RCx5QkFBeUIsQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztJQUMzRCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyw0QkFBNEIsRUFBRTtRQUMvQix5QkFBeUIsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDdkMseUJBQXlCLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3BDLHlCQUF5QixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN0Qyx5QkFBeUIsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDeEMsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsa0NBQWtDLEVBQUU7UUFDckMseUJBQXlCLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3JDLHlCQUF5QixDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNqRCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxrQ0FBa0MsRUFBRTtRQUNyQyx5QkFBeUIsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDeEMseUJBQXlCLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2xELENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgZGVzY3JpYmUsIGl0ICovXG5cbmltcG9ydCAqIGFzIGFzc2VydCBmcm9tICdhc3NlcnQnO1xuaW1wb3J0IHsgbnVtYmVyIH0gZnJvbSAnLi4vc3JjJztcblxuY29uc3QgdmVyaWZ5TnVtYmVyID0gZnVuY3Rpb24odGVsOiBudW1iZXIuSW5wdXRUeXBlcywgZXhwZWN0ZWQ6IHN0cmluZyB8IG51bGwpIHtcbiAgYXNzZXJ0LnN0cmljdEVxdWFsKG51bWJlci5wYXJzZSh0ZWwpLCBleHBlY3RlZCk7XG59O1xuXG5jb25zdCB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyID0gZnVuY3Rpb24odGVsOiBudW1iZXIuSW5wdXRUeXBlcywgZXhwZWN0ZWQ6IHN0cmluZyB8IG51bGwpIHtcbiAgYXNzZXJ0LnN0cmljdEVxdWFsKG51bWJlci50b1N0cmluZyh0ZWwpLCBleHBlY3RlZCk7XG59O1xuXG5kZXNjcmliZSgncGFyc2UtbnVtYmVyJywgZnVuY3Rpb24oKSB7XG4gIGl0KCdwYXJzZXMgc3RyaW5nIGlucHV0cycsIGZ1bmN0aW9uKCkge1xuICAgIHZlcmlmeU51bWJlcignMSAoNDEzKSA0NTQtODI2MScsICcrMTQxMzQ1NDgyNjEnKTtcbiAgICB2ZXJpZnlOdW1iZXIoJzQxMy00NTQtODI2MScsICcrMTQxMzQ1NDgyNjEnKTtcbiAgICB2ZXJpZnlOdW1iZXIoJzQxMyA0NTQgODI2MScsICcrMTQxMzQ1NDgyNjEnKTtcbiAgICB2ZXJpZnlOdW1iZXIoJysxIDQxMyA0NTQtODI2MScsICcrMTQxMzQ1NDgyNjEnKTtcbiAgICB2ZXJpZnlOdW1iZXIoJzE0MTM0NTQ4MjYxJywgJysxNDEzNDU0ODI2MScpO1xuICB9KTtcblxuICBpdCgncGFyc2VzIG51bWVyaWMgaW5wdXRzJywgZnVuY3Rpb24oKSB7XG4gICAgdmVyaWZ5TnVtYmVyKDQxMzQ1NDgyNjEsICcrMTQxMzQ1NDgyNjEnKTtcbiAgICB2ZXJpZnlOdW1iZXIoMTQxMzQ1NDgyNjEsICcrMTQxMzQ1NDgyNjEnKTtcbiAgfSk7XG5cbiAgaXQoJ2RlYWxzIHdpdGggb2RkIGlucHV0IHR5cGVzJywgZnVuY3Rpb24oKSB7XG4gICAgdmVyaWZ5TnVtYmVyKGZhbHNlLCBudWxsKTtcbiAgICB2ZXJpZnlOdW1iZXIoJycsIG51bGwpO1xuICAgIHZlcmlmeU51bWJlcihudWxsLCBudWxsKTtcbiAgICB2ZXJpZnlOdW1iZXIodHJ1ZSwgbnVsbCk7XG4gIH0pO1xuXG4gIGl0KCdmYWlscyBvbiBub24tcGhvbmUgbnVtZXJpYyBpbnB1dCcsIGZ1bmN0aW9uKCkge1xuICAgIHZlcmlmeU51bWJlcigxMDAsIG51bGwpO1xuICAgIHZlcmlmeU51bWJlcigxNDEzNDU0ODI2MTEyLCBudWxsKTtcbiAgfSk7XG5cbiAgaXQoJ2ZhaWxzIG9uIG5vbi1waG9uZSBzdHJpbmcgaW5wdXRzJywgZnVuY3Rpb24oKSB7XG4gICAgdmVyaWZ5TnVtYmVyKCcxMDI4JywgbnVsbCk7XG4gICAgdmVyaWZ5TnVtYmVyKCdIZWxsbyB0aGVyZSEnLCBudWxsKTtcbiAgfSk7XG5cbiAgaXQoJ3BhcnNlcyBzdHJpbmcgaW5wdXRzJywgZnVuY3Rpb24oKSB7XG4gICAgdmVyaWZ5SHVtYW5SZWFkYWJsZU51bWJlcignMSAoNDEzKSA0NTQtODI2MScsICcoNDEzKSA0NTQtODI2MScpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoJzQxMy00NTQtODI2MScsICcoNDEzKSA0NTQtODI2MScpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoJzQxMyA0NTQgODI2MScsICcoNDEzKSA0NTQtODI2MScpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoJysxIDQxMyA0NTQtODI2MScsICcoNDEzKSA0NTQtODI2MScpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoJzE0MTM0NTQ4MjYxJywgJyg0MTMpIDQ1NC04MjYxJyk7XG4gIH0pO1xuXG4gIGl0KCdwYXJzZXMgbnVtZXJpYyBpbnB1dHMnLCBmdW5jdGlvbigpIHtcbiAgICB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyKDQxMzQ1NDgyNjEsICcoNDEzKSA0NTQtODI2MScpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoMTQxMzQ1NDgyNjEsICcoNDEzKSA0NTQtODI2MScpO1xuICB9KTtcblxuICBpdCgnZGVhbHMgd2l0aCBvZGQgaW5wdXQgdHlwZXMnLCBmdW5jdGlvbigpIHtcbiAgICB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyKGZhbHNlLCBudWxsKTtcbiAgICB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyKCcnLCBudWxsKTtcbiAgICB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyKG51bGwsIG51bGwpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIodHJ1ZSwgbnVsbCk7XG4gIH0pO1xuXG4gIGl0KCdmYWlscyBvbiBub24tcGhvbmUgbnVtZXJpYyBpbnB1dCcsIGZ1bmN0aW9uKCkge1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoMTAwLCBudWxsKTtcbiAgICB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyKDE0MTM0NTQ4MjYxMTIsIG51bGwpO1xuICB9KTtcblxuICBpdCgnZmFpbHMgb24gbm9uLXBob25lIHN0cmluZyBpbnB1dHMnLCBmdW5jdGlvbigpIHtcbiAgICB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyKCcxMDI4JywgbnVsbCk7XG4gICAgdmVyaWZ5SHVtYW5SZWFkYWJsZU51bWJlcignSGVsbG8gdGhlcmUhJywgbnVsbCk7XG4gIH0pO1xufSk7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90ZXN0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlCQUF5QjtBQUV6QixPQUFPLEtBQUssTUFBTSxNQUFNLFFBQVEsQ0FBQztBQUVqQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFekMsTUFBTSxZQUFZLEdBQUcsVUFBUyxHQUFzQixFQUFFLFFBQXVCO0lBQzNFLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNsRCxDQUFDLENBQUM7QUFFRixNQUFNLHlCQUF5QixHQUFHLFVBQVMsR0FBc0IsRUFBRSxRQUF1QjtJQUN4RixNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDO0FBRUYsUUFBUSxDQUFDLGNBQWMsRUFBRSxHQUFHLEVBQUU7SUFDNUIsRUFBRSxDQUFDLHNCQUFzQixFQUFFLEdBQUcsRUFBRTtRQUM5QixZQUFZLENBQUMsa0JBQWtCLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFDakQsWUFBWSxDQUFDLGNBQWMsRUFBRSxjQUFjLENBQUMsQ0FBQztRQUM3QyxZQUFZLENBQUMsY0FBYyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQzdDLFlBQVksQ0FBQyxpQkFBaUIsRUFBRSxjQUFjLENBQUMsQ0FBQztRQUNoRCxZQUFZLENBQUMsYUFBYSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQzlDLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHVCQUF1QixFQUFFLEdBQUcsRUFBRTtRQUMvQixZQUFZLENBQUMsVUFBVSxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQ3pDLFlBQVksQ0FBQyxXQUFXLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDNUMsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNEJBQTRCLEVBQUUsR0FBRyxFQUFFO1FBQ3BDLFlBQVksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDMUIsWUFBWSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN2QixZQUFZLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3pCLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDM0IsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsa0NBQWtDLEVBQUUsR0FBRyxFQUFFO1FBQzFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDeEIsWUFBWSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNwQyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxrQ0FBa0MsRUFBRSxHQUFHLEVBQUU7UUFDMUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMzQixZQUFZLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3JDLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLDZCQUE2QixFQUFFLEdBQUcsRUFBRTtRQUNyQyx5QkFBeUIsQ0FBQyxrQkFBa0IsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ2hFLHlCQUF5QixDQUFDLGNBQWMsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzVELHlCQUF5QixDQUFDLGNBQWMsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzVELHlCQUF5QixDQUFDLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFDL0QseUJBQXlCLENBQUMsYUFBYSxFQUFFLGdCQUFnQixDQUFDLENBQUM7SUFDN0QsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsOEJBQThCLEVBQUUsR0FBRyxFQUFFO1FBQ3RDLHlCQUF5QixDQUFDLFVBQVUsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3hELHlCQUF5QixDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzNELENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG1DQUFtQyxFQUFFLEdBQUcsRUFBRTtRQUMzQyx5QkFBeUIsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDdkMseUJBQXlCLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3BDLHlCQUF5QixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN0Qyx5QkFBeUIsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDeEMsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMseUNBQXlDLEVBQUUsR0FBRyxFQUFFO1FBQ2pELHlCQUF5QixDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNyQyx5QkFBeUIsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMseUNBQXlDLEVBQUUsR0FBRyxFQUFFO1FBQ2pELHlCQUF5QixDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN4Qyx5QkFBeUIsQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDbEQsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBkZXNjcmliZSwgaXQgKi9cblxuaW1wb3J0ICogYXMgYXNzZXJ0IGZyb20gJ2Fzc2VydCc7XG5cbmltcG9ydCB7IG51bWJlciB9IGZyb20gJy4uL3NyYy9pbmRleC5qcyc7XG5cbmNvbnN0IHZlcmlmeU51bWJlciA9IGZ1bmN0aW9uKHRlbDogbnVtYmVyLklucHV0VHlwZXMsIGV4cGVjdGVkOiBzdHJpbmcgfCBudWxsKSB7XG4gIGFzc2VydC5zdHJpY3RFcXVhbChudW1iZXIucGFyc2UodGVsKSwgZXhwZWN0ZWQpO1xufTtcblxuY29uc3QgdmVyaWZ5SHVtYW5SZWFkYWJsZU51bWJlciA9IGZ1bmN0aW9uKHRlbDogbnVtYmVyLklucHV0VHlwZXMsIGV4cGVjdGVkOiBzdHJpbmcgfCBudWxsKSB7XG4gIGFzc2VydC5zdHJpY3RFcXVhbChudW1iZXIudG9TdHJpbmcodGVsKSwgZXhwZWN0ZWQpO1xufTtcblxuZGVzY3JpYmUoJ3BhcnNlLW51bWJlcicsICgpID0+IHtcbiAgaXQoJ3BhcnNlcyBzdHJpbmcgaW5wdXRzJywgKCkgPT4ge1xuICAgIHZlcmlmeU51bWJlcignMSAoNDEzKSA0NTQtODI2MScsICcrMTQxMzQ1NDgyNjEnKTtcbiAgICB2ZXJpZnlOdW1iZXIoJzQxMy00NTQtODI2MScsICcrMTQxMzQ1NDgyNjEnKTtcbiAgICB2ZXJpZnlOdW1iZXIoJzQxMyA0NTQgODI2MScsICcrMTQxMzQ1NDgyNjEnKTtcbiAgICB2ZXJpZnlOdW1iZXIoJysxIDQxMyA0NTQtODI2MScsICcrMTQxMzQ1NDgyNjEnKTtcbiAgICB2ZXJpZnlOdW1iZXIoJzE0MTM0NTQ4MjYxJywgJysxNDEzNDU0ODI2MScpO1xuICB9KTtcblxuICBpdCgncGFyc2VzIG51bWVyaWMgaW5wdXRzJywgKCkgPT4ge1xuICAgIHZlcmlmeU51bWJlcig0MTM0NTQ4MjYxLCAnKzE0MTM0NTQ4MjYxJyk7XG4gICAgdmVyaWZ5TnVtYmVyKDE0MTM0NTQ4MjYxLCAnKzE0MTM0NTQ4MjYxJyk7XG4gIH0pO1xuXG4gIGl0KCdkZWFscyB3aXRoIG9kZCBpbnB1dCB0eXBlcycsICgpID0+IHtcbiAgICB2ZXJpZnlOdW1iZXIoZmFsc2UsIG51bGwpO1xuICAgIHZlcmlmeU51bWJlcignJywgbnVsbCk7XG4gICAgdmVyaWZ5TnVtYmVyKG51bGwsIG51bGwpO1xuICAgIHZlcmlmeU51bWJlcih0cnVlLCBudWxsKTtcbiAgfSk7XG5cbiAgaXQoJ2ZhaWxzIG9uIG5vbi1waG9uZSBudW1lcmljIGlucHV0JywgKCkgPT4ge1xuICAgIHZlcmlmeU51bWJlcigxMDAsIG51bGwpO1xuICAgIHZlcmlmeU51bWJlcigxNDEzNDU0ODI2MTEyLCBudWxsKTtcbiAgfSk7XG5cbiAgaXQoJ2ZhaWxzIG9uIG5vbi1waG9uZSBzdHJpbmcgaW5wdXRzJywgKCkgPT4ge1xuICAgIHZlcmlmeU51bWJlcignMTAyOCcsIG51bGwpO1xuICAgIHZlcmlmeU51bWJlcignSGVsbG8gdGhlcmUhJywgbnVsbCk7XG4gIH0pO1xuXG4gIGl0KCdwYXJzZXMgc3RyaW5nIGlucHV0cyBmb3JtYXQnLCAoKSA9PiB7XG4gICAgdmVyaWZ5SHVtYW5SZWFkYWJsZU51bWJlcignMSAoNDEzKSA0NTQtODI2MScsICcoNDEzKSA0NTQtODI2MScpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoJzQxMy00NTQtODI2MScsICcoNDEzKSA0NTQtODI2MScpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoJzQxMyA0NTQgODI2MScsICcoNDEzKSA0NTQtODI2MScpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoJysxIDQxMyA0NTQtODI2MScsICcoNDEzKSA0NTQtODI2MScpO1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoJzE0MTM0NTQ4MjYxJywgJyg0MTMpIDQ1NC04MjYxJyk7XG4gIH0pO1xuXG4gIGl0KCdwYXJzZXMgbnVtZXJpYyBpbnB1dHMgZm9ybWF0JywgKCkgPT4ge1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoNDEzNDU0ODI2MSwgJyg0MTMpIDQ1NC04MjYxJyk7XG4gICAgdmVyaWZ5SHVtYW5SZWFkYWJsZU51bWJlcigxNDEzNDU0ODI2MSwgJyg0MTMpIDQ1NC04MjYxJyk7XG4gIH0pO1xuXG4gIGl0KCdkZWFscyB3aXRoIG9kZCBpbnB1dCB0eXBlcyBmb3JtYXQnLCAoKSA9PiB7XG4gICAgdmVyaWZ5SHVtYW5SZWFkYWJsZU51bWJlcihmYWxzZSwgbnVsbCk7XG4gICAgdmVyaWZ5SHVtYW5SZWFkYWJsZU51bWJlcignJywgbnVsbCk7XG4gICAgdmVyaWZ5SHVtYW5SZWFkYWJsZU51bWJlcihudWxsLCBudWxsKTtcbiAgICB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyKHRydWUsIG51bGwpO1xuICB9KTtcblxuICBpdCgnZmFpbHMgb24gbm9uLXBob25lIG51bWVyaWMgaW5wdXQgZm9ybWF0JywgKCkgPT4ge1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoMTAwLCBudWxsKTtcbiAgICB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyKDE0MTM0NTQ4MjYxMTIsIG51bGwpO1xuICB9KTtcblxuICBpdCgnZmFpbHMgb24gbm9uLXBob25lIHN0cmluZyBpbnB1dHMgZm9ybWF0JywgKCkgPT4ge1xuICAgIHZlcmlmeUh1bWFuUmVhZGFibGVOdW1iZXIoJzEwMjgnLCBudWxsKTtcbiAgICB2ZXJpZnlIdW1hblJlYWRhYmxlTnVtYmVyKCdIZWxsbyB0aGVyZSEnLCBudWxsKTtcbiAgfSk7XG59KTtcbiJdfQ== |
@@ -1,10 +0,8 @@ | ||
"use strict"; | ||
/* global describe, it */ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const assert = require("assert"); | ||
const src_1 = require("../src"); | ||
const message_1 = require("../src/message"); | ||
const { bitCount, sanitize, segmentCount } = src_1.message; | ||
describe('Message Utilities', function () { | ||
describe('it should', function () { | ||
import * as assert from 'assert'; | ||
import { message } from '../src/index.js'; | ||
import { hasURLShortener, spamScore } from '../src/message/index.js'; | ||
const { bitCount, sanitize, segmentCount } = message; | ||
describe('Message Utilities', () => { | ||
describe('it should', () => { | ||
it('replace unicode', () => { | ||
@@ -32,15 +30,15 @@ assert.strictEqual(sanitize('I‘m ready,\xa0here we go﹗'), "I'm ready, here we go!"); | ||
assert.strictEqual(segmentCount('!'.repeat(307)), 3, 'GSM message overflow to three segments'); | ||
assert.strictEqual(segmentCount('!'.repeat(69) + '✨'), 1, 'UCS2 single segment'); | ||
assert.strictEqual(segmentCount('!'.repeat(70) + '✨'), 2, 'UCS2 double segment'); | ||
assert.strictEqual(segmentCount('!'.repeat(133) + '✨'), 2, 'Upper limit of UCS2 double segment'); | ||
assert.strictEqual(segmentCount('!'.repeat(134) + '✨'), 3, 'UCS2 message overflow to three segments'); | ||
assert.strictEqual(segmentCount(`${'!'.repeat(69)}✨`), 1, 'UCS2 single segment'); | ||
assert.strictEqual(segmentCount(`${'!'.repeat(70)}✨`), 2, 'UCS2 double segment'); | ||
assert.strictEqual(segmentCount(`${'!'.repeat(133)}✨`), 2, 'Upper limit of UCS2 double segment'); | ||
assert.strictEqual(segmentCount(`${'!'.repeat(134)}✨`), 3, 'UCS2 message overflow to three segments'); | ||
}); | ||
it('counts spam scores', () => { | ||
assert.deepStrictEqual(message_1.spamScore("We're the #1 option!"), { | ||
assert.deepStrictEqual(spamScore("We're the #1 option!"), { | ||
score: 2, | ||
phrases: [{ text: '#1', start: 10, weight: 2 }], | ||
}, 'Spam words counted'); | ||
assert.deepStrictEqual(message_1.spamScore("We're the #1 best option!").score, 2, 'Combination spam and power words'); | ||
assert.deepStrictEqual(message_1.spamScore("We're the #1 best option in the apocalypse!").score, 3, 'Two power words make score go up.'); | ||
assert.deepStrictEqual(message_1.spamScore('I Add up the Ad'), { | ||
assert.deepStrictEqual(spamScore("We're the #1 best option!").score, 2, 'Combination spam and power words'); | ||
assert.deepStrictEqual(spamScore("We're the #1 best option in the apocalypse!").score, 3, 'Two power words make score go up.'); | ||
assert.deepStrictEqual(spamScore('I Add up the Ad'), { | ||
score: 2, | ||
@@ -51,3 +49,3 @@ phrases: [ | ||
}, 'Catches words at end'); | ||
assert.deepStrictEqual(message_1.spamScore('Ad targeting adds value'), { | ||
assert.deepStrictEqual(spamScore('Ad targeting adds value'), { | ||
score: 2, | ||
@@ -58,3 +56,3 @@ phrases: [ | ||
}, 'Catches words at beginning.'); | ||
assert.deepStrictEqual(message_1.spamScore('Having a link gives full weight http://bit.ly/whassup'), { | ||
assert.deepStrictEqual(spamScore('Having a link gives full weight http://bit.ly/whassup'), { | ||
score: 5, | ||
@@ -65,8 +63,14 @@ phrases: [ | ||
}, 'Catches words at beginning.'); | ||
assert.deepStrictEqual(spamScore('Having a link gives full weight', ['http://shorturl.at/12345']), { | ||
score: 5, | ||
phrases: [ | ||
{ start: 7, text: "shorturl.at", weight: 5 }, | ||
], | ||
}, 'Catches url shorteners as attached links'); | ||
}); | ||
it('catches strings that contain url shortners', () => { | ||
assert.deepStrictEqual(message_1.hasURLShortener('You can visit http://BIT.LY/hello to see!'), 'bit.ly'); | ||
assert.deepStrictEqual(hasURLShortener('You can visit http://BIT.LY/hello to see!'), 'bit.ly'); | ||
}); | ||
}); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90ZXN0L21lc3NhZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSx5QkFBeUI7O0FBRXpCLGlDQUFpQztBQUVqQyxnQ0FBaUM7QUFDakMsNENBQTREO0FBRTVELE1BQU0sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxHQUFHLGFBQU8sQ0FBQztBQUVyRCxRQUFRLENBQUMsbUJBQW1CLEVBQUU7SUFDNUIsUUFBUSxDQUFDLFdBQVcsRUFBRTtRQUNwQixFQUFFLENBQUMsaUJBQWlCLEVBQUUsR0FBRyxFQUFFO1lBQ3pCLE1BQU0sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsd0JBQXdCLENBQUMsQ0FBQztRQUN0RixDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyxvREFBb0QsRUFBRSxHQUFHLEVBQUU7WUFDNUQsTUFBTSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDakQsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsK0RBQStELEVBQUUsR0FBRyxFQUFFO1lBQ3ZFLE1BQU0sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ3pDLE1BQU0sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFLE9BQU8sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLENBQUM7WUFDM0QsTUFBTSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDdEQsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsaUNBQWlDLEVBQUUsR0FBRyxFQUFFO1lBQ3pDLE1BQU0sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLEdBQUcs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LEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUU7aUJBQ3BDO2FBQ0YsRUFBRSw2QkFBNkIsQ0FBQyxDQUFDO1lBQ2xDLE1BQU0sQ0FBQyxlQUFlLENBQUMsbUJBQVMsQ0FBQyx1REFBdUQsQ0FBQyxFQUFFO2dCQUN6RixLQUFLLEVBQUUsQ0FBQztnQkFDUixPQUFPLEVBQUU7b0JBQ1AsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRTtpQkFDekM7YUFDRixFQUFFLDZCQUE2QixDQUFDLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUM7UUFDSCxFQUFFLENBQUMsNENBQTRDLEVBQUUsR0FBRyxFQUFFO1lBQ3BELE1BQU0sQ0FBQyxlQUFlLENBQUMseUJBQWUsQ0FBQywyQ0FBMkMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ2pHLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCBkZXNjcmliZSwgaXQgKi9cblxuaW1wb3J0ICogYXMgYXNzZXJ0IGZyb20gJ2Fzc2VydCc7XG5cbmltcG9ydCB7IG1lc3NhZ2UgfSBmcm9tICcuLi9zcmMnO1xuaW1wb3J0IHsgc3BhbVNjb3JlLCBoYXNVUkxTaG9ydGVuZXIgfSBmcm9tICcuLi9zcmMvbWVzc2FnZSc7XG5cbmNvbnN0IHsgYml0Q291bnQsIHNhbml0aXplLCBzZWdtZW50Q291bnQgfSA9IG1lc3NhZ2U7XG5cbmRlc2NyaWJlKCdNZXNzYWdlIFV0aWxpdGllcycsIGZ1bmN0aW9uKCkge1xuICBkZXNjcmliZSgnaXQgc2hvdWxkJywgZnVuY3Rpb24oKSB7XG4gICAgaXQoJ3JlcGxhY2UgdW5pY29kZScsICgpID0+IHtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChzYW5pdGl6ZSgnSeKAmG0gcmVhZHksXFx4YTBoZXJlIHdlIGdv77mXJyksIFwiSSdtIHJlYWR5LCBoZXJlIHdlIGdvIVwiKTtcbiAgICB9KTtcblxuICAgIGl0KCdhc2NpaSBjb3VudHMgY2hhcmFjdGVycyBvbmUgYnl0ZSBmb3Igb25lIGNoYXJhY3RlcicsICgpID0+IHtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChiaXRDb3VudCgnYXNkZiAxMjM0IScpLCA3MCk7XG4gICAgfSk7XG5cbiAgICBpdCgnbm9uIEdTTSB1bmljb2RlIGNoYXJhY3RlcnMgZm9yY2UgYWxsIGNoYXJzIHRvIGNvdW50IHR3byBieXRlcycsICgpID0+IHtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChiaXRDb3VudCgnYXNkZicpLCAyOCk7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoYml0Q291bnQoJ2FzZGbvuZcnKSwgJ2FzZGbvuZcnLmxlbmd0aCAqIDE2KTtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChiaXRDb3VudChzYW5pdGl6ZSgnYXNkZu+5lycpKSwgMzUpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3NpbXBsZSBlbW9qaSBjb3VudCBhcyB0d28gYnl0ZXMnLCAoKSA9PiB7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoYml0Q291bnQoJ+KcqCcpLCAxNik7XG4gICAgfSk7XG5cbiAgICBpdCgnZmFuY3kgZG91YmxlIHVuaWNvZGUgY2hhciBlbW9qaSBjb3VudCBhcyBmb3VyIGJ5dGVzJywgKCkgPT4ge1xuICAgICAgYXNzZXJ0LnN0cmljdEVxdWFsKGJpdENvdW50KCfwn5qYJyksIDMyKTtcbiAgICB9KTtcblxuICAgIGl0KCdzZWdtZW50IGNvdW50IHdvcmtzLCB0YWtlcyBoZWFkZXJzIGluIHRvIGFjY291bnQgd2l0aCBtdWx0aXBsZSBzZWdtZW50cycsICgpID0+IHtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChzZWdtZW50Q291bnQoJyEnLnJlcGVhdCgxNjApKSwgMSwgJ1NpbmdsZSBzZWdtZW50IEdTTSBtZXNzYWdlJyk7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoc2VnbWVudENvdW50KCchJy5yZXBlYXQoMTYxKSksIDIsICdUd28gc2VnbWVudCBHU00gbWVzc2FnZScpO1xuICAgICAgYXNzZXJ0LnN0cmljdEVxdWFsKHNlZ21lbnRDb3VudCgnIScucmVwZWF0KDMwNikpLCAyLCAnVXBwZXIgbGltaXQgb2YgdHdvIHNlZ21lbnQgR1NNIG1lc3NhZ2UnKTtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChzZWdtZW50Q291bnQoJyEnLnJlcGVhdCgzMDcpKSwgMywgJ0dTTSBtZXNzYWdlIG92ZXJmbG93IHRvIHRocmVlIHNlZ21lbnRzJyk7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoc2VnbWVudENvdW50KCchJy5yZXBlYXQoNjkpICsgJ+KcqCcpLCAxLCAnVUNTMiBzaW5nbGUgc2VnbWVudCcpO1xuICAgICAgYXNzZXJ0LnN0cmljdEVxdWFsKHNlZ21lbnRDb3VudCgnIScucmVwZWF0KDcwKSArICfinKgnKSwgMiwgJ1VDUzIgZG91YmxlIHNlZ21lbnQnKTtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChzZWdtZW50Q291bnQoJyEnLnJlcGVhdCgxMzMpICsgJ+KcqCcpLCAyLCAnVXBwZXIgbGltaXQgb2YgVUNTMiBkb3VibGUgc2VnbWVudCcpO1xuICAgICAgYXNzZXJ0LnN0cmljdEVxdWFsKHNlZ21lbnRDb3VudCgnIScucmVwZWF0KDEzNCkgKyAn4pyoJyksIDMsICdVQ1MyIG1lc3NhZ2Ugb3ZlcmZsb3cgdG8gdGhyZWUgc2VnbWVudHMnKTtcbiAgICB9KTtcblxuICAgIGl0KCdjb3VudHMgc3BhbSBzY29yZXMnLCAoKSA9PiB7XG4gICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHNwYW1TY29yZShcIldlJ3JlIHRoZSAjMSBvcHRpb24hXCIpLCB7XG4gICAgICAgIHNjb3JlOiAyLFxuICAgICAgICBwaHJhc2VzOiBbeyB0ZXh0OiAnIzEnLCBzdGFydDogMTAsIHdlaWdodDogMiB9XSxcbiAgICAgIH0sICdTcGFtIHdvcmRzIGNvdW50ZWQnKTtcbiAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoc3BhbVNjb3JlKFwiV2UncmUgdGhlICMxIGJlc3Qgb3B0aW9uIVwiKS5zY29yZSwgMiwgJ0NvbWJpbmF0aW9uIHNwYW0gYW5kIHBvd2VyIHdvcmRzJyk7XG4gICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHNwYW1TY29yZShcIldlJ3JlIHRoZSAjMSBiZXN0IG9wdGlvbiBpbiB0aGUgYXBvY2FseXBzZSFcIikuc2NvcmUsIDMsICdUd28gcG93ZXIgd29yZHMgbWFrZSBzY29yZSBnbyB1cC4nKTtcblxuICAgICAgYXNzZXJ0LmRlZXBTdHJpY3RFcXVhbChzcGFtU2NvcmUoJ0kgQWRkIHVwIHRoZSBBZCcpLCB7XG4gICAgICAgIHNjb3JlOiAyLFxuICAgICAgICBwaHJhc2VzOiBbXG4gICAgICAgICAgeyBzdGFydDogMTMsIHRleHQ6ICdhZCcsIHdlaWdodDogMiB9LFxuICAgICAgICBdLFxuICAgICAgfSwgJ0NhdGNoZXMgd29yZHMgYXQgZW5kJyk7XG4gICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHNwYW1TY29yZSgnQWQgdGFyZ2V0aW5nIGFkZHMgdmFsdWUnKSwge1xuICAgICAgICBzY29yZTogMixcbiAgICAgICAgcGhyYXNlczogW1xuICAgICAgICAgIHsgc3RhcnQ6IDAsIHRleHQ6ICdhZCcsIHdlaWdodDogMiB9LFxuICAgICAgICBdLFxuICAgICAgfSwgJ0NhdGNoZXMgd29yZHMgYXQgYmVnaW5uaW5nLicpO1xuICAgICAgYXNzZXJ0LmRlZXBTdHJpY3RFcXVhbChzcGFtU2NvcmUoJ0hhdmluZyBhIGxpbmsgZ2l2ZXMgZnVsbCB3ZWlnaHQgaHR0cDovL2JpdC5seS93aGFzc3VwJyksIHtcbiAgICAgICAgc2NvcmU6IDUsXG4gICAgICAgIHBocmFzZXM6IFtcbiAgICAgICAgICB7IHN0YXJ0OiAzOSwgdGV4dDogJ2JpdC5seScsIHdlaWdodDogNSB9LFxuICAgICAgICBdLFxuICAgICAgfSwgJ0NhdGNoZXMgd29yZHMgYXQgYmVnaW5uaW5nLicpO1xuICAgIH0pO1xuICAgIGl0KCdjYXRjaGVzIHN0cmluZ3MgdGhhdCBjb250YWluIHVybCBzaG9ydG5lcnMnLCAoKSA9PiB7XG4gICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKGhhc1VSTFNob3J0ZW5lcignWW91IGNhbiB2aXNpdCBodHRwOi8vQklULkxZL2hlbGxvIHRvIHNlZSEnKSwgJ2JpdC5seScpO1xuICAgIH0pO1xuICB9KTtcbn0pO1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90ZXN0L21lc3NhZ2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlCQUF5QjtBQUV6QixPQUFPLEtBQUssTUFBTSxNQUFNLFFBQVEsQ0FBQztBQUVqQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDMUMsT0FBTyxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUVyRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsR0FBRyxPQUFPLENBQUM7QUFFckQsUUFBUSxDQUFDLG1CQUFtQixFQUFFLEdBQUcsRUFBRTtJQUNqQyxRQUFRLENBQUMsV0FBVyxFQUFFLEdBQUcsRUFBRTtRQUN6QixFQUFFLENBQUMsaUJBQWlCLEVBQUUsR0FBRyxFQUFFO1lBQ3pCLE1BQU0sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsd0JBQXdCLENBQUMsQ0FBQztRQUN0RixDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyxvREFBb0QsRUFBRSxHQUFHLEVBQUU7WUFDNUQsTUFBTSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDakQsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsK0RBQStELEVBQUUsR0FBRyxFQUFFO1lBQ3ZFLE1BQU0sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ3pDLE1BQU0sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFLE9BQU8sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDLENBQUM7WUFDM0QsTUFBTSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsRUFB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Q0FBQyxDQUFDO1lBQzNCLE1BQU0sQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLHlCQUF5QixDQUFDLEVBQUU7Z0JBQzNELEtBQUssRUFBRSxDQUFDO2dCQUNSLE9BQU8sRUFBRTtvQkFDUCxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFO2lCQUNwQzthQUNGLEVBQUUsNkJBQTZCLENBQUMsQ0FBQztZQUNsQyxNQUFNLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyx1REFBdUQsQ0FBQyxFQUFFO2dCQUN6RixLQUFLLEVBQUUsQ0FBQztnQkFDUixPQUFPLEVBQUU7b0JBQ1AsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRTtpQkFDekM7YUFDRixFQUFFLDZCQUE2QixDQUFDLENBQUM7WUFDbEMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsaUNBQWlDLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLEVBQUU7Z0JBQ2pHLEtBQUssRUFBRSxDQUFDO2dCQUNSLE9BQU8sRUFBRTtvQkFDUCxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFO2lCQUM3QzthQUNGLEVBQUUsMENBQTBDLENBQUMsQ0FBQztRQUNqRCxDQUFDLENBQUMsQ0FBQztRQUNILEVBQUUsQ0FBQyw0Q0FBNEMsRUFBRSxHQUFHLEVBQUU7WUFDcEQsTUFBTSxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsMkNBQTJDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUNqRyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgZGVzY3JpYmUsIGl0ICovXG5cbmltcG9ydCAqIGFzIGFzc2VydCBmcm9tICdhc3NlcnQnO1xuXG5pbXBvcnQgeyBtZXNzYWdlIH0gZnJvbSAnLi4vc3JjL2luZGV4LmpzJztcbmltcG9ydCB7IGhhc1VSTFNob3J0ZW5lciwgc3BhbVNjb3JlIH0gZnJvbSAnLi4vc3JjL21lc3NhZ2UvaW5kZXguanMnO1xuXG5jb25zdCB7IGJpdENvdW50LCBzYW5pdGl6ZSwgc2VnbWVudENvdW50IH0gPSBtZXNzYWdlO1xuXG5kZXNjcmliZSgnTWVzc2FnZSBVdGlsaXRpZXMnLCAoKSA9PiB7XG4gIGRlc2NyaWJlKCdpdCBzaG91bGQnLCAoKSA9PiB7XG4gICAgaXQoJ3JlcGxhY2UgdW5pY29kZScsICgpID0+IHtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChzYW5pdGl6ZSgnSeKAmG0gcmVhZHksXFx4YTBoZXJlIHdlIGdv77mXJyksIFwiSSdtIHJlYWR5LCBoZXJlIHdlIGdvIVwiKTtcbiAgICB9KTtcblxuICAgIGl0KCdhc2NpaSBjb3VudHMgY2hhcmFjdGVycyBvbmUgYnl0ZSBmb3Igb25lIGNoYXJhY3RlcicsICgpID0+IHtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChiaXRDb3VudCgnYXNkZiAxMjM0IScpLCA3MCk7XG4gICAgfSk7XG5cbiAgICBpdCgnbm9uIEdTTSB1bmljb2RlIGNoYXJhY3RlcnMgZm9yY2UgYWxsIGNoYXJzIHRvIGNvdW50IHR3byBieXRlcycsICgpID0+IHtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChiaXRDb3VudCgnYXNkZicpLCAyOCk7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoYml0Q291bnQoJ2FzZGbvuZcnKSwgJ2FzZGbvuZcnLmxlbmd0aCAqIDE2KTtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChiaXRDb3VudChzYW5pdGl6ZSgnYXNkZu+5lycpKSwgMzUpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3NpbXBsZSBlbW9qaSBjb3VudCBhcyB0d28gYnl0ZXMnLCAoKSA9PiB7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoYml0Q291bnQoJ+KcqCcpLCAxNik7XG4gICAgfSk7XG5cbiAgICBpdCgnZmFuY3kgZG91YmxlIHVuaWNvZGUgY2hhciBlbW9qaSBjb3VudCBhcyBmb3VyIGJ5dGVzJywgKCkgPT4ge1xuICAgICAgYXNzZXJ0LnN0cmljdEVxdWFsKGJpdENvdW50KCfwn5qYJyksIDMyKTtcbiAgICB9KTtcblxuICAgIGl0KCdzZWdtZW50IGNvdW50IHdvcmtzLCB0YWtlcyBoZWFkZXJzIGluIHRvIGFjY291bnQgd2l0aCBtdWx0aXBsZSBzZWdtZW50cycsICgpID0+IHtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChzZWdtZW50Q291bnQoJyEnLnJlcGVhdCgxNjApKSwgMSwgJ1NpbmdsZSBzZWdtZW50IEdTTSBtZXNzYWdlJyk7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoc2VnbWVudENvdW50KCchJy5yZXBlYXQoMTYxKSksIDIsICdUd28gc2VnbWVudCBHU00gbWVzc2FnZScpO1xuICAgICAgYXNzZXJ0LnN0cmljdEVxdWFsKHNlZ21lbnRDb3VudCgnIScucmVwZWF0KDMwNikpLCAyLCAnVXBwZXIgbGltaXQgb2YgdHdvIHNlZ21lbnQgR1NNIG1lc3NhZ2UnKTtcbiAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChzZWdtZW50Q291bnQoJyEnLnJlcGVhdCgzMDcpKSwgMywgJ0dTTSBtZXNzYWdlIG92ZXJmbG93IHRvIHRocmVlIHNlZ21lbnRzJyk7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoc2VnbWVudENvdW50KGAkeychJy5yZXBlYXQoNjkpICB94pyoYCksIDEsICdVQ1MyIHNpbmdsZSBzZWdtZW50Jyk7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoc2VnbWVudENvdW50KGAkeychJy5yZXBlYXQoNzApICB94pyoYCksIDIsICdVQ1MyIGRvdWJsZSBzZWdtZW50Jyk7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwoc2VnbWVudENvdW50KGAkeychJy5yZXBlYXQoMTMzKSAgfeKcqGApLCAyLCAnVXBwZXIgbGltaXQgb2YgVUNTMiBkb3VibGUgc2VnbWVudCcpO1xuICAgICAgYXNzZXJ0LnN0cmljdEVxdWFsKHNlZ21lbnRDb3VudChgJHsnIScucmVwZWF0KDEzNCkgIH3inKhgKSwgMywgJ1VDUzIgbWVzc2FnZSBvdmVyZmxvdyB0byB0aHJlZSBzZWdtZW50cycpO1xuICAgIH0pO1xuXG4gICAgaXQoJ2NvdW50cyBzcGFtIHNjb3JlcycsICgpID0+IHtcbiAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoc3BhbVNjb3JlKFwiV2UncmUgdGhlICMxIG9wdGlvbiFcIiksIHtcbiAgICAgICAgc2NvcmU6IDIsXG4gICAgICAgIHBocmFzZXM6IFt7IHRleHQ6ICcjMScsIHN0YXJ0OiAxMCwgd2VpZ2h0OiAyIH1dLFxuICAgICAgfSwgJ1NwYW0gd29yZHMgY291bnRlZCcpO1xuICAgICAgYXNzZXJ0LmRlZXBTdHJpY3RFcXVhbChzcGFtU2NvcmUoXCJXZSdyZSB0aGUgIzEgYmVzdCBvcHRpb24hXCIpLnNjb3JlLCAyLCAnQ29tYmluYXRpb24gc3BhbSBhbmQgcG93ZXIgd29yZHMnKTtcbiAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoc3BhbVNjb3JlKFwiV2UncmUgdGhlICMxIGJlc3Qgb3B0aW9uIGluIHRoZSBhcG9jYWx5cHNlIVwiKS5zY29yZSwgMywgJ1R3byBwb3dlciB3b3JkcyBtYWtlIHNjb3JlIGdvIHVwLicpO1xuXG4gICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHNwYW1TY29yZSgnSSBBZGQgdXAgdGhlIEFkJyksIHtcbiAgICAgICAgc2NvcmU6IDIsXG4gICAgICAgIHBocmFzZXM6IFtcbiAgICAgICAgICB7IHN0YXJ0OiAxMywgdGV4dDogJ2FkJywgd2VpZ2h0OiAyIH0sXG4gICAgICAgIF0sXG4gICAgICB9LCAnQ2F0Y2hlcyB3b3JkcyBhdCBlbmQnKTtcbiAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoc3BhbVNjb3JlKCdBZCB0YXJnZXRpbmcgYWRkcyB2YWx1ZScpLCB7XG4gICAgICAgIHNjb3JlOiAyLFxuICAgICAgICBwaHJhc2VzOiBbXG4gICAgICAgICAgeyBzdGFydDogMCwgdGV4dDogJ2FkJywgd2VpZ2h0OiAyIH0sXG4gICAgICAgIF0sXG4gICAgICB9LCAnQ2F0Y2hlcyB3b3JkcyBhdCBiZWdpbm5pbmcuJyk7XG4gICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHNwYW1TY29yZSgnSGF2aW5nIGEgbGluayBnaXZlcyBmdWxsIHdlaWdodCBodHRwOi8vYml0Lmx5L3doYXNzdXAnKSwge1xuICAgICAgICBzY29yZTogNSxcbiAgICAgICAgcGhyYXNlczogW1xuICAgICAgICAgIHsgc3RhcnQ6IDM5LCB0ZXh0OiAnYml0Lmx5Jywgd2VpZ2h0OiA1IH0sXG4gICAgICAgIF0sXG4gICAgICB9LCAnQ2F0Y2hlcyB3b3JkcyBhdCBiZWdpbm5pbmcuJyk7XG4gICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHNwYW1TY29yZSgnSGF2aW5nIGEgbGluayBnaXZlcyBmdWxsIHdlaWdodCcsIFsnaHR0cDovL3Nob3J0dXJsLmF0LzEyMzQ1J10pLCB7XG4gICAgICAgIHNjb3JlOiA1LFxuICAgICAgICBwaHJhc2VzOiBbXG4gICAgICAgICAgeyBzdGFydDogNywgdGV4dDogXCJzaG9ydHVybC5hdFwiLCB3ZWlnaHQ6IDUgfSxcbiAgICAgICAgXSxcbiAgICAgIH0sICdDYXRjaGVzIHVybCBzaG9ydGVuZXJzIGFzIGF0dGFjaGVkIGxpbmtzJyk7XG4gICAgfSk7XG4gICAgaXQoJ2NhdGNoZXMgc3RyaW5ncyB0aGF0IGNvbnRhaW4gdXJsIHNob3J0bmVycycsICgpID0+IHtcbiAgICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoaGFzVVJMU2hvcnRlbmVyKCdZb3UgY2FuIHZpc2l0IGh0dHA6Ly9CSVQuTFkvaGVsbG8gdG8gc2VlIScpLCAnYml0Lmx5Jyk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXX0= |
{ | ||
"name": "@universe/phone-parser", | ||
"version": "1.0.0", | ||
"main": "dist/src/index.js", | ||
"version": "1.0.1", | ||
"description": "Universe phone parser.", | ||
@@ -9,7 +8,15 @@ "author": "Adam Miller <adam@universe.app>", | ||
"private": false, | ||
"type": "module", | ||
"repository":"https://github.com/universe/big-blue", | ||
"exports": { | ||
".": { | ||
"types": "./dist/src/index.d.ts", | ||
"require": "./dist/src/index.js", | ||
"import": "./esm/src/index.js" | ||
} | ||
}, | ||
"scripts": { | ||
"build": "rm -rf dist && tsc -b tsconfig.json", | ||
"build": "rm -rf dist && tsc -b tsconfig.json && tsc -b tsconfig.esm.json", | ||
"pretest": "yarn run build", | ||
"test": "mocha dist/test", | ||
"test": "mocha esm/test", | ||
"watch": "watch 'yarn run test' './src' './test' --wait=3" | ||
@@ -16,0 +23,0 @@ }, |
@@ -1,7 +0,7 @@ | ||
import * as number from './number'; | ||
import * as message from './message'; | ||
import * as message from './message/index.js'; | ||
import * as number from './number.js'; | ||
export { | ||
message, | ||
number, | ||
message, | ||
}; |
@@ -1,2 +0,2 @@ | ||
export const UNICODE_TO_GSM = { | ||
export const UNICODE_TO_GSM: Record<string, number[]> = { | ||
0x000A: [0x0A], | ||
@@ -3,0 +3,0 @@ 0x000C: [ 0x1B, 0x0A ], |
@@ -1,4 +0,4 @@ | ||
import { UNICODE_MAPPING } from './unicode-chars'; | ||
import { UNICODE_TO_GSM } from './gsm'; | ||
import { SPAM_WORDS, POWER_WORDS, EXAGGERATING_WORDS, URL_SHORTENERS } from './spam'; | ||
import { UNICODE_TO_GSM } from './gsm.js'; | ||
import { EXAGGERATING_WORDS, POWER_WORDS, SPAM_WORDS, URL_SHORTENERS } from './spam.js'; | ||
import { UNICODE_MAPPING } from './unicode-chars.js'; | ||
@@ -57,6 +57,6 @@ export function sanitize(str: string): string { | ||
export function spamScore(incomingMessage: string): SpamScore { | ||
export function spamScore(incomingMessage: string, links?: string[]): SpamScore { | ||
const out: SpamScore = { score: 0, phrases: [] }; | ||
const sanitizedMessage = sanitize(incomingMessage).toLowerCase(); | ||
const message = ' ' + sanitizedMessage.replace(/[^a-z0-9#%$]/g, ' ') + ' '; | ||
const message = ` ${ sanitizedMessage.replace(/[^a-z0-9#%$]/g, ' ') } `; | ||
for (const text of SPAM_WORDS) { | ||
@@ -96,6 +96,13 @@ let start = message.indexOf(` ${text} `); | ||
} | ||
// Also double check the urls that are included in the message | ||
for (const url of (links || [])) { | ||
let start = url.indexOf(text); | ||
while (start !== -1) { | ||
out.score += 5; | ||
out.phrases.push({ text, start, weight: 5 }); | ||
start = url.indexOf(text, start + text.length + 1); | ||
} | ||
} | ||
} | ||
out.score = Math.floor(Math.min(out.score, 5)); | ||
return out; | ||
} |
@@ -887,5 +887,14 @@ // https://www.activecampaign.com/blog/spam-words | ||
'bl.ink', | ||
'shot.io', | ||
'tiny.one', | ||
'rotf.lol', | ||
'shorturl.at', | ||
'cutt.us', | ||
'short.io', | ||
'wow.link', | ||
'tcrn.ch', | ||
'w.wikis', | ||
'rebrand.ly', | ||
'd.to', | ||
'git.new', | ||
'app.dub.co', | ||
]; |
@@ -1,2 +0,2 @@ | ||
export const UNICODE_MAPPING = { | ||
export const UNICODE_MAPPING: Record<string, { to: string; symbol: string; }> = { | ||
0: { | ||
@@ -3,0 +3,0 @@ // desc: 'null', |
/* global describe, it */ | ||
import * as assert from 'assert'; | ||
import { number } from '../src'; | ||
import { number } from '../src/index.js'; | ||
const verifyNumber = function(tel: number.InputTypes, expected: string | null) { | ||
@@ -14,4 +15,4 @@ assert.strictEqual(number.parse(tel), expected); | ||
describe('parse-number', function() { | ||
it('parses string inputs', function() { | ||
describe('parse-number', () => { | ||
it('parses string inputs', () => { | ||
verifyNumber('1 (413) 454-8261', '+14134548261'); | ||
@@ -24,3 +25,3 @@ verifyNumber('413-454-8261', '+14134548261'); | ||
it('parses numeric inputs', function() { | ||
it('parses numeric inputs', () => { | ||
verifyNumber(4134548261, '+14134548261'); | ||
@@ -30,3 +31,3 @@ verifyNumber(14134548261, '+14134548261'); | ||
it('deals with odd input types', function() { | ||
it('deals with odd input types', () => { | ||
verifyNumber(false, null); | ||
@@ -38,3 +39,3 @@ verifyNumber('', null); | ||
it('fails on non-phone numeric input', function() { | ||
it('fails on non-phone numeric input', () => { | ||
verifyNumber(100, null); | ||
@@ -44,3 +45,3 @@ verifyNumber(1413454826112, null); | ||
it('fails on non-phone string inputs', function() { | ||
it('fails on non-phone string inputs', () => { | ||
verifyNumber('1028', null); | ||
@@ -50,3 +51,3 @@ verifyNumber('Hello there!', null); | ||
it('parses string inputs', function() { | ||
it('parses string inputs format', () => { | ||
verifyHumanReadableNumber('1 (413) 454-8261', '(413) 454-8261'); | ||
@@ -59,3 +60,3 @@ verifyHumanReadableNumber('413-454-8261', '(413) 454-8261'); | ||
it('parses numeric inputs', function() { | ||
it('parses numeric inputs format', () => { | ||
verifyHumanReadableNumber(4134548261, '(413) 454-8261'); | ||
@@ -65,3 +66,3 @@ verifyHumanReadableNumber(14134548261, '(413) 454-8261'); | ||
it('deals with odd input types', function() { | ||
it('deals with odd input types format', () => { | ||
verifyHumanReadableNumber(false, null); | ||
@@ -73,3 +74,3 @@ verifyHumanReadableNumber('', null); | ||
it('fails on non-phone numeric input', function() { | ||
it('fails on non-phone numeric input format', () => { | ||
verifyHumanReadableNumber(100, null); | ||
@@ -79,3 +80,3 @@ verifyHumanReadableNumber(1413454826112, null); | ||
it('fails on non-phone string inputs', function() { | ||
it('fails on non-phone string inputs format', () => { | ||
verifyHumanReadableNumber('1028', null); | ||
@@ -82,0 +83,0 @@ verifyHumanReadableNumber('Hello there!', null); |
@@ -5,9 +5,9 @@ /* global describe, it */ | ||
import { message } from '../src'; | ||
import { spamScore, hasURLShortener } from '../src/message'; | ||
import { message } from '../src/index.js'; | ||
import { hasURLShortener, spamScore } from '../src/message/index.js'; | ||
const { bitCount, sanitize, segmentCount } = message; | ||
describe('Message Utilities', function() { | ||
describe('it should', function() { | ||
describe('Message Utilities', () => { | ||
describe('it should', () => { | ||
it('replace unicode', () => { | ||
@@ -40,6 +40,6 @@ assert.strictEqual(sanitize('I‘m ready,\xa0here we go﹗'), "I'm ready, here we go!"); | ||
assert.strictEqual(segmentCount('!'.repeat(307)), 3, 'GSM message overflow to three segments'); | ||
assert.strictEqual(segmentCount('!'.repeat(69) + '✨'), 1, 'UCS2 single segment'); | ||
assert.strictEqual(segmentCount('!'.repeat(70) + '✨'), 2, 'UCS2 double segment'); | ||
assert.strictEqual(segmentCount('!'.repeat(133) + '✨'), 2, 'Upper limit of UCS2 double segment'); | ||
assert.strictEqual(segmentCount('!'.repeat(134) + '✨'), 3, 'UCS2 message overflow to three segments'); | ||
assert.strictEqual(segmentCount(`${'!'.repeat(69) }✨`), 1, 'UCS2 single segment'); | ||
assert.strictEqual(segmentCount(`${'!'.repeat(70) }✨`), 2, 'UCS2 double segment'); | ||
assert.strictEqual(segmentCount(`${'!'.repeat(133) }✨`), 2, 'Upper limit of UCS2 double segment'); | ||
assert.strictEqual(segmentCount(`${'!'.repeat(134) }✨`), 3, 'UCS2 message overflow to three segments'); | ||
}); | ||
@@ -73,2 +73,8 @@ | ||
}, 'Catches words at beginning.'); | ||
assert.deepStrictEqual(spamScore('Having a link gives full weight', ['http://shorturl.at/12345']), { | ||
score: 5, | ||
phrases: [ | ||
{ start: 7, text: "shorturl.at", weight: 5 }, | ||
], | ||
}, 'Catches url shorteners as attached links'); | ||
}); | ||
@@ -75,0 +81,0 @@ it('catches strings that contain url shortners', () => { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
537447
45
7995
Yes
1