@@ -57,13 +57,13 @@ for p in "${patterns[@]}"; do
57
57
# t zsh -c 'echo '"$p"' | wc -w'
58
58
# fi
59
59
60
- # echo -n $'node glob v7 sync \t'
60
+ # echo -n $'glob v7 sync \t'
61
61
# t node -e '
62
62
# var glob=require(process.argv[1])
63
63
# console.log(glob.sync(process.argv[2]).length)
64
64
# ' "$wd/bench-working-dir/node_modules/glob7" "$p"
65
65
66
- # echo -n $'node glob v7 async \t'
66
+ # echo -n $'glob v7 async \t'
67
67
# t node -e '
68
68
# var glob=require(process.argv[1])
69
69
# glob(process.argv[2], (er, files) => {
@@ -72,49 +72,58 @@ for p in "${patterns[@]}"; do
72
72
73
73
echo ' ~~ sync ~~'
74
74
75
- echo -n $' node fast-glob sync \t '
75
+ echo -n $' fast-glob sync \t '
76
76
cat > " $wd " /bench-working-dir/fast-glob-sync.cjs << CJS
77
77
const fg = require('fast-glob')
78
78
console.log(fg.sync([process.argv[2]]).length)
79
79
CJS
80
80
t node " $wd /bench-working-dir/fast-glob-sync.cjs" " $p "
81
81
82
- echo -n $' node globby sync \t '
82
+ echo -n $' globby sync \t '
83
83
cat > " $wd " /bench-working-dir/globby-sync.mjs << MJS
84
84
import { globbySync } from "globby"
85
85
console.log(globbySync([process.argv[2]]).length)
86
86
MJS
87
87
t node " $wd /bench-working-dir/globby-sync.mjs" " $p "
88
88
89
- # echo -n $'node current globSync cjs \t'
89
+ if node -e " require('fs').globSync || process.exit(1)" ; then
90
+ echo -n $' fs.globSync \t '
91
+ cat > " $wd " /bench-working-dir/node-fs-glob-sync.js << CJS
92
+ const { globSync } = require('fs')
93
+ console.log(globSync([process.argv[2]]).length)
94
+ CJS
95
+ t node " $wd /bench-working-dir/node-fs-glob-sync.js" " $p "
96
+ fi
97
+
98
+ # echo -n $'current globSync cjs \t'
90
99
# cat > "$wd/bench-working-dir/sync.cjs" <<CJS
91
100
# const {globSync} = require("$wd/dist/cjs/index-cjs.js")
92
101
# console.log(globSync(process.argv[2]).length)
93
102
# CJS
94
103
# t node "$wd/bench-working-dir/sync.cjs" "$p"
95
104
#
96
- # echo -n $'node current glob async cjs \t'
105
+ # echo -n $'current glob async cjs \t'
97
106
# cat > "$wd/bench-working-dir/async.cjs" <<CJS
98
107
# const glob = require("$wd/dist/cjs/index-cjs.js")
99
108
# glob(process.argv[2]).then(files => console.log(files.length))
100
109
# CJS
101
110
# t node "$wd/bench-working-dir/async.cjs" "$p"
102
111
103
- # echo -n $'node glob v8 sync \t'
112
+ # echo -n $'glob v8 sync \t'
104
113
# cat > "$wd/bench-working-dir/glob-8-sync.cjs" <<CJS
105
114
# var glob=require('glob8')
106
115
# console.log(glob.sync(process.argv[2]).length)
107
116
# CJS
108
117
# t node "$wd/bench-working-dir/glob-8-sync.cjs" "$p"
109
118
110
- echo -n $' node current globSync mjs \t '
119
+ echo -n $' current globSync mjs \t '
111
120
cat > " $wd /bench-working-dir/sync.mjs" << MJS
112
121
import {globSync} from '$wd /dist/esm/index.js'
113
122
console.log(globSync(process.argv[2]).length)
114
123
MJS
115
124
t node " $wd /bench-working-dir/sync.mjs" " $p "
116
125
117
- echo -n $' node current glob syncStream \t '
126
+ echo -n $' current glob syncStream \t '
118
127
cat > " $wd /bench-working-dir/stream-sync.mjs" << MJS
119
128
import {globStreamSync} from '$wd /dist/esm/index.js'
120
129
let c = 0
@@ -126,14 +135,14 @@ MJS
126
135
127
136
echo ' ~~ async ~~'
128
137
129
- echo -n $' node fast-glob async \t '
138
+ echo -n $' fast-glob async \t '
130
139
cat > " $wd " /bench-working-dir/fast-glob-async.cjs << CJS
131
140
const fg = require('fast-glob')
132
141
fg([process.argv[2]]).then(r => console.log(r.length))
133
142
CJS
134
143
t node " $wd /bench-working-dir/fast-glob-async.cjs" " $p "
135
144
136
- echo -n $' node globby async \t '
145
+ echo -n $' globby async \t '
137
146
cat > " $wd " /bench-working-dir/globby-async.mjs << MJS
138
147
import { globby } from "globby"
139
148
globby([process.argv[2]]).then((files) => {
142
151
MJS
143
152
t node " $wd /bench-working-dir/globby-async.mjs" " $p "
144
153
145
- # echo -n $'node glob v8 async \t'
154
+ if node -e " require('fs').glob || process.exit(1)" ; then
155
+ echo -n $' fs.glob \t '
156
+ cat > " $wd " /bench-working-dir/node-fs-glob.js << CJS
157
+ const { glob } = require('fs')
158
+ glob(process.argv[2], (er, results) => {
159
+ console.log(er ? 0 : results.length)
160
+ })
161
+ CJS
162
+ t node " $wd /bench-working-dir/node-fs-glob.js" " $p "
163
+ fi
164
+
165
+ # echo -n $'glob v8 async \t'
146
166
# cat > "$wd/bench-working-dir/glob-8-async.cjs" <<CJS
147
167
# var glob=require('glob8')
148
168
# glob(process.argv[2], (er, results) =>
@@ -151,14 +171,14 @@ MJS
151
171
# CJS
152
172
# t node "$wd/bench-working-dir/glob-8-async.cjs" "$p"
153
173
154
- echo -n $' node current glob async mjs \t '
174
+ echo -n $' current glob async mjs \t '
155
175
cat > " $wd /bench-working-dir/async.mjs" << MJS
156
176
import { glob } from '$wd /dist/esm/index.js'
157
177
glob(process.argv[2]).then(files => console.log(files.length))
158
178
MJS
159
179
t node " $wd /bench-working-dir/async.mjs" " $p "
160
180
161
- echo -n $' node current glob stream \t '
181
+ echo -n $' current glob stream \t '
162
182
cat > " $wd /bench-working-dir/stream.mjs" << MJS
163
183
import {globStream} from '$wd /dist/esm/index.js'
164
184
let c = 0
@@ -168,12 +188,12 @@ MJS
168
188
MJS
169
189
t node " $wd /bench-working-dir/stream.mjs" " $p "
170
190
171
- # echo -n $'node current glob sync cjs -e \t'
191
+ # echo -n $'current glob sync cjs -e \t'
172
192
# t node -e '
173
193
# console.log(require(process.argv[1]).sync(process.argv[2]).length)
174
194
# ' "$wd/dist/cjs/index-cjs.js" "$p"
175
195
176
- # echo -n $'node current glob async cjs -e\t'
196
+ # echo -n $'current glob async cjs -e\t'
177
197
# t node -e '
178
198
# require(process.argv[1])(process.argv[2]).then((files) => console.log(files.length))
179
199
# ' "$wd/dist/cjs/index-cjs.js" "$p"
0 commit comments