UNPKG

dpkit

Version:

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

14 lines 2.35 kB
import { savePackageDescriptor } from "@dpkit/core"; import { dpkit } from "../general/index.js"; export async function savePackage(dataPackage, options) { for (const plugin of dpkit.plugins) { const result = await plugin.savePackage?.(dataPackage, options); if (result) return result; } if (options.target.endsWith("datapackage.json")) { return await savePackageDescriptor(dataPackage, { path: options.target }); } throw new Error(`No plugin can save the package: ${options.target}`); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2F2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3BhY2thZ2Uvc2F2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFDbkQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBRTNDLE1BQU0sQ0FBQyxLQUFLLFVBQVUsV0FBVyxDQUMvQixXQUFvQixFQUNwQixPQUdDO0lBRUQsS0FBSyxNQUFNLE1BQU0sSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDbkMsTUFBTSxNQUFNLEdBQUcsTUFBTSxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUMsV0FBVyxFQUFFLE9BQU8sQ0FBQyxDQUFBO1FBQy9ELElBQUksTUFBTTtZQUFFLE9BQU8sTUFBTSxDQUFBO0lBQzNCLENBQUM7SUFFRCxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQztRQUNoRCxPQUFPLE1BQU0scUJBQXFCLENBQUMsV0FBVyxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFBO0lBQzNFLENBQUM7SUFFRCxNQUFNLElBQUksS0FBSyxDQUFDLG1DQUFtQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQTtBQUN0RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBQYWNrYWdlIH0gZnJvbSBcIkBkcGtpdC9jb3JlXCJcbmltcG9ydCB7IHNhdmVQYWNrYWdlRGVzY3JpcHRvciB9IGZyb20gXCJAZHBraXQvY29yZVwiXG5pbXBvcnQgeyBkcGtpdCB9IGZyb20gXCIuLi9nZW5lcmFsL2luZGV4LmpzXCJcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNhdmVQYWNrYWdlKFxuICBkYXRhUGFja2FnZTogUGFja2FnZSxcbiAgb3B0aW9uczoge1xuICAgIHRhcmdldDogc3RyaW5nXG4gICAgd2l0aFJlbW90ZT86IGJvb2xlYW5cbiAgfSxcbikge1xuICBmb3IgKGNvbnN0IHBsdWdpbiBvZiBkcGtpdC5wbHVnaW5zKSB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcGx1Z2luLnNhdmVQYWNrYWdlPy4oZGF0YVBhY2thZ2UsIG9wdGlvbnMpXG4gICAgaWYgKHJlc3VsdCkgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgaWYgKG9wdGlvbnMudGFyZ2V0LmVuZHNXaXRoKFwiZGF0YXBhY2thZ2UuanNvblwiKSkge1xuICAgIHJldHVybiBhd2FpdCBzYXZlUGFja2FnZURlc2NyaXB0b3IoZGF0YVBhY2thZ2UsIHsgcGF0aDogb3B0aW9ucy50YXJnZXQgfSlcbiAgfVxuXG4gIHRocm93IG5ldyBFcnJvcihgTm8gcGx1Z2luIGNhbiBzYXZlIHRoZSBwYWNrYWdlOiAke29wdGlvbnMudGFyZ2V0fWApXG59XG4iXX0=