Skip to content

Commit

Permalink
feat(json-schema-2020-12): add support for contentEncoding keyword (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
char0n authored May 10, 2023
1 parent c15e69e commit 9208818
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@ import classNames from "classnames"
* from JSON Schema 2020-12 validation vocabulary.
*/
const Constraint = ({ constraint }) => {
const isPattern = /^matches /.test(constraint)
const isStringRange = /characters$/.test(constraint)
const isContentMediaType = /^media type: /
const isStringRelated = isPattern || isStringRange || isContentMediaType
const isStringRelated =
/^matches /.test(constraint) || // pattern keyword
/characters$/.test(constraint) || // minLength, maxLength keywords
/^media type: /.test(constraint) || // contentMediaType keyword
/^encoding: /.test(constraint) // contentEncoding keyword

return (
<span
Expand Down
3 changes: 3 additions & 0 deletions src/core/plugins/json-schema-2020-12/fn.js
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,9 @@ export const stringifyConstraints = (schema) => {
if (schema?.contentMediaType) {
constraints.push(`media type: ${schema.contentMediaType}`)
}
if (schema?.contentEncoding) {
constraints.push(`encoding: ${schema.contentEncoding}`)
}

return constraints
}
Expand Down

0 comments on commit 9208818

Please sign in to comment.