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