{"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"}