1 | import { promises as fs } from 'fs'
|
2 | import deleteEmpty from 'delete-empty'
|
3 | import glob from 'fast-glob'
|
4 | import path from 'path'
|
5 |
|
6 | export 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 | }
|