@dpkit/core
Version:
Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames
12 lines • 1.59 kB
JavaScript
import { AssertionError } from "../general/index.js";
import { validateSchema } from "./validate.js";
/**
* Assert a Schema descriptor (JSON Object) against its profile
*/
export async function assertSchema(descriptor) {
const { schema, errors } = await validateSchema(descriptor);
if (!schema)
throw new AssertionError(errors);
return schema;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXJ0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc2NoZW1hL2Fzc2VydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFtQixNQUFNLHFCQUFxQixDQUFBO0FBRXJFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUE7QUFFOUM7O0dBRUc7QUFDSCxNQUFNLENBQUMsS0FBSyxVQUFVLFlBQVksQ0FBQyxVQUErQjtJQUNoRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFBO0lBQzNELElBQUksQ0FBQyxNQUFNO1FBQUUsTUFBTSxJQUFJLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUM3QyxPQUFPLE1BQU0sQ0FBQTtBQUNmLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBc3NlcnRpb25FcnJvciwgdHlwZSBEZXNjcmlwdG9yIH0gZnJvbSBcIi4uL2dlbmVyYWwvaW5kZXguanNcIlxuaW1wb3J0IHR5cGUgeyBTY2hlbWEgfSBmcm9tIFwiLi9TY2hlbWEuanNcIlxuaW1wb3J0IHsgdmFsaWRhdGVTY2hlbWEgfSBmcm9tIFwiLi92YWxpZGF0ZS5qc1wiXG5cbi8qKlxuICogQXNzZXJ0IGEgU2NoZW1hIGRlc2NyaXB0b3IgKEpTT04gT2JqZWN0KSBhZ2FpbnN0IGl0cyBwcm9maWxlXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBhc3NlcnRTY2hlbWEoZGVzY3JpcHRvcjogRGVzY3JpcHRvciB8IFNjaGVtYSkge1xuICBjb25zdCB7IHNjaGVtYSwgZXJyb3JzIH0gPSBhd2FpdCB2YWxpZGF0ZVNjaGVtYShkZXNjcmlwdG9yKVxuICBpZiAoIXNjaGVtYSkgdGhyb3cgbmV3IEFzc2VydGlvbkVycm9yKGVycm9ycylcbiAgcmV0dXJuIHNjaGVtYVxufVxuIl19