18 lines
406 B
JavaScript
18 lines
406 B
JavaScript
import path from 'node:path'
|
|
import fs from 'node:fs'
|
|
|
|
export async function writeFile(filepath, content) {
|
|
const dirname = path.dirname(filepath)
|
|
if (!fs.existsSync(dirname))
|
|
fs.mkdirSync(dirname, { recursive: true })
|
|
|
|
return new Promise((resolve, reject) => {
|
|
fs.writeFile(filepath, content, 'utf-8', (err) => {
|
|
if (err)
|
|
reject(err)
|
|
else
|
|
resolve()
|
|
})
|
|
})
|
|
}
|