{"version":3,"sources":["../src/inputFile.ts"],"names":[],"mappings":";;;;AAIO,IAAM,YAAN,MAAgB;AAAA,EACrB,OAAO,UAAA,CACL,KAAA,EACA,IAAA,EACM;AACN,IAAA,OAAO,IAAI,IAAA,CAAK,CAAC,KAAK,GAAG,IAAI,CAAA;AAAA,EAC/B;AAAA,EAEA,OAAO,QAAA,CAAS,IAAA,EAAc,IAAA,EAAoB;AAChD,IAAA,MAAM,QAAA,GAAW,aAAa,IAAI,CAAA;AAClC,IAAA,MAAM,QAAA,GAAW,aAAa,QAAQ,CAAA;AACtC,IAAA,OAAO,IAAA,CAAK,UAAA,CAAW,QAAA,EAAU,IAAI,CAAA;AAAA,EACvC;AAAA,EAEA,OAAO,aAAA,CAAc,OAAA,EAAiB,IAAA,EAAoB;AACxD,IAAA,MAAM,UAAA,GAAa,IAAI,WAAA,EAAY,CAAE,OAAO,OAAO,CAAA;AACnD,IAAA,OAAO,IAAA,CAAK,UAAA,CAAW,UAAA,EAAY,IAAI,CAAA;AAAA,EACzC;AACF","file":"inputFile.mjs","sourcesContent":["import { File } from \"node-fetch-native-with-agent\";\nimport { realpathSync, readFileSync } from \"fs\";\nimport type { BinaryLike } from \"crypto\";\n\nexport class InputFile {\n  static fromBuffer(\n    parts: Blob | BinaryLike,\n    name: string\n  ): File {\n    return new File([parts], name);\n  }\n\n  static fromPath(path: string, name: string): File {\n    const realPath = realpathSync(path);\n    const contents = readFileSync(realPath);\n    return this.fromBuffer(contents, name);\n  }\n\n  static fromPlainText(content: string, name: string): File {\n    const arrayBytes = new TextEncoder().encode(content);\n    return this.fromBuffer(arrayBytes, name);\n  }\n}\n"]}