@talend/json-schema-form-core
Version:
JSON-Schema and JSON-UI-Schema utilities for form generation.
28 lines (25 loc) • 523 B
JavaScript
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;
}
}