Write TypeScript code with one click!
ts-codegenerator
is a tool designed to simplify and accelerate TypeScript development. Since we developers often write similar patterns and structures, this package aims to automate these repetitive tasks, so we can focus on unique stuff. It is heavily used under VisualTS monorepo to generate TypeScript/React (in the future) code.
At the core of ts-codegenerator
is the concept of 'Blocks'. Blocks are reusable elements of TypeScript code - similar to how LEGO blocks can be combined to create complex structures. By assembling these Blocks, you can quickly generate complex TypeScript functions and modules.
- Efficiency: Automate repetitive coding patterns to save time and reduce errors.
- Cross-Platform: Generate TypeScript code anytime, anywhere, on any device.
- Flexibility: Easily adapt and modify generated code to suit specific needs. It can scan your codebase and generate code that fits your existing patterns.
- Visual Programming: Using visual interfaces you connect the dots to better understand the code you are writing.
-
Install the package:
bun add @ozhanefe/ts-codegenerator
-
Import the necessary functions:
import { createFunctionCallBlock, generateCode, } from "@ozhanefe/ts-codegenerator";
-
Create code blocks:
const block1 = createFunctionCallBlock( { name: "fetchUser", returnType: "Promise<User>", parameters: [{ name: "id", type: "number" }], }, state ); const block2 = createFunctionCallBlock( { name: "processUser", returnType: "void", parameters: [{ name: "user", type: "User" }], }, state );
-
Generate TypeScript code:
const code = generateCode([block1, block2]); console.log(code);
-
Output:
async function generatedFunction() { const user = await fetchUser(id); processUser(user); }
We welcome contributions to improve ts-codegenerator
. If you've identified a bug, have a feature request, or want to contribute code, please open an issue or pull request on our GitHub repository.