diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/cmd/build.js | 14 | ||||
-rw-r--r-- | scripts/cmd/prebuild.js | 2 | ||||
-rw-r--r-- | scripts/cmd/test.js | 2 | ||||
-rw-r--r-- | scripts/deps/update-example-versions.js | 2 | ||||
-rw-r--r-- | scripts/package.json | 3 |
5 files changed, 15 insertions, 8 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 }))); } diff --git a/scripts/cmd/prebuild.js b/scripts/cmd/prebuild.js index 7c4174abf..1c62e8135 100644 --- a/scripts/cmd/prebuild.js +++ b/scripts/cmd/prebuild.js @@ -2,8 +2,8 @@ import fs from 'node:fs'; import path from 'node:path'; import { fileURLToPath, pathToFileURL } from 'node:url'; import esbuild from 'esbuild'; -import glob from 'fast-glob'; import { red } from 'kleur/colors'; +import { glob } from 'tinyglobby'; function escapeTemplateLiterals(str) { return str.replace(/\`/g, '\\`').replace(/\$\{/g, '\\${'); diff --git a/scripts/cmd/test.js b/scripts/cmd/test.js index 3b266ff1c..ed8d0e45e 100644 --- a/scripts/cmd/test.js +++ b/scripts/cmd/test.js @@ -4,7 +4,7 @@ import { run } from 'node:test'; import { spec } from 'node:test/reporters'; import { pathToFileURL } from 'node:url'; import { parseArgs } from 'node:util'; -import glob from 'fast-glob'; +import { glob } from 'tinyglobby'; const isCI = !!process.env.CI; const defaultTimeout = isCI ? 1400000 : 600000; diff --git a/scripts/deps/update-example-versions.js b/scripts/deps/update-example-versions.js index 93b8b7140..a44d9efa0 100644 --- a/scripts/deps/update-example-versions.js +++ b/scripts/deps/update-example-versions.js @@ -1,6 +1,6 @@ import fs from 'node:fs/promises'; import path from 'node:path'; -import { globby as glob } from 'globby'; +import { glob } from 'tinyglobby'; /* This file updates the dependencies' versions in `examples/*` to match the workspace packages' versions. diff --git a/scripts/package.json b/scripts/package.json index 0071119c8..1ac98c2e4 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -9,11 +9,10 @@ }, "dependencies": { "esbuild": "^0.24.2", - "esbuild-plugin-copy": "^2.1.1", - "fast-glob": "^3.3.3", "kleur": "^4.1.5", "p-limit": "^6.2.0", "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.12", "tsconfck": "^3.1.4" } } |