Create your own GitHub profile
Sign up for your own profile on GitHub, the best place to host code, manage projects, and build software alongside 50 million developers.
Sign up
Pinned
2,378 contributions in the last year
Activity overview
Contributed to
ExodusMovement/schemasafe,
ExodusMovement/is-my-json-valid,
nodejs/node
and 5 other
repositories
Contribution activity
July 2020
- ChALkeR/bundlephobia JavaScript
Created a pull request in json-schema-org/JSON-Schema-Test-Suite that received 17 comments
Add basic tests for prototype safety
Language-specific implementation details shouldn't affect property existence checks. Validators should not traverse JS prototype chain. If a valida…
+2,669
−0
•
17
comments
- wip: a strict subset of discriminator
- Add samples as a demonstration
- Use JSON-Schema-Test-Suite as a submodule
- Minor code style cleanup and grouping
- parser: embed first error in concise form if errors are enabled
- Use deepEqual only when needed, optimize multipleOf and maxLength
- Optimize includeErrors=true more via buildName() inlining
- Remove useless null coercion
- allErrors requires includeErrors
- Extract sub-errors from oneOf/anyOf/contains on failure
- Enable dataPath in all errors, rename verboseErrors to reflectErrorsValue
- Split validator() from compile()
- Add dynamic unevaluatedItems and unevaluatedProperties support
- Add $anchor support + pointer base path fixes
- Add 'duration' format support
- Implement $recursiveRef and $recursiveAnchor
- Add $vocabulary support
- Make errors from $ref validation transparent
- Normalize jaystring error messages, add tests
- ci: test on 14.x, use a separate workflow for coverage
- tests: update JSON Schema Test Suite
- formats: use a simple non-nested regexp for uuids
- formats: drop 'phone' and 'utc-millisec' extra formats
- Load correct schemas for draft2019-09 tests
- Add dependentSchemas support from draft2019-09
- Some pull requests not shown.
Created an issue in json-schema-org/json-schema-spec that received 3 comments
unevaluatedProperties and unevaluatedItems should probably consider `const` and `enum`
E.g.:
{ anyOf: [ { const: { foo: 30 } }, { properties: { x: { type: 'string' } } } ], unevaluatedProperties: false
}
currently must fail per spec on …
3
comments
16
contributions
in private repositories
Jul 2 – Jul 18

