{
  "version": 3,
  "sources": ["../../../../src/packages/crypto.hash/index.ts"],
  "sourcesContent": ["import * as crypto from '../crypto.polyfill/index.ts';\nimport fs from 'node:fs';\nimport gfs from '../graceful-fs/index.ts';\nimport ssri from 'ssri';\n\nexport function createShortHash(input: string): string {\n  return createHexHash(input).substring(0, 32);\n}\n\nexport function createHexHash(input: string): string {\n  return crypto.hash('sha256', input, 'hex');\n}\n\nexport function createHash(input: string): string {\n  return `sha256-${crypto.hash('sha256', input, 'base64')}`;\n}\n\nexport async function createHashFromFile(file: string): Promise<string> {\n  return createHash(await readNormalizedFile(file));\n}\n\nexport async function createHexHashFromFile(file: string): Promise<string> {\n  return createHexHash(await readNormalizedFile(file));\n}\n\nasync function readNormalizedFile(file: string): Promise<string> {\n  const content = await fs.promises.readFile(file, 'utf8');\n  return content.split('\\r\\n').join('\\n');\n}\n\nexport async function getTarballIntegrity(filename: string): Promise<string> {\n  return (await ssri.fromStream(gfs.createReadStream(filename))).toString();\n}\n"],
  "mappings": "AAAA,YAAY,YAAY;AACxB,OAAO,QAAQ;AACf,OAAO,SAAS;AAChB,OAAO,UAAU;AAEV,SAAS,gBAAgB,OAAuB;AACrD,SAAO,cAAc,KAAK,EAAE,UAAU,GAAG,EAAE;AAC7C;AAEO,SAAS,cAAc,OAAuB;AACnD,SAAO,OAAO,KAAK,UAAU,OAAO,KAAK;AAC3C;AAEO,SAAS,WAAW,OAAuB;AAChD,SAAO,UAAU,OAAO,KAAK,UAAU,OAAO,QAAQ,CAAC;AACzD;AAEA,eAAsB,mBAAmB,MAA+B;AACtE,SAAO,WAAW,MAAM,mBAAmB,IAAI,CAAC;AAClD;AAEA,eAAsB,sBAAsB,MAA+B;AACzE,SAAO,cAAc,MAAM,mBAAmB,IAAI,CAAC;AACrD;AAEA,eAAe,mBAAmB,MAA+B;AAC/D,QAAM,UAAU,MAAM,GAAG,SAAS,SAAS,MAAM,MAAM;AACvD,SAAO,QAAQ,MAAM,MAAM,EAAE,KAAK,IAAI;AACxC;AAEA,eAAsB,oBAAoB,UAAmC;AAC3E,UAAQ,MAAM,KAAK,WAAW,IAAI,iBAAiB,QAAQ,CAAC,GAAG,SAAS;AAC1E;",
  "names": []
}
