one
Version:
One is a React framework for web, iOS, and Android apps.
1 lines • 3.11 kB
Source Map (JSON)
{"version":3,"file":"digest.js","names":[],"sources":["esm/platform/crypto/digest.js"],"sourcesContent":["function namedError(name, message) {\n const error = new Error(message);\n error.name = name;\n return error;\n}\nfunction bufferSourceRange(data, verb) {\n let buffer;\n let offset = 0;\n let length;\n if (data instanceof ArrayBuffer) {\n buffer = data;\n length = data.byteLength;\n } else if (ArrayBuffer.isView(data) && data.buffer instanceof ArrayBuffer) {\n buffer = data.buffer;\n offset = data.byteOffset;\n length = data.byteLength;\n } else {\n throw new TypeError(`${verb}: expected an ArrayBuffer or view.`);\n }\n new Uint8Array(buffer, offset, length);\n return { buffer, offset, length };\n}\nfunction installDigestPolyfill(source, target = globalThis) {\n const crypto = target.crypto;\n if (crypto == null || typeof crypto.subtle?.digest === \"function\") return;\n const digest = async (algorithm, data) => {\n const { buffer, offset, length } = bufferSourceRange(data, \"crypto.subtle.digest\");\n let name;\n if (algorithm !== null && (typeof algorithm === \"object\" || typeof algorithm === \"function\")) {\n const value = algorithm.name;\n if (value === void 0) {\n throw new TypeError(\"crypto.subtle.digest: algorithm.name is required.\");\n }\n name = `${value}`;\n } else {\n name = `${algorithm}`;\n }\n if (!/^sha-(1|256|384|512)$/i.test(name)) {\n throw namedError(\"NotSupportedError\", `Unsupported digest algorithm: ${name}.`);\n }\n try {\n return await source(name.toUpperCase(), buffer, offset, length);\n } catch (error) {\n throw namedError(\n \"OperationError\",\n error instanceof Error ? error.message : \"Native digest failed.\"\n );\n }\n };\n if (crypto.subtle == null) crypto.subtle = { digest };\n else crypto.subtle.digest = digest;\n}\nexport {\n bufferSourceRange,\n installDigestPolyfill\n};\n//# sourceMappingURL=digest.js.map\n"],"mappings":";AAAA,SAAS,WAAW,MAAM,SAAS;CACjC,MAAM,QAAQ,IAAI,MAAM,OAAO;CAC/B,MAAM,OAAO;CACb,OAAO;AACT;AACA,SAAS,kBAAkB,MAAM,MAAM;CACrC,IAAI;CACJ,IAAI,SAAS;CACb,IAAI;CACJ,IAAI,gBAAgB,aAAa;EAC/B,SAAS;EACT,SAAS,KAAK;CAChB,OAAO,IAAI,YAAY,OAAO,IAAI,KAAK,KAAK,kBAAkB,aAAa;EACzE,SAAS,KAAK;EACd,SAAS,KAAK;EACd,SAAS,KAAK;CAChB,OAAO;EACL,MAAM,IAAI,UAAU,GAAG,KAAK,mCAAmC;CACjE;CACA,IAAI,WAAW,QAAQ,QAAQ,MAAM;CACrC,OAAO;EAAE;EAAQ;EAAQ;CAAO;AAClC;AACA,SAAS,sBAAsB,QAAQ,SAAS,YAAY;CAC1D,MAAM,SAAS,OAAO;CACtB,IAAI,UAAU,QAAQ,OAAO,OAAO,QAAQ,WAAW,YAAY;CACnE,MAAM,SAAS,OAAO,WAAW,SAAS;EACxC,MAAM,EAAE,QAAQ,QAAQ,WAAW,kBAAkB,MAAM,sBAAsB;EACjF,IAAI;EACJ,IAAI,cAAc,SAAS,OAAO,cAAc,YAAY,OAAO,cAAc,aAAa;GAC5F,MAAM,QAAQ,UAAU;GACxB,IAAI,UAAU,KAAK,GAAG;IACpB,MAAM,IAAI,UAAU,mDAAmD;GACzE;GACA,OAAO,GAAG;EACZ,OAAO;GACL,OAAO,GAAG;EACZ;EACA,IAAI,CAAC,yBAAyB,KAAK,IAAI,GAAG;GACxC,MAAM,WAAW,qBAAqB,iCAAiC,KAAK,EAAE;EAChF;EACA,IAAI;GACF,OAAO,MAAM,OAAO,KAAK,YAAY,GAAG,QAAQ,QAAQ,MAAM;EAChE,SAAS,OAAO;GACd,MAAM,WACJ,kBACA,iBAAiB,QAAQ,MAAM,UAAU,uBAC3C;EACF;CACF;CACA,IAAI,OAAO,UAAU,MAAM,OAAO,SAAS,EAAE,OAAO;MAC/C,OAAO,OAAO,SAAS;AAC9B"}