Resolves `allof` references in JSON Schemas
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
test
.gitignore
LICENSE
Readme.md
index.d.ts
index.js
index.js.map
index.ts
package.json
tsconfig.json
tslint.json
yarn.lock

Readme.md

JSON Schema Resolve Allof

Some simple code to resolve the allof references in JSON Schema

Usage

npm install json-schema-resolve-allof --save

Usage

var resolveAllOf = require('json-schema-resolve-allof');

resolveAllOf({
  "type": "string",
  "allOf": [{
      "properties": {
        "lastName": {
          "type": "string"
        }
      }
    },
    {
      "properties": {
        "lastName": {
          "type": "string"
        }
      }
    }
  ]
});

// Returns:
// {
//  "type": "string",
//  "properties": {
//    "lastName": {
//      "type": "string"
//    },
//    "lastName": {
//      "type": "string"
//    }
//  }
// }

Command Line Interface

json-schema-resolve-allof can also be used on the command line by piping stdin into it.

For example,

echo '{"allOf": [{"type": "object"}, {"additionalProperties": false}]}' | json-schema-resolve-allof

will return

{"type":"object","additionalProperties":false}