UNPKG

@dpkit/ckan

Version:

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

16 lines 2.12 kB
import { isRemotePath } from "@dpkit/core"; import { loadPackageFromCkan } from "./package/load.js"; export class CkanPlugin { async loadPackage(source) { const isRemote = isRemotePath(source); if (!isRemote) return undefined; const withDataset = source.includes("/dataset/"); if (!withDataset) return undefined; const cleanup = async () => { }; const dataPackage = await loadPackageFromCkan(source); return { dataPackage, cleanup }; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vcGx1Z2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFDMUMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sbUJBQW1CLENBQUE7QUFFdkQsTUFBTSxPQUFPLFVBQVU7SUFDckIsS0FBSyxDQUFDLFdBQVcsQ0FBQyxNQUFjO1FBQzlCLE1BQU0sUUFBUSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQTtRQUNyQyxJQUFJLENBQUMsUUFBUTtZQUFFLE9BQU8sU0FBUyxDQUFBO1FBRS9CLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUE7UUFDaEQsSUFBSSxDQUFDLFdBQVc7WUFBRSxPQUFPLFNBQVMsQ0FBQTtRQUVsQyxNQUFNLE9BQU8sR0FBRyxLQUFLLElBQUksRUFBRSxHQUFFLENBQUMsQ0FBQTtRQUM5QixNQUFNLFdBQVcsR0FBRyxNQUFNLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFBO1FBRXJELE9BQU8sRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLENBQUE7SUFDakMsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBQbHVnaW4gfSBmcm9tIFwiQGRwa2l0L2NvcmVcIlxuaW1wb3J0IHsgaXNSZW1vdGVQYXRoIH0gZnJvbSBcIkBkcGtpdC9jb3JlXCJcbmltcG9ydCB7IGxvYWRQYWNrYWdlRnJvbUNrYW4gfSBmcm9tIFwiLi9wYWNrYWdlL2xvYWQuanNcIlxuXG5leHBvcnQgY2xhc3MgQ2thblBsdWdpbiBpbXBsZW1lbnRzIFBsdWdpbiB7XG4gIGFzeW5jIGxvYWRQYWNrYWdlKHNvdXJjZTogc3RyaW5nKSB7XG4gICAgY29uc3QgaXNSZW1vdGUgPSBpc1JlbW90ZVBhdGgoc291cmNlKVxuICAgIGlmICghaXNSZW1vdGUpIHJldHVybiB1bmRlZmluZWRcblxuICAgIGNvbnN0IHdpdGhEYXRhc2V0ID0gc291cmNlLmluY2x1ZGVzKFwiL2RhdGFzZXQvXCIpXG4gICAgaWYgKCF3aXRoRGF0YXNldCkgcmV0dXJuIHVuZGVmaW5lZFxuXG4gICAgY29uc3QgY2xlYW51cCA9IGFzeW5jICgpID0+IHt9XG4gICAgY29uc3QgZGF0YVBhY2thZ2UgPSBhd2FpdCBsb2FkUGFja2FnZUZyb21Da2FuKHNvdXJjZSlcblxuICAgIHJldHVybiB7IGRhdGFQYWNrYWdlLCBjbGVhbnVwIH1cbiAgfVxufVxuIl19