{"id":25173,"library":"djt-codegen","title":"djt-codegen","description":"A templated code generation tool for the Dart-to-JS-Transpiler (DJT) ecosystem. Current stable version 1.0.1, released occasionally. It generates JavaScript and TypeScript declaration files from a schema definition, targeting DJT transpilation workflows. Differentiates by providing a simple CLI for schema-to-output transformation with DTS support.","status":"active","version":"1.0.1","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install djt-codegen","lang":"bash","label":"npm"},{"cmd":"yarn add djt-codegen","lang":"bash","label":"yarn"},{"cmd":"pnpm add djt-codegen","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package is ESM-only; CommonJS require may fail depending on Node version.","wrong":"const generate = require('djt-codegen').generate","symbol":"generate","correct":"import { generate } from 'djt-codegen'"},{"note":"Default export is not documented; prefer named exports.","wrong":"const djtCodegen = require('djt-codegen')","symbol":"default","correct":"import djtCodegen from 'djt-codegen'"},{"note":"TypeScript type (if exists); check package types.","wrong":"","symbol":"CodegenOptions","correct":"import { CodegenOptions } from 'djt-codegen'"}],"quickstart":{"code":"// Run via CLI (recommended):\n// yarn djt-codegen -s ./schema.js -o ./lib.js -dts ./lib.d.ts\n\n// Or programmatically (if package exports API):\nimport { generate } from 'djt-codegen';\nconst fs = require('fs');\nconst schema = JSON.parse(fs.readFileSync('./schema.json', 'utf8'));\ngenerate({ schema, output: './lib.js', dts: './lib.d.ts' });","lang":"typescript","description":"Shows CLI usage with schema input, JS output, and DTS generation; also demonstrates programmatic API if available."},"warnings":[{"fix":"Manually verify generated DTS files for completeness.","message":"The -dts flag generates TypeScript definitions but may not cover all schema features.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Ensure schema file uses module.exports = { ... } syntax.","message":"Schema file must be valid JavaScript exporting a schema object; JSON files not supported.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'yarn add djt-codegen' or 'npm install djt-codegen'.","cause":"Package not installed or missing from node_modules.","error":"Error: Cannot find module 'djt-codegen'"},{"fix":"Use import syntax or update Node to version that supports ESM.","cause":"Using CommonJS require with an ESM-only package.","error":"SyntaxError: Unexpected token 'export'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}