From cfe270e66cccdef8f46f9c2bac2ac7483525453b Mon Sep 17 00:00:00 2001 From: Jeremy Danyow Date: Thu, 7 May 2020 21:58:03 -0700 Subject: [PATCH 1/3] @cfworker/json-schema A JSON schema validator that will run on Cloudflare workers. Supports drafts 4, 7, and 2019-09. Cloudflare workers do not have APIs required by Ajv schema compilation (eval or new Function(code)). Validators that don't use code generation are not up to date with the current spec so I built yet another validator... @cfworker/json-schema is currently the fastest among validators which do not use code generation (eval/new function): https://github.com/ebdrup/json-schema-benchmark#performance Pretty comparable to jsck and z-schema which do use code generation. --- _data/validator-libraries-modern.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_data/validator-libraries-modern.yml b/_data/validator-libraries-modern.yml index 172fa76d..6211eb44 100644 --- a/_data/validator-libraries-modern.yml +++ b/_data/validator-libraries-modern.yml @@ -128,6 +128,12 @@ date-draft: draft: [6] license: MIT + - name: @cfworker/json-schema + url: https://github.com/cfworker/cfworker/blob/master/packages/json-schema/README.md + notes: "Built for Cloudflare workers, browsers, and Node.js" + date-draft: [2019-09] + draft: [7, 6, 4] + license: MIT - name: Perl implementations: - name: JSON::Validator From 089c026be758e2358050dde1a577442595306203 Mon Sep 17 00:00:00 2001 From: Jeremy Danyow Date: Thu, 7 May 2020 22:08:40 -0700 Subject: [PATCH 2/3] add quotes --- _data/validator-libraries-modern.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/validator-libraries-modern.yml b/_data/validator-libraries-modern.yml index 6211eb44..23ca57c5 100644 --- a/_data/validator-libraries-modern.yml +++ b/_data/validator-libraries-modern.yml @@ -128,7 +128,7 @@ date-draft: draft: [6] license: MIT - - name: @cfworker/json-schema + - name: '@cfworker/json-schema' url: https://github.com/cfworker/cfworker/blob/master/packages/json-schema/README.md notes: "Built for Cloudflare workers, browsers, and Node.js" date-draft: [2019-09] From 6c0cd88c055764614662c429e8d096959b948a82 Mon Sep 17 00:00:00 2001 From: Jeremy Danyow Date: Thu, 7 May 2020 22:11:42 -0700 Subject: [PATCH 3/3] double quotes --- _data/validator-libraries-modern.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_data/validator-libraries-modern.yml b/_data/validator-libraries-modern.yml index 23ca57c5..dabbb891 100644 --- a/_data/validator-libraries-modern.yml +++ b/_data/validator-libraries-modern.yml @@ -128,7 +128,7 @@ date-draft: draft: [6] license: MIT - - name: '@cfworker/json-schema' + - name: "@cfworker/json-schema" url: https://github.com/cfworker/cfworker/blob/master/packages/json-schema/README.md notes: "Built for Cloudflare workers, browsers, and Node.js" date-draft: [2019-09]