summaryrefslogtreecommitdiff
path: root/scripts/cmd/build.js
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2025-02-24 20:50:08 +0800
committerGravatar GitHub <noreply@github.com> 2025-02-24 12:50:08 +0000
commit2e1321e9d5b27da3e86bc4021e4136661a8055aa (patch)
tree3b06e3e2d3ac67a06487da4286b1e70045014b07 /scripts/cmd/build.js
parentbaf0c405dd9be1a13b1739bee45bb4aa258b3cab (diff)
downloadastro-2e1321e9d5b27da3e86bc4021e4136661a8055aa.tar.gz
astro-2e1321e9d5b27da3e86bc4021e4136661a8055aa.tar.zst
astro-2e1321e9d5b27da3e86bc4021e4136661a8055aa.zip
Replace globby/fast-glob/tiny-glob with tinyglobby (#13299)
Co-authored-by: Emanuele Stoppa <my.burning@gmail.com> Co-authored-by: florian-lefebvre <69633530+florian-lefebvre@users.noreply.github.com> Co-authored-by: ematipico <602478+ematipico@users.noreply.github.com>
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 })));
}