mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 10:58:56 +00:00
* initial glob impl * Add `Bun.globMatch` * Glob boilerplate setup * Experiment with Rust glob implementation * Rust impl is slow revert * Setup glob walking * Basic glob walker working * Fix segfault * Recursive directory traversal * Fix glob match non-ascii * Make faster lil bit * use arena * ASCII fast path * Experiment with packed codepoint cursor Results in ~4% perf boost if the glob pattern needs to create/manipulate cursors (for example when the pattern uses braces) * Try converting to u32 array Made it pretty slow * Lazily create codepoint buffer * Different walk algorithm * Fast path optimizations * Add `dot` option to `Glob` * . * Fix some bugs * Fix bug, clean up lil bit * Windows fix * Non absolute paths * use specific version of fast-glob for benchmarks and tests * . * Fix some stuff * Fix more stuff * Add `hasPendingActivity()` to glob * accident * Symlinks * fast-glob e2e tests * remove * woops * Fix relative paths * Fix absolute * add test for `onlyFiles` * Fix invalid surrogate pairs problem * Rename: `match/matchSync` -> `scan/scanSync` and `matchString` -> `match` * forgot to close cwd fd * Update types * Add stress test * Port `micromatch` / `glob-match` / `globlin` tests * fix stale reference arena thing * stupid bug * Add builtins to classes code generator and add `Glob.scanIter()` * all iterables * generate fixtures, remove from git * fix test * Fix * woops on test * Fix stuff licenses license `has_pending_activity` to usize cwd threadSafe fix atomic compile errors `GlobWalker` own `cwd` Fix windows path and absolute test stuff * Fixes * Fix stuff * Use Syscall.close * Use private symbols for underlying scan functions to preevent misuse * Update types * Fix build for zig * Fix tests * Fix more tests * Prevent these tests from GC'ing too much * Make this benchmark work in Node and Bun * Fix memory leak * Add leak test * Fix windows * comment about arena allocator use for glob walker * Make leak test run in separate process * Iterator api for glob * GlobWalker.Iterator * fix leak test * Remove old impl * filter functions wip start * stuff * wip lockfile use glob * glob working with lockfile * revert lockfile changes * Update bun.lockb * Manually set to cwd to prevent test failing on linux CI --------- Co-authored-by: Jarred Sumner <jarred@jarredsumner.com> Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
27 lines
877 B
JSON
27 lines
877 B
JSON
{
|
|
"name": "bench",
|
|
"dependencies": {
|
|
"@babel/core": "^7.16.10",
|
|
"@babel/preset-react": "^7.16.7",
|
|
"@swc/core": "^1.2.133",
|
|
"benchmark": "^2.1.4",
|
|
"esbuild": "^0.14.12",
|
|
"eventemitter3": "^5.0.0",
|
|
"fast-glob": "3.3.1",
|
|
"fdir": "^6.1.0",
|
|
"mitata": "^0.1.6"
|
|
},
|
|
"scripts": {
|
|
"ffi": "cd ffi && bun run deps && bun run build && bun run bench",
|
|
"log": "cd log && bun run deps && bun run build && bun run bench",
|
|
"gzip": "cd gzip && bun run deps && bun run build && bun run bench",
|
|
"async": "cd async && bun run deps && bun run build && bun run bench",
|
|
"sqlite": "cd sqlite && bun run deps && bun run build && bun run bench",
|
|
"modules:node_os": "cd modules/node_os && bun run deps &&bun run build && bun run bench"
|
|
},
|
|
"devDependencies": {
|
|
"fast-deep-equal": "^3.1.3"
|
|
},
|
|
"prettier": "../.prettierrc.cjs"
|
|
}
|