@dpkit/core
Version:
Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames
12 lines • 1.52 kB
JavaScript
import { loadDescriptor } from "../general/index.js";
import { assertSchema } from "./assert.js";
/**
* Load a Schema descriptor (JSON Object) from a file or URL
* Ensures the descriptor is valid against its profile
*/
export async function loadSchema(path) {
const { descriptor } = await loadDescriptor(path);
const schema = await assertSchema(descriptor);
return schema;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NjaGVtYS9sb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQTtBQUNwRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBRTFDOzs7R0FHRztBQUNILE1BQU0sQ0FBQyxLQUFLLFVBQVUsVUFBVSxDQUFDLElBQVk7SUFDM0MsTUFBTSxFQUFFLFVBQVUsRUFBRSxHQUFHLE1BQU0sY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ2pELE1BQU0sTUFBTSxHQUFHLE1BQU0sWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFBO0lBQzdDLE9BQU8sTUFBTSxDQUFBO0FBQ2YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGxvYWREZXNjcmlwdG9yIH0gZnJvbSBcIi4uL2dlbmVyYWwvaW5kZXgudHNcIlxuaW1wb3J0IHsgYXNzZXJ0U2NoZW1hIH0gZnJvbSBcIi4vYXNzZXJ0LnRzXCJcblxuLyoqXG4gKiBMb2FkIGEgU2NoZW1hIGRlc2NyaXB0b3IgKEpTT04gT2JqZWN0KSBmcm9tIGEgZmlsZSBvciBVUkxcbiAqIEVuc3VyZXMgdGhlIGRlc2NyaXB0b3IgaXMgdmFsaWQgYWdhaW5zdCBpdHMgcHJvZmlsZVxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gbG9hZFNjaGVtYShwYXRoOiBzdHJpbmcpIHtcbiAgY29uc3QgeyBkZXNjcmlwdG9yIH0gPSBhd2FpdCBsb2FkRGVzY3JpcHRvcihwYXRoKVxuICBjb25zdCBzY2hlbWEgPSBhd2FpdCBhc3NlcnRTY2hlbWEoZGVzY3JpcHRvcilcbiAgcmV0dXJuIHNjaGVtYVxufVxuIl19