(reader: Reader, root: string, file: string, ext = 'js')
| 180 | } |
| 181 | |
| 182 | export async function fetchAndSaveFile(reader: Reader, root: string, file: string, ext = 'js'): Promise<string> { |
| 183 | if (!(reader instanceof IPFSReader || reader instanceof GithubReader)) { |
| 184 | throw new Error('Only IPFS and Github readers can save remote files'); |
| 185 | } |
| 186 | const res = await reader.getFile(file); |
| 187 | if (!res) { |
| 188 | throw new Error(`Unable to read file ${file}`); |
| 189 | } |
| 190 | return saveFile(reader, root, file, res, ext); |
| 191 | } |
| 192 | |
| 193 | export async function saveFile(reader: Reader, root: string, file: string, data: string, ext = 'js'): Promise<string> { |
| 194 | if (!(reader instanceof IPFSReader || reader instanceof GithubReader)) { |
no test coverage detected