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 { 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==