Skip to content

Commit 6ef82ee

Browse files
committed
Add benchmark flags
1 parent 3af38fb commit 6ef82ee

File tree

3 files changed

+74
-18
lines changed

3 files changed

+74
-18
lines changed

Diff for: deno/lib/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -599,11 +599,11 @@ z.string().regex(regex);
599599
z.string().startsWith(string);
600600
z.string().endsWith(string);
601601
z.string().trim(); // trim whitespace
602-
z.string().toLowerCase(); // toLowerCase
603-
z.string().toUpperCase(); // toLowerCase
604602
z.string().datetime(); // defaults to UTC, see below for options
605603
z.string().ip(); // defaults to IPv4 and IPv6, see below for options
606604
```
605+
<!-- z.string().toLowerCase(); // toLowerCase -->
606+
<!-- z.string().toUpperCase(); // toUpperCase -->
607607

608608
> Check out [validator.js](https://github.com/validatorjs/validator.js) for a bunch of other useful string validation functions that can be used in conjunction with [Refinements](#refine).
609609

Diff for: deno/lib/benchmarks/index.ts

+36-8
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,45 @@
1+
import Benchmark from "benchmark";
2+
13
import discriminatedUnionBenchmarks from "./discriminatedUnion.ts";
24
import objectBenchmarks from "./object.ts";
35
import primitiveBenchmarks from "./primitives.ts";
46
import realworld from "./realworld.ts";
57
import stringBenchmarks from "./string.ts";
68
import unionBenchmarks from "./union.ts";
79

8-
for (const suite of [
9-
...realworld.suites,
10-
...primitiveBenchmarks.suites,
11-
...stringBenchmarks.suites,
12-
...objectBenchmarks.suites,
13-
...unionBenchmarks.suites,
14-
...discriminatedUnionBenchmarks.suites,
15-
]) {
10+
const argv = process.argv.slice(2);
11+
let suites: Benchmark.Suite[] = [];
12+
13+
if (!argv.length) {
14+
suites = [
15+
...realworld.suites,
16+
...primitiveBenchmarks.suites,
17+
...stringBenchmarks.suites,
18+
...objectBenchmarks.suites,
19+
...unionBenchmarks.suites,
20+
...discriminatedUnionBenchmarks.suites,
21+
];
22+
} else {
23+
if (argv.includes("--realworld")) {
24+
suites.push(...realworld.suites);
25+
}
26+
if (argv.includes("--primitives")) {
27+
suites.push(...primitiveBenchmarks.suites);
28+
}
29+
if (argv.includes("--string")) {
30+
suites.push(...stringBenchmarks.suites);
31+
}
32+
if (argv.includes("--object")) {
33+
suites.push(...objectBenchmarks.suites);
34+
}
35+
if (argv.includes("--union")) {
36+
suites.push(...unionBenchmarks.suites);
37+
}
38+
if (argv.includes("--discriminatedUnion")) {
39+
suites.push(...discriminatedUnionBenchmarks.suites);
40+
}
41+
}
42+
43+
for (const suite of suites) {
1644
suite.run();
1745
}

Diff for: src/benchmarks/index.ts

+36-8
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,45 @@
1+
import Benchmark from "benchmark";
2+
13
import discriminatedUnionBenchmarks from "./discriminatedUnion";
24
import objectBenchmarks from "./object";
35
import primitiveBenchmarks from "./primitives";
46
import realworld from "./realworld";
57
import stringBenchmarks from "./string";
68
import unionBenchmarks from "./union";
79

8-
for (const suite of [
9-
...realworld.suites,
10-
...primitiveBenchmarks.suites,
11-
...stringBenchmarks.suites,
12-
...objectBenchmarks.suites,
13-
...unionBenchmarks.suites,
14-
...discriminatedUnionBenchmarks.suites,
15-
]) {
10+
const argv = process.argv.slice(2);
11+
let suites: Benchmark.Suite[] = [];
12+
13+
if (!argv.length) {
14+
suites = [
15+
...realworld.suites,
16+
...primitiveBenchmarks.suites,
17+
...stringBenchmarks.suites,
18+
...objectBenchmarks.suites,
19+
...unionBenchmarks.suites,
20+
...discriminatedUnionBenchmarks.suites,
21+
];
22+
} else {
23+
if (argv.includes("--realworld")) {
24+
suites.push(...realworld.suites);
25+
}
26+
if (argv.includes("--primitives")) {
27+
suites.push(...primitiveBenchmarks.suites);
28+
}
29+
if (argv.includes("--string")) {
30+
suites.push(...stringBenchmarks.suites);
31+
}
32+
if (argv.includes("--object")) {
33+
suites.push(...objectBenchmarks.suites);
34+
}
35+
if (argv.includes("--union")) {
36+
suites.push(...unionBenchmarks.suites);
37+
}
38+
if (argv.includes("--discriminatedUnion")) {
39+
suites.push(...discriminatedUnionBenchmarks.suites);
40+
}
41+
}
42+
43+
for (const suite of suites) {
1644
suite.run();
1745
}

0 commit comments

Comments
 (0)