|
1 | | -import { readFile } from 'node:fs/promises'; |
| 1 | +import { readFile, writeFile } from 'node:fs/promises'; |
2 | 2 | import { createRequire } from 'node:module'; |
3 | 3 | import { join } from 'node:path'; |
4 | 4 |
|
5 | 5 | import createASTBuilder from './utils/generate.mjs'; |
6 | 6 | import { processJSXEntries } from './utils/processing.mjs'; |
7 | | -import { safeWrite } from '../../utils/safeWrite.mjs'; |
8 | 7 |
|
9 | 8 | /** |
10 | 9 | * Web generator - transforms JSX AST entries into complete web bundles. |
@@ -57,16 +56,16 @@ export default { |
57 | 56 | if (output) { |
58 | 57 | // Write HTML files |
59 | 58 | for (const { html, api } of results) { |
60 | | - await safeWrite(join(output, `${api}.html`), html, 'utf-8'); |
| 59 | + await writeFile(join(output, `${api}.html`), html, 'utf-8'); |
61 | 60 | } |
62 | 61 |
|
63 | 62 | // Write code-split JavaScript chunks |
64 | 63 | for (const chunk of jsChunks) { |
65 | | - await safeWrite(join(output, chunk.fileName), chunk.code, 'utf-8'); |
| 64 | + await writeFile(join(output, chunk.fileName), chunk.code, 'utf-8'); |
66 | 65 | } |
67 | 66 |
|
68 | 67 | // Write CSS bundle |
69 | | - await safeWrite(join(output, 'styles.css'), css, 'utf-8'); |
| 68 | + await writeFile(join(output, 'styles.css'), css, 'utf-8'); |
70 | 69 | } |
71 | 70 |
|
72 | 71 | // Return HTML and CSS for each entry |
|
0 commit comments