UNPKG

@squarecloud/blob

Version:
1 lines 1.97 kB
{"version":3,"sources":["../../src/utils/path-like.ts","../../src/structures/error.ts"],"sourcesContent":["import { readFile } from \"fs/promises\";\nimport { SquareCloudBlobError } from \"../structures/error\";\n\nexport async function parsePathLike(\n\tpathLike: string | Buffer,\n): Promise<Buffer> {\n\tif (typeof pathLike === \"string\") {\n\t\tconst fileBuffer = await readFile(pathLike).catch(() => undefined);\n\n\t\tif (!fileBuffer) {\n\t\t\tthrow new SquareCloudBlobError(\"INVALID_FILE\", \"File not found\");\n\t\t}\n\n\t\treturn fileBuffer;\n\t}\n\n\treturn pathLike;\n}\n","export class SquareCloudBlobError extends Error {\n\tconstructor(code: string, message?: string, cause?: unknown) {\n\t\tsuper(message, { cause });\n\n\t\tthis.name = SquareCloudBlobError.name;\n\t\tthis.message = this.getMessage(code);\n\t}\n\n\tprivate getMessage(rawCode: string) {\n\t\tconst code = rawCode\n\t\t\t.replaceAll(\"_\", \" \")\n\t\t\t.toLowerCase()\n\t\t\t.replace(/(^|\\s)\\S/g, (L) => L.toUpperCase());\n\t\tconst message = this.message ? `: ${this.message}` : \"\";\n\n\t\treturn `${code}${message}`;\n\t}\n}\n\nexport class SquareCloudValidationError extends SquareCloudBlobError {\n\tconstructor(...args: ConstructorParameters<typeof SquareCloudBlobError>) {\n\t\tsuper(...args);\n\t\tthis.name = SquareCloudValidationError.name;\n\t}\n}\n"],"mappings":";AAAA,SAAS,gBAAgB;;;ACAlB,IAAM,uBAAN,MAAM,8BAA6B,MAAM;AAAA,EAC/C,YAAY,MAAc,SAAkB,OAAiB;AAC5D,UAAM,SAAS,EAAE,MAAM,CAAC;AAExB,SAAK,OAAO,sBAAqB;AACjC,SAAK,UAAU,KAAK,WAAW,IAAI;AAAA,EACpC;AAAA,EAEQ,WAAW,SAAiB;AACnC,UAAM,OAAO,QACX,WAAW,KAAK,GAAG,EACnB,YAAY,EACZ,QAAQ,aAAa,CAAC,MAAM,EAAE,YAAY,CAAC;AAC7C,UAAM,UAAU,KAAK,UAAU,KAAK,KAAK,OAAO,KAAK;AAErD,WAAO,GAAG,IAAI,GAAG,OAAO;AAAA,EACzB;AACD;;;ADdA,eAAsB,cACrB,UACkB;AAClB,MAAI,OAAO,aAAa,UAAU;AACjC,UAAM,aAAa,MAAM,SAAS,QAAQ,EAAE,MAAM,MAAM,MAAS;AAEjE,QAAI,CAAC,YAAY;AAChB,YAAM,IAAI,qBAAqB,gBAAgB,gBAAgB;AAAA,IAChE;AAEA,WAAO;AAAA,EACR;AAEA,SAAO;AACR;","names":[]}