jbergstroem
filtron
BlogDocsChangelog

chore: improve the Token type

#104Merged
Comparing
chore/narrow-types
(
b7442ae
) with
main
(
aeb3c4c
)
CodSpeed Performance Gauge
0%
Untouched
41

Benchmarks

Passed

toFilter: medium
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
33.3 µs33.2 µs
simple: age > 18
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
272.4 µs272.1 µs
toFilter: complex
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
34.8 µs34.7 µs
filter array: large oneOf
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
410.4 µs410.1 µs
sql: simple
packages/benchmark/sql.bench.ts
CodSpeed Performance Gauge
0%
135.6 µs135.5 µs
sql: range medium
packages/benchmark/sql.bench.ts
CodSpeed Performance Gauge
0%
39.7 µs39.7 µs
api: role-based filter
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
222 µs221.9 µs
filter array: simple
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
236.2 µs236.2 µs
pipeline: medium end-to-end
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
447 µs446.9 µs
pipeline: complex end-to-end
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
542.6 µs542.5 µs
range: with AND
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
174 µs174 µs
complex: multiple arrays
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
217 µs216.9 µs
api: date range with status
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
219.7 µs219.7 µs
pipeline: range end-to-end
packages/benchmark/sql.bench.ts
CodSpeed Performance Gauge
0%
194.1 µs194 µs
complex: mixed operators
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
266.4 µs266.4 µs
complex: deep nesting
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
229.3 µs229.3 µs
filter array: medium
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
274.1 µs274.1 µs
complex: permission check
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
224.9 µs224.8 µs
medium: OR conditions
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
171.1 µs171 µs
filter array: complex
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
361.7 µs361.6 µs
pipeline: simple end-to-end
packages/benchmark/sql.bench.ts
CodSpeed Performance Gauge
0%
175.6 µs175.5 µs
medium: one-of array
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
184.3 µs184.3 µs
simple: NOT expression
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
142.8 µs142.8 µs
simple: boolean field
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
135.9 µs135.9 µs
medium: exists with AND
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
183.6 µs183.6 µs
simple: status equals
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
157 µs157 µs
medium: multiple AND
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
176.7 µs176.7 µs
medium: nested fields
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
193.1 µs193.1 µs
range: with parentheses
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
200.3 µs200.3 µs
sql: medium
packages/benchmark/sql.bench.ts
CodSpeed Performance Gauge
0%
39.7 µs39.7 µs
api: user search
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
196 µs196 µs
pipeline: simple end-to-end
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
381.9 µs381.9 µs
simple: exists check
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
132.9 µs132.9 µs
sql: complex
packages/benchmark/sql.bench.ts
CodSpeed Performance Gauge
0%
42.7 µs42.7 µs
pipeline: medium end-to-end
packages/benchmark/sql.bench.ts
CodSpeed Performance Gauge
0%
204.7 µs204.7 µs
range: simple integer
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
162.8 µs162.8 µs
error: invalid syntax
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
194.1 µs194.1 µs
complex: parentheses with AND/OR
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
219.1 µs219.1 µs
error: incomplete expression
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
206.4 µs206.4 µs
medium: AND with comparison
packages/benchmark/core.bench.ts
CodSpeed Performance Gauge
0%
184 µs184 µs
toFilter: simple
packages/benchmark/js.bench.ts
CodSpeed Performance Gauge
0%
129.7 µs130.1 µs

Commits

Click on a commit to change the comparison range
Base
main
aeb3c4c
+0.01%
chore: improve the Token type Narrow the Token type so when you use things like `token.type === NUMBER`, typescript can acknowledge this.
b7442ae
1 day ago
by jbergstroem
© 2025 CodSpeed Technology
Home Terms Privacy Docs