diff --git a/README.md b/README.md index 00c668c78..d40430ca1 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ * [deepkit](https://deepkit.io/) * [@effect/schema](https://github.com/Effect-TS/effect/blob/main/packages/schema/README.md) * [io-ts](https://github.com/gcanti/io-ts) +* [jet-schema](https://github.com/seanpmaxwell/jet-schema) * [jointz](https://github.com/moodysalem/jointz) * [json-decoder](https://github.com/venil7/json-decoder) * [@mojotech/json-type-validaton](https://github.com/mojotech/json-type-validation) diff --git a/cases/index.ts b/cases/index.ts index a39b9d881..9943c7aac 100644 --- a/cases/index.ts +++ b/cases/index.ts @@ -50,6 +50,7 @@ export const cases = [ 'deepkit', 'effect-schema', 'ts-auto-guard', + 'jet-schema', ] as const; export type CaseName = (typeof cases)[number]; diff --git a/cases/jet-schema.ts b/cases/jet-schema.ts new file mode 100644 index 000000000..272e55ff0 --- /dev/null +++ b/cases/jet-schema.ts @@ -0,0 +1,110 @@ +import jetSchema from 'jet-schema'; +import { createCase } from '../benchmarks'; + +// **** Init Schema **** // + +const schema = jetSchema({ + globals: [ + { vf: isNum, default: 0 }, + { vf: isStr, default: '' }, + { vf: isBool, default: false }, + ], +}); + +const Schema = schema({ + number: isNum, + negNumber: isNum, + maxNumber: isNum, + string: isStr, + longString: isStr, + boolean: isBool, + deeplyNested: schema({ + foo: isStr, + num: isNum, + bool: isBool, + }), +}); + +const LooseSchema = schema( + { + number: isNum, + negNumber: isNum, + maxNumber: isNum, + string: isStr, + longString: isStr, + boolean: isBool, + deeplyNested: schema( + { + foo: isStr, + num: isNum, + bool: isBool, + }, + { safety: 'pass' }, + ), + }, + { safety: 'pass' }, +); + +const StrictSchema = schema( + { + number: isNum, + negNumber: isNum, + maxNumber: isNum, + string: isStr, + longString: isStr, + boolean: isBool, + deeplyNested: schema( + { + foo: isStr, + num: isNum, + bool: isBool, + }, + { safety: 'strict' }, + ), + }, + { safety: 'strict' }, +); + +function isNum(arg: unknown): arg is number { + return typeof arg === 'number'; +} + +function isStr(arg: unknown): arg is string { + return typeof arg === 'string'; +} + +function isBool(arg: unknown): arg is boolean { + return typeof arg === 'boolean'; +} + +// **** Run Tests **** // + +// Parse "safe" +createCase('jet-schema', 'parseSafe', () => { + return data => { + return Schema.parse(data); + }; +}); + +// Parse "strict" +createCase('jet-schema', 'parseStrict', () => { + return data => { + return StrictSchema.parse(data); + }; +}); + +// Test "loose" +createCase('jet-schema', 'assertLoose', () => { + return data => { + LooseSchema.test(data); + return true; + }; +}); + +// Test "loose" +createCase('jet-schema', 'assertStrict', () => { + return data => { + StrictSchema.test(data); + return true; + }; +}); diff --git a/docs/packagesPopularity.json b/docs/packagesPopularity.json index 308f80f63..9a137262d 100644 --- a/docs/packagesPopularity.json +++ b/docs/packagesPopularity.json @@ -1 +1,210 @@ -[{"name":"aeria","weeklyDownloads":1083},{"name":"ajv","weeklyDownloads":130794269},{"name":"arktype","weeklyDownloads":61413},{"name":"banditypes","weeklyDownloads":343},{"name":"bueno","weeklyDownloads":149},{"name":"caketype","weeklyDownloads":146},{"name":"class-transformer-validator-sync","weeklyDownloads":3658317},{"name":"computed-types","weeklyDownloads":1722},{"name":"decoders","weeklyDownloads":12557},{"name":"io-ts","weeklyDownloads":1628794},{"name":"jointz","weeklyDownloads":184},{"name":"json-decoder","weeklyDownloads":237},{"name":"$mol_data","weeklyDownloads":732},{"name":"@mojotech/json-type-validation","weeklyDownloads":16299},{"name":"mondrian-framework","weeklyDownloads":279},{"name":"myzod","weeklyDownloads":17883},{"name":"ok-computer","weeklyDownloads":176},{"name":"parse-dont-validate (chained function)","weeklyDownloads":167},{"name":"parse-dont-validate (named parameters)","weeklyDownloads":167},{"name":"purify-ts","weeklyDownloads":13908},{"name":"r-assign","weeklyDownloads":1871},{"name":"rescript-schema","weeklyDownloads":956},{"name":"rulr","weeklyDownloads":1458},{"name":"runtypes","weeklyDownloads":274046},{"name":"@sapphire/shapeshift","weeklyDownloads":211862},{"name":"simple-runtypes","weeklyDownloads":844},{"name":"@sinclair/typebox-(ahead-of-time)","weeklyDownloads":34244670},{"name":"@sinclair/typebox-(dynamic)","weeklyDownloads":34244670},{"name":"@sinclair/typebox-(just-in-time)","weeklyDownloads":34244670},{"name":"spectypes","weeklyDownloads":150},{"name":"succulent","weeklyDownloads":162},{"name":"superstruct","weeklyDownloads":1758233},{"name":"suretype","weeklyDownloads":39492},{"name":"tiny-schema-validator","weeklyDownloads":152},{"name":"to-typed","weeklyDownloads":149},{"name":"toi","weeklyDownloads":1112},{"name":"ts-interface-checker","weeklyDownloads":10331076},{"name":"ts-json-validator","weeklyDownloads":35947},{"name":"ts-runtime-checks","weeklyDownloads":607},{"name":"ts-utils","weeklyDownloads":174},{"name":"tson","weeklyDownloads":148},{"name":"@typeofweb/schema","weeklyDownloads":295},{"name":"typia","weeklyDownloads":147686},{"name":"unknownutil","weeklyDownloads":1206},{"name":"valibot","weeklyDownloads":529522},{"name":"valita","weeklyDownloads":13810},{"name":"vality","weeklyDownloads":293},{"name":"yup","weeklyDownloads":7582850},{"name":"zod","weeklyDownloads":13843148},{"name":"deepkit","weeklyDownloads":6715},{"name":"effect-schema","weeklyDownloads":973656},{"name":"ts-auto-guard","weeklyDownloads":7933}] \ No newline at end of file +[ + { + "name": "aeria", + "weeklyDownloads": 1083 + }, + { + "name": "ajv", + "weeklyDownloads": 130794269 + }, + { + "name": "arktype", + "weeklyDownloads": 61413 + }, + { + "name": "banditypes", + "weeklyDownloads": 343 + }, + { + "name": "bueno", + "weeklyDownloads": 149 + }, + { + "name": "caketype", + "weeklyDownloads": 146 + }, + { + "name": "class-transformer-validator-sync", + "weeklyDownloads": 3658317 + }, + { + "name": "computed-types", + "weeklyDownloads": 1722 + }, + { + "name": "decoders", + "weeklyDownloads": 12557 + }, + { + "name": "io-ts", + "weeklyDownloads": 1628794 + }, + { + "name": "jointz", + "weeklyDownloads": 184 + }, + { + "name": "json-decoder", + "weeklyDownloads": 237 + }, + { + "name": "$mol_data", + "weeklyDownloads": 732 + }, + { + "name": "@mojotech/json-type-validation", + "weeklyDownloads": 16299 + }, + { + "name": "mondrian-framework", + "weeklyDownloads": 279 + }, + { + "name": "myzod", + "weeklyDownloads": 17883 + }, + { + "name": "ok-computer", + "weeklyDownloads": 176 + }, + { + "name": "parse-dont-validate (chained function)", + "weeklyDownloads": 167 + }, + { + "name": "parse-dont-validate (named parameters)", + "weeklyDownloads": 167 + }, + { + "name": "purify-ts", + "weeklyDownloads": 13908 + }, + { + "name": "r-assign", + "weeklyDownloads": 1871 + }, + { + "name": "rescript-schema", + "weeklyDownloads": 956 + }, + { + "name": "rulr", + "weeklyDownloads": 1458 + }, + { + "name": "runtypes", + "weeklyDownloads": 274046 + }, + { + "name": "@sapphire/shapeshift", + "weeklyDownloads": 211862 + }, + { + "name": "simple-runtypes", + "weeklyDownloads": 844 + }, + { + "name": "@sinclair/typebox-(ahead-of-time)", + "weeklyDownloads": 34244670 + }, + { + "name": "@sinclair/typebox-(dynamic)", + "weeklyDownloads": 34244670 + }, + { + "name": "@sinclair/typebox-(just-in-time)", + "weeklyDownloads": 34244670 + }, + { + "name": "spectypes", + "weeklyDownloads": 150 + }, + { + "name": "succulent", + "weeklyDownloads": 162 + }, + { + "name": "superstruct", + "weeklyDownloads": 1758233 + }, + { + "name": "suretype", + "weeklyDownloads": 39492 + }, + { + "name": "tiny-schema-validator", + "weeklyDownloads": 152 + }, + { + "name": "to-typed", + "weeklyDownloads": 149 + }, + { + "name": "toi", + "weeklyDownloads": 1112 + }, + { + "name": "ts-interface-checker", + "weeklyDownloads": 10331076 + }, + { + "name": "ts-json-validator", + "weeklyDownloads": 35947 + }, + { + "name": "ts-runtime-checks", + "weeklyDownloads": 607 + }, + { + "name": "ts-utils", + "weeklyDownloads": 174 + }, + { + "name": "tson", + "weeklyDownloads": 148 + }, + { + "name": "@typeofweb/schema", + "weeklyDownloads": 295 + }, + { + "name": "typia", + "weeklyDownloads": 147686 + }, + { + "name": "unknownutil", + "weeklyDownloads": 1206 + }, + { + "name": "valibot", + "weeklyDownloads": 529522 + }, + { + "name": "valita", + "weeklyDownloads": 13810 + }, + { + "name": "vality", + "weeklyDownloads": 293 + }, + { + "name": "yup", + "weeklyDownloads": 7582850 + }, + { + "name": "zod", + "weeklyDownloads": 13843148 + }, + { + "name": "deepkit", + "weeklyDownloads": 6715 + }, + { + "name": "effect-schema", + "weeklyDownloads": 973656 + }, + { + "name": "ts-auto-guard", + "weeklyDownloads": 7933 + } +] \ No newline at end of file diff --git a/docs/results/node-14.json b/docs/results/node-14.json index 0523210bb..66a84ff49 100644 --- a/docs/results/node-14.json +++ b/docs/results/node-14.json @@ -1 +1,662 @@ -{"results":[{"benchmark":"assertLoose","name":"ajv","ops":19555694,"margin":0.31,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"ajv","ops":11699505,"margin":0.41,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"bueno","ops":172981,"margin":0.17,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"bueno","ops":171609,"margin":0.2,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"bueno","ops":315482,"margin":0.66,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"bueno","ops":311035,"margin":0.46,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":51087,"margin":4.64,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"computed-types","ops":831824,"margin":0.15,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"computed-types","ops":689764,"margin":0.15,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"computed-types","ops":689575,"margin":0.17,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"decoders","ops":246387,"margin":0.27,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"decoders","ops":141607,"margin":0.55,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"decoders","ops":138241,"margin":0.75,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"io-ts","ops":1176366,"margin":0.27,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"jointz","ops":248406,"margin":0.15,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"jointz","ops":247339,"margin":0.57,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"jointz","ops":434705,"margin":0.14,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"json-decoder","ops":841512,"margin":0.41,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"marshal","ops":21565150,"margin":0.16,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":1249075,"margin":0.54,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"myzod","ops":1213770,"margin":0.13,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"myzod","ops":1434064,"margin":0.19,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"myzod","ops":1434765,"margin":0.21,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"ok-computer","ops":131331,"margin":0.14,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"ok-computer","ops":136003,"margin":0.39,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":331464,"margin":0.41,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":1202076,"margin":0.2,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"purify-ts","ops":844006,"margin":0.16,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"r-assign","ops":678366,"margin":0.17,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"r-assign","ops":677175,"margin":0.13,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"r-assign","ops":753386,"margin":0.13,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"r-assign","ops":668423,"margin":0.12,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"rescript-struct","ops":19240944,"margin":0.31,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"rescript-struct","ops":11606937,"margin":0.24,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"rescript-struct","ops":18247327,"margin":0.29,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"rescript-struct","ops":11666996,"margin":0.28,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"rulr","ops":618705,"margin":0.18,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"runtypes","ops":108640,"margin":0.17,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":185816,"margin":0.18,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":172161,"margin":0.14,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":155490,"margin":0.22,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":173991,"margin":0.12,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":1593490,"margin":0.21,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":2166527,"margin":0.22,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":2197291,"margin":0.17,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"@sinclair/typebox","ops":82144573,"margin":0.29,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"@sinclair/typebox","ops":20486006,"margin":0.27,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"spectypes","ops":19589420,"margin":0.34,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"spectypes","ops":17142145,"margin":0.1,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"spectypes","ops":57225898,"margin":0.24,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"spectypes","ops":16202504,"margin":0.1,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"succulent","ops":295300,"margin":0.15,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"succulent","ops":501165,"margin":0.15,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"succulent","ops":289519,"margin":0.15,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"superstruct","ops":111085,"margin":0.29,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"superstruct","ops":137945,"margin":0.25,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"superstruct","ops":111248,"margin":0.27,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"suretype","ops":26050989,"margin":0.17,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"to-typed","ops":2504035,"margin":0.12,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"to-typed","ops":1929399,"margin":0.34,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"to-typed","ops":67025,"margin":0.23,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"to-typed","ops":1986482,"margin":0.17,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"toi","ops":587963,"margin":0.1,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"toi","ops":583804,"margin":0.2,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":2423493,"margin":0.24,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":26263768,"margin":0.25,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":22406943,"margin":0.25,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":22247178,"margin":0.24,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":86741149,"margin":0.32,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"ts-utils","ops":202103,"margin":0.17,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"tson","ops":449316,"margin":0.1,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"tson","ops":491040,"margin":0.05,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"tson","ops":487996,"margin":0.08,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"tson","ops":489884,"margin":0.1,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":957336,"margin":0.2,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":954073,"margin":0.19,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"typia","ops":23843616,"margin":0.46,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"typia","ops":22292769,"margin":0.28,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"typia","ops":21508027,"margin":0.29,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"typia","ops":92808261,"margin":0.12,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"valita","ops":3286587,"margin":0.2,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"valita","ops":3125122,"margin":0.19,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"valita","ops":3778499,"margin":0.2,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"valita","ops":3500127,"margin":0.19,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"vality","ops":142232,"margin":0.21,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"vality","ops":136210,"margin":0.21,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"vality","ops":141563,"margin":0.22,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"vality","ops":137202,"margin":0.22,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"yup","ops":31029,"margin":0.19,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"yup","ops":30385,"margin":0.28,"nodeVersion":"v14.21.3"},{"benchmark":"parseSafe","name":"zod","ops":435690,"margin":0.16,"nodeVersion":"v14.21.3"},{"benchmark":"parseStrict","name":"zod","ops":411568,"margin":0.12,"nodeVersion":"v14.21.3"},{"benchmark":"assertLoose","name":"zod","ops":411206,"margin":0.12,"nodeVersion":"v14.21.3"},{"benchmark":"assertStrict","name":"zod","ops":410147,"margin":0.25,"nodeVersion":"v14.21.3"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 19555694, + "margin": 0.31, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 11699505, + "margin": 0.41, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 172981, + "margin": 0.17, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 171609, + "margin": 0.2, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 315482, + "margin": 0.66, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 311035, + "margin": 0.46, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 51087, + "margin": 4.64, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 831824, + "margin": 0.15, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 689764, + "margin": 0.15, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 689575, + "margin": 0.17, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 246387, + "margin": 0.27, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 141607, + "margin": 0.55, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 138241, + "margin": 0.75, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 1176366, + "margin": 0.27, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 248406, + "margin": 0.15, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 247339, + "margin": 0.57, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 434705, + "margin": 0.14, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 841512, + "margin": 0.41, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "marshal", + "ops": 21565150, + "margin": 0.16, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 1249075, + "margin": 0.54, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 1213770, + "margin": 0.13, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 1434064, + "margin": 0.19, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 1434765, + "margin": 0.21, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 131331, + "margin": 0.14, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 136003, + "margin": 0.39, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 331464, + "margin": 0.41, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 1202076, + "margin": 0.2, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 844006, + "margin": 0.16, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 678366, + "margin": 0.17, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 677175, + "margin": 0.13, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 753386, + "margin": 0.13, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 668423, + "margin": 0.12, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "rescript-struct", + "ops": 19240944, + "margin": 0.31, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "rescript-struct", + "ops": 11606937, + "margin": 0.24, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "rescript-struct", + "ops": 18247327, + "margin": 0.29, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "rescript-struct", + "ops": 11666996, + "margin": 0.28, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 618705, + "margin": 0.18, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 108640, + "margin": 0.17, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 185816, + "margin": 0.18, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 172161, + "margin": 0.14, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 155490, + "margin": 0.22, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 173991, + "margin": 0.12, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 1593490, + "margin": 0.21, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 2166527, + "margin": 0.22, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 2197291, + "margin": 0.17, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox", + "ops": 82144573, + "margin": 0.29, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox", + "ops": 20486006, + "margin": 0.27, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 19589420, + "margin": 0.34, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 17142145, + "margin": 0.1, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 57225898, + "margin": 0.24, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 16202504, + "margin": 0.1, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 295300, + "margin": 0.15, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 501165, + "margin": 0.15, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 289519, + "margin": 0.15, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 111085, + "margin": 0.29, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 137945, + "margin": 0.25, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 111248, + "margin": 0.27, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 26050989, + "margin": 0.17, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 2504035, + "margin": 0.12, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 1929399, + "margin": 0.34, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 67025, + "margin": 0.23, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 1986482, + "margin": 0.17, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 587963, + "margin": 0.1, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 583804, + "margin": 0.2, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 2423493, + "margin": 0.24, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 26263768, + "margin": 0.25, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 22406943, + "margin": 0.25, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 22247178, + "margin": 0.24, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 86741149, + "margin": 0.32, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 202103, + "margin": 0.17, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 449316, + "margin": 0.1, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 491040, + "margin": 0.05, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 487996, + "margin": 0.08, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 489884, + "margin": 0.1, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 957336, + "margin": 0.2, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 954073, + "margin": 0.19, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 23843616, + "margin": 0.46, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 22292769, + "margin": 0.28, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 21508027, + "margin": 0.29, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 92808261, + "margin": 0.12, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 3286587, + "margin": 0.2, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 3125122, + "margin": 0.19, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 3778499, + "margin": 0.2, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 3500127, + "margin": 0.19, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 142232, + "margin": 0.21, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 136210, + "margin": 0.21, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 141563, + "margin": 0.22, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 137202, + "margin": 0.22, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 31029, + "margin": 0.19, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 30385, + "margin": 0.28, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 435690, + "margin": 0.16, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 411568, + "margin": 0.12, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 411206, + "margin": 0.12, + "nodeVersion": "v14.21.3" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 410147, + "margin": 0.25, + "nodeVersion": "v14.21.3" + } + ] +} \ No newline at end of file diff --git a/docs/results/node-16.json b/docs/results/node-16.json index 3a1268814..7d4828623 100644 --- a/docs/results/node-16.json +++ b/docs/results/node-16.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":609232,"margin":1.03,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"aeria","ops":676779,"margin":0.21,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"aeria","ops":601930,"margin":0.4,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"aeria","ops":677301,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ajv","ops":38700613,"margin":0.28,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"ajv","ops":20297427,"margin":0.49,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"arktype","ops":101525969,"margin":0.16,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"banditypes","ops":2203291,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"banditypes","ops":2202053,"margin":0.34,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"bueno","ops":258185,"margin":0.83,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"bueno","ops":255627,"margin":0.78,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"bueno","ops":454803,"margin":0.31,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"bueno","ops":441338,"margin":0.44,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"caketype","ops":154092,"margin":0.08,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"caketype","ops":191705,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"caketype","ops":153545,"margin":0.16,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":87044,"margin":0.18,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"computed-types","ops":1399608,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"computed-types","ops":1038574,"margin":0.26,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"computed-types","ops":1040612,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"decoders","ops":333989,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"decoders","ops":203425,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"decoders","ops":202473,"margin":0.61,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"io-ts","ops":2508129,"margin":0.33,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"jointz","ops":516547,"margin":0.3,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"jointz","ops":516804,"margin":0.21,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"jointz","ops":697097,"margin":0.12,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"json-decoder","ops":1345502,"margin":0.21,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"$mol_data","ops":2569384,"margin":0.35,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"$mol_data","ops":2559993,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2129237,"margin":0.56,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":30511,"margin":0.45,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":30293,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":30225,"margin":1.45,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":30260,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"myzod","ops":1981484,"margin":1.14,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"myzod","ops":2504386,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"myzod","ops":2497702,"margin":0.37,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"ok-computer","ops":172037,"margin":0.44,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ok-computer","ops":178481,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":616122,"margin":0.3,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2032308,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"purify-ts","ops":1614861,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"r-assign","ops":1720715,"margin":0.35,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"r-assign","ops":1440369,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"r-assign","ops":1675498,"margin":0.33,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"r-assign","ops":1437309,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"rescript-schema","ops":103373323,"margin":1.07,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"rescript-schema","ops":23284939,"margin":0.72,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"rescript-schema","ops":104738156,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"rescript-schema","ops":26666213,"margin":0.31,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"rulr","ops":957235,"margin":0.33,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"runtypes","ops":163938,"margin":0.13,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":256921,"margin":0.12,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":248961,"margin":0.12,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":215754,"margin":4.07,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":241398,"margin":4.52,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2411573,"margin":0.51,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3312091,"margin":0.3,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3282349,"margin":0.31,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":163270878,"margin":0.25,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":38255082,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":755527,"margin":0.38,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":717103,"margin":0.25,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":118994273,"margin":0.09,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":34743435,"margin":1.53,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"spectypes","ops":39556701,"margin":0.16,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"spectypes","ops":29442469,"margin":0.19,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"spectypes","ops":122527103,"margin":0.21,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"spectypes","ops":29341435,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"succulent","ops":413190,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"succulent","ops":720246,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"succulent","ops":410973,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"superstruct","ops":159999,"margin":0.28,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"superstruct","ops":198150,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"superstruct","ops":159677,"margin":0.18,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"suretype","ops":52543835,"margin":0.32,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1676466,"margin":0.5,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1663761,"margin":0.21,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"to-typed","ops":3631254,"margin":0.63,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"to-typed","ops":2888536,"margin":0.16,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"to-typed","ops":109038,"margin":0.18,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"to-typed","ops":2884905,"margin":0.19,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"toi","ops":996286,"margin":0.2,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"toi","ops":986193,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":3503798,"margin":0.36,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":50770197,"margin":0.2,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":35021557,"margin":0.14,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":35407619,"margin":0.09,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":162659985,"margin":0.09,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"ts-utils","ops":326858,"margin":0.09,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"tson","ops":611643,"margin":0.52,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"tson","ops":656689,"margin":0.53,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"tson","ops":659331,"margin":0.25,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"tson","ops":659509,"margin":0.32,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1444518,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1445846,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"typia","ops":113244639,"margin":0.16,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"typia","ops":35104369,"margin":0.18,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"typia","ops":34961650,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"typia","ops":132883788,"margin":1.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"unknownutil","ops":2824217,"margin":0.69,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"unknownutil","ops":2816630,"margin":0.53,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"unknownutil","ops":4445972,"margin":0.31,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"valibot","ops":1906391,"margin":0.53,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"valibot","ops":1430120,"margin":0.12,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"valibot","ops":1907730,"margin":0.34,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"valibot","ops":1427441,"margin":0.18,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"valita","ops":6145809,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"valita","ops":6178172,"margin":0.08,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"valita","ops":6005998,"margin":0.14,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"valita","ops":6184377,"margin":1.53,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"vality","ops":195088,"margin":0.15,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"vality","ops":185885,"margin":0.18,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"vality","ops":192547,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"vality","ops":185438,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"yup","ops":68255,"margin":0.32,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"yup","ops":64772,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"zod","ops":704687,"margin":0.11,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"zod","ops":624446,"margin":0.11,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"zod","ops":628035,"margin":0.31,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"zod","ops":625444,"margin":0.35,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"deepkit","ops":1984982,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"deepkit","ops":25433708,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"effect-schema","ops":1362400,"margin":0.3,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"effect-schema","ops":67921,"margin":0.52,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"effect-schema","ops":1235829,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"effect-schema","ops":68368,"margin":0.16,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":153553646,"margin":1.59,"runtime":"node","runtimeVersion":"v16.20.2"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 609232, + "margin": 1.03, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 676779, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 601930, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 677301, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 38700613, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 20297427, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 101525969, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 2203291, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 2202053, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 258185, + "margin": 0.83, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 255627, + "margin": 0.78, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 454803, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 441338, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 154092, + "margin": 0.08, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 191705, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 153545, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 87044, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 1399608, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 1038574, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 1040612, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 333989, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 203425, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 202473, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 2508129, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 516547, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 516804, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 697097, + "margin": 0.12, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 1345502, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 2569384, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 2559993, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 2129237, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 30511, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 30293, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 30225, + "margin": 1.45, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 30260, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 1981484, + "margin": 1.14, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 2504386, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 2497702, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 172037, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 178481, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 616122, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 2032308, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 1614861, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 1720715, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 1440369, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 1675498, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 1437309, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 103373323, + "margin": 1.07, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 23284939, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 104738156, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 26666213, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 957235, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 163938, + "margin": 0.13, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 256921, + "margin": 0.12, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 248961, + "margin": 0.12, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 215754, + "margin": 4.07, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 241398, + "margin": 4.52, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 2411573, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 3312091, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 3282349, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 163270878, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 38255082, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 755527, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 717103, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 118994273, + "margin": 0.09, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 34743435, + "margin": 1.53, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 39556701, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 29442469, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 122527103, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 29341435, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 413190, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 720246, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 410973, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 159999, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 198150, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 159677, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 52543835, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 1676466, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 1663761, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 3631254, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 2888536, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 109038, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 2884905, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 996286, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 986193, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 3503798, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 50770197, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 35021557, + "margin": 0.14, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 35407619, + "margin": 0.09, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 162659985, + "margin": 0.09, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 326858, + "margin": 0.09, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 611643, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 656689, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 659331, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 659509, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 1444518, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 1445846, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 113244639, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 35104369, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 34961650, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 132883788, + "margin": 1.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 2824217, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 2816630, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 4445972, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 1906391, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 1430120, + "margin": 0.12, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 1907730, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 1427441, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 6145809, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 6178172, + "margin": 0.08, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 6005998, + "margin": 0.14, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 6184377, + "margin": 1.53, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 195088, + "margin": 0.15, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 185885, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 192547, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 185438, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 68255, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 64772, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 704687, + "margin": 0.11, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 624446, + "margin": 0.11, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 628035, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 625444, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 1984982, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 25433708, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 1362400, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 67921, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 1235829, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 68368, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 153553646, + "margin": 1.59, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "jet-schema", + "ops": 1489855, + "margin": 1.83, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "jet-schema", + "ops": 1309022, + "margin": 1.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "jet-schema", + "ops": 1933582, + "margin": 2.95, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "jet-schema", + "ops": 1275546, + "margin": 2.5, + "runtime": "node", + "runtimeVersion": "v16.20.2" + } + ] +} \ No newline at end of file diff --git a/docs/results/node-18.json b/docs/results/node-18.json index 18c42d4c0..294c87af0 100644 --- a/docs/results/node-18.json +++ b/docs/results/node-18.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":234023,"margin":1.31,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"aeria","ops":246097,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"aeria","ops":235268,"margin":0.37,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"aeria","ops":246120,"margin":0.36,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ajv","ops":39994592,"margin":0.56,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"ajv","ops":20982668,"margin":0.62,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"arktype","ops":107983037,"margin":0.45,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"banditypes","ops":2092950,"margin":0.49,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"banditypes","ops":2115361,"margin":0.49,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"bueno","ops":249738,"margin":0.45,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"bueno","ops":244076,"margin":0.61,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"bueno","ops":422161,"margin":0.5,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"bueno","ops":419630,"margin":0.47,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"caketype","ops":155469,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"caketype","ops":196789,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"caketype","ops":153925,"margin":0.89,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":86645,"margin":0.23,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"computed-types","ops":1316327,"margin":0.47,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"computed-types","ops":982730,"margin":0.5,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"computed-types","ops":971058,"margin":1.99,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"decoders","ops":336196,"margin":0.12,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"decoders","ops":204959,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"decoders","ops":203809,"margin":0.37,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"io-ts","ops":2559275,"margin":0.35,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"jointz","ops":549339,"margin":0.45,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"jointz","ops":550088,"margin":0.39,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"jointz","ops":734550,"margin":0.43,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"json-decoder","ops":1322134,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"$mol_data","ops":2416448,"margin":1.38,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"$mol_data","ops":2427158,"margin":0.59,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2058295,"margin":0.4,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":513337,"margin":0.87,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":477850,"margin":0.56,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":540780,"margin":0.59,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":469289,"margin":0.48,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"myzod","ops":1879208,"margin":0.36,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"myzod","ops":2422419,"margin":0.78,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"myzod","ops":2489043,"margin":0.38,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"ok-computer","ops":181404,"margin":0.35,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ok-computer","ops":185269,"margin":0.55,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":625925,"margin":0.25,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2042680,"margin":0.51,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"purify-ts","ops":1454979,"margin":0.46,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"r-assign","ops":1659082,"margin":0.22,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"r-assign","ops":1397207,"margin":0.4,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"r-assign","ops":1656297,"margin":0.14,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"r-assign","ops":1395656,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"rescript-schema","ops":100915441,"margin":0.44,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"rescript-schema","ops":23555966,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"rescript-schema","ops":104892835,"margin":0.1,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"rescript-schema","ops":28674420,"margin":0.49,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"rulr","ops":904062,"margin":0.45,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"runtypes","ops":163484,"margin":1.07,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":259509,"margin":0.23,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":250892,"margin":0.35,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":222550,"margin":0.43,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":252162,"margin":0.47,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2310208,"margin":0.46,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3094400,"margin":0.59,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3184130,"margin":0.3,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":154569065,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":38323639,"margin":0.39,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":769139,"margin":0.62,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":722477,"margin":0.55,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":118370678,"margin":0.2,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":36238359,"margin":0.38,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"spectypes","ops":38999598,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"spectypes","ops":29459838,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"spectypes","ops":132295279,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"spectypes","ops":26707178,"margin":0.47,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"succulent","ops":473657,"margin":1.13,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"succulent","ops":825379,"margin":0.53,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"succulent","ops":478089,"margin":0.68,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"superstruct","ops":161481,"margin":0.19,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"superstruct","ops":200152,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"superstruct","ops":160213,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"suretype","ops":50825576,"margin":0.33,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1604119,"margin":0.56,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1579501,"margin":0.55,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"to-typed","ops":3625910,"margin":1.02,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"to-typed","ops":2937695,"margin":0.39,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"to-typed","ops":104572,"margin":0.51,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"to-typed","ops":2539227,"margin":0.5,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"toi","ops":943809,"margin":0.43,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"toi","ops":952892,"margin":0.4,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":3860777,"margin":0.24,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":50730277,"margin":0.49,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":35725189,"margin":0.61,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":35463350,"margin":1.5,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":170735130,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"ts-utils","ops":294054,"margin":0.41,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"tson","ops":600069,"margin":0.22,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"tson","ops":647992,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"tson","ops":634817,"margin":0.77,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"tson","ops":632999,"margin":0.33,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1430461,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1524199,"margin":0.41,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"typia","ops":101598262,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"typia","ops":35166407,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"typia","ops":33780562,"margin":0.51,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"typia","ops":122265245,"margin":0.53,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"unknownutil","ops":2774479,"margin":0.35,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"unknownutil","ops":2784804,"margin":0.53,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"unknownutil","ops":4296477,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"valibot","ops":1841768,"margin":0.49,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"valibot","ops":1402191,"margin":0.22,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"valibot","ops":1854532,"margin":0.31,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"valibot","ops":1405512,"margin":1.45,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"valita","ops":6104771,"margin":0.51,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"valita","ops":6107470,"margin":0.47,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"valita","ops":5982491,"margin":0.47,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"valita","ops":6066981,"margin":0.43,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"vality","ops":201485,"margin":0.46,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"vality","ops":191716,"margin":0.41,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"vality","ops":198116,"margin":0.41,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"vality","ops":191757,"margin":0.26,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"yup","ops":67285,"margin":0.76,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"yup","ops":63847,"margin":0.67,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"zod","ops":693394,"margin":0.42,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"zod","ops":623367,"margin":0.55,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"zod","ops":620509,"margin":0.16,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"zod","ops":617484,"margin":0.14,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"deepkit","ops":2266700,"margin":0.3,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"deepkit","ops":25632947,"margin":0.31,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"effect-schema","ops":1287663,"margin":0.43,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"effect-schema","ops":293068,"margin":0.21,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"effect-schema","ops":1198375,"margin":0.26,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"effect-schema","ops":284589,"margin":0.48,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":161868912,"margin":0.44,"runtime":"node","runtimeVersion":"v18.20.4"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 234023, + "margin": 1.31, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 246097, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 235268, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 246120, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 39994592, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 20982668, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 107983037, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 2092950, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 2115361, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 249738, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 244076, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 422161, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 419630, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 155469, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 196789, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 153925, + "margin": 0.89, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 86645, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 1316327, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 982730, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 971058, + "margin": 1.99, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 336196, + "margin": 0.12, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 204959, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 203809, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 2559275, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 549339, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 550088, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 734550, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 1322134, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 2416448, + "margin": 1.38, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 2427158, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 2058295, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 513337, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 477850, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 540780, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 469289, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 1879208, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 2422419, + "margin": 0.78, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 2489043, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 181404, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 185269, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 625925, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 2042680, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 1454979, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 1659082, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 1397207, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 1656297, + "margin": 0.14, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 1395656, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 100915441, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 23555966, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 104892835, + "margin": 0.1, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 28674420, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 904062, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 163484, + "margin": 1.07, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 259509, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 250892, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 222550, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 252162, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 2310208, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 3094400, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 3184130, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 154569065, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 38323639, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 769139, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 722477, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 118370678, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 36238359, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 38999598, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 29459838, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 132295279, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 26707178, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 473657, + "margin": 1.13, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 825379, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 478089, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 161481, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 200152, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 160213, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 50825576, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 1604119, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 1579501, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 3625910, + "margin": 1.02, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 2937695, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 104572, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 2539227, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 943809, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 952892, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 3860777, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 50730277, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 35725189, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 35463350, + "margin": 1.5, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 170735130, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 294054, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 600069, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 647992, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 634817, + "margin": 0.77, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 632999, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 1430461, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 1524199, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 101598262, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 35166407, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 33780562, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 122265245, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 2774479, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 2784804, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 4296477, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 1841768, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 1402191, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 1854532, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 1405512, + "margin": 1.45, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 6104771, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 6107470, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 5982491, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 6066981, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 201485, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 191716, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 198116, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 191757, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 67285, + "margin": 0.76, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 63847, + "margin": 0.67, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 693394, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 623367, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 620509, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 617484, + "margin": 0.14, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 2266700, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 25632947, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 1287663, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 293068, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 1198375, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 284589, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 161868912, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v18.20.4" + }, + { + "benchmark": "parseSafe", + "name": "jet-schema", + "ops": 1341731, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "jet-schema", + "ops": 1121159, + "margin": 2.54, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "jet-schema", + "ops": 2164056, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "jet-schema", + "ops": 1244253, + "margin": 1.4, + "runtime": "node", + "runtimeVersion": "v18.18.2" + } + ] +} \ No newline at end of file diff --git a/docs/results/node-19.json b/docs/results/node-19.json index 90a4adb78..85bf48809 100644 --- a/docs/results/node-19.json +++ b/docs/results/node-19.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":251443,"margin":0.39,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"aeria","ops":254525,"margin":0.33,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"aeria","ops":248435,"margin":0.31,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"aeria","ops":254152,"margin":0.36,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ajv","ops":40250520,"margin":1.67,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"ajv","ops":20943099,"margin":0.47,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"arktype","ops":112649341,"margin":0.23,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"banditypes","ops":2503190,"margin":0.66,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"banditypes","ops":2481891,"margin":0.82,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"bueno","ops":249144,"margin":0.36,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"bueno","ops":246487,"margin":0.54,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"bueno","ops":456566,"margin":0.86,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"bueno","ops":444488,"margin":0.89,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"caketype","ops":156134,"margin":0.24,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"caketype","ops":195703,"margin":0.4,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"caketype","ops":156134,"margin":0.19,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":81241,"margin":11.53,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"computed-types","ops":1309013,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"computed-types","ops":1040695,"margin":0.36,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"computed-types","ops":1034755,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"decoders","ops":332923,"margin":0.38,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"decoders","ops":201743,"margin":0.48,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"decoders","ops":202317,"margin":0.27,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"io-ts","ops":2351760,"margin":0.59,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"jointz","ops":586954,"margin":2.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"jointz","ops":593765,"margin":0.48,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"jointz","ops":774461,"margin":0.29,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":1389912,"margin":0.89,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":2706814,"margin":0.64,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":2701298,"margin":0.62,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2241532,"margin":0.82,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":516240,"margin":0.76,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":447151,"margin":0.53,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":515166,"margin":0.72,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":461166,"margin":0.76,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"myzod","ops":1923139,"margin":0.37,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"myzod","ops":2555768,"margin":0.57,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"myzod","ops":2554557,"margin":0.61,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":184118,"margin":0.4,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":190941,"margin":0.29,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":697957,"margin":0.6,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2171759,"margin":1.48,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":1683612,"margin":0.73,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1645521,"margin":0.34,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"r-assign","ops":1402646,"margin":0.43,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"r-assign","ops":1656683,"margin":0.55,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"r-assign","ops":1386366,"margin":0.45,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":102185002,"margin":0.49,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":23365732,"margin":1.19,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":105821869,"margin":0.45,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":28803891,"margin":0.6,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"rulr","ops":1010856,"margin":0.63,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"runtypes","ops":166202,"margin":0.27,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":262969,"margin":0.73,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":255089,"margin":0.89,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":224024,"margin":0.76,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":253409,"margin":0.66,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2545569,"margin":0.62,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3299856,"margin":0.56,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3171017,"margin":0.45,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":163288916,"margin":0.47,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":38623179,"margin":0.56,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":807541,"margin":0.55,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":747798,"margin":0.36,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":118849661,"margin":0.68,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":36246159,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"spectypes","ops":38384363,"margin":0.4,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"spectypes","ops":29991050,"margin":0.48,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"spectypes","ops":139577119,"margin":0.41,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"spectypes","ops":27914773,"margin":0.45,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"succulent","ops":485135,"margin":0.59,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"succulent","ops":871381,"margin":0.38,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"succulent","ops":482591,"margin":1.01,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"superstruct","ops":158028,"margin":0.41,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"superstruct","ops":200157,"margin":0.31,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"superstruct","ops":158459,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"suretype","ops":51123788,"margin":1.01,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1671623,"margin":0.68,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1677372,"margin":0.72,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"to-typed","ops":3922705,"margin":0.8,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"to-typed","ops":2769912,"margin":0.62,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"to-typed","ops":109187,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"to-typed","ops":2880498,"margin":0.43,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"toi","ops":1034839,"margin":0.31,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"toi","ops":1035105,"margin":0.29,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":3840277,"margin":0.5,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":51418396,"margin":0.42,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":36205363,"margin":0.36,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":36214827,"margin":0.25,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":171151527,"margin":1.12,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":311215,"margin":0.42,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"tson","ops":630550,"margin":0.22,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"tson","ops":679041,"margin":0.16,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"tson","ops":691165,"margin":0.19,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"tson","ops":686797,"margin":0.35,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1543884,"margin":0.65,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1592047,"margin":0.17,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"typia","ops":113985696,"margin":0.4,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"typia","ops":36854035,"margin":0.42,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"typia","ops":36621403,"margin":0.44,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"typia","ops":134010963,"margin":0.53,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":2934371,"margin":0.92,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":2910999,"margin":0.75,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":4738414,"margin":0.4,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"valibot","ops":2033788,"margin":0.78,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"valibot","ops":1487422,"margin":0.65,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"valibot","ops":2029687,"margin":0.67,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"valibot","ops":1490727,"margin":0.38,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"valita","ops":6223082,"margin":0.83,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"valita","ops":6252569,"margin":0.56,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"valita","ops":6110936,"margin":0.69,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"valita","ops":6093973,"margin":0.4,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"vality","ops":198182,"margin":0.23,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"vality","ops":192641,"margin":0.19,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"vality","ops":196734,"margin":0.33,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"vality","ops":189270,"margin":1.63,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"yup","ops":68966,"margin":0.29,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"yup","ops":65166,"margin":1.1,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"zod","ops":736437,"margin":0.4,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"zod","ops":657132,"margin":0.29,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"zod","ops":644438,"margin":0.35,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"zod","ops":645706,"margin":1.32,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"deepkit","ops":2255576,"margin":0.59,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"deepkit","ops":26313342,"margin":0.63,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":1305447,"margin":0.42,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":297213,"margin":0.39,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":1169685,"margin":0.58,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":296921,"margin":0.17,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":163676842,"margin":0.29,"runtime":"node","runtimeVersion":"v19.9.0"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 251443, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 254525, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 248435, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 254152, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 40250520, + "margin": 1.67, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 20943099, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 112649341, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 2503190, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 2481891, + "margin": 0.82, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 249144, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 246487, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 456566, + "margin": 0.86, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 444488, + "margin": 0.89, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 156134, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 195703, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 156134, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 81241, + "margin": 11.53, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 1309013, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 1040695, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 1034755, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 332923, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 201743, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 202317, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 2351760, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 586954, + "margin": 2.26, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 593765, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 774461, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 1389912, + "margin": 0.89, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 2706814, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 2701298, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 2241532, + "margin": 0.82, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 516240, + "margin": 0.76, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 447151, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 515166, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 461166, + "margin": 0.76, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 1923139, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 2555768, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 2554557, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 184118, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 190941, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 697957, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 2171759, + "margin": 1.48, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 1683612, + "margin": 0.73, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 1645521, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 1402646, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 1656683, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 1386366, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 102185002, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 23365732, + "margin": 1.19, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 105821869, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 28803891, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 1010856, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 166202, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 262969, + "margin": 0.73, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 255089, + "margin": 0.89, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 224024, + "margin": 0.76, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 253409, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 2545569, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 3299856, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 3171017, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 163288916, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 38623179, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 807541, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 747798, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 118849661, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 36246159, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 38384363, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 29991050, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 139577119, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 27914773, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 485135, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 871381, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 482591, + "margin": 1.01, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 158028, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 200157, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 158459, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 51123788, + "margin": 1.01, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 1671623, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 1677372, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 3922705, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 2769912, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 109187, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 2880498, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 1034839, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 1035105, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 3840277, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 51418396, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 36205363, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 36214827, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 171151527, + "margin": 1.12, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 311215, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 630550, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 679041, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 691165, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 686797, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 1543884, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 1592047, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 113985696, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 36854035, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 36621403, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 134010963, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 2934371, + "margin": 0.92, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 2910999, + "margin": 0.75, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 4738414, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 2033788, + "margin": 0.78, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 1487422, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 2029687, + "margin": 0.67, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 1490727, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 6223082, + "margin": 0.83, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 6252569, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 6110936, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 6093973, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 198182, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 192641, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 196734, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 189270, + "margin": 1.63, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 68966, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 65166, + "margin": 1.1, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 736437, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 657132, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 644438, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 645706, + "margin": 1.32, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 2255576, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 26313342, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 1305447, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 297213, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 1169685, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 296921, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 163676842, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "jet-schema", + "ops": 1599261, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "jet-schema", + "ops": 1429022, + "margin": 0.83, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "jet-schema", + "ops": 2455130, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "jet-schema", + "ops": 1525180, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v19.9.0" + } + ] +} \ No newline at end of file diff --git a/docs/results/node-20.json b/docs/results/node-20.json index e4176545f..21913a7e2 100644 --- a/docs/results/node-20.json +++ b/docs/results/node-20.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":265319,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"aeria","ops":272695,"margin":0.24,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"aeria","ops":264192,"margin":0.24,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"aeria","ops":272087,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ajv","ops":42370863,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ajv","ops":21190758,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"arktype","ops":116890657,"margin":0.24,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"banditypes","ops":2824435,"margin":0.9,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"banditypes","ops":2864549,"margin":0.65,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"bueno","ops":261580,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"bueno","ops":265608,"margin":0.21,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"bueno","ops":474394,"margin":1.02,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"bueno","ops":473048,"margin":0.92,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"caketype","ops":161891,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"caketype","ops":200446,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"caketype","ops":162364,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":83626,"margin":11.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"computed-types","ops":1430141,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"computed-types","ops":1069574,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"computed-types","ops":1074575,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"decoders","ops":357846,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"decoders","ops":210948,"margin":0.51,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"decoders","ops":209299,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"io-ts","ops":2727978,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"jointz","ops":649943,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"jointz","ops":649883,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"jointz","ops":845034,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":1539353,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":3176713,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":3150639,"margin":1.31,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2537782,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":552295,"margin":0.87,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":513552,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":572481,"margin":0.73,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":504960,"margin":0.69,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"myzod","ops":2174343,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"myzod","ops":2685711,"margin":0.51,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"myzod","ops":2686925,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":184713,"margin":1.85,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":194400,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":703826,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2249977,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":1819025,"margin":0.79,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1901060,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"r-assign","ops":1560043,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"r-assign","ops":1875959,"margin":0.77,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"r-assign","ops":1563332,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":109675073,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":23701306,"margin":0.61,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":109876517,"margin":0.22,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":29749019,"margin":0.74,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"rulr","ops":1096970,"margin":0.68,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"runtypes","ops":168996,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":275467,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":263308,"margin":0.68,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":234158,"margin":0.82,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":260649,"margin":0.94,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2646261,"margin":1.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3717298,"margin":0.8,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3666475,"margin":1.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":163962073,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":38558232,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":841713,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":778150,"margin":0.92,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":124319963,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":36949602,"margin":0.56,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"spectypes","ops":40166229,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"spectypes","ops":29760314,"margin":0.22,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"spectypes","ops":139793634,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"spectypes","ops":28019579,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"succulent","ops":439492,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"succulent","ops":892387,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"succulent","ops":444777,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"superstruct","ops":171303,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"superstruct","ops":213020,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"superstruct","ops":170206,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"suretype","ops":58012790,"margin":0.5,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1881172,"margin":0.73,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1874698,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"to-typed","ops":4271550,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"to-typed","ops":3258995,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"to-typed","ops":113913,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"to-typed","ops":2928698,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"toi","ops":1062507,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"toi","ops":1065100,"margin":0.54,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4121121,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":57994660,"margin":0.98,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":36440555,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":36382928,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":171552528,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":305778,"margin":0.81,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"tson","ops":661993,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"tson","ops":720436,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"tson","ops":732004,"margin":0.18,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"tson","ops":720417,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1648935,"margin":0.75,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1680646,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"typia","ops":114168670,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"typia","ops":37529391,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"typia","ops":34764748,"margin":0.75,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"typia","ops":135023505,"margin":0.14,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":3521073,"margin":0.65,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":3510310,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":6005833,"margin":0.22,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"valibot","ops":2204278,"margin":0.76,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"valibot","ops":1565461,"margin":0.5,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"valibot","ops":2190027,"margin":0.85,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"valibot","ops":1561799,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"valita","ops":6879218,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"valita","ops":6925053,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"valita","ops":6729535,"margin":0.69,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"valita","ops":6964228,"margin":0.19,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"vality","ops":214522,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"vality","ops":208414,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"vality","ops":209969,"margin":1.11,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"vality","ops":206170,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"yup","ops":68701,"margin":0.61,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"yup","ops":64653,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"zod","ops":718739,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"zod","ops":663656,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"zod","ops":664013,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"zod","ops":663719,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"deepkit","ops":2715637,"margin":0.76,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"deepkit","ops":25454000,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":1485206,"margin":0.47,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":309424,"margin":0.62,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":1346683,"margin":0.7,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":312500,"margin":0.52,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":163716893,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 265319, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 272695, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 264192, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 272087, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 42370863, + "margin": 0.67, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 21190758, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 116890657, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 2824435, + "margin": 0.9, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 2864549, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 261580, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 265608, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 474394, + "margin": 1.02, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 473048, + "margin": 0.92, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 161891, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 200446, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 162364, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 83626, + "margin": 11.49, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 1430141, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 1069574, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 1074575, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 357846, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 210948, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 209299, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 2727978, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 649943, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 649883, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 845034, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 1539353, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 3176713, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 3150639, + "margin": 1.31, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 2537782, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 552295, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 513552, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 572481, + "margin": 0.73, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 504960, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 2174343, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 2685711, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 2686925, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 184713, + "margin": 1.85, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 194400, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 703826, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 2249977, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 1819025, + "margin": 0.79, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 1901060, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 1560043, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 1875959, + "margin": 0.77, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 1563332, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 109675073, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 23701306, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 109876517, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 29749019, + "margin": 0.74, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 1096970, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 168996, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 275467, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 263308, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 234158, + "margin": 0.82, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 260649, + "margin": 0.94, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 2646261, + "margin": 1.3, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 3717298, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 3666475, + "margin": 1.44, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 163962073, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 38558232, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 841713, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 778150, + "margin": 0.92, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 124319963, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 36949602, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 40166229, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 29760314, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 139793634, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 28019579, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 439492, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 892387, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 444777, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 171303, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 213020, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 170206, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 58012790, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 1881172, + "margin": 0.73, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 1874698, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 4271550, + "margin": 0.67, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 3258995, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 113913, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 2928698, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 1062507, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 1065100, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 4121121, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 57994660, + "margin": 0.98, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 36440555, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 36382928, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 171552528, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 305778, + "margin": 0.81, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 661993, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 720436, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 732004, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 720417, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 1648935, + "margin": 0.75, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 1680646, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 114168670, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 37529391, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 34764748, + "margin": 0.75, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 135023505, + "margin": 0.14, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 3521073, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 3510310, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 6005833, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 2204278, + "margin": 0.76, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 1565461, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 2190027, + "margin": 0.85, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 1561799, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 6879218, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 6925053, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 6729535, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 6964228, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 214522, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 208414, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 209969, + "margin": 1.11, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 206170, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 68701, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 64653, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 718739, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 663656, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 664013, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 663719, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 2715637, + "margin": 0.76, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 25454000, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 1485206, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 309424, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 1346683, + "margin": 0.7, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 312500, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 163716893, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "jet-schema", + "ops": 1114148, + "margin": 10.05, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "jet-schema", + "ops": 876705, + "margin": 6.66, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "jet-schema", + "ops": 1849974, + "margin": 5.62, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "jet-schema", + "ops": 1478778, + "margin": 4.56, + "runtime": "node", + "runtimeVersion": "v20.18.0" + } + ] +} \ No newline at end of file diff --git a/docs/results/node-21.json b/docs/results/node-21.json index 6610de631..a4ae97191 100644 --- a/docs/results/node-21.json +++ b/docs/results/node-21.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":1055289,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"aeria","ops":972350,"margin":0.3,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"aeria","ops":973781,"margin":0.45,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"aeria","ops":981026,"margin":0.25,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ajv","ops":43412064,"margin":1.02,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"ajv","ops":22073999,"margin":0.2,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"arktype","ops":116630237,"margin":0.13,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"banditypes","ops":2857696,"margin":0.57,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"banditypes","ops":2816067,"margin":0.69,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"bueno","ops":275323,"margin":0.67,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"bueno","ops":270758,"margin":1.2,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"bueno","ops":504672,"margin":0.78,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"bueno","ops":493135,"margin":0.74,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"caketype","ops":165253,"margin":0.28,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"caketype","ops":204742,"margin":0.28,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"caketype","ops":163252,"margin":0.33,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":94676,"margin":0.2,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"computed-types","ops":1249143,"margin":0.25,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"computed-types","ops":1093963,"margin":0.27,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"computed-types","ops":1091683,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"decoders","ops":373605,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"decoders","ops":226457,"margin":0.3,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"decoders","ops":226737,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"io-ts","ops":2778669,"margin":0.2,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"jointz","ops":674185,"margin":0.17,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"jointz","ops":670169,"margin":0.28,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"jointz","ops":884739,"margin":0.22,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"json-decoder","ops":1554144,"margin":0.65,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"$mol_data","ops":3197954,"margin":0.52,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"$mol_data","ops":3188504,"margin":0.45,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2507716,"margin":0.8,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":553141,"margin":0.61,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":495958,"margin":0.3,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":534464,"margin":0.64,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":474966,"margin":0.8,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"myzod","ops":2101301,"margin":0.46,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"myzod","ops":2447799,"margin":0.39,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"myzod","ops":2644544,"margin":0.39,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"ok-computer","ops":186327,"margin":0.2,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ok-computer","ops":191217,"margin":0.4,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":692488,"margin":0.26,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2162065,"margin":0.37,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"purify-ts","ops":1888263,"margin":0.69,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"r-assign","ops":1862179,"margin":1.38,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"r-assign","ops":1480605,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"r-assign","ops":1906784,"margin":0.36,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"r-assign","ops":1532147,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"rescript-schema","ops":109370381,"margin":0.2,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"rescript-schema","ops":23710720,"margin":1.23,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"rescript-schema","ops":109277349,"margin":0.26,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"rescript-schema","ops":29622137,"margin":0.15,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"rulr","ops":1089361,"margin":0.62,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"runtypes","ops":175721,"margin":0.39,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":298437,"margin":0.19,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":280113,"margin":0.43,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":252296,"margin":0.26,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":282645,"margin":0.25,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2815233,"margin":0.64,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3796588,"margin":0.55,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3738608,"margin":0.31,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":162686393,"margin":0.28,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":37567275,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":847570,"margin":1.47,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":810178,"margin":0.3,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":128849991,"margin":0.16,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":34625891,"margin":0.26,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"spectypes","ops":39210037,"margin":0.25,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"spectypes","ops":29073893,"margin":0.24,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"spectypes","ops":146367412,"margin":0.18,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"spectypes","ops":26921186,"margin":0.23,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"succulent","ops":504721,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"succulent","ops":924983,"margin":0.27,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"succulent","ops":499680,"margin":0.49,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"superstruct","ops":164565,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"superstruct","ops":203198,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"superstruct","ops":168685,"margin":0.34,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"suretype","ops":59009779,"margin":0.16,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1952554,"margin":0.61,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1914055,"margin":0.52,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"to-typed","ops":4268667,"margin":0.56,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"to-typed","ops":3038716,"margin":0.51,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"to-typed","ops":107188,"margin":0.33,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"to-typed","ops":3015847,"margin":0.22,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"toi","ops":1081043,"margin":0.28,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"toi","ops":1089726,"margin":0.31,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4110178,"margin":0.26,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":59100830,"margin":0.15,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":35859473,"margin":0.26,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":36164273,"margin":0.33,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":171709815,"margin":0.22,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"ts-utils","ops":306806,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"tson","ops":641902,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"tson","ops":732552,"margin":0.2,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"tson","ops":724805,"margin":0.27,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"tson","ops":722583,"margin":0.27,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1587444,"margin":0.65,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1635921,"margin":0.28,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"typia","ops":113538361,"margin":0.48,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"typia","ops":36453306,"margin":0.44,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"typia","ops":33569462,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"typia","ops":140126265,"margin":0.27,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"unknownutil","ops":3891626,"margin":0.58,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"unknownutil","ops":3842036,"margin":0.5,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"unknownutil","ops":6177884,"margin":0.27,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"valibot","ops":2278012,"margin":0.57,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"valibot","ops":1648896,"margin":0.14,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"valibot","ops":2272774,"margin":0.5,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"valibot","ops":1632606,"margin":1.01,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"valita","ops":6881303,"margin":0.31,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"valita","ops":6919738,"margin":0.54,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"valita","ops":6652457,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"valita","ops":6755706,"margin":0.21,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"vality","ops":217741,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"vality","ops":214449,"margin":0.18,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"vality","ops":217821,"margin":0.35,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"vality","ops":213774,"margin":0.25,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"yup","ops":74377,"margin":0.11,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"yup","ops":68723,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"zod","ops":712259,"margin":0.23,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"zod","ops":676229,"margin":0.23,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"zod","ops":647255,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"zod","ops":647456,"margin":0.25,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"deepkit","ops":2921535,"margin":0.28,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"deepkit","ops":26181416,"margin":1.01,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"effect-schema","ops":1526934,"margin":0.47,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"effect-schema","ops":325922,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"effect-schema","ops":1354320,"margin":0.54,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"effect-schema","ops":316135,"margin":0.45,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":171634496,"margin":0.26,"runtime":"node","runtimeVersion":"v21.7.3"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 1055289, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 972350, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 973781, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 981026, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 43412064, + "margin": 1.02, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 22073999, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 116630237, + "margin": 0.13, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 2857696, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 2816067, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 275323, + "margin": 0.67, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 270758, + "margin": 1.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 504672, + "margin": 0.78, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 493135, + "margin": 0.74, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 165253, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 204742, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 163252, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 94676, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 1249143, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 1093963, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 1091683, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 373605, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 226457, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 226737, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 2778669, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 674185, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 670169, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 884739, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 1554144, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 3197954, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 3188504, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 2507716, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 553141, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 495958, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 534464, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 474966, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 2101301, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 2447799, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 2644544, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 186327, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 191217, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 692488, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 2162065, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 1888263, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 1862179, + "margin": 1.38, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 1480605, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 1906784, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 1532147, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 109370381, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 23710720, + "margin": 1.23, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 109277349, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 29622137, + "margin": 0.15, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 1089361, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 175721, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 298437, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 280113, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 252296, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 282645, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 2815233, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 3796588, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 3738608, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 162686393, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 37567275, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 847570, + "margin": 1.47, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 810178, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 128849991, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 34625891, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 39210037, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 29073893, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 146367412, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 26921186, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 504721, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 924983, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 499680, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 164565, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 203198, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 168685, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 59009779, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 1952554, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 1914055, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 4268667, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 3038716, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 107188, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 3015847, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 1081043, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 1089726, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 4110178, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 59100830, + "margin": 0.15, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 35859473, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 36164273, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 171709815, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 306806, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 641902, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 732552, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 724805, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 722583, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 1587444, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 1635921, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 113538361, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 36453306, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 33569462, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 140126265, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 3891626, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 3842036, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 6177884, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 2278012, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 1648896, + "margin": 0.14, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 2272774, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 1632606, + "margin": 1.01, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 6881303, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 6919738, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 6652457, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 6755706, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 217741, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 214449, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 217821, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 213774, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 74377, + "margin": 0.11, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 68723, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 712259, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 676229, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 647255, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 647456, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 2921535, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 26181416, + "margin": 1.01, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 1526934, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 325922, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 1354320, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 316135, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 171634496, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "jet-schema", + "ops": 1831191, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "jet-schema", + "ops": 1750442, + "margin": 0.16, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "jet-schema", + "ops": 2862221, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "jet-schema", + "ops": 1752295, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v21.7.3" + } + ] +} \ No newline at end of file diff --git a/docs/results/node-22.json b/docs/results/node-22.json index ba9e33d75..458629de0 100644 --- a/docs/results/node-22.json +++ b/docs/results/node-22.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":1066528,"margin":0.32,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"aeria","ops":1065707,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"aeria","ops":1042071,"margin":0.36,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"aeria","ops":1065496,"margin":0.36,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ajv","ops":35793837,"margin":1.49,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"ajv","ops":19785506,"margin":0.72,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"arktype","ops":71233133,"margin":2.17,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"banditypes","ops":2638544,"margin":0.72,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"banditypes","ops":2639627,"margin":0.67,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"bueno","ops":282862,"margin":0.26,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"bueno","ops":279383,"margin":0.8,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"bueno","ops":499009,"margin":0.26,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"bueno","ops":494758,"margin":0.23,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"caketype","ops":169562,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"caketype","ops":214099,"margin":0.31,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"caketype","ops":167056,"margin":0.21,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":93176,"margin":1.64,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"computed-types","ops":1472108,"margin":0.34,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"computed-types","ops":1222555,"margin":0.41,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"computed-types","ops":1214572,"margin":0.37,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"decoders","ops":383566,"margin":0.2,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"decoders","ops":232422,"margin":0.48,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"decoders","ops":231028,"margin":0.36,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"io-ts","ops":2706194,"margin":0.6,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"jointz","ops":657353,"margin":0.39,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"jointz","ops":657284,"margin":0.36,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"jointz","ops":864117,"margin":0.33,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":1550852,"margin":0.62,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":3096317,"margin":0.63,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":3116971,"margin":0.71,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2494851,"margin":0.68,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":547654,"margin":0.56,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":507425,"margin":0.49,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":548232,"margin":0.71,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":501912,"margin":0.9,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"myzod","ops":2264091,"margin":0.46,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"myzod","ops":2766793,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"myzod","ops":2751811,"margin":0.55,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":214262,"margin":0.46,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":222200,"margin":0.71,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":665933,"margin":0.43,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2063330,"margin":0.44,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":1889898,"margin":0.85,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1846526,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"r-assign","ops":1539102,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"r-assign","ops":1817823,"margin":0.5,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"r-assign","ops":1533045,"margin":0.44,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":64514124,"margin":2.38,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":20661315,"margin":1.18,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":63569230,"margin":2.08,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":25273789,"margin":1.95,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"rulr","ops":1138045,"margin":0.62,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"runtypes","ops":180413,"margin":0.33,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":310450,"margin":0.18,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":296621,"margin":0.3,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":264084,"margin":0.5,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":299697,"margin":0.13,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2893320,"margin":0.7,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3592485,"margin":0.64,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3575053,"margin":0.28,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":83760356,"margin":2.81,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":31690884,"margin":1.22,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":872527,"margin":0.38,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":756866,"margin":0.54,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":69169778,"margin":3.15,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":29217003,"margin":1.24,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"spectypes","ops":32792011,"margin":1.1,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"spectypes","ops":25817686,"margin":0.94,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"spectypes","ops":76349766,"margin":2.78,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"spectypes","ops":24022652,"margin":1.12,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"succulent","ops":526429,"margin":0.33,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"succulent","ops":954791,"margin":0.34,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"succulent","ops":529606,"margin":0.21,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"superstruct","ops":168039,"margin":0.21,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"superstruct","ops":209665,"margin":0.49,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"superstruct","ops":167647,"margin":0.41,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"suretype","ops":45372187,"margin":1.4,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1877463,"margin":0.64,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1855589,"margin":0.49,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"to-typed","ops":4588332,"margin":0.71,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"to-typed","ops":3513797,"margin":0.63,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"to-typed","ops":112812,"margin":0.42,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"to-typed","ops":3239993,"margin":0.52,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"toi","ops":1145767,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"toi","ops":1149027,"margin":0.29,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4199278,"margin":0.44,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":44953867,"margin":1.97,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":30645581,"margin":0.91,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":28870116,"margin":1.25,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":85007791,"margin":2.76,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":341411,"margin":0.39,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"tson","ops":735341,"margin":0.43,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"tson","ops":812112,"margin":0.31,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"tson","ops":814331,"margin":0.51,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"tson","ops":818302,"margin":0.44,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1641468,"margin":0.72,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1699446,"margin":0.61,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"typia","ops":68926356,"margin":2.95,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"typia","ops":30337198,"margin":1.43,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"typia","ops":27630801,"margin":1.22,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"typia","ops":75256143,"margin":2.89,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":3850233,"margin":0.69,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":3866004,"margin":0.6,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":5238416,"margin":0.28,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"valibot","ops":2235800,"margin":0.95,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"valibot","ops":1550888,"margin":0.48,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"valibot","ops":2191123,"margin":0.74,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"valibot","ops":1568059,"margin":0.53,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"valita","ops":6319890,"margin":0.36,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"valita","ops":6289956,"margin":0.51,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"valita","ops":6738025,"margin":0.71,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"valita","ops":6294037,"margin":0.5,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"vality","ops":223974,"margin":0.63,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"vality","ops":215072,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"vality","ops":221949,"margin":0.43,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"vality","ops":211646,"margin":0.54,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"yup","ops":72105,"margin":0.18,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"yup","ops":68118,"margin":0.31,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"zod","ops":802137,"margin":0.18,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"zod","ops":715761,"margin":0.29,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"zod","ops":664717,"margin":0.46,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"zod","ops":667838,"margin":0.41,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"deepkit","ops":2578181,"margin":0.45,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"deepkit","ops":24023638,"margin":1.02,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":1532945,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":334277,"margin":0.33,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":1285142,"margin":0.56,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":318081,"margin":0.29,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":83817942,"margin":3.29,"runtime":"node","runtimeVersion":"v22.11.0"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 1066528, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 1065707, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 1042071, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 1065496, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 35793837, + "margin": 1.49, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 19785506, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 71233133, + "margin": 2.17, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 2638544, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 2639627, + "margin": 0.67, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 282862, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 279383, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 499009, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 494758, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 169562, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 214099, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 167056, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 93176, + "margin": 1.64, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 1472108, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 1222555, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 1214572, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 383566, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 232422, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 231028, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 2706194, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 657353, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 657284, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 864117, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 1550852, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 3096317, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 3116971, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 2494851, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 547654, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 507425, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 548232, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 501912, + "margin": 0.9, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 2264091, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 2766793, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 2751811, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 214262, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 222200, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 665933, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 2063330, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 1889898, + "margin": 0.85, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 1846526, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 1539102, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 1817823, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 1533045, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 64514124, + "margin": 2.38, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 20661315, + "margin": 1.18, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 63569230, + "margin": 2.08, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 25273789, + "margin": 1.95, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 1138045, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 180413, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 310450, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 296621, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 264084, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 299697, + "margin": 0.13, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 2893320, + "margin": 0.7, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 3592485, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 3575053, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 83760356, + "margin": 2.81, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 31690884, + "margin": 1.22, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 872527, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 756866, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 69169778, + "margin": 3.15, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 29217003, + "margin": 1.24, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 32792011, + "margin": 1.1, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 25817686, + "margin": 0.94, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 76349766, + "margin": 2.78, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 24022652, + "margin": 1.12, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 526429, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 954791, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 529606, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 168039, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 209665, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 167647, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 45372187, + "margin": 1.4, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 1877463, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 1855589, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 4588332, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 3513797, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 112812, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 3239993, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 1145767, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 1149027, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 4199278, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 44953867, + "margin": 1.97, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 30645581, + "margin": 0.91, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 28870116, + "margin": 1.25, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 85007791, + "margin": 2.76, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 341411, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 735341, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 812112, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 814331, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 818302, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 1641468, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 1699446, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 68926356, + "margin": 2.95, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 30337198, + "margin": 1.43, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 27630801, + "margin": 1.22, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 75256143, + "margin": 2.89, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 3850233, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 3866004, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 5238416, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 2235800, + "margin": 0.95, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 1550888, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 2191123, + "margin": 0.74, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 1568059, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 6319890, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 6289956, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 6738025, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 6294037, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 223974, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 215072, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 221949, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 211646, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 72105, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 68118, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 802137, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 715761, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 664717, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 667838, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 2578181, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 24023638, + "margin": 1.02, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 1532945, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 334277, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 1285142, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 318081, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 83817942, + "margin": 3.29, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "jet-schema", + "ops": 1877055, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "jet-schema", + "ops": 1759283, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "jet-schema", + "ops": 2674647, + "margin": 0.9, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "jet-schema", + "ops": 1762399, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v22.11.0" + } + ] +} \ No newline at end of file diff --git a/docs/results/node-23.json b/docs/results/node-23.json index 27005afad..5a6f9037f 100644 --- a/docs/results/node-23.json +++ b/docs/results/node-23.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":1050490,"margin":0.56,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"aeria","ops":1063758,"margin":0.44,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"aeria","ops":1033612,"margin":0.3,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"aeria","ops":1058777,"margin":0.64,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ajv","ops":36689154,"margin":1.11,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"ajv","ops":19451020,"margin":0.88,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"arktype","ops":69358256,"margin":3.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"banditypes","ops":2923427,"margin":0.56,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"banditypes","ops":2935770,"margin":0.68,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"bueno","ops":102398,"margin":0.76,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"bueno","ops":103581,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"bueno","ops":505971,"margin":0.93,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"bueno","ops":497251,"margin":0.82,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"caketype","ops":166819,"margin":0.44,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"caketype","ops":212097,"margin":0.45,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"caketype","ops":164854,"margin":0.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":90389,"margin":0.46,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"computed-types","ops":1585026,"margin":0.6,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"computed-types","ops":1198738,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"computed-types","ops":1197778,"margin":0.6,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"decoders","ops":371604,"margin":0.41,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"decoders","ops":226337,"margin":0.44,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"decoders","ops":226522,"margin":0.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"io-ts","ops":2884333,"margin":0.48,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"jointz","ops":667859,"margin":0.29,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"jointz","ops":663109,"margin":0.48,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"jointz","ops":866087,"margin":0.5,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":1587379,"margin":0.54,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":3292866,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":3328562,"margin":0.62,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2708008,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":568298,"margin":1.01,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":513695,"margin":0.97,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":575652,"margin":0.98,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":519099,"margin":0.8,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"myzod","ops":2354459,"margin":0.47,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"myzod","ops":2889444,"margin":0.46,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"myzod","ops":2874314,"margin":0.59,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":208082,"margin":0.97,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":222903,"margin":0.52,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":652848,"margin":16.97,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2070819,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":1951811,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1912073,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"r-assign","ops":1582760,"margin":1.02,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"r-assign","ops":1841215,"margin":0.7,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"r-assign","ops":1582762,"margin":1.08,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":65120265,"margin":2.02,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":20932103,"margin":0.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":65115480,"margin":1.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":24644693,"margin":1.47,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"rulr","ops":323466,"margin":0.56,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"runtypes","ops":178593,"margin":0.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":309059,"margin":0.6,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":301607,"margin":0.48,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":266620,"margin":0.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":297959,"margin":1.01,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2970780,"margin":0.78,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3602611,"margin":0.82,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3501265,"margin":0.54,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":80477747,"margin":3.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":31757192,"margin":1.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":850917,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":800971,"margin":0.44,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":72708794,"margin":2.47,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":30583116,"margin":1.7,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"spectypes","ops":33919255,"margin":1.14,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"spectypes","ops":26758215,"margin":0.91,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"spectypes","ops":75642592,"margin":3.05,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"spectypes","ops":24777373,"margin":0.96,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"succulent","ops":514120,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"succulent","ops":926964,"margin":1.05,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"succulent","ops":509118,"margin":0.45,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"superstruct","ops":168034,"margin":0.41,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"superstruct","ops":208422,"margin":1,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"superstruct","ops":169165,"margin":0.41,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"suretype","ops":45563755,"margin":1.85,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1888523,"margin":0.5,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1883163,"margin":0.62,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"to-typed","ops":4688409,"margin":0.72,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"to-typed","ops":3690443,"margin":0.36,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"to-typed","ops":110960,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"to-typed","ops":3324762,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"toi","ops":1111726,"margin":0.34,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"toi","ops":1112860,"margin":0.52,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4107550,"margin":0.78,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":46226966,"margin":1.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":30236099,"margin":1.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":30018659,"margin":1.16,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":89685096,"margin":2.31,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":238963,"margin":0.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"tson","ops":790388,"margin":0.35,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"tson","ops":863976,"margin":0.41,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"tson","ops":877185,"margin":0.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"tson","ops":865049,"margin":1.13,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1668920,"margin":0.71,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1669465,"margin":0.7,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"typia","ops":75989475,"margin":2.86,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"typia","ops":31488785,"margin":1.61,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"typia","ops":28993837,"margin":1.38,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"typia","ops":70388412,"margin":2.54,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":3759239,"margin":0.86,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":3771462,"margin":1.4,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":5679671,"margin":0.43,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"valibot","ops":2521115,"margin":0.6,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"valibot","ops":1848745,"margin":0.85,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"valibot","ops":2517587,"margin":0.53,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"valibot","ops":1843528,"margin":0.61,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"valita","ops":6317304,"margin":1.08,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"valita","ops":6400602,"margin":0.48,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"valita","ops":6532463,"margin":0.56,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"valita","ops":6287722,"margin":0.44,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"vality","ops":189955,"margin":0.4,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"vality","ops":181939,"margin":0.76,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"vality","ops":187022,"margin":0.68,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"vality","ops":179886,"margin":0.25,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"yup","ops":33344,"margin":0.21,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"yup","ops":30678,"margin":0.76,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"zod","ops":783614,"margin":0.34,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"zod","ops":708057,"margin":0.45,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"zod","ops":703183,"margin":0.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"zod","ops":701072,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"deepkit","ops":2839261,"margin":0.76,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"deepkit","ops":23350297,"margin":1.04,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":1537689,"margin":0.54,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":317169,"margin":0.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":1409075,"margin":0.63,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":304969,"margin":0.85,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":87990345,"margin":2.8,"runtime":"node","runtimeVersion":"v23.2.0"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 1057422, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 1046611, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 1007997, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 1044224, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 38015951, + "margin": 1.79, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 19952842, + "margin": 0.77, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 71858776, + "margin": 2.88, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 2975824, + "margin": 0.82, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 2964783, + "margin": 1.41, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 107071, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 106235, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 517413, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 506082, + "margin": 0.81, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 170412, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 222283, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 169056, + "margin": 1.16, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 92537, + "margin": 1.04, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 1583925, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 1242858, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 1242486, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 380347, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 228949, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 228647, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 2932988, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 688592, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 688883, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 872245, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 1649645, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 3312591, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 3315855, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 2616607, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 605062, + "margin": 0.74, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 537307, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 601558, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 535772, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 2353999, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 2846858, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 2886123, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 210212, + "margin": 0.95, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 226036, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 647995, + "margin": 19, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 2153757, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 1902140, + "margin": 0.73, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 1883587, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 1580215, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 1836026, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 1552458, + "margin": 0.86, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 63791296, + "margin": 2.12, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 20860248, + "margin": 0.96, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 62984208, + "margin": 2.28, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 25005158, + "margin": 1.09, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 337059, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 183971, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 315219, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 308447, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 272097, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 306770, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 3042063, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 3621510, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 3678396, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 82816443, + "margin": 3.13, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 33080298, + "margin": 1.23, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 851257, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 797888, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 72411375, + "margin": 2.76, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 31222112, + "margin": 1.25, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 34603077, + "margin": 0.94, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 26790994, + "margin": 1.06, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 78336899, + "margin": 2.63, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 25249034, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 530879, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 931674, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 530096, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 171812, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 208056, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 171551, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 45643246, + "margin": 1.62, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 1957619, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 1948657, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 4561466, + "margin": 0.82, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 3659695, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 120149, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 3353936, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 1129008, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 1136062, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 4231597, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 45552721, + "margin": 1.9, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 30095565, + "margin": 1.1, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 30404127, + "margin": 1.02, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 86821441, + "margin": 3.28, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 245246, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 803432, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 873744, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 889168, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 887602, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 1711098, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 1716606, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 74562061, + "margin": 3.14, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 32416579, + "margin": 1.42, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 29982517, + "margin": 1.28, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 69435069, + "margin": 2.5, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 3984643, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 3989872, + "margin": 0.7, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 5962709, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 2575221, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 1921701, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 2586492, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 1953538, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 6485424, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 6523226, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 6582330, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 6360478, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 187528, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 181844, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 190224, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 182344, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 35007, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 31946, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 833153, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 731697, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 722738, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 719023, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 3064532, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 24121418, + "margin": 0.7, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 1576724, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 330537, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 1428719, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 329974, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 85526999, + "margin": 3.2, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "jet-schema", + "ops": 1866190, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "jet-schema", + "ops": 1876014, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "jet-schema", + "ops": 3007309, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "jet-schema", + "ops": 1868748, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v23.2.0" + } + ] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0dd8162a0..39da79117 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,7 @@ "decoders": "1.25.5", "fp-ts": "2.16.9", "io-ts": "2.2.21", + "jet-schema": "^1.4.2", "jointz": "7.0.4", "json-decoder": "1.4.1", "mol_data_all": "1.1.1272", @@ -7670,6 +7671,11 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jet-schema": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.4.2.tgz", + "integrity": "sha512-plgabbkLN4Owb9r3MpnO/VHMpNI0jZ/uhn9H6P6jc9igpHpfUwg+KAL6uBZqFs/WkV/EOECtAq0ZUWL5XRVDvA==" + }, "node_modules/jointz": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/jointz/-/jointz-7.0.4.tgz", @@ -16891,6 +16897,11 @@ } } }, + "jet-schema": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.4.2.tgz", + "integrity": "sha512-plgabbkLN4Owb9r3MpnO/VHMpNI0jZ/uhn9H6P6jc9igpHpfUwg+KAL6uBZqFs/WkV/EOECtAq0ZUWL5XRVDvA==" + }, "jointz": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/jointz/-/jointz-7.0.4.tgz", diff --git a/package.json b/package.json index 9927c8fea..995a498d9 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "decoders": "1.25.5", "fp-ts": "2.16.9", "io-ts": "2.2.21", + "jet-schema": "1.4.2", "jointz": "7.0.4", "json-decoder": "1.4.1", "mol_data_all": "1.1.1272", diff --git a/test/benchmarks.test.ts b/test/benchmarks.test.ts index c5a8beb31..c3d1d5a21 100644 --- a/test/benchmarks.test.ts +++ b/test/benchmarks.test.ts @@ -54,6 +54,7 @@ import '../cases/deepkit'; import '../cases/effect-schema'; import '../cases/ts-auto-guard'; import '../cases/tiny-schema-validator'; +import '../cases/jet-schema'; test('all cases must have been imported in tests', () => { expect(