( tarFile: ArrayBuffer, )
| 7 | export type TemplateVersionFiles = Record<string, string>; |
| 8 | |
| 9 | export const getTemplateVersionFiles = async ( |
| 10 | tarFile: ArrayBuffer, |
| 11 | ): Promise<TemplateVersionFiles> => { |
| 12 | const files: TemplateVersionFiles = {}; |
| 13 | const tarReader = new TarReader(); |
| 14 | await tarReader.readFile(tarFile); |
| 15 | for (const file of tarReader.fileInfo) { |
| 16 | if (file.type === TarFileTypeCodes.File) { |
| 17 | const content = tarReader.getTextFile(file.name) as string; |
| 18 | if (!isBinaryData(content)) { |
| 19 | files[file.name] = tarReader.getTextFile(file.name) as string; |
| 20 | } |
| 21 | } |
| 22 | } |
| 23 | return files; |
| 24 | }; |
| 25 | |
| 26 | export const createTemplateVersionFileTree = ( |
| 27 | tarReader: TarReader, |
no test coverage detected