UNPKG

@talend/json-schema-form-core

Version:

JSON-Schema and JSON-UI-Schema utilities for form generation.

28 lines (25 loc) 523 B
import * as JsonRefs from 'json-refs'; export function jsonref(schema, callBack) { let promise = new Promise(function (resolve, reject) { JsonRefs.resolveRefs(schema, { filter: ['relative', 'local', 'remote'], }) .then(res => { resolve(res.resolved); }) .catch(err => { reject(new Error(err)); }); }); if (typeof callBack === 'function') { promise .then(resolved => { callBack(null, resolved); }) .catch(error => { callBack(error); }); } else { return promise; } }