@dpkit/core
Version:
Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames
14 lines (12 loc) • 467 B
text/typescript
import { AssertionError } from "../error/index.ts"
import type { Descriptor } from "../general/index.ts"
import type { Dialect } from "./Dialect.ts"
import { validateDialect } from "./validate.ts"
/**
* Assert a Dialect descriptor (JSON Object) against its profile
*/
export async function assertDialect(source: Descriptor | Dialect) {
const { dialect, errors } = await validateDialect(source)
if (!dialect) throw new AssertionError(errors)
return dialect
}