Built-in Transformers
QuickModel comes with a set of built-in transformers to handle common data types.
| Transformer | Description |
|---|---|
arraybuffer | Handles arraybuffer data types. |
bigint | Handles bigint data types. |
bigint64array | Handles bigint64array data types. |
biguint64array | Handles biguint64array data types. |
boolean | Handles boolean data types. |
buffer | Handles buffer data types. |
dataview | Handles dataview data types. |
date | Handles date data types. |
error | Handles error data types. |
float32array | Handles float32array data types. |
float64array | Handles float64array data types. |
int16array | Handles int16array data types. |
int32array | Handles int32array data types. |
int8array | Handles int8array data types. |
map | Handles map data types. |
number | Handles number data types. |
regexp | Handles regexp data types. |
set | Handles set data types. |
sharedarraybuffer | Handles sharedarraybuffer data types. |
special-float | Handles NaN, Infinity, -Infinity values losslessly over JSON. |
string | Handles string data types. |
symbol | Handles symbol data types. |
textdecoder | Handles textdecoder data types. |
textencoder | Handles textencoder data types. |
uint16array | Handles uint16array data types. |
uint32array | Handles uint32array data types. |
uint8array | Handles uint8array data types. |
uint8clampedarray | Handles uint8clampedarray data types. |
url | Handles url data types. |
urlsearchparams | Handles urlsearchparams data types. |
weakmap | Handles weakmap data types. |
weakset | Handles weakset data types. |
See Custom Transformers to add your own.
Performance
⚡ Performance Benchmark
Hover the bars to see details
1k objects — auto vs manual coercion. QM: one decorator, zero extra code. Zod/valibot: manual transform per field. class-transformer: only Date via @Type, not BigInt/Map/Set. Plain JS, TypeBox, yup, joi, vest, superjson and arktype cannot do model-level coercion.
Not applicable in this scenario: superjson, Plain JS
← slower faster →