diff options
Diffstat (limited to 'scripts/cmd/build.js')
-rw-r--r-- | scripts/cmd/build.js | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/cmd/build.js b/scripts/cmd/build.js index 2cc99b7d3..3eb982e10 100644 --- a/scripts/cmd/build.js +++ b/scripts/cmd/build.js @@ -1,7 +1,7 @@ import fs from 'node:fs/promises'; import esbuild from 'esbuild'; -import glob from 'fast-glob'; import { dim, green, red, yellow } from 'kleur/colors'; +import { glob } from 'tinyglobby'; import prebuild from './prebuild.js'; /** @type {import('esbuild').BuildOptions} */ @@ -38,10 +38,13 @@ export default async function build(...args) { const prebuilds = getPrebuilds(isDev, args); const patterns = args .filter((f) => !!f) // remove empty args + .filter((f) => !f.startsWith('--')) // remove flags .map((f) => f.replace(/^'/, '').replace(/'$/, '')); // Needed for Windows: glob strings contain surrounding string chars??? remove these let entryPoints = [].concat( ...(await Promise.all( - patterns.map((pattern) => glob(pattern, { filesOnly: true, absolute: true })), + patterns.map((pattern) => + glob(pattern, { filesOnly: true, expandDirectories: false, absolute: true }), + ), )), ); @@ -115,7 +118,12 @@ export default async function build(...args) { } async function clean(outdir) { - const files = await glob([`${outdir}/**`, `!${outdir}/**/*.d.ts`], { filesOnly: true }); + const files = await glob('**', { + cwd: outdir, + filesOnly: true, + ignore: ['**/*.d.ts'], + absolute: true, + }); await Promise.all(files.map((file) => fs.rm(file, { force: true }))); } |