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