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