11import { resolve , parse } from 'node:path'
2- import { cp , readdir } from 'node:fs/promises'
32import { stat } from 'node:fs/promises'
43import { dim } from '@hypernym/colors'
4+ import { write , copy , readdir } from '@hypernym/utils/fs'
55import { isObject , isString } from '@hypernym/utils'
6- import { writeFile } from '@hypernym/utils/fs'
76import { rollup } from 'rollup'
87import { getLogFilter } from 'rollup/getLogFilter'
98import replacePlugin from '@rollup/plugin-replace'
@@ -95,7 +94,7 @@ export async function build(
9594 const fileSrc = resolve ( cwd , copyInput )
9695 const fileDist = resolve ( cwd , _entry . output , copyInput )
9796
98- await cp ( fileSrc , fileDist , {
97+ await copy ( fileSrc , fileDist , {
9998 recursive : _entry . recursive ,
10099 filter : _entry . filter ,
101100 } ) . catch ( error )
@@ -105,7 +104,7 @@ export async function build(
105104
106105 if ( ! stats . isDirectory ( ) ) totalSize = stats . size
107106 else {
108- const files = await readdir ( fileDist , { recursive : true } )
107+ const files = await readdir ( fileDist )
109108 for ( const file of files ) {
110109 const filePath = resolve ( fileDist , file )
111110 const fileStat = await stat ( filePath )
@@ -307,7 +306,7 @@ export async function build(
307306 output : entry . output ,
308307 }
309308
310- await writeFile ( _entry . output , ` ${ _entry . template } ` , 'utf-8' )
309+ await write ( _entry . output , _entry . template )
311310
312311 const stats = await stat ( resolve ( cwd , _entry . output ) )
313312
0 commit comments