UNPKG

dpkit

Version:

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

25 lines (20 loc) 651 B
import { CkanPlugin } from "@dpkit/ckan" import type { Plugin } from "@dpkit/core" import { DatahubPlugin } from "@dpkit/datahub" import { FolderPlugin } from "@dpkit/folder" import { GithubPlugin } from "@dpkit/github" import { ZenodoPlugin } from "@dpkit/zenodo" import { ZipPlugin } from "@dpkit/zip" export class Dpkit { plugins: Plugin[] = [] register(PluginClass: new () => Plugin) { this.plugins.unshift(new PluginClass()) } } export const dpkit = new Dpkit() dpkit.register(CkanPlugin) dpkit.register(DatahubPlugin) dpkit.register(GithubPlugin) dpkit.register(ZenodoPlugin) dpkit.register(FolderPlugin) dpkit.register(ZipPlugin)