mikaelvesavuori / mikrovalid Goto Github PK
View Code? Open in Web Editor NEWMikroValid is the JSON validator that cuts out all the bullshit.
License: MIT License
MikroValid is the JSON validator that cuts out all the bullshit.
License: MIT License
In README at line 102 the example says:
{
"properties": {
"username": {
"type": "string"
}
},
"required": ["name"]
}
Where the required property name
does not exist in the properties declaration, or the valid input in the following paragraph.
Would a PR with a suggestion on stricter types for the schema input be of interest?
In MikroValid.ts, the example has the required
properties on the same level as the actual properties.
In the tests and in the README, those properties are on the same level as the properties
property.
The way they are placed in the code description is similar to how they are placed in the rest of the hierarchy, like
work: {
office: 'string', // <- referenced by required on the same level
currency: 'string',
salary: 'number',
required: ['office'] // <- here
},
// ---------- Tests and README
{
properties: {
thing: {}, // <- referenced by required on one level up
},
required: ['thing'] // <- only on this level for things inside properties?
}
If this is an inconsistency, and it would be addressed, it is also valid for additionalProperties
. (Not explicitly written in the code description though).
Also in the code description:
work: {
office: 'string', // <- These should be `{ type: 'string' }` ?
currency: 'string',
salary: 'number',
required: ['office']
},
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.