1
- import { writeFileSync } from "fs " ;
1
+ import { writeFile } from "node:fs/promises " ;
2
2
import { extname , resolve } from "node:path/posix" ;
3
3
import { nodeResolve } from "@rollup/plugin-node-resolve" ;
4
4
import { simple } from "acorn-walk" ;
@@ -8,7 +8,7 @@ import {tailwindPlugin} from "esbuild-plugin-tailwindcss";
8
8
import type { AstNode , OutputChunk , Plugin , ResolveIdResult } from "rollup" ;
9
9
import { rollup } from "rollup" ;
10
10
import esbuild from "rollup-plugin-esbuild" ;
11
- import { getClientPath , getStylePath , maybeStat } from "./files.js" ;
11
+ import { getClientPath , getStylePath , maybeStat , prepareOutput } from "./files.js" ;
12
12
import type { StringLiteral } from "./javascript/source.js" ;
13
13
import { getStringLiteralValue , isStringLiteral } from "./javascript/source.js" ;
14
14
import { resolveNpmImport } from "./npm.js" ;
@@ -200,7 +200,8 @@ async function tailwindConfig(root: string): Promise<ESBuildPlugin> {
200
200
const s = await maybeStat ( `./${ root } /${ twconfig } ` ) ;
201
201
const m = await maybeStat ( configPath ) ;
202
202
if ( ! m || ! s || ! ( m . mtimeMs > s . mtimeMs ) ) {
203
- writeFileSync (
203
+ await prepareOutput ( configPath ) ;
204
+ await writeFile (
204
205
configPath ,
205
206
`
206
207
// File generated by rollup.ts; to configure tailwind, edit ${ root } /tailwind.config.js
0 commit comments