(files)
| 6 | * @param {(count: number)=>void} callback |
| 7 | */ |
| 8 | export default async function restoreFiles(files) { |
| 9 | let rendered = false; |
| 10 | |
| 11 | await Promise.all( |
| 12 | files.map(async (file, i) => { |
| 13 | rendered ||= !!file.render; |
| 14 | |
| 15 | if (i === files.length - 1 && !rendered) { |
| 16 | file.render = true; |
| 17 | } |
| 18 | |
| 19 | const { filename, render = false } = file; |
| 20 | const options = { |
| 21 | ...file, |
| 22 | render, |
| 23 | emitUpdate: false, |
| 24 | }; |
| 25 | new EditorFile(filename, options); |
| 26 | }), |
| 27 | ); |
| 28 | } |