UNPKG

@dpkit/core

Version:

Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames

12 lines 1.59 kB
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