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