UNPKG

695 BJavaScriptView Raw
1import { promises as fs } from 'fs'
2import deleteEmpty from 'delete-empty'
3import glob from 'fast-glob'
4import path from 'path'
5
6export default async function clean(src, verbose) {
7 let morphed = await glob(
8 [
9 '**/*.view.js',
10 `Fonts/*.js`,
11 'useFlow.js',
12 'useIsMedia.js',
13 'useIsBefore.js',
14 'useTools.js',
15 ],
16 {
17 bashNative: ['linux'],
18 cwd: src,
19 ignore: ['*node_modules*'],
20 }
21 )
22
23 await Promise.all(
24 morphed.map(f => {
25 verbose && console.log(`x ${f}`)
26 return fs.unlink(path.join(src, f))
27 })
28 )
29
30 let deleted = await deleteEmpty(src)
31 if (verbose) {
32 deleted.forEach(d => console.log(`x ${d}`))
33 }
34}