@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
text/typescript
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 }
}
}