@qevm/strings
Advanced tools
@@ -1,2 +0,2 @@ | ||
| export declare const version = "strings/5.7.0"; | ||
| export declare const version = "strings/5.7.2"; | ||
| //# sourceMappingURL=_version.d.ts.map |
+1
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.version = void 0; | ||
| exports.version = "strings/5.7.0"; | ||
| exports.version = "strings/5.7.2"; | ||
| //# sourceMappingURL=_version.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"bytes32.d.ts","sourceRoot":"","sources":["../src.ts/bytes32.ts"],"names":[],"mappings":"AAGA,OAAO,EAAY,SAAS,EAAmB,MAAM,aAAa,CAAC;AAKnE,wBAAgB,mBAAmB,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CAUxD;AAED,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,SAAS,GAAG,MAAM,CAa3D"} | ||
| {"version":3,"file":"bytes32.d.ts","sourceRoot":"","sources":["../src.ts/bytes32.ts"],"names":[],"mappings":"AAGA,OAAO,EAAY,SAAS,EAAmB,MAAM,aAAa,CAAC;AAInE,wBAAgB,mBAAmB,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,CAWxD;AAED,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,SAAS,GAAG,MAAM,CAmB3D"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"bytes32.js","sourceRoot":"","sources":["../src.ts/bytes32.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AAQb,kDAUC;AAED,gDAaC;AA/BD,+CAA2C;AAC3C,uCAAmE;AAEnE,iCAAmD;AAGnD,SAAgB,mBAAmB,CAAC,IAAY;IAE5C,gBAAgB;IAChB,MAAM,KAAK,GAAG,IAAA,kBAAW,EAAC,IAAI,CAAC,CAAC;IAEhC,0CAA0C;IAC1C,IAAI,KAAK,CAAC,MAAM,GAAG,EAAE,EAAE,CAAC;QAAC,MAAM,IAAI,KAAK,CAAC,2CAA2C,CAAC,CAAC;IAAC,CAAC;IAExF,wCAAwC;IACxC,OAAO,IAAA,eAAO,EAAC,IAAA,cAAM,EAAC,CAAE,KAAK,EAAE,oBAAQ,CAAE,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;AAC7D,CAAC;AAED,SAAgB,kBAAkB,CAAC,KAAgB;IAC/C,MAAM,IAAI,GAAG,IAAA,gBAAQ,EAAC,KAAK,CAAC,CAAC;IAE7B,2CAA2C;IAC3C,IAAI,IAAI,CAAC,MAAM,KAAK,EAAE,EAAE,CAAC;QAAC,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;IAAC,CAAC;IACnF,IAAI,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC;QAAC,MAAM,IAAI,KAAK,CAAC,6CAA6C,CAAC,CAAC;IAAC,CAAC;IAEvF,4BAA4B;IAC5B,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,OAAO,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC;QAAC,MAAM,EAAE,CAAC;IAAC,CAAC;IAE5C,6BAA6B;IAC7B,OAAO,IAAA,mBAAY,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC;AAC/C,CAAC"} | ||
| {"version":3,"file":"bytes32.js","sourceRoot":"","sources":["../src.ts/bytes32.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;AAOb,kDAWC;AAED,gDAmBC;AArCD,+CAA2C;AAC3C,uCAAmE;AAEnE,iCAAmD;AAEnD,SAAgB,mBAAmB,CAAC,IAAY;IAC5C,gBAAgB;IAChB,MAAM,KAAK,GAAG,IAAA,kBAAW,EAAC,IAAI,CAAC,CAAC;IAEhC,0CAA0C;IAC1C,IAAI,KAAK,CAAC,MAAM,GAAG,EAAE,EAAE,CAAC;QACpB,MAAM,IAAI,KAAK,CAAC,2CAA2C,CAAC,CAAC;IACjE,CAAC;IAED,wCAAwC;IACxC,OAAO,IAAA,eAAO,EAAC,IAAA,cAAM,EAAC,CAAC,KAAK,EAAE,oBAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;AAC3D,CAAC;AAED,SAAgB,kBAAkB,CAAC,KAAgB;IAC/C,MAAM,IAAI,GAAG,IAAA,gBAAQ,EAAC,KAAK,CAAC,CAAC;IAE7B,2CAA2C;IAC3C,IAAI,IAAI,CAAC,MAAM,KAAK,EAAE,EAAE,CAAC;QACrB,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;IAC3D,CAAC;IACD,IAAI,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC;QACjB,MAAM,IAAI,KAAK,CAAC,6CAA6C,CAAC,CAAC;IACnE,CAAC;IAED,4BAA4B;IAC5B,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,OAAO,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC;QAC5B,MAAM,EAAE,CAAC;IACb,CAAC;IAED,6BAA6B;IAC7B,OAAO,IAAA,mBAAY,EAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC;AAC/C,CAAC"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"idna.d.ts","sourceRoot":"","sources":["../src.ts/idna.ts"],"names":[],"mappings":"AAoIA,wBAAgB,gBAAgB,CAAC,SAAS,EAAE,MAAM,GAAG,OAAO,CAE3D;AAED,wBAAgB,gBAAgB,CAAC,SAAS,EAAE,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAcjE;AAED,wBAAgB,eAAe,CAAC,SAAS,EAAE,MAAM,GAAG,OAAO,CAE1D;AAED,wBAAgB,QAAQ,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAiD9C"} | ||
| {"version":3,"file":"idna.d.ts","sourceRoot":"","sources":["../src.ts/idna.ts"],"names":[],"mappings":"AAmKA,wBAAgB,gBAAgB,CAAC,SAAS,EAAE,MAAM,GAAG,OAAO,CAE3D;AAED,wBAAgB,gBAAgB,CAAC,SAAS,EAAE,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAsBjE;AAED,wBAAgB,eAAe,CAAC,SAAS,EAAE,MAAM,GAAG,OAAO,CAE1D;AAED,wBAAgB,QAAQ,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAiE9C"} |
+17
-7
@@ -9,3 +9,3 @@ "use strict"; | ||
| function bytes2(data) { | ||
| if ((data.length % 4) !== 0) { | ||
| if (data.length % 4 !== 0) { | ||
| throw new Error("bad data"); | ||
@@ -21,3 +21,5 @@ } | ||
| if (!func) { | ||
| func = function (value) { return [parseInt(value, 16)]; }; | ||
| func = function (value) { | ||
| return [parseInt(value, 16)]; | ||
| }; | ||
| } | ||
@@ -53,3 +55,5 @@ let lo = 0; | ||
| lo += range.l; | ||
| if (value >= lo && value <= lo + range.h && ((value - lo) % (range.d || 1)) === 0) { | ||
| if (value >= lo && | ||
| value <= lo + range.h && | ||
| (value - lo) % (range.d || 1) === 0) { | ||
| if (range.e && range.e.indexOf(value - lo) !== -1) { | ||
@@ -65,3 +69,5 @@ continue; | ||
| // @TODO: Make this relative... | ||
| const Table_B_1_flags = "ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((v) => parseInt(v, 16)); | ||
| const Table_B_1_flags = "ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff" | ||
| .split(",") | ||
| .map((v) => parseInt(v, 16)); | ||
| const Table_B_2_ranges = [ | ||
@@ -109,3 +115,3 @@ { h: 25, s: 32, l: 65 }, | ||
| { h: 24, s: -119717, e: [17], l: 58 }, | ||
| { h: 24, s: -119775, e: [17], l: 58 } | ||
| { h: 24, s: -119775, e: [17], l: 58 }, | ||
| ]; | ||
@@ -118,3 +124,5 @@ const Table_B_2_lut_abs = createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"); | ||
| return values.reduce((accum, value) => { | ||
| value.forEach((value) => { accum.push(value); }); | ||
| value.forEach((value) => { | ||
| accum.push(value); | ||
| }); | ||
| return accum; | ||
@@ -190,3 +198,5 @@ }, []); | ||
| // IDNA: 4.2.3.1 | ||
| if (name.substring(0, 1) === "-" || name.substring(2, 4) === "--" || name.substring(name.length - 1) === "-") { | ||
| if (name.substring(0, 1) === "-" || | ||
| name.substring(2, 4) === "--" || | ||
| name.substring(name.length - 1) === "-") { | ||
| throw new Error("invalid hyphen"); | ||
@@ -193,0 +203,0 @@ } |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"idna.js","sourceRoot":"","sources":["../src.ts/idna.ts"],"names":[],"mappings":"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E,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAE,EAAE,CAAC,EAAE,EAAE,EAAE;IAC9D,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAE,EAAE,CAAC,EAAE,EAAE,EAAE;IAChD,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAE,EAAE,CAAC,EAAE,EAAE,EAAE;IACzD,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAE,EAAE,C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"} | ||
| {"version":3,"file":"idna.js","sourceRoot":"","sources":["../src.ts/idna.ts"],"names":[],"mappings":"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AAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5D,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE;IAC9C,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE;IACvD,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE;IAC5B,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC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"} |
+1
-1
| import { formatBytes32String, parseBytes32String } from "./bytes32"; | ||
| import { nameprep } from "./idna"; | ||
| import { _toEscapedUtf8String, toUtf8Bytes, toUtf8CodePoints, toUtf8String, UnicodeNormalizationForm, Utf8ErrorFunc, Utf8ErrorFuncs, Utf8ErrorReason } from "./utf8"; | ||
| export { _toEscapedUtf8String, toUtf8Bytes, toUtf8CodePoints, toUtf8String, Utf8ErrorFunc, Utf8ErrorFuncs, Utf8ErrorReason, UnicodeNormalizationForm, formatBytes32String, parseBytes32String, nameprep }; | ||
| export { _toEscapedUtf8String, toUtf8Bytes, toUtf8CodePoints, toUtf8String, Utf8ErrorFunc, Utf8ErrorFuncs, Utf8ErrorReason, UnicodeNormalizationForm, formatBytes32String, parseBytes32String, nameprep, }; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,MAAM,WAAW,CAAC;AACpE,OAAO,EAAE,QAAQ,EAAE,MAAM,QAAQ,CAAC;AAClC,OAAO,EAAE,oBAAoB,EAAE,WAAW,EAAE,gBAAgB,EAAE,YAAY,EAAE,wBAAwB,EAAE,aAAa,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,QAAQ,CAAC;AAErK,OAAO,EACH,oBAAoB,EACpB,WAAW,EACX,gBAAgB,EAChB,YAAY,EAEZ,aAAa,EACb,cAAc,EACd,eAAe,EAEf,wBAAwB,EAExB,mBAAmB,EACnB,kBAAkB,EAElB,QAAQ,EACX,CAAA"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,MAAM,WAAW,CAAC;AACpE,OAAO,EAAE,QAAQ,EAAE,MAAM,QAAQ,CAAC;AAClC,OAAO,EACH,oBAAoB,EACpB,WAAW,EACX,gBAAgB,EAChB,YAAY,EACZ,wBAAwB,EACxB,aAAa,EACb,cAAc,EACd,eAAe,EAClB,MAAM,QAAQ,CAAC;AAEhB,OAAO,EACH,oBAAoB,EACpB,WAAW,EACX,gBAAgB,EAChB,YAAY,EACZ,aAAa,EACb,cAAc,EACd,eAAe,EACf,wBAAwB,EACxB,mBAAmB,EACnB,kBAAkB,EAClB,QAAQ,GACX,CAAC"} |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;AAEb,uCAAoE;AAgBhE,oGAhBK,6BAAmB,OAgBL;AACnB,mGAjB0B,4BAAkB,OAiB1B;AAhBtB,iCAAkC;AAkB9B,yFAlBK,eAAQ,OAkBL;AAjBZ,iCAAqK;AAGjK,qGAHK,2BAAoB,OAGL;AACpB,4FAJ2B,kBAAW,OAI3B;AACX,iGALwC,uBAAgB,OAKxC;AAChB,6FAN0D,mBAAY,OAM1D;AAMZ,yGAZwE,+BAAwB,OAYxE;AAHxB,+FATiH,qBAAc,OASjH;AACd,gGAViI,sBAAe,OAUjI"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAAA,YAAY,CAAC;;;AAEb,uCAAoE;AAsBhE,oGAtBK,6BAAmB,OAsBL;AACnB,mGAvB0B,4BAAkB,OAuB1B;AAtBtB,iCAAkC;AAuB9B,yFAvBK,eAAQ,OAuBL;AAtBZ,iCASgB;AAGZ,qGAXA,2BAAoB,OAWA;AACpB,4FAXA,kBAAW,OAWA;AACX,iGAXA,uBAAgB,OAWA;AAChB,6FAXA,mBAAY,OAWA;AAIZ,yGAdA,+BAAwB,OAcA;AAFxB,+FAVA,qBAAc,OAUA;AACd,gGAVA,sBAAe,OAUA"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utf8.d.ts","sourceRoot":"","sources":["../src.ts/utf8.ts"],"names":[],"mappings":"AAEA,OAAO,EAAY,SAAS,EAAE,MAAM,aAAa,CAAC;AAQlD,oBAAY,wBAAwB;IAChC,OAAO,KAAM;IACb,GAAG,QAAa;IAChB,GAAG,QAAa;IAChB,IAAI,SAAa;IACjB,IAAI,SAAa;CACpB;AAED,oBAAY,eAAe;IAGvB,mBAAmB,iCAAmC;IAItD,UAAU,yBAAoC;IAI9C,OAAO,mBAAiC;IAIxC,gBAAgB,8BAAmC;IAKnD,YAAY,uBAAgC;IAK5C,eAAe,qBAA2B;IAK1C,QAAQ,4BAAyC;CACpD;AAGD,MAAM,MAAM,aAAa,GAAG,CAAC,MAAM,EAAE,eAAe,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,YAAY,CAAC,EAAE,MAAM,KAAK,MAAM,CAAC;AA4CxJ,eAAO,MAAM,cAAc,EAAE;IAAE,CAAE,IAAI,EAAE,MAAM,GAAI,aAAa,CAAA;CAI5D,CAAC;AAqGH,wBAAgB,WAAW,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,GAAE,wBAA2D,GAAG,UAAU,CAyCtH;AAOD,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,aAAa,GAAG,MAAM,CAwBtF;AAED,wBAAgB,aAAa,CAAC,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,MAAM,CAW/D;AAED,wBAAgB,YAAY,CAAC,KAAK,EAAE,SAAS,EAAE,OAAO,CAAC,EAAE,aAAa,GAAG,MAAM,CAE9E;AAED,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,GAAE,wBAA2D,GAAG,KAAK,CAAC,MAAM,CAAC,CAE9H"} | ||
| {"version":3,"file":"utf8.d.ts","sourceRoot":"","sources":["../src.ts/utf8.ts"],"names":[],"mappings":"AAEA,OAAO,EAAY,SAAS,EAAE,MAAM,aAAa,CAAC;AAQlD,oBAAY,wBAAwB;IAChC,OAAO,KAAK;IACZ,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,IAAI,SAAS;IACb,IAAI,SAAS;CAChB;AAED,oBAAY,eAAe;IAGvB,mBAAmB,iCAAiC;IAIpD,UAAU,yBAAyB;IAInC,OAAO,mBAAmB;IAI1B,gBAAgB,8BAA8B;IAK9C,YAAY,uBAAuB;IAKnC,eAAe,qBAAqB;IAKpC,QAAQ,4BAA4B;CACvC;AAED,MAAM,MAAM,aAAa,GAAG,CACxB,MAAM,EAAE,eAAe,EACvB,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,SAAS,CAAC,MAAM,CAAC,EACxB,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,EACrB,YAAY,CAAC,EAAE,MAAM,KACpB,MAAM,CAAC;AAqEZ,eAAO,MAAM,cAAc,EAAE;IAAE,CAAC,IAAI,EAAE,MAAM,GAAG,aAAa,CAAA;CAI1D,CAAC;AAsIH,wBAAgB,WAAW,CACvB,GAAG,EAAE,MAAM,EACX,IAAI,GAAE,wBAA2D,GAClE,UAAU,CAqCZ;AAOD,wBAAgB,oBAAoB,CAChC,KAAK,EAAE,SAAS,EAChB,OAAO,CAAC,EAAE,aAAa,GACxB,MAAM,CAuCR;AAED,wBAAgB,aAAa,CAAC,UAAU,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,MAAM,CAa/D;AAED,wBAAgB,YAAY,CACxB,KAAK,EAAE,SAAS,EAChB,OAAO,CAAC,EAAE,aAAa,GACxB,MAAM,CAER;AAED,wBAAgB,gBAAgB,CAC5B,GAAG,EAAE,MAAM,EACX,IAAI,GAAE,wBAA2D,GAClE,KAAK,CAAC,MAAM,CAAC,CAEf"} |
+39
-29
@@ -10,3 +10,3 @@ "use strict"; | ||
| const bytes_1 = require("@qevm/bytes"); | ||
| const logger_1 = require("@ethersproject/logger"); | ||
| const logger_1 = require("@qevm/logger"); | ||
| const _version_1 = require("./_version"); | ||
@@ -23,3 +23,2 @@ const logger = new logger_1.Logger(_version_1.version); | ||
| })(UnicodeNormalizationForm || (exports.UnicodeNormalizationForm = UnicodeNormalizationForm = {})); | ||
| ; | ||
| var Utf8ErrorReason; | ||
@@ -52,3 +51,2 @@ (function (Utf8ErrorReason) { | ||
| })(Utf8ErrorReason || (exports.Utf8ErrorReason = Utf8ErrorReason = {})); | ||
| ; | ||
| function errorFunc(reason, offset, bytes, output, badCodepoint) { | ||
@@ -59,3 +57,4 @@ return logger.throwArgumentError(`invalid codepoint at offset ${offset}; ${reason}`, "bytes", bytes); | ||
| // If there is an invalid prefix (including stray continuation), skip any additional continuation bytes | ||
| if (reason === Utf8ErrorReason.BAD_PREFIX || reason === Utf8ErrorReason.UNEXPECTED_CONTINUE) { | ||
| if (reason === Utf8ErrorReason.BAD_PREFIX || | ||
| reason === Utf8ErrorReason.UNEXPECTED_CONTINUE) { | ||
| let i = 0; | ||
@@ -93,3 +92,3 @@ for (let o = offset + 1; o < bytes.length; o++) { | ||
| ignore: ignoreFunc, | ||
| replace: replaceFunc | ||
| replace: replaceFunc, | ||
| }); | ||
@@ -154,3 +153,2 @@ // http://stackoverflow.com/questions/13356493/decode-utf-8-with-javascript#13691499 | ||
| } | ||
| ; | ||
| res = (res << 6) | (nextChar & 0x3f); | ||
@@ -219,31 +217,42 @@ i++; | ||
| } | ||
| ; | ||
| function escapeChar(value) { | ||
| const hex = ("0000" + value.toString(16)); | ||
| const hex = "0000" + value.toString(16); | ||
| return "\\u" + hex.substring(hex.length - 4); | ||
| } | ||
| function _toEscapedUtf8String(bytes, onError) { | ||
| return '"' + getUtf8CodePoints(bytes, onError).map((codePoint) => { | ||
| if (codePoint < 256) { | ||
| switch (codePoint) { | ||
| case 8: return "\\b"; | ||
| case 9: return "\\t"; | ||
| case 10: return "\\n"; | ||
| case 13: return "\\r"; | ||
| case 34: return "\\\""; | ||
| case 92: return "\\\\"; | ||
| return ('"' + | ||
| getUtf8CodePoints(bytes, onError) | ||
| .map((codePoint) => { | ||
| if (codePoint < 256) { | ||
| switch (codePoint) { | ||
| case 8: | ||
| return "\\b"; | ||
| case 9: | ||
| return "\\t"; | ||
| case 10: | ||
| return "\\n"; | ||
| case 13: | ||
| return "\\r"; | ||
| case 34: | ||
| return '\\"'; | ||
| case 92: | ||
| return "\\\\"; | ||
| } | ||
| if (codePoint >= 32 && codePoint < 127) { | ||
| return String.fromCharCode(codePoint); | ||
| } | ||
| } | ||
| if (codePoint >= 32 && codePoint < 127) { | ||
| return String.fromCharCode(codePoint); | ||
| if (codePoint <= 0xffff) { | ||
| return escapeChar(codePoint); | ||
| } | ||
| } | ||
| if (codePoint <= 0xffff) { | ||
| return escapeChar(codePoint); | ||
| } | ||
| codePoint -= 0x10000; | ||
| return escapeChar(((codePoint >> 10) & 0x3ff) + 0xd800) + escapeChar((codePoint & 0x3ff) + 0xdc00); | ||
| }).join("") + '"'; | ||
| codePoint -= 0x10000; | ||
| return (escapeChar(((codePoint >> 10) & 0x3ff) + 0xd800) + | ||
| escapeChar((codePoint & 0x3ff) + 0xdc00)); | ||
| }) | ||
| .join("") + | ||
| '"'); | ||
| } | ||
| function _toUtf8String(codePoints) { | ||
| return codePoints.map((codePoint) => { | ||
| return codePoints | ||
| .map((codePoint) => { | ||
| if (codePoint <= 0xffff) { | ||
@@ -253,4 +262,5 @@ return String.fromCharCode(codePoint); | ||
| codePoint -= 0x10000; | ||
| return String.fromCharCode((((codePoint >> 10) & 0x3ff) + 0xd800), ((codePoint & 0x3ff) + 0xdc00)); | ||
| }).join(""); | ||
| return String.fromCharCode(((codePoint >> 10) & 0x3ff) + 0xd800, (codePoint & 0x3ff) + 0xdc00); | ||
| }) | ||
| .join(""); | ||
| } | ||
@@ -257,0 +267,0 @@ function toUtf8String(bytes, onError) { |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utf8.js","sourceRoot":"","sources":["../src.ts/utf8.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"utf8.js","sourceRoot":"","sources":["../src.ts/utf8.ts"],"names":[],"mappings":"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"} |
+31
-27
| { | ||
| "author": "Eugene Kuleshov", | ||
| "dependencies": { | ||
| "@qevm/bytes": "5.7.1", | ||
| "@qevm/constants": "^5.7.0", | ||
| "@ethersproject/logger": "^5.7.0" | ||
| }, | ||
| "description": "String utility functions.", | ||
| "keywords": [ | ||
| "Ethereum", | ||
| "qethers", | ||
| "strings", | ||
| "utf8" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/strings", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "tarballHash": "0xbde9a4dad59a25a6b1956cf36146ddcceb251b39b2761ac4899b24876656c496", | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.1" | ||
| "contributors": [ | ||
| "Eugene Kuleshov <kulevgen32@gmail.com>", | ||
| "Richard Moore <me@ricmoo.com>" | ||
| ], | ||
| "dependencies": { | ||
| "@qevm/bytes": "^5.7.2", | ||
| "@qevm/constants": "^5.7.2", | ||
| "@qevm/logger": "^5.7.1" | ||
| }, | ||
| "description": "String utility functions.", | ||
| "keywords": [ | ||
| "QEVM", | ||
| "QuantumEVM", | ||
| "qethers", | ||
| "strings", | ||
| "utf8" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/strings", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "tarballHash": "0xbde9a4dad59a25a6b1956cf36146ddcceb251b39b2761ac4899b24876656c496", | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.2" | ||
| } |
+2
-3
| String Manipulation Utilities | ||
| ============================= | ||
| This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js). | ||
| This sub-module is part of the qethers, a fork of [ethers project](https://github.com/ethers-io/ethers.js). | ||
@@ -9,3 +9,2 @@ It contains functions to safely convert between UTF-8 data, strings and Bytes32 strings | ||
| For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/strings/). | ||
@@ -15,3 +14,3 @@ Importing | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers), | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/@qevm/qethers), | ||
| but for those with more specific needs, individual components can be imported. | ||
@@ -18,0 +17,0 @@ |
@@ -1,1 +0,1 @@ | ||
| export const version = "strings/5.7.0"; | ||
| export const version = "strings/5.7.2"; |
+13
-8
@@ -8,5 +8,3 @@ "use strict"; | ||
| export function formatBytes32String(text: string): string { | ||
| // Get the bytes | ||
@@ -16,6 +14,8 @@ const bytes = toUtf8Bytes(text); | ||
| // Check we have room for null-termination | ||
| if (bytes.length > 31) { throw new Error("bytes32 string must be less than 32 bytes"); } | ||
| if (bytes.length > 31) { | ||
| throw new Error("bytes32 string must be less than 32 bytes"); | ||
| } | ||
| // Zero-pad (implicitly null-terminates) | ||
| return hexlify(concat([ bytes, HashZero ]).slice(0, 32)); | ||
| return hexlify(concat([bytes, HashZero]).slice(0, 32)); | ||
| } | ||
@@ -27,8 +27,14 @@ | ||
| // Must be 32 bytes with a null-termination | ||
| if (data.length !== 32) { throw new Error("invalid bytes32 - not 32 bytes long"); } | ||
| if (data[31] !== 0) { throw new Error("invalid bytes32 string - no null terminator"); } | ||
| if (data.length !== 32) { | ||
| throw new Error("invalid bytes32 - not 32 bytes long"); | ||
| } | ||
| if (data[31] !== 0) { | ||
| throw new Error("invalid bytes32 string - no null terminator"); | ||
| } | ||
| // Find the null termination | ||
| let length = 31; | ||
| while (data[length - 1] === 0) { length--; } | ||
| while (data[length - 1] === 0) { | ||
| length--; | ||
| } | ||
@@ -38,2 +44,1 @@ // Determine the string value | ||
| } | ||
+109
-55
| "use strict"; | ||
| import { toUtf8CodePoints, _toUtf8String, UnicodeNormalizationForm } from "./utf8"; | ||
| import { | ||
| toUtf8CodePoints, | ||
| _toUtf8String, | ||
| UnicodeNormalizationForm, | ||
| } from "./utf8"; | ||
| type Ranged = { | ||
| l: number, // Lo value | ||
| h: number, // High value (less the lo) | ||
| d?: number, // Delta/stride (default: 1) | ||
| s?: number, // Shift (default: 1) | ||
| e?: Array<number> // Exceptions to skip | ||
| l: number; // Lo value | ||
| h: number; // High value (less the lo) | ||
| d?: number; // Delta/stride (default: 1) | ||
| s?: number; // Shift (default: 1) | ||
| e?: Array<number>; // Exceptions to skip | ||
| }; | ||
| type Table = { [ src: number ]: Array<number> }; | ||
| type Table = { [src: number]: Array<number> }; | ||
| function bytes2(data: string): Array<number> { | ||
| if ((data.length % 4) !== 0) { throw new Error("bad data"); } | ||
| if (data.length % 4 !== 0) { | ||
| throw new Error("bad data"); | ||
| } | ||
| let result = []; | ||
@@ -24,5 +30,10 @@ for (let i = 0; i < data.length; i += 4) { | ||
| function createTable(data: string, func?: (value: string) => Array<number>): Table { | ||
| function createTable( | ||
| data: string, | ||
| func?: (value: string) => Array<number>, | ||
| ): Table { | ||
| if (!func) { | ||
| func = function(value: string) { return [ parseInt(value, 16) ]; } | ||
| func = function (value: string) { | ||
| return [parseInt(value, 16)]; | ||
| }; | ||
| } | ||
@@ -32,3 +43,3 @@ | ||
| let result: Table = { }; | ||
| let result: Table = {}; | ||
| data.split(",").forEach((pair) => { | ||
@@ -64,4 +75,10 @@ let comps = pair.split(":"); | ||
| lo += range.l; | ||
| if (value >= lo && value <= lo + range.h && ((value - lo) % (range.d || 1)) === 0) { | ||
| if (range.e && range.e.indexOf(value - lo) !== -1) { continue; } | ||
| if ( | ||
| value >= lo && | ||
| value <= lo + range.h && | ||
| (value - lo) % (range.d || 1) === 0 | ||
| ) { | ||
| if (range.e && range.e.indexOf(value - lo) !== -1) { | ||
| continue; | ||
| } | ||
| return range; | ||
@@ -73,17 +90,21 @@ } | ||
| const Table_A_1_ranges = createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"); | ||
| const Table_A_1_ranges = createRangeTable( | ||
| "221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d", | ||
| ); | ||
| // @TODO: Make this relative... | ||
| const Table_B_1_flags = "ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map((v) => parseInt(v, 16)); | ||
| const Table_B_1_flags = "ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff" | ||
| .split(",") | ||
| .map((v) => parseInt(v, 16)); | ||
| const Table_B_2_ranges: Array<Ranged> = [ | ||
| { h: 25, s: 32, l: 65 }, | ||
| { h: 30, s: 32, e: [ 23 ], l: 127 }, | ||
| { h: 54, s: 1, e: [ 48 ], l: 64, d: 2 }, | ||
| { h: 30, s: 32, e: [23], l: 127 }, | ||
| { h: 54, s: 1, e: [48], l: 64, d: 2 }, | ||
| { h: 14, s: 1, l: 57, d: 2 }, | ||
| { h: 44, s: 1, l: 17, d: 2 }, | ||
| { h: 10, s: 1, e: [ 2, 6, 8 ], l: 61, d: 2 }, | ||
| { h: 10, s: 1, e: [2, 6, 8], l: 61, d: 2 }, | ||
| { h: 16, s: 1, l: 68, d: 2 }, | ||
| { h: 84, s: 1, e: [ 18, 24, 66 ], l: 19, d: 2 }, | ||
| { h: 26, s: 32, e: [ 17 ], l: 435 }, | ||
| { h: 84, s: 1, e: [18, 24, 66], l: 19, d: 2 }, | ||
| { h: 26, s: 32, e: [17], l: 435 }, | ||
| { h: 22, s: 1, l: 71, d: 2 }, | ||
@@ -95,3 +116,3 @@ { h: 15, s: 80, l: 40 }, | ||
| { h: 12, s: 1, l: 55, d: 2 }, | ||
| { h: 40, s: 1, e: [ 38 ], l: 15, d: 2 }, | ||
| { h: 40, s: 1, e: [38], l: 15, d: 2 }, | ||
| { h: 14, s: 1, l: 48, d: 2 }, | ||
@@ -108,6 +129,6 @@ { h: 37, s: 48, l: 49 }, | ||
| { h: 25, s: -119815, l: 52 }, | ||
| { h: 25, s: -119867, e: [ 1, 4, 5, 7, 8, 11, 12, 17 ], l: 52 }, | ||
| { h: 25, s: -119867, e: [1, 4, 5, 7, 8, 11, 12, 17], l: 52 }, | ||
| { h: 25, s: -119919, l: 52 }, | ||
| { h: 24, s: -119971, e: [ 2, 7, 8, 17 ], l: 52 }, | ||
| { h: 24, s: -120023, e: [ 2, 7, 13, 15, 16, 17 ], l: 52 }, | ||
| { h: 24, s: -119971, e: [2, 7, 8, 17], l: 52 }, | ||
| { h: 24, s: -120023, e: [2, 7, 13, 15, 16, 17], l: 52 }, | ||
| { h: 25, s: -120075, l: 52 }, | ||
@@ -119,20 +140,30 @@ { h: 25, s: -120127, l: 52 }, | ||
| { h: 25, s: -120335, l: 52 }, | ||
| { h: 24, s: -119543, e: [ 17 ], l: 56 }, | ||
| { h: 24, s: -119601, e: [ 17 ], l: 58 }, | ||
| { h: 24, s: -119659, e: [ 17 ], l: 58 }, | ||
| { h: 24, s: -119717, e: [ 17 ], l: 58 }, | ||
| { h: 24, s: -119775, e: [ 17 ], l: 58 } | ||
| { h: 24, s: -119543, e: [17], l: 56 }, | ||
| { h: 24, s: -119601, e: [17], l: 58 }, | ||
| { h: 24, s: -119659, e: [17], l: 58 }, | ||
| { h: 24, s: -119717, e: [17], l: 58 }, | ||
| { h: 24, s: -119775, e: [17], l: 58 }, | ||
| ]; | ||
| const Table_B_2_lut_abs = createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"); | ||
| const Table_B_2_lut_rel = createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"); | ||
| const Table_B_2_complex = createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D", bytes2); | ||
| const Table_B_2_lut_abs = createTable( | ||
| "b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3", | ||
| ); | ||
| const Table_B_2_lut_rel = createTable( | ||
| "179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7", | ||
| ); | ||
| const Table_B_2_complex = createTable( | ||
| "df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D", | ||
| bytes2, | ||
| ); | ||
| const Table_C_ranges = createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001"); | ||
| const Table_C_ranges = createRangeTable( | ||
| "80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001", | ||
| ); | ||
| function flatten(values: Array<Array<number>>): Array<number> { | ||
| return values.reduce((accum, value) => { | ||
| value.forEach((value) => { accum.push(value); }); | ||
| value.forEach((value) => { | ||
| accum.push(value); | ||
| }); | ||
| return accum; | ||
| }, [ ]); | ||
| }, []); | ||
| } | ||
@@ -146,12 +177,20 @@ | ||
| let range = matchMap(codepoint, Table_B_2_ranges); | ||
| if (range) { return [ codepoint + range.s ]; } | ||
| if (range) { | ||
| return [codepoint + range.s]; | ||
| } | ||
| let codes = Table_B_2_lut_abs[codepoint]; | ||
| if (codes) { return codes; } | ||
| if (codes) { | ||
| return codes; | ||
| } | ||
| let shift = Table_B_2_lut_rel[codepoint]; | ||
| if (shift) { return [ codepoint + shift[0] ]; } | ||
| if (shift) { | ||
| return [codepoint + shift[0]]; | ||
| } | ||
| let complex = Table_B_2_complex[codepoint]; | ||
| if (complex) { return complex; } | ||
| if (complex) { | ||
| return complex; | ||
| } | ||
@@ -166,7 +205,8 @@ return null; | ||
| export function nameprep(value: string): string { | ||
| // This allows platforms with incomplete normalize to bypass | ||
| // it for very basic names which the built-in toLowerCase | ||
| // will certainly handle correctly | ||
| if (value.match(/^[a-z0-9-]*$/i) && value.length <= 59) { return value.toLowerCase(); } | ||
| if (value.match(/^[a-z0-9-]*$/i) && value.length <= 59) { | ||
| return value.toLowerCase(); | ||
| } | ||
@@ -176,17 +216,28 @@ // Get the code points (keeping the current normalization) | ||
| codes = flatten(codes.map((code) => { | ||
| // Substitute Table B.1 (Maps to Nothing) | ||
| if (Table_B_1_flags.indexOf(code) >= 0) { return [ ]; } | ||
| if (code >= 0xfe00 && code <= 0xfe0f) { return [ ]; } | ||
| codes = flatten( | ||
| codes.map((code) => { | ||
| // Substitute Table B.1 (Maps to Nothing) | ||
| if (Table_B_1_flags.indexOf(code) >= 0) { | ||
| return []; | ||
| } | ||
| if (code >= 0xfe00 && code <= 0xfe0f) { | ||
| return []; | ||
| } | ||
| // Substitute Table B.2 (Case Folding) | ||
| let codesTableB2 = _nameprepTableB2(code); | ||
| if (codesTableB2) { return codesTableB2; } | ||
| // Substitute Table B.2 (Case Folding) | ||
| let codesTableB2 = _nameprepTableB2(code); | ||
| if (codesTableB2) { | ||
| return codesTableB2; | ||
| } | ||
| // No Substitution | ||
| return [ code ]; | ||
| })); | ||
| // No Substitution | ||
| return [code]; | ||
| }), | ||
| ); | ||
| // Normalize using form KC | ||
| codes = toUtf8CodePoints(_toUtf8String(codes), UnicodeNormalizationForm.NFKC); | ||
| codes = toUtf8CodePoints( | ||
| _toUtf8String(codes), | ||
| UnicodeNormalizationForm.NFKC, | ||
| ); | ||
@@ -211,3 +262,7 @@ // Prohibit Tables C.1.2, C.2.2, C.3, C.4, C.5, C.6, C.7, C.8, C.9 | ||
| // IDNA: 4.2.3.1 | ||
| if (name.substring(0, 1) === "-" || name.substring(2, 4) === "--" || name.substring(name.length - 1) === "-") { | ||
| if ( | ||
| name.substring(0, 1) === "-" || | ||
| name.substring(2, 4) === "--" || | ||
| name.substring(name.length - 1) === "-" | ||
| ) { | ||
| throw new Error("invalid hyphen"); | ||
@@ -218,2 +273,1 @@ } | ||
| } | ||
+12
-7
@@ -5,3 +5,12 @@ "use strict"; | ||
| import { nameprep } from "./idna"; | ||
| import { _toEscapedUtf8String, toUtf8Bytes, toUtf8CodePoints, toUtf8String, UnicodeNormalizationForm, Utf8ErrorFunc, Utf8ErrorFuncs, Utf8ErrorReason } from "./utf8"; | ||
| import { | ||
| _toEscapedUtf8String, | ||
| toUtf8Bytes, | ||
| toUtf8CodePoints, | ||
| toUtf8String, | ||
| UnicodeNormalizationForm, | ||
| Utf8ErrorFunc, | ||
| Utf8ErrorFuncs, | ||
| Utf8ErrorReason, | ||
| } from "./utf8"; | ||
@@ -13,13 +22,9 @@ export { | ||
| toUtf8String, | ||
| Utf8ErrorFunc, | ||
| Utf8ErrorFuncs, | ||
| Utf8ErrorReason, | ||
| UnicodeNormalizationForm, | ||
| formatBytes32String, | ||
| parseBytes32String, | ||
| nameprep | ||
| } | ||
| nameprep, | ||
| }; |
+169
-81
@@ -5,3 +5,3 @@ "use strict"; | ||
| import { Logger } from "@ethersproject/logger"; | ||
| import { Logger } from "@qevm/logger"; | ||
| import { version } from "./_version"; | ||
@@ -13,8 +13,8 @@ const logger = new Logger(version); | ||
| export enum UnicodeNormalizationForm { | ||
| current = "", | ||
| NFC = "NFC", | ||
| NFD = "NFD", | ||
| NFKC = "NFKC", | ||
| NFKD = "NFKD" | ||
| }; | ||
| current = "", | ||
| NFC = "NFC", | ||
| NFD = "NFD", | ||
| NFKC = "NFKC", | ||
| NFKD = "NFKD", | ||
| } | ||
@@ -24,15 +24,15 @@ export enum Utf8ErrorReason { | ||
| // - offset = the index the codepoint began in | ||
| UNEXPECTED_CONTINUE = "unexpected continuation byte", | ||
| UNEXPECTED_CONTINUE = "unexpected continuation byte", | ||
| // An invalid (non-continuation) byte to start a UTF-8 codepoint was found | ||
| // - offset = the index the codepoint began in | ||
| BAD_PREFIX = "bad codepoint prefix", | ||
| BAD_PREFIX = "bad codepoint prefix", | ||
| // The string is too short to process the expected codepoint | ||
| // - offset = the index the codepoint began in | ||
| OVERRUN = "string overrun", | ||
| OVERRUN = "string overrun", | ||
| // A missing continuation byte was expected but not found | ||
| // - offset = the index the continuation byte was expected at | ||
| MISSING_CONTINUE = "missing continuation byte", | ||
| MISSING_CONTINUE = "missing continuation byte", | ||
@@ -42,3 +42,3 @@ // The computed code point is outside the range for UTF-8 | ||
| // - badCodepoint = the computed codepoint; outside the UTF-8 range | ||
| OUT_OF_RANGE = "out of UTF-8 range", | ||
| OUT_OF_RANGE = "out of UTF-8 range", | ||
@@ -48,3 +48,3 @@ // UTF-8 strings may not contain UTF-16 surrogate pairs | ||
| // - badCodepoint = the computed codepoint; inside the UTF-16 surrogate range | ||
| UTF16_SURROGATE = "UTF-16 surrogate", | ||
| UTF16_SURROGATE = "UTF-16 surrogate", | ||
@@ -54,19 +54,44 @@ // The string is an overlong representation | ||
| // - badCodepoint = the computed codepoint; already bounds checked | ||
| OVERLONG = "overlong representation", | ||
| }; | ||
| OVERLONG = "overlong representation", | ||
| } | ||
| export type Utf8ErrorFunc = ( | ||
| reason: Utf8ErrorReason, | ||
| offset: number, | ||
| bytes: ArrayLike<number>, | ||
| output: Array<number>, | ||
| badCodepoint?: number, | ||
| ) => number; | ||
| export type Utf8ErrorFunc = (reason: Utf8ErrorReason, offset: number, bytes: ArrayLike<number>, output: Array<number>, badCodepoint?: number) => number; | ||
| function errorFunc(reason: Utf8ErrorReason, offset: number, bytes: ArrayLike<number>, output: Array<number>, badCodepoint?: number): number { | ||
| return logger.throwArgumentError(`invalid codepoint at offset ${ offset }; ${ reason }`, "bytes", bytes); | ||
| function errorFunc( | ||
| reason: Utf8ErrorReason, | ||
| offset: number, | ||
| bytes: ArrayLike<number>, | ||
| output: Array<number>, | ||
| badCodepoint?: number, | ||
| ): number { | ||
| return logger.throwArgumentError( | ||
| `invalid codepoint at offset ${offset}; ${reason}`, | ||
| "bytes", | ||
| bytes, | ||
| ); | ||
| } | ||
| function ignoreFunc(reason: Utf8ErrorReason, offset: number, bytes: ArrayLike<number>, output: Array<number>, badCodepoint?: number): number { | ||
| function ignoreFunc( | ||
| reason: Utf8ErrorReason, | ||
| offset: number, | ||
| bytes: ArrayLike<number>, | ||
| output: Array<number>, | ||
| badCodepoint?: number, | ||
| ): number { | ||
| // If there is an invalid prefix (including stray continuation), skip any additional continuation bytes | ||
| if (reason === Utf8ErrorReason.BAD_PREFIX || reason === Utf8ErrorReason.UNEXPECTED_CONTINUE) { | ||
| if ( | ||
| reason === Utf8ErrorReason.BAD_PREFIX || | ||
| reason === Utf8ErrorReason.UNEXPECTED_CONTINUE | ||
| ) { | ||
| let i = 0; | ||
| for (let o = offset + 1; o < bytes.length; o++) { | ||
| if (bytes[o] >> 6 !== 0x02) { break; } | ||
| if (bytes[o] >> 6 !== 0x02) { | ||
| break; | ||
| } | ||
| i++; | ||
@@ -87,4 +112,9 @@ } | ||
| function replaceFunc(reason: Utf8ErrorReason, offset: number, bytes: ArrayLike<number>, output: Array<number>, badCodepoint?: number): number { | ||
| function replaceFunc( | ||
| reason: Utf8ErrorReason, | ||
| offset: number, | ||
| bytes: ArrayLike<number>, | ||
| output: Array<number>, | ||
| badCodepoint?: number, | ||
| ): number { | ||
| // Overlong representations are otherwise "valid" code points; just non-deistingtished | ||
@@ -104,11 +134,16 @@ if (reason === Utf8ErrorReason.OVERLONG) { | ||
| // Common error handing strategies | ||
| export const Utf8ErrorFuncs: { [ name: string ]: Utf8ErrorFunc } = Object.freeze({ | ||
| export const Utf8ErrorFuncs: { [name: string]: Utf8ErrorFunc } = Object.freeze({ | ||
| error: errorFunc, | ||
| ignore: ignoreFunc, | ||
| replace: replaceFunc | ||
| replace: replaceFunc, | ||
| }); | ||
| // http://stackoverflow.com/questions/13356493/decode-utf-8-with-javascript#13691499 | ||
| function getUtf8CodePoints(bytes: BytesLike, onError?: Utf8ErrorFunc): Array<number> { | ||
| if (onError == null) { onError = Utf8ErrorFuncs.error; } | ||
| function getUtf8CodePoints( | ||
| bytes: BytesLike, | ||
| onError?: Utf8ErrorFunc, | ||
| ): Array<number> { | ||
| if (onError == null) { | ||
| onError = Utf8ErrorFuncs.error; | ||
| } | ||
@@ -121,4 +156,3 @@ bytes = arrayify(bytes); | ||
| // Invalid bytes are ignored | ||
| while(i < bytes.length) { | ||
| while (i < bytes.length) { | ||
| const c = bytes[i++]; | ||
@@ -141,3 +175,3 @@ | ||
| // 1110 xxxx 10xx xxxx 10xx xxxx | ||
| // 1110 xxxx 10xx xxxx 10xx xxxx | ||
| } else if ((c & 0xf0) === 0xe0) { | ||
@@ -147,10 +181,14 @@ extraLength = 2; | ||
| // 1111 0xxx 10xx xxxx 10xx xxxx 10xx xxxx | ||
| // 1111 0xxx 10xx xxxx 10xx xxxx 10xx xxxx | ||
| } else if ((c & 0xf8) === 0xf0) { | ||
| extraLength = 3; | ||
| overlongMask = 0xffff; | ||
| } else { | ||
| if ((c & 0xc0) === 0x80) { | ||
| i += onError(Utf8ErrorReason.UNEXPECTED_CONTINUE, i - 1, bytes, result); | ||
| i += onError( | ||
| Utf8ErrorReason.UNEXPECTED_CONTINUE, | ||
| i - 1, | ||
| bytes, | ||
| result, | ||
| ); | ||
| } else { | ||
@@ -176,6 +214,11 @@ i += onError(Utf8ErrorReason.BAD_PREFIX, i - 1, bytes, result); | ||
| if ((nextChar & 0xc0) != 0x80) { | ||
| i += onError(Utf8ErrorReason.MISSING_CONTINUE, i, bytes, result); | ||
| i += onError( | ||
| Utf8ErrorReason.MISSING_CONTINUE, | ||
| i, | ||
| bytes, | ||
| result, | ||
| ); | ||
| res = null; | ||
| break; | ||
| }; | ||
| } | ||
@@ -187,7 +230,15 @@ res = (res << 6) | (nextChar & 0x3f); | ||
| // See above loop for invalid continuation byte | ||
| if (res === null) { continue; } | ||
| if (res === null) { | ||
| continue; | ||
| } | ||
| // Maximum code point | ||
| if (res > 0x10ffff) { | ||
| i += onError(Utf8ErrorReason.OUT_OF_RANGE, i - 1 - extraLength, bytes, result, res); | ||
| i += onError( | ||
| Utf8ErrorReason.OUT_OF_RANGE, | ||
| i - 1 - extraLength, | ||
| bytes, | ||
| result, | ||
| res, | ||
| ); | ||
| continue; | ||
@@ -198,3 +249,9 @@ } | ||
| if (res >= 0xd800 && res <= 0xdfff) { | ||
| i += onError(Utf8ErrorReason.UTF16_SURROGATE, i - 1 - extraLength, bytes, result, res); | ||
| i += onError( | ||
| Utf8ErrorReason.UTF16_SURROGATE, | ||
| i - 1 - extraLength, | ||
| bytes, | ||
| result, | ||
| res, | ||
| ); | ||
| continue; | ||
@@ -205,3 +262,9 @@ } | ||
| if (res <= overlongMask) { | ||
| i += onError(Utf8ErrorReason.OVERLONG, i - 1 - extraLength, bytes, result, res); | ||
| i += onError( | ||
| Utf8ErrorReason.OVERLONG, | ||
| i - 1 - extraLength, | ||
| bytes, | ||
| result, | ||
| res, | ||
| ); | ||
| continue; | ||
@@ -217,4 +280,6 @@ } | ||
| // http://stackoverflow.com/questions/18729405/how-to-convert-utf8-string-to-byte-array | ||
| export function toUtf8Bytes(str: string, form: UnicodeNormalizationForm = UnicodeNormalizationForm.current): Uint8Array { | ||
| export function toUtf8Bytes( | ||
| str: string, | ||
| form: UnicodeNormalizationForm = UnicodeNormalizationForm.current, | ||
| ): Uint8Array { | ||
| if (form != UnicodeNormalizationForm.current) { | ||
@@ -231,7 +296,5 @@ logger.checkNormalize(); | ||
| result.push(c); | ||
| } else if (c < 0x800) { | ||
| result.push((c >> 6) | 0xc0); | ||
| result.push((c & 0x3f) | 0x80); | ||
| } else if ((c & 0xfc00) == 0xd800) { | ||
@@ -251,3 +314,2 @@ i++; | ||
| result.push((pair & 0x3f) | 0x80); | ||
| } else { | ||
@@ -261,54 +323,80 @@ result.push((c >> 12) | 0xe0); | ||
| return arrayify(result); | ||
| }; | ||
| } | ||
| function escapeChar(value: number) { | ||
| const hex = ("0000" + value.toString(16)); | ||
| const hex = "0000" + value.toString(16); | ||
| return "\\u" + hex.substring(hex.length - 4); | ||
| } | ||
| export function _toEscapedUtf8String(bytes: BytesLike, onError?: Utf8ErrorFunc): string { | ||
| return '"' + getUtf8CodePoints(bytes, onError).map((codePoint) => { | ||
| if (codePoint < 256) { | ||
| switch (codePoint) { | ||
| case 8: return "\\b"; | ||
| case 9: return "\\t"; | ||
| case 10: return "\\n" | ||
| case 13: return "\\r"; | ||
| case 34: return "\\\""; | ||
| case 92: return "\\\\"; | ||
| } | ||
| export function _toEscapedUtf8String( | ||
| bytes: BytesLike, | ||
| onError?: Utf8ErrorFunc, | ||
| ): string { | ||
| return ( | ||
| '"' + | ||
| getUtf8CodePoints(bytes, onError) | ||
| .map((codePoint) => { | ||
| if (codePoint < 256) { | ||
| switch (codePoint) { | ||
| case 8: | ||
| return "\\b"; | ||
| case 9: | ||
| return "\\t"; | ||
| case 10: | ||
| return "\\n"; | ||
| case 13: | ||
| return "\\r"; | ||
| case 34: | ||
| return '\\"'; | ||
| case 92: | ||
| return "\\\\"; | ||
| } | ||
| if (codePoint >= 32 && codePoint < 127) { | ||
| return String.fromCharCode(codePoint); | ||
| } | ||
| } | ||
| if (codePoint >= 32 && codePoint < 127) { | ||
| return String.fromCharCode(codePoint); | ||
| } | ||
| } | ||
| if (codePoint <= 0xffff) { | ||
| return escapeChar(codePoint); | ||
| } | ||
| if (codePoint <= 0xffff) { | ||
| return escapeChar(codePoint); | ||
| } | ||
| codePoint -= 0x10000; | ||
| return escapeChar(((codePoint >> 10) & 0x3ff) + 0xd800) + escapeChar((codePoint & 0x3ff) + 0xdc00); | ||
| }).join("") + '"'; | ||
| codePoint -= 0x10000; | ||
| return ( | ||
| escapeChar(((codePoint >> 10) & 0x3ff) + 0xd800) + | ||
| escapeChar((codePoint & 0x3ff) + 0xdc00) | ||
| ); | ||
| }) | ||
| .join("") + | ||
| '"' | ||
| ); | ||
| } | ||
| export function _toUtf8String(codePoints: Array<number>): string { | ||
| return codePoints.map((codePoint) => { | ||
| if (codePoint <= 0xffff) { | ||
| return String.fromCharCode(codePoint); | ||
| } | ||
| codePoint -= 0x10000; | ||
| return String.fromCharCode( | ||
| (((codePoint >> 10) & 0x3ff) + 0xd800), | ||
| ((codePoint & 0x3ff) + 0xdc00) | ||
| ); | ||
| }).join(""); | ||
| return codePoints | ||
| .map((codePoint) => { | ||
| if (codePoint <= 0xffff) { | ||
| return String.fromCharCode(codePoint); | ||
| } | ||
| codePoint -= 0x10000; | ||
| return String.fromCharCode( | ||
| ((codePoint >> 10) & 0x3ff) + 0xd800, | ||
| (codePoint & 0x3ff) + 0xdc00, | ||
| ); | ||
| }) | ||
| .join(""); | ||
| } | ||
| export function toUtf8String(bytes: BytesLike, onError?: Utf8ErrorFunc): string { | ||
| export function toUtf8String( | ||
| bytes: BytesLike, | ||
| onError?: Utf8ErrorFunc, | ||
| ): string { | ||
| return _toUtf8String(getUtf8CodePoints(bytes, onError)); | ||
| } | ||
| export function toUtf8CodePoints(str: string, form: UnicodeNormalizationForm = UnicodeNormalizationForm.current): Array<number> { | ||
| export function toUtf8CodePoints( | ||
| str: string, | ||
| form: UnicodeNormalizationForm = UnicodeNormalizationForm.current, | ||
| ): Array<number> { | ||
| return getUtf8CodePoints(toUtf8Bytes(str, form)); | ||
| } |
74829
2.72%1197
18.87%47
-2.08%+ Added
- Removed
- Removed
- Removed
Updated
Updated