Skip to content

@sigilry/cli

@sigilry/cli generates TypeScript types from DAML DAR files using dpm codegen-alpha-typescript.

Terminal window
yarn add -D @sigilry/cli
Terminal window
sigilry init

This creates a sigilry.config.ts file:

import { defineConfig } from "@sigilry/cli/config";
export default defineConfig({
dars: ["./path/to/your.dar"],
output: "./src/generated",
cleanup: true,
watch: false,
});
Terminal window
sigilry codegen
Terminal window
sigilry codegen --watch

SigilryConfig supports:

  • dars: array of DAR paths (required).
  • output: output directory (default ./src/generated).
  • cleanup: clean output directory before generation (default true).
  • watch: enable watch mode (default false).
import { generateTypes, loadConfig } from "@sigilry/cli";
async function generate() {
const { config } = await loadConfig();
const result = await generateTypes(config);
if (!result.success) {
throw new Error(result.error);
}
return result;
}
generate();
  • Node.js 18.19+.
  • DAML SDK installed so dpm is available in PATH.