@tarangdb/generator
v1.0.0-alpha.5
Published
TarangDB JSON schema to TypeScript generator.
Downloads
90
Maintainers
Readme
@tarangdb/generator
TarangDB JSON schema to JavaScript/TypeScript code generator.
This package is primarily used by @tarangdb/cli, but can be used directly by tools that already have a Tarang schema response.
Install
npm install @tarangdb/generatorUsage
import { generateJavaScript, generateTypeScript } from "@tarangdb/generator";
const source = await fetch("https://api.tarangdb.com/v1/projects/{projectId}/schema", {
headers: {
Authorization: `Bearer ${process.env.TARANG_API_KEY}`,
},
});
const schema = await source.json();
const tsCode = generateTypeScript(schema);
const jsCode = generateJavaScript(schema);Generated TypeScript output includes:
- row, insert, and update interfaces per table
TarangSchemaregistry forTarangClient<TarangSchema>tarangSchemaMetadatawith table and column mappings- ready-to-use typed
tarangclient that loads.envwithdotenv/config
Generated JavaScript output includes:
tarangSchemaMetadatawith table and column mappings- ready-to-use
tarangclient
Use generateJavaScript(schema, { module: "esm" }) to emit ESM JavaScript instead of CommonJS.
Status
This is an alpha release. The schema contract is versioned by schemaVersion.
