Skip to content
chuanqisunPublic

About

Typed Object Reflection: Infer TypeScript interface from JSON

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

105 Commits

Folders and files

Repository files navigation

🦖 Torex

Typed Object Reflection: Infer TypeScript interface from JSON

Live demo

Get started

Install

npm i torex

Examples

import { getType } from "torex";

getType({
  myKey: "myValue",
})
/*
interface IRoot {
  myKey: string;
}
*/

getType({ myKey: "myValue" }, { rootName: "MyObject" });
/*
interface IMyObject {
  myKey: string;
}
*/

getType([{ name: "a" }, { name: "b", size: 42 }]);
/*
type Root = IRootItem[];

interface IRootItem {
  name: string;
  size?: number;
}
*/

getType([{ name: "a" }, { name: "b", size: 42 }], { scope: "root-item" });
/*
type Root = IRootItem[];

interface IRootItem {
  name: string;
  size?: number;
}
*/

getType([{ name: "a" }, { name: "b", size: 42 }], { rootName: "MyObject", scope: "root-item" }));
/*
interface IMyObject {
  name: string;
  size?: number;
}
*/

About

Typed Object Reflection: Infer TypeScript interface from JSON

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages