![]() | Name | Last modified | Size | Description |
---|---|---|---|---|
![]() | Parent Directory | - | ||
![]() | types.js | 4 days ago | 81 | |
![]() | types.d.ts | 4 days ago | 736 | |
![]() | resolveRef.js | 4 days ago | 1.5K | |
![]() | resolveRef.d.ts | 4 days ago | 202 | |
![]() | package.json | 4 days ago | 1.4K | |
![]() | klona.js | 4 days ago | 1.1K | |
![]() | klona.d.ts | 4 days ago | 139 | |
![]() | index.js | 4 days ago | 548 | |
![]() | index.d.ts | 4 days ago | 86 | |
![]() | dereference.js | 4 days ago | 1.5K | |
![]() | dereference.d.ts | 4 days ago | 255 | |
![]() | README.md | 4 days ago | 1.5K | |
![]() | LICENSE | 4 days ago | 1.1K |
Dereference $ref pointers in JSONSchema or OpenAPI documents.
Zero dependencies. Synchronous core. Handles circular refs.
npm i dereference-json-schema
import { dereferenceSync } from 'dereference-json-schema';
const schemaWithRefs = {
schemas: {
Person: {
type: 'object',
properties: {
name: {
$ref: '#/schemas/Name',
},
},
},
Name: {
type: 'string',
},
},
};
const schemaWithNoRefs = dereferenceSync(schemaWithRefs);
dereference-json-schema is Free and Open Source Software. Issues and pull requests are more than welcome!