@dpkit/core
Version:
Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames
22 lines (18 loc) • 574 B
text/typescript
import { saveDescriptor } from "../general/index.ts"
import type { Dialect } from "./Dialect.ts"
import { denormalizeDialect } from "./denormalize.ts"
const CURRENT_PROFILE = "https://datapackage.org/profiles/2.0/tabledialect.json"
/**
* Save a Dialect to a file path
* Works in Node.js environments
*/
export async function saveDialect(
dialect: Dialect,
options: {
path: string
},
) {
const descriptor = denormalizeDialect(dialect)
descriptor.$schema = descriptor.$schema ?? CURRENT_PROFILE
await saveDescriptor(descriptor, { path: options.path })
}