UNPKG

@dpkit/core

Version:

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

12 lines 1.89 kB
import { AssertionError } from "../general/index.js"; import { validateResourceDescriptor } from "./validate.js"; /** * Assert a Resource descriptor (JSON Object) against its profile */ export async function assertResource(descriptorOrResource, options) { const { errors, resource } = await validateResourceDescriptor(descriptorOrResource, options); if (!resource) throw new AssertionError(errors); return resource; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXJ0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vcmVzb3VyY2UvYXNzZXJ0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQW1CLE1BQU0scUJBQXFCLENBQUE7QUFFckUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sZUFBZSxDQUFBO0FBRTFEOztHQUVHO0FBQ0gsTUFBTSxDQUFDLEtBQUssVUFBVSxjQUFjLENBQ2xDLG9CQUEyQyxFQUMzQyxPQUVDO0lBRUQsTUFBTSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsR0FBRyxNQUFNLDBCQUEwQixDQUMzRCxvQkFBb0IsRUFDcEIsT0FBTyxDQUNSLENBQUE7SUFFRCxJQUFJLENBQUMsUUFBUTtRQUFFLE1BQU0sSUFBSSxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDL0MsT0FBTyxRQUFRLENBQUE7QUFDakIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFzc2VydGlvbkVycm9yLCB0eXBlIERlc2NyaXB0b3IgfSBmcm9tIFwiLi4vZ2VuZXJhbC9pbmRleC5qc1wiXG5pbXBvcnQgdHlwZSB7IFJlc291cmNlIH0gZnJvbSBcIi4vUmVzb3VyY2UuanNcIlxuaW1wb3J0IHsgdmFsaWRhdGVSZXNvdXJjZURlc2NyaXB0b3IgfSBmcm9tIFwiLi92YWxpZGF0ZS5qc1wiXG5cbi8qKlxuICogQXNzZXJ0IGEgUmVzb3VyY2UgZGVzY3JpcHRvciAoSlNPTiBPYmplY3QpIGFnYWluc3QgaXRzIHByb2ZpbGVcbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFzc2VydFJlc291cmNlKFxuICBkZXNjcmlwdG9yT3JSZXNvdXJjZTogRGVzY3JpcHRvciB8IFJlc291cmNlLFxuICBvcHRpb25zPzoge1xuICAgIGJhc2VwYXRoPzogc3RyaW5nXG4gIH0sXG4pIHtcbiAgY29uc3QgeyBlcnJvcnMsIHJlc291cmNlIH0gPSBhd2FpdCB2YWxpZGF0ZVJlc291cmNlRGVzY3JpcHRvcihcbiAgICBkZXNjcmlwdG9yT3JSZXNvdXJjZSxcbiAgICBvcHRpb25zLFxuICApXG5cbiAgaWYgKCFyZXNvdXJjZSkgdGhyb3cgbmV3IEFzc2VydGlvbkVycm9yKGVycm9ycylcbiAgcmV0dXJuIHJlc291cmNlXG59XG4iXX0=