From 533e5cca3a8666bfd9c51bdf8ea3b0d93228377f Mon Sep 17 00:00:00 2001 From: seanpmaxwell Date: Sun, 17 Nov 2024 20:31:19 -0800 Subject: [PATCH 1/6] add jet-schema benchmarks started --- cases/jet-schema.ts | 106 ++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 11 +++++ package.json | 1 + 3 files changed, 118 insertions(+) create mode 100644 cases/jet-schema.ts diff --git a/cases/jet-schema.ts b/cases/jet-schema.ts new file mode 100644 index 000000000..141c1371a --- /dev/null +++ b/cases/jet-schema.ts @@ -0,0 +1,106 @@ +import { schema } from 'jet-schema'; +import { createCase } from '../benchmarks'; + + +// Parse "loose" +createCase('jet-schema', 'parseSafe', () => { + const dataType = schema({ + number: isNum, + negNumber: isNum, + maxNumber: isNum, + string: isStr, + longString: isStr, + boolean: isBool, + deeplyNested: schema({ + foo: isStr, + num: isNum, + bool: isBool, + }), + }); + // Return + return data => { + return dataType.parse(data); + }; +}); + + +// Parse "strict" +createCase('zod', 'parseStrict', () => { + const dataType = schema({ + number: isNum, + negNumber: isNum, + maxNumber: isNum, + string: isNum, + longString: isStr, + boolean: isBool, + deeplyNested: schema({ + foo: isStr, + num: isNum, + bool: isBool, + }, { safety: 'strict' }), + }, { safety: 'strict' }); + // Return + return data => { + return dataType.parse(data); + }; +}); + + +// Parse "pass" +createCase('zod', 'assertLoose', () => { + const dataType = 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' }); + // Return + return data => { + return dataType.parse(data); + }; +}); + + +// Test "strict" +createCase('zod', 'assertStrict', () => { + const dataType = 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' }); + // Return + return data => { + dataType.parse(data); + return true; + }; +}); + + +// **** Validators **** // + +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'; +} diff --git a/package-lock.json b/package-lock.json index 0a7d02ddc..4dd3e1303 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.2.6", "jointz": "7.0.4", "json-decoder": "1.4.1", "mol_data_all": "1.1.1269", @@ -7659,6 +7660,11 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jet-schema": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.2.6.tgz", + "integrity": "sha512-6jQ09C1IOfVjJODsaZHxSHsEl/L0xbiCjG6prvbpWe4uSHbpkurBk/RqZazUqfeQkaeXbUmPnicDGnUEYG1iiw==" + }, "node_modules/jointz": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/jointz/-/jointz-7.0.4.tgz", @@ -16873,6 +16879,11 @@ } } }, + "jet-schema": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.2.6.tgz", + "integrity": "sha512-6jQ09C1IOfVjJODsaZHxSHsEl/L0xbiCjG6prvbpWe4uSHbpkurBk/RqZazUqfeQkaeXbUmPnicDGnUEYG1iiw==" + }, "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 e97db1ea1..c99f3f848 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.2.6", "jointz": "7.0.4", "json-decoder": "1.4.1", "mol_data_all": "1.1.1269", From 0031ed55efd81218a2b2c2061fe01d982adbaf47 Mon Sep 17 00:00:00 2001 From: seanpmaxwell Date: Sun, 17 Nov 2024 20:44:27 -0800 Subject: [PATCH 2/6] add jet-schema benchmarks cont --- cases/index.ts | 1 + cases/jet-schema.ts | 116 ++++++++++++++++++++-------------------- test/benchmarks.test.ts | 1 + 3 files changed, 60 insertions(+), 58 deletions(-) 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 index 141c1371a..f1853fd18 100644 --- a/cases/jet-schema.ts +++ b/cases/jet-schema.ts @@ -25,70 +25,70 @@ createCase('jet-schema', 'parseSafe', () => { // Parse "strict" -createCase('zod', 'parseStrict', () => { - const dataType = schema({ - number: isNum, - negNumber: isNum, - maxNumber: isNum, - string: isNum, - longString: isStr, - boolean: isBool, - deeplyNested: schema({ - foo: isStr, - num: isNum, - bool: isBool, - }, { safety: 'strict' }), - }, { safety: 'strict' }); - // Return - return data => { - return dataType.parse(data); - }; -}); +// createCase('zod', 'parseStrict', () => { +// const dataType = schema({ +// number: isNum, +// negNumber: isNum, +// maxNumber: isNum, +// string: isNum, +// longString: isStr, +// boolean: isBool, +// deeplyNested: schema({ +// foo: isStr, +// num: isNum, +// bool: isBool, +// }, { strict: 'high' }), +// }, { safety: 'high' }); +// // Return +// return data => { +// return dataType.parse(data); +// }; +// }); // Parse "pass" -createCase('zod', 'assertLoose', () => { - const dataType = 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' }); - // Return - return data => { - return dataType.parse(data); - }; -}); +// createCase('zod', 'assertLoose', () => { +// const dataType = schema({ +// number: isNum, +// negNumber: isNum, +// maxNumber: isNum, +// string: isStr, +// longString: isStr, +// boolean: isBool, +// deeplyNested: schema({ +// foo: isStr, +// num: isNum, +// bool: isBool, +// }, { strict: 'low' }), +// }, { strict: 'low' }); +// // Return +// return data => { +// return dataType.parse(data); +// }; +// }); // Test "strict" -createCase('zod', 'assertStrict', () => { - const dataType = 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' }); - // Return - return data => { - dataType.parse(data); - return true; - }; -}); +// createCase('zod', 'assertStrict', () => { +// const dataType = schema({ +// number: isNum, +// negNumber: isNum, +// maxNumber: isNum, +// string: isStr, +// longString: isStr, +// boolean: isBool, +// deeplyNested: schema({ +// foo: isStr, +// num: isNum, +// bool: isBool, +// }, { strict: 'high' }), +// }, { strict: 'high' }); +// // Return +// return data => { +// dataType.parse(data); +// return true; +// }; +// }); // **** Validators **** // 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( From bc02c175e0ba893af05cf61112c855e1d78fa365 Mon Sep 17 00:00:00 2001 From: seanpmaxwell Date: Wed, 20 Nov 2024 23:22:43 -0800 Subject: [PATCH 3/6] added some benchmarks for different node versions --- README.md | 1 + cases/jet-schema.ts | 172 +++--- docs/results/node-14.json | 663 ++++++++++++++++++++++- docs/results/node-16.json | 1069 ++++++++++++++++++++++++++++++++++++- docs/results/node-18.json | 1069 ++++++++++++++++++++++++++++++++++++- docs/results/node-19.json | 1069 ++++++++++++++++++++++++++++++++++++- docs/results/node-20.json | 1069 ++++++++++++++++++++++++++++++++++++- docs/results/node-21.json | 1069 ++++++++++++++++++++++++++++++++++++- docs/results/node-22.json | 1069 ++++++++++++++++++++++++++++++++++++- docs/results/node-23.json | 2 +- package-lock.json | 14 +- package.json | 2 +- 12 files changed, 7168 insertions(+), 100 deletions(-) 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/jet-schema.ts b/cases/jet-schema.ts index f1853fd18..272e55ff0 100644 --- a/cases/jet-schema.ts +++ b/cases/jet-schema.ts @@ -1,97 +1,69 @@ -import { schema } from 'jet-schema'; +import jetSchema from 'jet-schema'; import { createCase } from '../benchmarks'; +// **** Init Schema **** // -// Parse "loose" -createCase('jet-schema', 'parseSafe', () => { - const dataType = 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, - }), - }); - // Return - return data => { - return dataType.parse(data); - }; -}); - - -// Parse "strict" -// createCase('zod', 'parseStrict', () => { -// const dataType = schema({ -// number: isNum, -// negNumber: isNum, -// maxNumber: isNum, -// string: isNum, -// longString: isStr, -// boolean: isBool, -// deeplyNested: schema({ -// foo: isStr, -// num: isNum, -// bool: isBool, -// }, { strict: 'high' }), -// }, { safety: 'high' }); -// // Return -// return data => { -// return dataType.parse(data); -// }; -// }); + deeplyNested: schema( + { + foo: isStr, + num: isNum, + bool: isBool, + }, + { safety: 'pass' }, + ), + }, + { safety: 'pass' }, +); - -// Parse "pass" -// createCase('zod', 'assertLoose', () => { -// const dataType = schema({ -// number: isNum, -// negNumber: isNum, -// maxNumber: isNum, -// string: isStr, -// longString: isStr, -// boolean: isBool, -// deeplyNested: schema({ -// foo: isStr, -// num: isNum, -// bool: isBool, -// }, { strict: 'low' }), -// }, { strict: 'low' }); -// // Return -// return data => { -// return dataType.parse(data); -// }; -// }); - - -// Test "strict" -// createCase('zod', 'assertStrict', () => { -// const dataType = schema({ -// number: isNum, -// negNumber: isNum, -// maxNumber: isNum, -// string: isStr, -// longString: isStr, -// boolean: isBool, -// deeplyNested: schema({ -// foo: isStr, -// num: isNum, -// bool: isBool, -// }, { strict: 'high' }), -// }, { strict: 'high' }); -// // Return -// return data => { -// dataType.parse(data); -// return true; -// }; -// }); - - -// **** Validators **** // +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'; @@ -104,3 +76,35 @@ function isStr(arg: unknown): arg is 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/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 077856058..88fd87521 100644 --- a/docs/results/node-16.json +++ b/docs/results/node-16.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":604516,"margin":0.32,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"aeria","ops":671546,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"aeria","ops":599029,"margin":0.34,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"aeria","ops":664540,"margin":1.03,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ajv","ops":39224506,"margin":0.35,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"ajv","ops":20370650,"margin":0.08,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"arktype","ops":104721331,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"banditypes","ops":2170309,"margin":0.2,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"banditypes","ops":2163820,"margin":0.28,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"bueno","ops":263646,"margin":0.34,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"bueno","ops":258572,"margin":1.02,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"bueno","ops":418237,"margin":0.71,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"bueno","ops":411228,"margin":0.34,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"caketype","ops":151062,"margin":0.41,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"caketype","ops":187930,"margin":0.79,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"caketype","ops":151115,"margin":0.26,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":88486,"margin":2.78,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"computed-types","ops":1345313,"margin":0.39,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"computed-types","ops":1051120,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"computed-types","ops":1050197,"margin":0.41,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"decoders","ops":337839,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"decoders","ops":203873,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"decoders","ops":203895,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"io-ts","ops":2467320,"margin":0.25,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"jointz","ops":527929,"margin":0.3,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"jointz","ops":524310,"margin":0.22,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"jointz","ops":709582,"margin":0.3,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"json-decoder","ops":1303528,"margin":0.96,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"$mol_data","ops":2508326,"margin":0.95,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"$mol_data","ops":2507668,"margin":0.33,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2162405,"margin":0.26,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":30435,"margin":0.25,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":30200,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":30603,"margin":0.18,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":30269,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"myzod","ops":2000703,"margin":0.53,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"myzod","ops":2459564,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"myzod","ops":2463079,"margin":0.2,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"ok-computer","ops":173853,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ok-computer","ops":177682,"margin":0.9,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":627321,"margin":0.42,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":1956936,"margin":0.68,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"purify-ts","ops":1592171,"margin":0.36,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"r-assign","ops":1719283,"margin":0.13,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"r-assign","ops":1424237,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"r-assign","ops":1703439,"margin":0.25,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"r-assign","ops":1401124,"margin":0.43,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"rescript-schema","ops":102868138,"margin":0.39,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"rescript-schema","ops":23315209,"margin":0.2,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"rescript-schema","ops":104194627,"margin":1.4,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"rescript-schema","ops":26812350,"margin":0.35,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"rulr","ops":964594,"margin":0.28,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"runtypes","ops":165026,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":258980,"margin":0.13,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":247437,"margin":0.93,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":224741,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":250066,"margin":0.26,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2508276,"margin":0.39,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3192750,"margin":1.65,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3465346,"margin":0.14,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":161783740,"margin":0.98,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":37409259,"margin":0.32,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":762120,"margin":0.19,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":694134,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":117817382,"margin":0.97,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":34396470,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"spectypes","ops":37790607,"margin":0.5,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"spectypes","ops":29546402,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"spectypes","ops":122535939,"margin":0.11,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"spectypes","ops":27380802,"margin":1.14,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"succulent","ops":416782,"margin":0.19,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"succulent","ops":715963,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"succulent","ops":408581,"margin":0.32,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"superstruct","ops":154224,"margin":0.11,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"superstruct","ops":196364,"margin":0.2,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"superstruct","ops":154440,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"suretype","ops":51938471,"margin":0.19,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1685779,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1677043,"margin":0.25,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"to-typed","ops":3721740,"margin":0.41,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"to-typed","ops":2822650,"margin":0.11,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"to-typed","ops":108844,"margin":0.52,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"to-typed","ops":2822404,"margin":0.18,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"toi","ops":983799,"margin":0.23,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"toi","ops":979272,"margin":0.28,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":3459536,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":52466765,"margin":0.19,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":35048209,"margin":0.14,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":35031911,"margin":1.08,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":162143629,"margin":0.19,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"ts-utils","ops":334980,"margin":0.15,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"tson","ops":619802,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"tson","ops":669401,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"tson","ops":667654,"margin":0.75,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"tson","ops":666401,"margin":0.49,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1446136,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1551471,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"typia","ops":113301464,"margin":0.08,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"typia","ops":34984123,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"typia","ops":32972989,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"typia","ops":133704961,"margin":0.31,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"unknownutil","ops":2887098,"margin":0.25,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"unknownutil","ops":2880581,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"unknownutil","ops":4628908,"margin":0.26,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"valibot","ops":1913713,"margin":0.16,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"valibot","ops":1425420,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"valibot","ops":1904892,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"valibot","ops":1422523,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"valita","ops":6052986,"margin":0.46,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"valita","ops":6074953,"margin":0.33,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"valita","ops":5973524,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"valita","ops":6187247,"margin":0.53,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"vality","ops":190216,"margin":0.17,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"vality","ops":182583,"margin":0.64,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"vality","ops":188033,"margin":0.9,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"vality","ops":182483,"margin":0.09,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"yup","ops":68908,"margin":0.28,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"yup","ops":64393,"margin":0.29,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"zod","ops":691443,"margin":0.15,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"zod","ops":629572,"margin":0.77,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"zod","ops":641267,"margin":0.27,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"zod","ops":634252,"margin":0.38,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"deepkit","ops":2075182,"margin":0.47,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"deepkit","ops":25923509,"margin":0.69,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseSafe","name":"effect-schema","ops":1357204,"margin":1.06,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"parseStrict","name":"effect-schema","ops":67623,"margin":0.46,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"effect-schema","ops":1241550,"margin":0.26,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertStrict","name":"effect-schema","ops":67435,"margin":0.24,"runtime":"node","runtimeVersion":"v16.20.2"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":154993742,"margin":0.14,"runtime":"node","runtimeVersion":"v16.20.2"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 278781, + "margin": 2.26, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 316691, + "margin": 1.2, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 273890, + "margin": 1.73, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 302698, + "margin": 2.49, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 16577141, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 9274827, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 53580178, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 1103804, + "margin": 0.91, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 1086861, + "margin": 1.54, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 126939, + "margin": 16.15, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 139605, + "margin": 2.05, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 260674, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 254080, + "margin": 1.04, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 89415, + "margin": 1.88, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 114361, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 88009, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 42010, + "margin": 14.46, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 666734, + "margin": 1.46, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 474058, + "margin": 3.6, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 453456, + "margin": 3.36, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 178139, + "margin": 2.79, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 113550, + "margin": 0.75, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 113467, + "margin": 0.7, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 1046865, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 280475, + "margin": 2.07, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 283283, + "margin": 1.19, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 376701, + "margin": 1.19, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 590461, + "margin": 2.55, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 1205569, + "margin": 1.67, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 1221043, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 996159, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 20028, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 19775, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 19965, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 19744, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 885240, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 1140069, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 1200112, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 107471, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 108784, + "margin": 1.45, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 287629, + "margin": 16.52, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 986519, + "margin": 1.49, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 725541, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 837961, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 702427, + "margin": 1.21, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 832872, + "margin": 1.89, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 698107, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 43049140, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 11217995, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 49847160, + "margin": 1.29, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 12952565, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 454579, + "margin": 2.36, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 91346, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 154322, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 146083, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 129335, + "margin": 0.81, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 142924, + "margin": 0.84, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 1152280, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 1456276, + "margin": 3.93, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 1592119, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 93126434, + "margin": 1.15, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 16793489, + "margin": 3.3, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 376642, + "margin": 0.7, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 354991, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 59501513, + "margin": 1.35, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 15378585, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 16328967, + "margin": 1.14, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 12947140, + "margin": 1.18, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 45960127, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 13067686, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 249343, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 423473, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 248168, + "margin": 1.14, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 87028, + "margin": 1.41, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 103871, + "margin": 2.08, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 87222, + "margin": 1.59, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 20491605, + "margin": 1.24, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 774804, + "margin": 1.45, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 760809, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 1684643, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 1554707, + "margin": 0.88, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 58650, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 1459931, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 461752, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 458180, + "margin": 0.7, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 1665585, + "margin": 2.02, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 20414459, + "margin": 1.17, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 17081959, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 16833847, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 71334171, + "margin": 1.21, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 167034, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 350811, + "margin": 1.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 376092, + "margin": 1.14, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 379767, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 382091, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 677328, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 660092, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 48070393, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 17442362, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 16429039, + "margin": 1.86, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 62568761, + "margin": 1.02, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 1287396, + "margin": 1.35, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 1318628, + "margin": 1.48, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 2141894, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 920042, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 692294, + "margin": 0.77, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 841878, + "margin": 2.53, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 611755, + "margin": 3.09, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 2722505, + "margin": 1.75, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 2753050, + "margin": 1.59, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 2603969, + "margin": 1.27, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 2815943, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 113792, + "margin": 1.13, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 108173, + "margin": 2.33, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 112857, + "margin": 1.78, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 105869, + "margin": 1.91, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 35331, + "margin": 1.89, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 30978, + "margin": 2.62, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 359447, + "margin": 1.51, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 330089, + "margin": 1.56, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 326461, + "margin": 1.44, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 326435, + "margin": 1.81, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 1101308, + "margin": 1.4, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 9347990, + "margin": 1.12, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 578833, + "margin": 2.1, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 41506, + "margin": 0.84, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 545324, + "margin": 1.51, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 38599, + "margin": 3.05, + "runtime": "node", + "runtimeVersion": "v16.20.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 60713042, + "margin": 1.79, + "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 d184211c6..889bfdfcd 100644 --- a/docs/results/node-18.json +++ b/docs/results/node-18.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":238545,"margin":0.26,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"aeria","ops":249661,"margin":0.24,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"aeria","ops":237118,"margin":0.13,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"aeria","ops":248123,"margin":0.29,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ajv","ops":40250061,"margin":0.33,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"ajv","ops":21029014,"margin":0.23,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"arktype","ops":108074885,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"banditypes","ops":2173479,"margin":0.4,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"banditypes","ops":2159488,"margin":0.49,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"bueno","ops":252741,"margin":0.23,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"bueno","ops":246655,"margin":0.18,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"bueno","ops":429788,"margin":1.22,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"bueno","ops":423120,"margin":1.39,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"caketype","ops":153021,"margin":1.6,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"caketype","ops":190393,"margin":2.51,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"caketype","ops":154125,"margin":0.2,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":86441,"margin":0.91,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"computed-types","ops":1266590,"margin":0.42,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"computed-types","ops":915627,"margin":0.22,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"computed-types","ops":918055,"margin":0.29,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"decoders","ops":336572,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"decoders","ops":205408,"margin":0.2,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"decoders","ops":204689,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"io-ts","ops":2605447,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"jointz","ops":554781,"margin":0.26,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"jointz","ops":556032,"margin":0.09,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"jointz","ops":726250,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"json-decoder","ops":1335567,"margin":0.24,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"$mol_data","ops":2292289,"margin":0.2,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"$mol_data","ops":2307375,"margin":0.29,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":1994346,"margin":0.37,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":497280,"margin":0.82,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":469399,"margin":0.26,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":536115,"margin":0.55,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":465254,"margin":0.58,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"myzod","ops":1881538,"margin":0.31,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"myzod","ops":2458285,"margin":0.57,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"myzod","ops":2545653,"margin":0.39,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"ok-computer","ops":180456,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ok-computer","ops":186604,"margin":0.58,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":622068,"margin":0.2,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2073202,"margin":0.51,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"purify-ts","ops":1493663,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"r-assign","ops":1646729,"margin":0.37,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"r-assign","ops":1351200,"margin":0.26,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"r-assign","ops":1592347,"margin":0.36,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"r-assign","ops":1345595,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"rescript-schema","ops":101055271,"margin":0.22,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"rescript-schema","ops":23565367,"margin":0.59,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"rescript-schema","ops":104721827,"margin":0.24,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"rescript-schema","ops":28748923,"margin":0.21,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"rulr","ops":898614,"margin":0.95,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"runtypes","ops":164935,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":261998,"margin":0.14,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":247267,"margin":1.29,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":222054,"margin":1.2,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":249622,"margin":0.4,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2332524,"margin":0.41,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3232993,"margin":0.36,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3227682,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":154647793,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":38964035,"margin":0.25,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":798013,"margin":0.23,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":743819,"margin":0.44,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":118660724,"margin":0.11,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":36559303,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"spectypes","ops":39102247,"margin":0.18,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"spectypes","ops":29234702,"margin":0.22,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"spectypes","ops":132727857,"margin":0.1,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"spectypes","ops":27496363,"margin":0.08,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"succulent","ops":477133,"margin":0.35,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"succulent","ops":835866,"margin":0.38,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"succulent","ops":471163,"margin":0.4,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"superstruct","ops":159830,"margin":1.24,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"superstruct","ops":198961,"margin":0.29,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"superstruct","ops":159356,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"suretype","ops":50773561,"margin":0.23,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1598747,"margin":0.26,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1599764,"margin":0.41,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"to-typed","ops":3588655,"margin":0.44,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"to-typed","ops":3027153,"margin":0.13,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"to-typed","ops":105758,"margin":0.3,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"to-typed","ops":2751531,"margin":2.51,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"toi","ops":982767,"margin":0.47,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"toi","ops":978121,"margin":0.26,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":3858745,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":50568069,"margin":1.31,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":35320257,"margin":0.74,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":35694722,"margin":1.57,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":171020432,"margin":0.19,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"ts-utils","ops":294964,"margin":0.18,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"tson","ops":599269,"margin":0.38,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"tson","ops":655310,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"tson","ops":654413,"margin":0.29,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"tson","ops":650846,"margin":0.76,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1370688,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1483471,"margin":1.11,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"typia","ops":100911612,"margin":1.3,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"typia","ops":36020941,"margin":0.19,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"typia","ops":33911138,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"typia","ops":122429808,"margin":0.16,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"unknownutil","ops":2702178,"margin":0.16,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"unknownutil","ops":2695943,"margin":0.39,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"unknownutil","ops":4463106,"margin":0.46,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"valibot","ops":1842941,"margin":0.34,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"valibot","ops":1405756,"margin":0.21,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"valibot","ops":1849966,"margin":0.62,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"valibot","ops":1381282,"margin":0.79,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"valita","ops":5963214,"margin":0.78,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"valita","ops":6029974,"margin":0.29,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"valita","ops":6005280,"margin":0.22,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"valita","ops":6091615,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"vality","ops":201121,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"vality","ops":197010,"margin":0.28,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"vality","ops":203690,"margin":0.2,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"vality","ops":195451,"margin":0.31,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"yup","ops":68273,"margin":1.49,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"yup","ops":64443,"margin":0.23,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"zod","ops":690723,"margin":0.11,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"zod","ops":608415,"margin":0.26,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"zod","ops":613836,"margin":0.32,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"zod","ops":611053,"margin":0.37,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"deepkit","ops":2240217,"margin":0.29,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"deepkit","ops":26580717,"margin":0.31,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseSafe","name":"effect-schema","ops":1276976,"margin":0.11,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"parseStrict","name":"effect-schema","ops":294902,"margin":0.27,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"effect-schema","ops":1182444,"margin":0.13,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertStrict","name":"effect-schema","ops":286779,"margin":0.49,"runtime":"node","runtimeVersion":"v18.20.4"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":163037740,"margin":0.1,"runtime":"node","runtimeVersion":"v18.20.4"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 136188, + "margin": 1.77, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 146831, + "margin": 0.95, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 137984, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 147643, + "margin": 0.81, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 15509832, + "margin": 1.4, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 8684798, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 46178634, + "margin": 2.55, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 1089078, + "margin": 0.88, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 1088580, + "margin": 1.26, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 131337, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 128585, + "margin": 1.34, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 224836, + "margin": 2.27, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 220318, + "margin": 2.54, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 83317, + "margin": 0.96, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 103183, + "margin": 1.06, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 76867, + "margin": 4.1, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 45773, + "margin": 1.51, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 636380, + "margin": 1, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 500627, + "margin": 1.31, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 518056, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 176779, + "margin": 1.69, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 110744, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 109140, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 1102994, + "margin": 2.01, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 301162, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 301594, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 384429, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 622924, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 1196632, + "margin": 1.18, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 1202765, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 973495, + "margin": 1.58, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 264769, + "margin": 0.98, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 226591, + "margin": 0.96, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 268644, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 224741, + "margin": 1.27, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 895291, + "margin": 1.14, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 1064876, + "margin": 1.01, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 1121564, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 102628, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 107856, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 354007, + "margin": 0.85, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 1093065, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 701214, + "margin": 1.25, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 781404, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 638370, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 771343, + "margin": 1.07, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 640093, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 38162943, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 10067177, + "margin": 2.36, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 39542136, + "margin": 2.24, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 13201876, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 507158, + "margin": 1.33, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 89674, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 157216, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 148622, + "margin": 1.83, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 131159, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 149234, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 1130234, + "margin": 0.9, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 1525428, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 1529975, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 50084037, + "margin": 2.26, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 15555382, + "margin": 2.34, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 375739, + "margin": 1.37, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 360737, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 39000890, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 16230348, + "margin": 2.29, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 14953950, + "margin": 2.58, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 12607299, + "margin": 1.04, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 37593457, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 12659915, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 251710, + "margin": 1.18, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 448366, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 252074, + "margin": 0.96, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 90970, + "margin": 1.74, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 106634, + "margin": 2, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 89380, + "margin": 0.95, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 17628493, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 718285, + "margin": 1.2, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 728756, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 1595698, + "margin": 1.55, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 1378834, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 57744, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 1377680, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 462721, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 451379, + "margin": 1.96, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 1715912, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 17571652, + "margin": 0.97, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 15033003, + "margin": 1.55, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 15111848, + "margin": 1.25, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 56386713, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 147189, + "margin": 1.4, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 309336, + "margin": 0.92, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 344621, + "margin": 0.91, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 346396, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 343804, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 629847, + "margin": 0.92, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 682668, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 43919271, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 15579292, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 13785781, + "margin": 3.33, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 46341593, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 1295521, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 1299400, + "margin": 0.86, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 2111156, + "margin": 3.67, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 888393, + "margin": 1.04, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 619016, + "margin": 1.15, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 886643, + "margin": 1.12, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 630988, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 2883948, + "margin": 1.01, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 2856746, + "margin": 0.9, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 2451925, + "margin": 1.49, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 2766534, + "margin": 1.03, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 111624, + "margin": 1.31, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 107814, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 111668, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 103881, + "margin": 1.4, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 33506, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 31608, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 335814, + "margin": 1.24, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 314058, + "margin": 1.44, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 304824, + "margin": 1.3, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 309276, + "margin": 0.81, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 1203376, + "margin": 1.67, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 8971155, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 557744, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 161720, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 539298, + "margin": 0.95, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 159507, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 78380535, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v18.18.2" + }, + { + "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 bfba4cc80..7c5195701 100644 --- a/docs/results/node-19.json +++ b/docs/results/node-19.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":248271,"margin":0.36,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"aeria","ops":252695,"margin":0.3,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"aeria","ops":248031,"margin":0.24,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"aeria","ops":251823,"margin":0.33,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ajv","ops":40706226,"margin":0.42,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"ajv","ops":21087891,"margin":0.42,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"arktype","ops":112668564,"margin":0.39,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"banditypes","ops":2484553,"margin":0.88,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"banditypes","ops":2515102,"margin":0.71,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"bueno","ops":246064,"margin":0.19,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"bueno","ops":244396,"margin":0.49,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"bueno","ops":434693,"margin":0.83,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"bueno","ops":430605,"margin":0.92,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"caketype","ops":154746,"margin":0.3,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"caketype","ops":195871,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"caketype","ops":154215,"margin":0.45,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":79758,"margin":14.2,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"computed-types","ops":1303795,"margin":0.43,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"computed-types","ops":1024552,"margin":0.38,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"computed-types","ops":1019756,"margin":0.27,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"decoders","ops":339034,"margin":0.22,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"decoders","ops":207180,"margin":0.22,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"decoders","ops":206055,"margin":0.19,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"io-ts","ops":2679909,"margin":0.16,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"jointz","ops":601547,"margin":0.32,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"jointz","ops":600841,"margin":0.22,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"jointz","ops":782195,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":1348294,"margin":0.69,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":2742771,"margin":0.71,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":2747223,"margin":0.78,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2298352,"margin":0.56,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":515835,"margin":0.65,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":465748,"margin":0.24,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":516929,"margin":0.75,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":447936,"margin":0.71,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"myzod","ops":2027068,"margin":0.27,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"myzod","ops":2562023,"margin":0.66,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"myzod","ops":2591174,"margin":0.39,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":186206,"margin":0.22,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":191724,"margin":0.32,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":656070,"margin":0.53,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2148308,"margin":0.27,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":1633307,"margin":0.59,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1595465,"margin":0.45,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"r-assign","ops":1351135,"margin":0.35,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"r-assign","ops":1614421,"margin":0.27,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"r-assign","ops":1349628,"margin":0.35,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":102879822,"margin":0.21,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":23842526,"margin":1.41,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":106156181,"margin":0.17,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":29042142,"margin":0.27,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"rulr","ops":999291,"margin":0.64,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"runtypes","ops":168461,"margin":0.18,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":269812,"margin":0.59,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":258698,"margin":0.61,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":228621,"margin":0.99,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":257239,"margin":0.58,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2591179,"margin":0.64,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3370729,"margin":0.54,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3362582,"margin":0.51,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":163616603,"margin":0.52,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":38222781,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":747311,"margin":0.47,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":739851,"margin":0.31,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":119867121,"margin":0.24,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":36098866,"margin":0.33,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"spectypes","ops":38653914,"margin":0.16,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"spectypes","ops":29770788,"margin":0.47,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"spectypes","ops":140327089,"margin":0.2,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"spectypes","ops":28003287,"margin":0.51,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"succulent","ops":474155,"margin":0.32,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"succulent","ops":835157,"margin":0.23,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"succulent","ops":470952,"margin":0.33,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"superstruct","ops":159478,"margin":0.34,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"superstruct","ops":200783,"margin":0.09,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"superstruct","ops":159202,"margin":0.27,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"suretype","ops":51701601,"margin":0.16,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1609032,"margin":0.66,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1606035,"margin":0.6,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"to-typed","ops":3856612,"margin":0.75,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"to-typed","ops":2915833,"margin":0.28,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"to-typed","ops":109178,"margin":0.24,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"to-typed","ops":2448544,"margin":1.14,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"toi","ops":1028173,"margin":0.44,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"toi","ops":1024888,"margin":0.36,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":3967675,"margin":0.21,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":51804360,"margin":0.13,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":36177825,"margin":0.42,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":36309154,"margin":0.24,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":172633880,"margin":0.15,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":313061,"margin":0.48,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"tson","ops":646541,"margin":0.32,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"tson","ops":692814,"margin":0.24,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"tson","ops":689670,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"tson","ops":688640,"margin":0.25,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1570336,"margin":0.58,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1559743,"margin":0.23,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"typia","ops":114638327,"margin":0.18,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"typia","ops":36744554,"margin":0.33,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"typia","ops":36594436,"margin":0.35,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"typia","ops":134869269,"margin":0.26,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":3055368,"margin":0.74,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":3099638,"margin":0.66,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":4850096,"margin":0.31,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"valibot","ops":2077791,"margin":0.64,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"valibot","ops":1505535,"margin":0.34,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"valibot","ops":2065500,"margin":0.65,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"valibot","ops":1505276,"margin":0.33,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"valita","ops":6253582,"margin":0.48,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"valita","ops":6297642,"margin":0.23,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"valita","ops":6207131,"margin":0.31,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"valita","ops":6136836,"margin":0.47,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"vality","ops":198596,"margin":0.31,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"vality","ops":199189,"margin":0.19,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"vality","ops":204206,"margin":0.18,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"vality","ops":198231,"margin":0.32,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"yup","ops":69855,"margin":0.32,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"yup","ops":66097,"margin":0.27,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"zod","ops":754451,"margin":0.43,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"zod","ops":665549,"margin":0.25,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"zod","ops":664652,"margin":0.22,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"zod","ops":661862,"margin":0.24,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"deepkit","ops":2241847,"margin":0.48,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"deepkit","ops":26166535,"margin":0.9,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":1363747,"margin":0.4,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":296166,"margin":0.29,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":1276433,"margin":0.28,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":291310,"margin":0.37,"runtime":"node","runtimeVersion":"v19.9.0"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":164373959,"margin":0.13,"runtime":"node","runtimeVersion":"v19.9.0"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 147226, + "margin": 1.69, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 153797, + "margin": 1.33, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 150418, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 158421, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 15371794, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 9225677, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 53268627, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 1224237, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 1215075, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 143928, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 135150, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 257471, + "margin": 0.81, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 257827, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 87403, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 111168, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 88510, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 48593, + "margin": 1.37, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 658877, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 521703, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 507340, + "margin": 1.66, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 191768, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 115799, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 114184, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 1225764, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 311199, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 306744, + "margin": 1.87, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 407229, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 705334, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 1273881, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 1272972, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 1041661, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 277121, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 247389, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 275921, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 246308, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 957789, + "margin": 1.37, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 1185900, + "margin": 1.07, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 1179017, + "margin": 1.14, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 103483, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 108220, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 350105, + "margin": 0.83, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 1152952, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 817109, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 840371, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 676968, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 818663, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 684132, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 40900918, + "margin": 0.98, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 11494940, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 41867166, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 12904325, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 537523, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 91242, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 162499, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 157519, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 137506, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 158557, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 1251276, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 1703737, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 1592148, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 55318527, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 17664512, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 379578, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 357773, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 45012189, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 16015456, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 16872203, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 12675946, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 40832623, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 12554895, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 260462, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 463618, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 258534, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 94640, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 116304, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 92087, + "margin": 1.52, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 19181333, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 864626, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 860582, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 1947318, + "margin": 0.74, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 1570668, + "margin": 1.28, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 58102, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 1463146, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 473025, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 467392, + "margin": 0.79, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 1820687, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 19269273, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 16763106, + "margin": 0.96, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 17080217, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 58552644, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 161588, + "margin": 1.68, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 319223, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 343143, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 353465, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 351838, + "margin": 1.39, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 741480, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 731900, + "margin": 1.03, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 36336263, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 15970370, + "margin": 1.3, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 15785373, + "margin": 1.1, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 45402945, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 1677021, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 1679932, + "margin": 0.67, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 2318541, + "margin": 1.41, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 986105, + "margin": 1.27, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 699103, + "margin": 0.79, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 846272, + "margin": 1.05, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 703803, + "margin": 0.52, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 3084727, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 3070066, + "margin": 1.38, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 2816932, + "margin": 1.21, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 3001047, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 116017, + "margin": 1.22, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 112912, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 117627, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 113534, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 35478, + "margin": 0.75, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 33854, + "margin": 1.04, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 355115, + "margin": 1.22, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 325831, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 325232, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 320689, + "margin": 1.32, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 1335936, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 8935785, + "margin": 1.15, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 598958, + "margin": 0.81, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 163035, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 569930, + "margin": 1.26, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 162742, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v19.9.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 59092584, + "margin": 0.23, + "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 d4df692d8..f825a5a8f 100644 --- a/docs/results/node-20.json +++ b/docs/results/node-20.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":264736,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"aeria","ops":273177,"margin":0.18,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"aeria","ops":262418,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"aeria","ops":271347,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ajv","ops":43625712,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ajv","ops":21769526,"margin":0.23,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"arktype","ops":117231341,"margin":0.23,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"banditypes","ops":2853285,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"banditypes","ops":2841460,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"bueno","ops":269367,"margin":0.21,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"bueno","ops":266965,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"bueno","ops":473053,"margin":1.79,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"bueno","ops":473142,"margin":0.85,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"caketype","ops":164401,"margin":0.43,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"caketype","ops":201299,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"caketype","ops":162616,"margin":0.24,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":85165,"margin":11.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"computed-types","ops":1517394,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"computed-types","ops":1126980,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"computed-types","ops":1111058,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"decoders","ops":365424,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"decoders","ops":215003,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"decoders","ops":214927,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"io-ts","ops":2794965,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"jointz","ops":653248,"margin":0.21,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"jointz","ops":650079,"margin":0.73,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"jointz","ops":828433,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":1586113,"margin":0.56,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":3163515,"margin":0.49,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":3177064,"margin":0.41,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2490946,"margin":0.63,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":570611,"margin":0.68,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":533828,"margin":0.22,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":591683,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":512620,"margin":0.73,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"myzod","ops":2269404,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"myzod","ops":2658343,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"myzod","ops":2644700,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":190414,"margin":1.27,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":198832,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":752023,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2151269,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":1890405,"margin":0.73,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1883812,"margin":0.65,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"r-assign","ops":1554192,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"r-assign","ops":1896102,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"r-assign","ops":1546169,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":110043157,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":24838469,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":110022720,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":29972918,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"rulr","ops":1133255,"margin":0.68,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"runtypes","ops":179696,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":279429,"margin":0.6,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":268358,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":237408,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":271218,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2909102,"margin":0.58,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3800382,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3699603,"margin":0.25,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":164494494,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":39665911,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":864152,"margin":0.39,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":794652,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":124827040,"margin":0.25,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":37152493,"margin":0.4,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"spectypes","ops":41165050,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"spectypes","ops":30168339,"margin":0.66,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"spectypes","ops":140844738,"margin":0.18,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"spectypes","ops":28328295,"margin":0.19,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"succulent","ops":517831,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"succulent","ops":896360,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"succulent","ops":511357,"margin":1.28,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"superstruct","ops":174840,"margin":0.38,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"superstruct","ops":217790,"margin":0.37,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"superstruct","ops":174158,"margin":0.18,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"suretype","ops":58177282,"margin":0.68,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1922884,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1897718,"margin":0.57,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"to-typed","ops":4356428,"margin":0.68,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"to-typed","ops":3250667,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"to-typed","ops":115328,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"to-typed","ops":2904637,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"toi","ops":1108015,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"toi","ops":1107678,"margin":0.44,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4047179,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":58500393,"margin":0.13,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":36533921,"margin":0.33,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":36474429,"margin":0.46,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":172136079,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":312247,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"tson","ops":675645,"margin":1.99,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"tson","ops":767692,"margin":0.19,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"tson","ops":763701,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"tson","ops":760577,"margin":0.35,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1681491,"margin":0.67,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1689762,"margin":0.23,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"typia","ops":114748163,"margin":0.24,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"typia","ops":38580112,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"typia","ops":35300759,"margin":0.45,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"typia","ops":135510856,"margin":0.17,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":3483058,"margin":0.59,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":3448118,"margin":0.53,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":5849812,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"valibot","ops":2369559,"margin":0.64,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"valibot","ops":1715429,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"valibot","ops":2356695,"margin":0.72,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"valibot","ops":1708425,"margin":0.36,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"valita","ops":6869462,"margin":0.28,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"valita","ops":6930508,"margin":0.31,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"valita","ops":6841952,"margin":0.24,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"valita","ops":6868025,"margin":0.21,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"vality","ops":217359,"margin":0.22,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"vality","ops":209292,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"vality","ops":213393,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"vality","ops":207856,"margin":0.3,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"yup","ops":74689,"margin":0.29,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"yup","ops":69257,"margin":1.25,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"zod","ops":759878,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"zod","ops":702488,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"zod","ops":687959,"margin":0.32,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"zod","ops":682778,"margin":0.42,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"deepkit","ops":2900314,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"deepkit","ops":26868426,"margin":0.27,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":1541319,"margin":0.48,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":323954,"margin":0.26,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":1419606,"margin":0.34,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":323718,"margin":0.22,"runtime":"node","runtimeVersion":"v20.18.0"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":164531882,"margin":0.2,"runtime":"node","runtimeVersion":"v20.18.0"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 173269, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 178142, + "margin": 1.06, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 171374, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 170995, + "margin": 1.79, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 19278514, + "margin": 1.19, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 9907919, + "margin": 1.08, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 53799742, + "margin": 1.85, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 641036, + "margin": 12.83, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 1188486, + "margin": 8.37, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 140944, + "margin": 3.1, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 145444, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 270373, + "margin": 0.7, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 267680, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 98275, + "margin": 1.03, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 124257, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 98306, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 52118, + "margin": 1.72, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 736884, + "margin": 1.05, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 596702, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 598899, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 210521, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 125413, + "margin": 1.73, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 128546, + "margin": 1.09, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 1336841, + "margin": 0.73, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 335160, + "margin": 0.91, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 333266, + "margin": 1.34, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 443796, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 801074, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 1510128, + "margin": 1.14, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 1499173, + "margin": 1.25, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 1240582, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 301613, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 257343, + "margin": 1.53, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 281305, + "margin": 1.46, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 256604, + "margin": 0.95, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 1127104, + "margin": 0.53, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 1333873, + "margin": 0.96, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 1318735, + "margin": 1.28, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 110911, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 115680, + "margin": 1.04, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 337253, + "margin": 1.25, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 1189481, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 922593, + "margin": 1.2, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 938878, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 747622, + "margin": 1.15, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 887646, + "margin": 3.57, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 760881, + "margin": 1.28, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 44321342, + "margin": 1.42, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 11592957, + "margin": 2.81, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 46412088, + "margin": 1.65, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 13881226, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 599584, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 98046, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 173407, + "margin": 0.82, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 165596, + "margin": 1.08, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 146813, + "margin": 1.11, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 165808, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 1422178, + "margin": 0.96, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 1891944, + "margin": 1.63, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 1774135, + "margin": 0.88, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 72367452, + "margin": 1.08, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 19394228, + "margin": 1.26, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 405764, + "margin": 0.7, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 368902, + "margin": 1.46, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 51380468, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 18653245, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 18597179, + "margin": 1.25, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 14433080, + "margin": 1.48, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 59529697, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 13827145, + "margin": 1.41, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 275987, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 485899, + "margin": 0.97, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 275588, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 93693, + "margin": 1.3, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 118708, + "margin": 0.81, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 93384, + "margin": 0.92, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 25105974, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 941497, + "margin": 1.95, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 963159, + "margin": 0.99, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 2221139, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 1635902, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 59184, + "margin": 2.84, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 1599981, + "margin": 1.27, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 558349, + "margin": 0.94, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 568367, + "margin": 1.3, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 1981158, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 25090996, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 17252040, + "margin": 1.72, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 17351555, + "margin": 1.33, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 72046242, + "margin": 2.86, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 131344, + "margin": 6.04, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 332870, + "margin": 2.27, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 366873, + "margin": 2.91, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 387010, + "margin": 1.7, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 373029, + "margin": 2.4, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 793348, + "margin": 1.44, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 771604, + "margin": 2.08, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 50983461, + "margin": 1.91, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 16251460, + "margin": 1.61, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 16086682, + "margin": 1.15, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 66449192, + "margin": 1.24, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 1755058, + "margin": 3.62, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 1896821, + "margin": 1.9, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 2684950, + "margin": 2.28, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 972623, + "margin": 3.38, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 739686, + "margin": 1.43, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 996357, + "margin": 3.41, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 727912, + "margin": 4.32, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 3034895, + "margin": 2.45, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 3119089, + "margin": 2.44, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 3011386, + "margin": 1.68, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 3102923, + "margin": 1.7, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 127256, + "margin": 0.77, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 117257, + "margin": 1.67, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 124383, + "margin": 1.34, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 120713, + "margin": 0.89, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 35334, + "margin": 2.98, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 34033, + "margin": 0.92, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 387435, + "margin": 1.55, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 353373, + "margin": 1.5, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 355075, + "margin": 0.86, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 336071, + "margin": 1.69, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 1435852, + "margin": 2.96, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 10376039, + "margin": 1.08, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 642840, + "margin": 1.57, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 151200, + "margin": 3.2, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 590667, + "margin": 3.43, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 157044, + "margin": 3.59, + "runtime": "node", + "runtimeVersion": "v20.18.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 54961096, + "margin": 5.47, + "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 b294adf47..22cfb594f 100644 --- a/docs/results/node-21.json +++ b/docs/results/node-21.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":1050630,"margin":0.6,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"aeria","ops":990360,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"aeria","ops":1002521,"margin":0.4,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"aeria","ops":991144,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ajv","ops":42388065,"margin":0.16,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"ajv","ops":21797294,"margin":0.35,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"arktype","ops":115203825,"margin":1.17,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"banditypes","ops":2826254,"margin":0.67,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"banditypes","ops":2844336,"margin":0.73,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"bueno","ops":277076,"margin":0.45,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"bueno","ops":275086,"margin":0.52,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"bueno","ops":469461,"margin":0.85,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"bueno","ops":482111,"margin":1.27,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"caketype","ops":165427,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"caketype","ops":208403,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"caketype","ops":161330,"margin":1.63,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":92055,"margin":1.92,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"computed-types","ops":1433566,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"computed-types","ops":1097102,"margin":0.31,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"computed-types","ops":1091795,"margin":0.5,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"decoders","ops":365381,"margin":0.46,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"decoders","ops":222717,"margin":0.36,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"decoders","ops":223210,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"io-ts","ops":2783179,"margin":0.34,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"jointz","ops":665136,"margin":0.45,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"jointz","ops":662918,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"jointz","ops":880792,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"json-decoder","ops":1517170,"margin":0.69,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"$mol_data","ops":3188924,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"$mol_data","ops":3169049,"margin":0.6,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2528532,"margin":0.69,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":547353,"margin":0.61,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":505946,"margin":1.1,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":550011,"margin":0.86,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":500429,"margin":0.54,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"myzod","ops":2259481,"margin":0.39,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"myzod","ops":2678927,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"myzod","ops":2658203,"margin":0.52,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"ok-computer","ops":181568,"margin":0.35,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ok-computer","ops":186419,"margin":0.96,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":685617,"margin":0.38,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2206255,"margin":0.43,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"purify-ts","ops":1877440,"margin":0.62,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"r-assign","ops":1859597,"margin":0.46,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"r-assign","ops":1512157,"margin":0.57,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"r-assign","ops":1871404,"margin":0.65,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"r-assign","ops":1490891,"margin":0.59,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"rescript-schema","ops":109140458,"margin":0.27,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"rescript-schema","ops":24156553,"margin":0.19,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"rescript-schema","ops":109079858,"margin":0.45,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"rescript-schema","ops":29569068,"margin":0.45,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"rulr","ops":1098972,"margin":0.59,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"runtypes","ops":177402,"margin":1.21,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":292087,"margin":0.21,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":285149,"margin":0.3,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":255662,"margin":0.4,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":286926,"margin":0.56,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2617472,"margin":0.71,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3714206,"margin":0.66,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3649458,"margin":0.54,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":162663458,"margin":0.37,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":37859936,"margin":0.44,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":884201,"margin":0.37,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":829030,"margin":0.48,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":129241844,"margin":0.14,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":35151230,"margin":0.36,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"spectypes","ops":39650154,"margin":0.24,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"spectypes","ops":29546947,"margin":0.33,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"spectypes","ops":146155274,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"spectypes","ops":27477142,"margin":0.36,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"succulent","ops":509895,"margin":0.39,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"succulent","ops":945200,"margin":0.49,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"succulent","ops":510713,"margin":0.36,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"superstruct","ops":166747,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"superstruct","ops":203726,"margin":0.3,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"superstruct","ops":166697,"margin":0.38,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"suretype","ops":58985868,"margin":0.24,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1977126,"margin":0.51,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1946856,"margin":0.46,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"to-typed","ops":4377020,"margin":0.67,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"to-typed","ops":3305081,"margin":0.35,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"to-typed","ops":111830,"margin":0.33,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"to-typed","ops":3029115,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"toi","ops":1133472,"margin":0.37,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"toi","ops":1126838,"margin":0.33,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4112952,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":58244169,"margin":1.51,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":35700446,"margin":1.23,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":36065204,"margin":0.94,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":171205314,"margin":0.3,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"ts-utils","ops":320466,"margin":0.38,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"tson","ops":654768,"margin":0.45,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"tson","ops":683366,"margin":0.29,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"tson","ops":727240,"margin":0.3,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"tson","ops":721433,"margin":0.44,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1588722,"margin":0.57,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1645509,"margin":0.39,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"typia","ops":113027381,"margin":1.19,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"typia","ops":36863507,"margin":0.33,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"typia","ops":34324053,"margin":0.42,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"typia","ops":139265278,"margin":0.73,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"unknownutil","ops":4074939,"margin":0.53,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"unknownutil","ops":4058018,"margin":0.6,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"unknownutil","ops":6176095,"margin":0.4,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"valibot","ops":2335737,"margin":0.49,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"valibot","ops":1649766,"margin":0.2,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"valibot","ops":2246665,"margin":0.4,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"valibot","ops":1648756,"margin":0.68,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"valita","ops":6958759,"margin":0.23,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"valita","ops":7033325,"margin":0.31,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"valita","ops":6631498,"margin":0.55,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"valita","ops":6813332,"margin":0.52,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"vality","ops":223798,"margin":0.36,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"vality","ops":216146,"margin":0.38,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"vality","ops":223220,"margin":0.28,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"vality","ops":214856,"margin":0.47,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"yup","ops":73193,"margin":0.35,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"yup","ops":68392,"margin":0.36,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"zod","ops":734909,"margin":0.35,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"zod","ops":693160,"margin":0.5,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"zod","ops":667432,"margin":0.36,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"zod","ops":664626,"margin":0.32,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"deepkit","ops":2927677,"margin":0.36,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"deepkit","ops":26659402,"margin":0.28,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseSafe","name":"effect-schema","ops":1443480,"margin":0.38,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"parseStrict","name":"effect-schema","ops":321723,"margin":0.4,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"effect-schema","ops":1405204,"margin":0.4,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertStrict","name":"effect-schema","ops":311874,"margin":0.38,"runtime":"node","runtimeVersion":"v21.7.3"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":172471151,"margin":0.15,"runtime":"node","runtimeVersion":"v21.7.3"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 488467, + "margin": 2.77, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 505010, + "margin": 2.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 503525, + "margin": 1.98, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 513749, + "margin": 1.72, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 18304333, + "margin": 2.37, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 8522539, + "margin": 1.99, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 54101262, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 1385651, + "margin": 0.67, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 1388741, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 146041, + "margin": 1.44, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 143804, + "margin": 1.96, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 279590, + "margin": 1.77, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 252157, + "margin": 3.66, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 98010, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 125541, + "margin": 0.97, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 95917, + "margin": 1.91, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 52425, + "margin": 1.07, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 744522, + "margin": 1.78, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 594155, + "margin": 1.97, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 606709, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 220084, + "margin": 0.82, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 128250, + "margin": 1.21, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 132969, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 1241403, + "margin": 2.04, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 356617, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 356413, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 460929, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 735776, + "margin": 1.59, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 1455808, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 1464524, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 1199390, + "margin": 1.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 276465, + "margin": 1.41, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 226135, + "margin": 2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 260504, + "margin": 1.92, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 226940, + "margin": 2.68, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 1100209, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 1301229, + "margin": 1.3, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 1310425, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 107206, + "margin": 1.29, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 116019, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 271896, + "margin": 5.33, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 1095189, + "margin": 1.47, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 862852, + "margin": 1.41, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 884715, + "margin": 1.04, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 685695, + "margin": 3.56, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 907648, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 733705, + "margin": 1.72, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 43408994, + "margin": 2.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 9847925, + "margin": 2.35, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 44878648, + "margin": 1.75, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 12746744, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 602467, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 101056, + "margin": 1.46, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 180288, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 169206, + "margin": 1.07, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 147605, + "margin": 2.63, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 167953, + "margin": 2.53, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 1370034, + "margin": 0.85, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 1815294, + "margin": 2.17, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 1595269, + "margin": 3.67, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 75397049, + "margin": 2.07, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 18246271, + "margin": 1.23, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 417325, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 390861, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 55719051, + "margin": 0.58, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 16730328, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 17809842, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 13360347, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 59789037, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 12795112, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 267489, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 478399, + "margin": 0.76, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 268205, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 97910, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 116102, + "margin": 1.02, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 97427, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 24826914, + "margin": 1.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 998269, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 999085, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 2162755, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 1691561, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 59473, + "margin": 0.68, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 1648155, + "margin": 1.3, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 553375, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 557328, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 2009634, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 24853921, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 15380389, + "margin": 1.99, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 15894999, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 77510187, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 173663, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 370093, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 410788, + "margin": 0.72, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 412357, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 403600, + "margin": 1.09, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 829613, + "margin": 0.95, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 821404, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 54456880, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 18209660, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 16488969, + "margin": 1.03, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 74353054, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 2057910, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 2035701, + "margin": 1.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 2790531, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 1143638, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 807964, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 1007711, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 810670, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 3247099, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 3255573, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 3154562, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 3062021, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 133432, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 125303, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 131656, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 123788, + "margin": 1.38, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 38560, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 36529, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 416386, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 383411, + "margin": 0.59, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 379181, + "margin": 1.97, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 383218, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 1641303, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 11315465, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 702016, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 180876, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 643856, + "margin": 1.6, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 181825, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v21.7.3" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 67430540, + "margin": 0.32, + "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 d364ed79e..4ae1bea99 100644 --- a/docs/results/node-22.json +++ b/docs/results/node-22.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":937860,"margin":0.51,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"aeria","ops":1042914,"margin":1.19,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"aeria","ops":993524,"margin":0.98,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"aeria","ops":1029870,"margin":0.52,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ajv","ops":34554119,"margin":2.06,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"ajv","ops":19203992,"margin":0.88,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"arktype","ops":68639221,"margin":2.89,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"banditypes","ops":2600708,"margin":0.8,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"banditypes","ops":2574310,"margin":0.78,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"bueno","ops":277326,"margin":0.38,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"bueno","ops":268582,"margin":0.47,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"bueno","ops":493568,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"bueno","ops":470428,"margin":0.75,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"caketype","ops":166569,"margin":0.32,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"caketype","ops":212973,"margin":0.62,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"caketype","ops":162954,"margin":1.65,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":88919,"margin":0.3,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"computed-types","ops":1434127,"margin":1.3,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"computed-types","ops":1187116,"margin":0.3,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"computed-types","ops":1182946,"margin":0.49,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"decoders","ops":374489,"margin":0.33,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"decoders","ops":224423,"margin":0.41,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"decoders","ops":225233,"margin":0.4,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"io-ts","ops":2718333,"margin":0.44,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"jointz","ops":637722,"margin":0.49,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"jointz","ops":638655,"margin":0.54,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"jointz","ops":847585,"margin":0.37,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":1543896,"margin":0.53,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":3046183,"margin":0.97,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":3056803,"margin":0.53,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":2418543,"margin":0.8,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":533089,"margin":0.66,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":493130,"margin":0.56,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":531901,"margin":0.76,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":482886,"margin":0.6,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"myzod","ops":2300499,"margin":0.29,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"myzod","ops":2597107,"margin":1.23,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"myzod","ops":2761142,"margin":0.52,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":208072,"margin":0.23,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":216994,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":645722,"margin":1.23,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":2115253,"margin":0.56,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":1824392,"margin":0.84,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1810755,"margin":0.43,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"r-assign","ops":1515771,"margin":0.91,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"r-assign","ops":1786450,"margin":0.42,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"r-assign","ops":1496598,"margin":0.38,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":63877716,"margin":2.43,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":20262436,"margin":1.49,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":62641334,"margin":2.04,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":25729367,"margin":0.88,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"rulr","ops":1067105,"margin":0.76,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"runtypes","ops":176669,"margin":0.24,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":305714,"margin":0.4,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":293125,"margin":0.48,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":260472,"margin":0.37,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":291675,"margin":0.45,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":2924042,"margin":0.71,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":3591999,"margin":0.69,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":3518481,"margin":0.47,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":82328818,"margin":3.4,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":30862395,"margin":1.05,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":883465,"margin":0.36,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":780780,"margin":0.53,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":72932481,"margin":2.58,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":29122025,"margin":1.41,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"spectypes","ops":31696752,"margin":1.46,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"spectypes","ops":25080301,"margin":1.28,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"spectypes","ops":77606302,"margin":2.11,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"spectypes","ops":23662048,"margin":0.7,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"succulent","ops":512635,"margin":0.35,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"succulent","ops":956173,"margin":0.28,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"succulent","ops":517622,"margin":0.42,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"superstruct","ops":169515,"margin":0.21,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"superstruct","ops":211201,"margin":0.94,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"superstruct","ops":169829,"margin":0.36,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"suretype","ops":45062052,"margin":1.82,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1896724,"margin":0.51,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1880200,"margin":0.61,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"to-typed","ops":4439223,"margin":1.01,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"to-typed","ops":3464672,"margin":0.23,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"to-typed","ops":119257,"margin":0.52,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"to-typed","ops":3195544,"margin":0.42,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"toi","ops":1152837,"margin":0.42,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"toi","ops":1142901,"margin":0.69,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":4197584,"margin":0.42,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":45126608,"margin":1.91,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":30016555,"margin":1.57,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":30192668,"margin":1.05,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":84228616,"margin":2.51,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":354726,"margin":0.39,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"tson","ops":714623,"margin":0.99,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"tson","ops":792837,"margin":0.45,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"tson","ops":810255,"margin":0.41,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"tson","ops":807381,"margin":0.76,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":1659863,"margin":1.22,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":1686136,"margin":1.26,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"typia","ops":68522654,"margin":2.6,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"typia","ops":29860053,"margin":1.17,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"typia","ops":27158466,"margin":1.13,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"typia","ops":77025276,"margin":2.41,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":3653846,"margin":0.73,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":3663117,"margin":0.8,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":5457036,"margin":0.8,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"valibot","ops":2282447,"margin":0.63,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"valibot","ops":1643081,"margin":0.47,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"valibot","ops":2237681,"margin":0.53,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"valibot","ops":1651018,"margin":0.45,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"valita","ops":6299017,"margin":0.38,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"valita","ops":6277103,"margin":0.53,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"valita","ops":6768172,"margin":0.43,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"valita","ops":6287268,"margin":0.42,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"vality","ops":222122,"margin":0.32,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"vality","ops":214461,"margin":0.93,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"vality","ops":223649,"margin":0.54,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"vality","ops":213904,"margin":0.9,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"yup","ops":72451,"margin":1.16,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"yup","ops":68101,"margin":1.13,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"zod","ops":784082,"margin":0.33,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"zod","ops":686619,"margin":0.53,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"zod","ops":689793,"margin":0.36,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"zod","ops":691265,"margin":0.34,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"deepkit","ops":2495321,"margin":0.38,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"deepkit","ops":23752137,"margin":1.06,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":1522399,"margin":0.46,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":327699,"margin":0.4,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":1291717,"margin":0.59,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":318736,"margin":0.43,"runtime":"node","runtimeVersion":"v22.11.0"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":85454535,"margin":2.77,"runtime":"node","runtimeVersion":"v22.11.0"}]} \ No newline at end of file +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 489095, + "margin": 1.96, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 498122, + "margin": 1.54, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 487609, + "margin": 1.21, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 484283, + "margin": 2.15, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 14299724, + "margin": 3.52, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 8138915, + "margin": 1.22, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 31068943, + "margin": 3.64, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 1260030, + "margin": 2.61, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 1230204, + "margin": 3.94, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 140344, + "margin": 2.44, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 129513, + "margin": 3.36, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 284144, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 278909, + "margin": 1.58, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 102882, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 130494, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 98273, + "margin": 1.62, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 52582, + "margin": 1.13, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 759671, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 606775, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 607612, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 226956, + "margin": 0.65, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 135959, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 134001, + "margin": 0.51, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 1319502, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 359321, + "margin": 0.76, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 359824, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 469819, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 804051, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 1494447, + "margin": 0.34, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 1494721, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 1234948, + "margin": 1.01, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 269740, + "margin": 1.05, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 242075, + "margin": 2.11, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 283027, + "margin": 1.81, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 263089, + "margin": 0.46, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 1154679, + "margin": 0.57, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 1338777, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 1322013, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 127329, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 134029, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 343670, + "margin": 0.92, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 1189488, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 915789, + "margin": 0.62, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 979435, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 806331, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 970541, + "margin": 0.85, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 803273, + "margin": 0.79, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 29991890, + "margin": 2.35, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 9052535, + "margin": 1.85, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 29342586, + "margin": 2.13, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 9387988, + "margin": 4.33, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 563087, + "margin": 1.18, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 90442, + "margin": 1.94, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 175505, + "margin": 2.03, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 172094, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 152652, + "margin": 0.6, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 168273, + "margin": 2.1, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 1398181, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 1768674, + "margin": 2, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 1717351, + "margin": 0.76, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 40466405, + "margin": 3.59, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 13310719, + "margin": 1.39, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 400980, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 366684, + "margin": 1.58, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 35406085, + "margin": 3.81, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 12585365, + "margin": 1.86, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 13154117, + "margin": 1.56, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 11690140, + "margin": 2.18, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 36747077, + "margin": 3.39, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 11488980, + "margin": 1.15, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 259429, + "margin": 2.1, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 467675, + "margin": 0.71, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 261907, + "margin": 0.77, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 89631, + "margin": 1.02, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 105960, + "margin": 1.95, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 88756, + "margin": 0.85, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 20032369, + "margin": 1.96, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 928517, + "margin": 0.77, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 920428, + "margin": 1.71, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 2126357, + "margin": 0.95, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 1620737, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 54435, + "margin": 0.94, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 1578222, + "margin": 1.05, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 549538, + "margin": 0.74, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 542666, + "margin": 1.97, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 2049909, + "margin": 0.97, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 19170247, + "margin": 1.84, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 13697991, + "margin": 1.99, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 13818585, + "margin": 1.64, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 44570785, + "margin": 4.02, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 168653, + "margin": 0.8, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 332213, + "margin": 4.04, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 379717, + "margin": 2.72, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 388282, + "margin": 3.25, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 386402, + "margin": 4.93, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 760171, + "margin": 1.34, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 761596, + "margin": 2.17, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 35799566, + "margin": 3.73, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 13631660, + "margin": 1.57, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 12548507, + "margin": 1.96, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 26168225, + "margin": 2.68, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 1921744, + "margin": 1.74, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 1883652, + "margin": 2.47, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 2570407, + "margin": 2.19, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 1159555, + "margin": 0.96, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 790874, + "margin": 1.76, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 956202, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 758073, + "margin": 2.3, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 2914698, + "margin": 2.7, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 3123422, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 3137094, + "margin": 0.41, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 2962926, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 121037, + "margin": 3.54, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 111820, + "margin": 2.28, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 123171, + "margin": 2.78, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 123945, + "margin": 1.78, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 37344, + "margin": 0.27, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 34659, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 370457, + "margin": 3.07, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 361138, + "margin": 0.9, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 382851, + "margin": 1.58, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 391388, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 1587377, + "margin": 1.24, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 10095058, + "margin": 0.89, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 685691, + "margin": 2.71, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 185015, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 659343, + "margin": 0.43, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 179241, + "margin": 1.21, + "runtime": "node", + "runtimeVersion": "v22.11.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 39750366, + "margin": 2.7, + "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 a582b9342..054353967 100644 --- a/docs/results/node-23.json +++ b/docs/results/node-23.json @@ -1 +1 @@ -{"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"}]} \ No newline at end of file +{"results":[{"benchmark":"parseSafe","name":"aeria","ops":502233,"margin":1.13,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"aeria","ops":522852,"margin":0.78,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"aeria","ops":503772,"margin":1.09,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"aeria","ops":509812,"margin":1.35,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ajv","ops":15285562,"margin":2.35,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"ajv","ops":9141536,"margin":1.53,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"arktype","ops":38355318,"margin":3.2,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"banditypes","ops":1505409,"margin":0.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"banditypes","ops":1503132,"margin":0.25,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"bueno","ops":63203,"margin":0.32,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"bueno","ops":62536,"margin":0.55,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"bueno","ops":294893,"margin":0.25,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"bueno","ops":288638,"margin":0.47,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"caketype","ops":97832,"margin":0.48,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"caketype","ops":133141,"margin":0.24,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"caketype","ops":102818,"margin":0.25,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":54777,"margin":0.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"computed-types","ops":788441,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"computed-types","ops":630668,"margin":0.14,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"computed-types","ops":629117,"margin":0.45,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"decoders","ops":229136,"margin":0.28,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"decoders","ops":133367,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"decoders","ops":134168,"margin":0.29,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"io-ts","ops":1482270,"margin":0.47,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"jointz","ops":360956,"margin":0.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"jointz","ops":360508,"margin":0.3,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"jointz","ops":460165,"margin":0.33,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":849112,"margin":0.36,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":1567037,"margin":0.61,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":1574799,"margin":0.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":1305625,"margin":0.69,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":295158,"margin":0.5,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":271023,"margin":0.28,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":295925,"margin":0.38,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":268693,"margin":0.5,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"myzod","ops":1163790,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"myzod","ops":1360153,"margin":0.35,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"myzod","ops":1359423,"margin":0.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":128713,"margin":0.38,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":133106,"margin":0.86,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":333810,"margin":11.8,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":1224421,"margin":0.23,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":970023,"margin":0.78,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1015428,"margin":0.18,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"r-assign","ops":843691,"margin":0.24,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"r-assign","ops":973322,"margin":3.33,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"r-assign","ops":844443,"margin":0.3,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":30073482,"margin":2.24,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":10005447,"margin":0.78,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":28315968,"margin":2.83,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":11160288,"margin":0.83,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"rulr","ops":200760,"margin":0.29,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"runtypes","ops":107963,"margin":0.5,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":192825,"margin":0.21,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":186191,"margin":0.33,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":164410,"margin":0.19,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":185213,"margin":0.18,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":1442296,"margin":1.04,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":1894619,"margin":0.31,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":1829732,"margin":0.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":43678451,"margin":3.1,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":16011567,"margin":1.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":410301,"margin":0.56,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":385804,"margin":0.36,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":37908312,"margin":3.13,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":15610574,"margin":0.99,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"spectypes","ops":16047490,"margin":1.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"spectypes","ops":12345762,"margin":0.87,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"spectypes","ops":39555574,"margin":2.52,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"spectypes","ops":11915701,"margin":0.98,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"succulent","ops":278331,"margin":0.45,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"succulent","ops":496597,"margin":0.38,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"succulent","ops":277703,"margin":0.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"superstruct","ops":101652,"margin":0.25,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"superstruct","ops":121369,"margin":0.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"superstruct","ops":101752,"margin":0.32,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"suretype","ops":20584338,"margin":1.72,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1027240,"margin":0.24,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1022065,"margin":0.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"to-typed","ops":2410369,"margin":0.66,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"to-typed","ops":1767730,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"to-typed","ops":61788,"margin":0.56,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"to-typed","ops":1629373,"margin":0.36,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"toi","ops":577847,"margin":0.35,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"toi","ops":576081,"margin":1.23,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":2160280,"margin":0.39,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":20933254,"margin":1.82,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":15334175,"margin":0.95,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":15182834,"margin":1.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":43518851,"margin":3.41,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":136366,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"tson","ops":428860,"margin":0.54,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"tson","ops":465140,"margin":0.15,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"tson","ops":481077,"margin":0.12,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"tson","ops":479897,"margin":0.17,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":842703,"margin":0.63,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":844091,"margin":0.28,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"typia","ops":38213041,"margin":3.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"typia","ops":17773633,"margin":1.07,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"typia","ops":15614052,"margin":1.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"typia","ops":34746952,"margin":2.45,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":2171482,"margin":0.83,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":2164269,"margin":1.05,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":2919103,"margin":0.18,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"valibot","ops":1267182,"margin":0.39,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"valibot","ops":971338,"margin":0.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"valibot","ops":1267880,"margin":0.3,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"valibot","ops":979777,"margin":0.21,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"valita","ops":2936302,"margin":0.75,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"valita","ops":2955219,"margin":0.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"valita","ops":2999356,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"valita","ops":2921754,"margin":0.64,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"vality","ops":119736,"margin":0.4,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"vality","ops":114826,"margin":0.87,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"vality","ops":119170,"margin":0.81,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"vality","ops":114796,"margin":0.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"yup","ops":18612,"margin":1.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"yup","ops":16898,"margin":0.18,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"zod","ops":439338,"margin":0.32,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"zod","ops":406950,"margin":0.2,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"zod","ops":406146,"margin":0.17,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"zod","ops":403318,"margin":0.69,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"deepkit","ops":1682266,"margin":0.23,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"deepkit","ops":10064192,"margin":1.15,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":736145,"margin":0.23,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":187424,"margin":0.21,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":690094,"margin":0.44,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":184134,"margin":0.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":41134831,"margin":2.39,"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 4dd3e1303..2926fb7e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "decoders": "1.25.5", "fp-ts": "2.16.9", "io-ts": "2.2.21", - "jet-schema": "^1.2.6", + "jet-schema": "^1.4.1", "jointz": "7.0.4", "json-decoder": "1.4.1", "mol_data_all": "1.1.1269", @@ -7661,9 +7661,9 @@ } }, "node_modules/jet-schema": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.2.6.tgz", - "integrity": "sha512-6jQ09C1IOfVjJODsaZHxSHsEl/L0xbiCjG6prvbpWe4uSHbpkurBk/RqZazUqfeQkaeXbUmPnicDGnUEYG1iiw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.4.1.tgz", + "integrity": "sha512-iI9Pv/MoGh/P2WZQuj1cb/pu4UI+dcjAXb4keF7EN+o9j2cbsrHMobbIs3sxtFSQTJCMql8sEgp3HFWzlhUc0A==" }, "node_modules/jointz": { "version": "7.0.4", @@ -16880,9 +16880,9 @@ } }, "jet-schema": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.2.6.tgz", - "integrity": "sha512-6jQ09C1IOfVjJODsaZHxSHsEl/L0xbiCjG6prvbpWe4uSHbpkurBk/RqZazUqfeQkaeXbUmPnicDGnUEYG1iiw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.4.1.tgz", + "integrity": "sha512-iI9Pv/MoGh/P2WZQuj1cb/pu4UI+dcjAXb4keF7EN+o9j2cbsrHMobbIs3sxtFSQTJCMql8sEgp3HFWzlhUc0A==" }, "jointz": { "version": "7.0.4", diff --git a/package.json b/package.json index c99f3f848..fc1775599 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "decoders": "1.25.5", "fp-ts": "2.16.9", "io-ts": "2.2.21", - "jet-schema": "^1.2.6", + "jet-schema": "^1.4.1", "jointz": "7.0.4", "json-decoder": "1.4.1", "mol_data_all": "1.1.1269", From db8914e9d4b8cc47078515cbbe09770495ac10a5 Mon Sep 17 00:00:00 2001 From: seanpmaxwell Date: Wed, 20 Nov 2024 23:24:17 -0800 Subject: [PATCH 4/6] added some benchmarks for different node versions --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fc1775599..9cb1dcf17 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "decoders": "1.25.5", "fp-ts": "2.16.9", "io-ts": "2.2.21", - "jet-schema": "^1.4.1", + "jet-schema": "^1.4.2", "jointz": "7.0.4", "json-decoder": "1.4.1", "mol_data_all": "1.1.1269", From a319de4c051942febdf29a441327a80982303e4c Mon Sep 17 00:00:00 2001 From: seanpmaxwell Date: Wed, 20 Nov 2024 23:37:57 -0800 Subject: [PATCH 5/6] added some benchmarks for different node versions --- docs/results/node-23.json | 1069 ++++++++++++++++++++++++++++++++++++- package-lock.json | 14 +- 2 files changed, 1075 insertions(+), 8 deletions(-) diff --git a/docs/results/node-23.json b/docs/results/node-23.json index 054353967..ce43083d2 100644 --- a/docs/results/node-23.json +++ b/docs/results/node-23.json @@ -1 +1,1068 @@ -{"results":[{"benchmark":"parseSafe","name":"aeria","ops":502233,"margin":1.13,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"aeria","ops":522852,"margin":0.78,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"aeria","ops":503772,"margin":1.09,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"aeria","ops":509812,"margin":1.35,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ajv","ops":15285562,"margin":2.35,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"ajv","ops":9141536,"margin":1.53,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"arktype","ops":38355318,"margin":3.2,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"banditypes","ops":1505409,"margin":0.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"banditypes","ops":1503132,"margin":0.25,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"bueno","ops":63203,"margin":0.32,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"bueno","ops":62536,"margin":0.55,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"bueno","ops":294893,"margin":0.25,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"bueno","ops":288638,"margin":0.47,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"caketype","ops":97832,"margin":0.48,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"caketype","ops":133141,"margin":0.24,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"caketype","ops":102818,"margin":0.25,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"class-transformer-validator-sync","ops":54777,"margin":0.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"computed-types","ops":788441,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"computed-types","ops":630668,"margin":0.14,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"computed-types","ops":629117,"margin":0.45,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"decoders","ops":229136,"margin":0.28,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"decoders","ops":133367,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"decoders","ops":134168,"margin":0.29,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"io-ts","ops":1482270,"margin":0.47,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"jointz","ops":360956,"margin":0.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"jointz","ops":360508,"margin":0.3,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"jointz","ops":460165,"margin":0.33,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"json-decoder","ops":849112,"margin":0.36,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"$mol_data","ops":1567037,"margin":0.61,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"$mol_data","ops":1574799,"margin":0.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"@mojotech/json-type-validation","ops":1305625,"margin":0.69,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"mondrian-framework","ops":295158,"margin":0.5,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"mondrian-framework","ops":271023,"margin":0.28,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"mondrian-framework","ops":295925,"margin":0.38,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"mondrian-framework","ops":268693,"margin":0.5,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"myzod","ops":1163790,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"myzod","ops":1360153,"margin":0.35,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"myzod","ops":1359423,"margin":0.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"ok-computer","ops":128713,"margin":0.38,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ok-computer","ops":133106,"margin":0.86,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (chained function)","ops":333810,"margin":11.8,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"parse-dont-validate (named parameters)","ops":1224421,"margin":0.23,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"purify-ts","ops":970023,"margin":0.78,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"r-assign","ops":1015428,"margin":0.18,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"r-assign","ops":843691,"margin":0.24,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"r-assign","ops":973322,"margin":3.33,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"r-assign","ops":844443,"margin":0.3,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"rescript-schema","ops":30073482,"margin":2.24,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"rescript-schema","ops":10005447,"margin":0.78,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"rescript-schema","ops":28315968,"margin":2.83,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"rescript-schema","ops":11160288,"margin":0.83,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"rulr","ops":200760,"margin":0.29,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"runtypes","ops":107963,"margin":0.5,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"@sapphire/shapeshift","ops":192825,"margin":0.21,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"@sapphire/shapeshift","ops":186191,"margin":0.33,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sapphire/shapeshift","ops":164410,"margin":0.19,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sapphire/shapeshift","ops":185213,"margin":0.18,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"simple-runtypes","ops":1442296,"margin":1.04,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"simple-runtypes","ops":1894619,"margin":0.31,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"simple-runtypes","ops":1829732,"margin":0.22,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(ahead-of-time)","ops":43678451,"margin":3.1,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(ahead-of-time)","ops":16011567,"margin":1.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(dynamic)","ops":410301,"margin":0.56,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(dynamic)","ops":385804,"margin":0.36,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@sinclair/typebox-(just-in-time)","ops":37908312,"margin":3.13,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"@sinclair/typebox-(just-in-time)","ops":15610574,"margin":0.99,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"spectypes","ops":16047490,"margin":1.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"spectypes","ops":12345762,"margin":0.87,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"spectypes","ops":39555574,"margin":2.52,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"spectypes","ops":11915701,"margin":0.98,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"succulent","ops":278331,"margin":0.45,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"succulent","ops":496597,"margin":0.38,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"succulent","ops":277703,"margin":0.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"superstruct","ops":101652,"margin":0.25,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"superstruct","ops":121369,"margin":0.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"superstruct","ops":101752,"margin":0.32,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"suretype","ops":20584338,"margin":1.72,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"tiny-schema-validator","ops":1027240,"margin":0.24,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"tiny-schema-validator","ops":1022065,"margin":0.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"to-typed","ops":2410369,"margin":0.66,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"to-typed","ops":1767730,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"to-typed","ops":61788,"margin":0.56,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"to-typed","ops":1629373,"margin":0.36,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"toi","ops":577847,"margin":0.35,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"toi","ops":576081,"margin":1.23,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-interface-checker","ops":2160280,"margin":0.39,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-json-validator","ops":20933254,"margin":1.82,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"ts-runtime-checks","ops":15334175,"margin":0.95,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"ts-runtime-checks","ops":15182834,"margin":1.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-runtime-checks","ops":43518851,"margin":3.41,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"ts-utils","ops":136366,"margin":0.42,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"tson","ops":428860,"margin":0.54,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"tson","ops":465140,"margin":0.15,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"tson","ops":481077,"margin":0.12,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"tson","ops":479897,"margin":0.17,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"@typeofweb/schema","ops":842703,"margin":0.63,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"@typeofweb/schema","ops":844091,"margin":0.28,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"typia","ops":38213041,"margin":3.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"typia","ops":17773633,"margin":1.07,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"typia","ops":15614052,"margin":1.49,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"typia","ops":34746952,"margin":2.45,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"unknownutil","ops":2171482,"margin":0.83,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"unknownutil","ops":2164269,"margin":1.05,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"unknownutil","ops":2919103,"margin":0.18,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"valibot","ops":1267182,"margin":0.39,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"valibot","ops":971338,"margin":0.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"valibot","ops":1267880,"margin":0.3,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"valibot","ops":979777,"margin":0.21,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"valita","ops":2936302,"margin":0.75,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"valita","ops":2955219,"margin":0.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"valita","ops":2999356,"margin":0.73,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"valita","ops":2921754,"margin":0.64,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"vality","ops":119736,"margin":0.4,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"vality","ops":114826,"margin":0.87,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"vality","ops":119170,"margin":0.81,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"vality","ops":114796,"margin":0.74,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"yup","ops":18612,"margin":1.26,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"yup","ops":16898,"margin":0.18,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"zod","ops":439338,"margin":0.32,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"zod","ops":406950,"margin":0.2,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"zod","ops":406146,"margin":0.17,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"zod","ops":403318,"margin":0.69,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"deepkit","ops":1682266,"margin":0.23,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"deepkit","ops":10064192,"margin":1.15,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseSafe","name":"effect-schema","ops":736145,"margin":0.23,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"parseStrict","name":"effect-schema","ops":187424,"margin":0.21,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"effect-schema","ops":690094,"margin":0.44,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertStrict","name":"effect-schema","ops":184134,"margin":0.37,"runtime":"node","runtimeVersion":"v23.2.0"},{"benchmark":"assertLoose","name":"ts-auto-guard","ops":41134831,"margin":2.39,"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 +{ + "results": [ + { + "benchmark": "parseSafe", + "name": "aeria", + "ops": 502233, + "margin": 1.13, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "aeria", + "ops": 522852, + "margin": 0.78, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "aeria", + "ops": 503772, + "margin": 1.09, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "aeria", + "ops": 509812, + "margin": 1.35, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ajv", + "ops": 15285562, + "margin": 2.35, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "ajv", + "ops": 9141536, + "margin": 1.53, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "arktype", + "ops": 38355318, + "margin": 3.2, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "banditypes", + "ops": 1505409, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "banditypes", + "ops": 1503132, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "bueno", + "ops": 63203, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "bueno", + "ops": 62536, + "margin": 0.55, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "bueno", + "ops": 294893, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "bueno", + "ops": 288638, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "caketype", + "ops": 97832, + "margin": 0.48, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "caketype", + "ops": 133141, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "caketype", + "ops": 102818, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "class-transformer-validator-sync", + "ops": 54777, + "margin": 0.74, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "computed-types", + "ops": 788441, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "computed-types", + "ops": 630668, + "margin": 0.14, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "computed-types", + "ops": 629117, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "decoders", + "ops": 229136, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "decoders", + "ops": 133367, + "margin": 0.73, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "decoders", + "ops": 134168, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "io-ts", + "ops": 1482270, + "margin": 0.47, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "jointz", + "ops": 360956, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "jointz", + "ops": 360508, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "jointz", + "ops": 460165, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "json-decoder", + "ops": 849112, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "$mol_data", + "ops": 1567037, + "margin": 0.61, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "$mol_data", + "ops": 1574799, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "@mojotech/json-type-validation", + "ops": 1305625, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "mondrian-framework", + "ops": 295158, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "mondrian-framework", + "ops": 271023, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "mondrian-framework", + "ops": 295925, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "mondrian-framework", + "ops": 268693, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "myzod", + "ops": 1163790, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "myzod", + "ops": 1360153, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "myzod", + "ops": 1359423, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "ok-computer", + "ops": 128713, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ok-computer", + "ops": 133106, + "margin": 0.86, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (chained function)", + "ops": 333810, + "margin": 11.8, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "parse-dont-validate (named parameters)", + "ops": 1224421, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "purify-ts", + "ops": 970023, + "margin": 0.78, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "r-assign", + "ops": 1015428, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "r-assign", + "ops": 843691, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "r-assign", + "ops": 973322, + "margin": 3.33, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "r-assign", + "ops": 844443, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "rescript-schema", + "ops": 30073482, + "margin": 2.24, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "rescript-schema", + "ops": 10005447, + "margin": 0.78, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "rescript-schema", + "ops": 28315968, + "margin": 2.83, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "rescript-schema", + "ops": 11160288, + "margin": 0.83, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "rulr", + "ops": 200760, + "margin": 0.29, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "runtypes", + "ops": 107963, + "margin": 0.5, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "@sapphire/shapeshift", + "ops": 192825, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "@sapphire/shapeshift", + "ops": 186191, + "margin": 0.33, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@sapphire/shapeshift", + "ops": 164410, + "margin": 0.19, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "@sapphire/shapeshift", + "ops": 185213, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "simple-runtypes", + "ops": 1442296, + "margin": 1.04, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "simple-runtypes", + "ops": 1894619, + "margin": 0.31, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "simple-runtypes", + "ops": 1829732, + "margin": 0.22, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 43678451, + "margin": 3.1, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(ahead-of-time)", + "ops": 16011567, + "margin": 1.74, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(dynamic)", + "ops": 410301, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(dynamic)", + "ops": 385804, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 37908312, + "margin": 3.13, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "@sinclair/typebox-(just-in-time)", + "ops": 15610574, + "margin": 0.99, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "spectypes", + "ops": 16047490, + "margin": 1.26, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "spectypes", + "ops": 12345762, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "spectypes", + "ops": 39555574, + "margin": 2.52, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "spectypes", + "ops": 11915701, + "margin": 0.98, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "succulent", + "ops": 278331, + "margin": 0.45, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "succulent", + "ops": 496597, + "margin": 0.38, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "succulent", + "ops": 277703, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "superstruct", + "ops": 101652, + "margin": 0.25, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "superstruct", + "ops": 121369, + "margin": 0.49, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "superstruct", + "ops": 101752, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "suretype", + "ops": 20584338, + "margin": 1.72, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "tiny-schema-validator", + "ops": 1027240, + "margin": 0.24, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "tiny-schema-validator", + "ops": 1022065, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "to-typed", + "ops": 2410369, + "margin": 0.66, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "to-typed", + "ops": 1767730, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "to-typed", + "ops": 61788, + "margin": 0.56, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "to-typed", + "ops": 1629373, + "margin": 0.36, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "toi", + "ops": 577847, + "margin": 0.35, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "toi", + "ops": 576081, + "margin": 1.23, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-interface-checker", + "ops": 2160280, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-json-validator", + "ops": 20933254, + "margin": 1.82, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "ts-runtime-checks", + "ops": 15334175, + "margin": 0.95, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "ts-runtime-checks", + "ops": 15182834, + "margin": 1.49, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-runtime-checks", + "ops": 43518851, + "margin": 3.41, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "ts-utils", + "ops": 136366, + "margin": 0.42, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "tson", + "ops": 428860, + "margin": 0.54, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "tson", + "ops": 465140, + "margin": 0.15, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "tson", + "ops": 481077, + "margin": 0.12, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "tson", + "ops": 479897, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "@typeofweb/schema", + "ops": 842703, + "margin": 0.63, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "@typeofweb/schema", + "ops": 844091, + "margin": 0.28, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "typia", + "ops": 38213041, + "margin": 3.26, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "typia", + "ops": 17773633, + "margin": 1.07, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "typia", + "ops": 15614052, + "margin": 1.49, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "typia", + "ops": 34746952, + "margin": 2.45, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "unknownutil", + "ops": 2171482, + "margin": 0.83, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "unknownutil", + "ops": 2164269, + "margin": 1.05, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "unknownutil", + "ops": 2919103, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "valibot", + "ops": 1267182, + "margin": 0.39, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "valibot", + "ops": 971338, + "margin": 0.26, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "valibot", + "ops": 1267880, + "margin": 0.3, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "valibot", + "ops": 979777, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "valita", + "ops": 2936302, + "margin": 0.75, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "valita", + "ops": 2955219, + "margin": 0.74, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "valita", + "ops": 2999356, + "margin": 0.73, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "valita", + "ops": 2921754, + "margin": 0.64, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "vality", + "ops": 119736, + "margin": 0.4, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "vality", + "ops": 114826, + "margin": 0.87, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "vality", + "ops": 119170, + "margin": 0.81, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "vality", + "ops": 114796, + "margin": 0.74, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "yup", + "ops": 18612, + "margin": 1.26, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "yup", + "ops": 16898, + "margin": 0.18, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "zod", + "ops": 439338, + "margin": 0.32, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "zod", + "ops": 406950, + "margin": 0.2, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "zod", + "ops": 406146, + "margin": 0.17, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "zod", + "ops": 403318, + "margin": 0.69, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "deepkit", + "ops": 1682266, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "deepkit", + "ops": 10064192, + "margin": 1.15, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseSafe", + "name": "effect-schema", + "ops": 736145, + "margin": 0.23, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "parseStrict", + "name": "effect-schema", + "ops": 187424, + "margin": 0.21, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "effect-schema", + "ops": 690094, + "margin": 0.44, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertStrict", + "name": "effect-schema", + "ops": 184134, + "margin": 0.37, + "runtime": "node", + "runtimeVersion": "v23.2.0" + }, + { + "benchmark": "assertLoose", + "name": "ts-auto-guard", + "ops": 41134831, + "margin": 2.39, + "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 2926fb7e4..773897bb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "decoders": "1.25.5", "fp-ts": "2.16.9", "io-ts": "2.2.21", - "jet-schema": "^1.4.1", + "jet-schema": "^1.4.2", "jointz": "7.0.4", "json-decoder": "1.4.1", "mol_data_all": "1.1.1269", @@ -7661,9 +7661,9 @@ } }, "node_modules/jet-schema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.4.1.tgz", - "integrity": "sha512-iI9Pv/MoGh/P2WZQuj1cb/pu4UI+dcjAXb4keF7EN+o9j2cbsrHMobbIs3sxtFSQTJCMql8sEgp3HFWzlhUc0A==" + "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", @@ -16880,9 +16880,9 @@ } }, "jet-schema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jet-schema/-/jet-schema-1.4.1.tgz", - "integrity": "sha512-iI9Pv/MoGh/P2WZQuj1cb/pu4UI+dcjAXb4keF7EN+o9j2cbsrHMobbIs3sxtFSQTJCMql8sEgp3HFWzlhUc0A==" + "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", From 5cfaa4a20a7ccdc4063f2377d100c1815606cf2b Mon Sep 17 00:00:00 2001 From: seanpmaxwell Date: Thu, 21 Nov 2024 00:48:55 -0800 Subject: [PATCH 6/6] changed package json to exact version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f77c7911e..995a498d9 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "decoders": "1.25.5", "fp-ts": "2.16.9", "io-ts": "2.2.21", - "jet-schema": "^1.4.2", + "jet-schema": "1.4.2", "jointz": "7.0.4", "json-decoder": "1.4.1", "mol_data_all": "1.1.1272",