| 127 | * ); |
| 128 | */ |
| 129 | export const writeFiles = ( |
| 130 | directory: string, |
| 131 | files: {[filename: string]: string}, |
| 132 | ) => { |
| 133 | fs.mkdirSync(directory, {recursive: true}); |
| 134 | for (const fileOrPath of Object.keys(files)) { |
| 135 | const dirname = path.dirname(fileOrPath); |
| 136 | |
| 137 | if (dirname !== '/') { |
| 138 | fs.mkdirSync(path.join(directory, dirname), {recursive: true}); |
| 139 | } |
| 140 | fs.writeFileSync( |
| 141 | path.resolve(directory, ...fileOrPath.split('/')), |
| 142 | dedent(files[fileOrPath]), |
| 143 | ); |
| 144 | } |
| 145 | }; |
| 146 | |
| 147 | export const writeSymlinks = ( |
| 148 | directory: string, |