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