Skip to main content
Deno 2 is finally here 🎉️
Learn more

🦕 generate-types

deno.land/x/dts workflow

Deno module to generate a TypeScript types module file from JSON data (or a parsed JSON string).

Usage

import { generateTypes } from "./mod.ts";

async function main() {
  const testObject = {
    name: "fred",
    age: 21,
    fred: {
      name: "fred",
      age: 21,
    },
    testarr1: [
      {
        testarrobj1: "testarrobj1",
      },
    ],
    testarr2: ["fred", "bob"],
  };
  const result = await generateTypes(testObject);
  console.log(result);
}

main();

outputs…

declare module namespace {

  export interface IRootObject {
    name: string
    age: number
    IFred: object
    testarr1: object[]
    testarr2: string[]
  }

  export interface IFred {
    name: string
    age: number
  }

}

Test

# unit tests
deno test