@dpkit/core
Version:
Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames
12 lines • 1.67 kB
JavaScript
import { loadDescriptor } from "../general/index.js";
import { assertResource } from "./assert.js";
/**
* Load a Resource descriptor (JSON Object) from a file or URL
* Ensures the descriptor is valid against its profile
*/
export async function loadResourceDescriptor(path) {
const { descriptor, basepath } = await loadDescriptor(path);
const resource = await assertResource(descriptor, { basepath });
return resource;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Jlc291cmNlL2xvYWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBQ3BELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFNUM7OztHQUdHO0FBQ0gsTUFBTSxDQUFDLEtBQUssVUFBVSxzQkFBc0IsQ0FBQyxJQUFZO0lBQ3ZELE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLEdBQUcsTUFBTSxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDM0QsTUFBTSxRQUFRLEdBQUcsTUFBTSxjQUFjLENBQUMsVUFBVSxFQUFFLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQTtJQUMvRCxPQUFPLFFBQVEsQ0FBQTtBQUNqQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbG9hZERlc2NyaXB0b3IgfSBmcm9tIFwiLi4vZ2VuZXJhbC9pbmRleC50c1wiXG5pbXBvcnQgeyBhc3NlcnRSZXNvdXJjZSB9IGZyb20gXCIuL2Fzc2VydC50c1wiXG5cbi8qKlxuICogTG9hZCBhIFJlc291cmNlIGRlc2NyaXB0b3IgKEpTT04gT2JqZWN0KSBmcm9tIGEgZmlsZSBvciBVUkxcbiAqIEVuc3VyZXMgdGhlIGRlc2NyaXB0b3IgaXMgdmFsaWQgYWdhaW5zdCBpdHMgcHJvZmlsZVxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gbG9hZFJlc291cmNlRGVzY3JpcHRvcihwYXRoOiBzdHJpbmcpIHtcbiAgY29uc3QgeyBkZXNjcmlwdG9yLCBiYXNlcGF0aCB9ID0gYXdhaXQgbG9hZERlc2NyaXB0b3IocGF0aClcbiAgY29uc3QgcmVzb3VyY2UgPSBhd2FpdCBhc3NlcnRSZXNvdXJjZShkZXNjcmlwdG9yLCB7IGJhc2VwYXRoIH0pXG4gIHJldHVybiByZXNvdXJjZVxufVxuIl19