UNPKG

@dpkit/ckan

Version:

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

19 lines (14 loc) 532 B
import type { Plugin } from "@dpkit/core" import { isRemotePath } from "@dpkit/core" import { loadPackageFromCkan } from "./package/load.js" export class CkanPlugin implements Plugin { async loadPackage(source: string) { 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 } } }