summaryrefslogtreecommitdiff
path: root/scripts/cmd/build.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/cmd/build.js')
-rw-r--r--scripts/cmd/build.js14
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 })));
}