A simple and efficient CLI tool for managing TypeScript projects with powerful build, configuration, and dependency installation capabilities.
- Build Process: Compile TypeScript projects using Babel and the TypeScript Compiler.
-
Dependency Management: Install required dependencies via
pnpm
with workspace support. -
Configuration Generation: Automatically generate
.babelrc
andtsconfig.json
files. - Type Generation: Optionally generate TypeScript types only.
To install the tsimple
CLI tool, follow these steps:
-
Clone or download the repository.
-
Install the dependencies:
pnpm install -D tsimple
yarn install -D tsimple
npm install -D tsimple
-
Link the CLI globally to make it available system-wide:
npm link
Command | Description |
---|---|
-b --build |
Run the TypeScript build process. |
-d --dependencies |
Install required dependencies. |
-w --workspace |
Install dependencies in a workspace (default:false ). |
-t --tsconfig |
Generate atsconfig.json file. |
-c --clean |
Clean the project directory. |
-o --types-only |
Generate TypeScript types only. |
-r --rc |
Generate a.babelrc file. |
-V --version |
Output the version number. |
-h --help |
Display help for all commands. |
-
Install Dependencies: Run
tsimple -d
to install the required dependencies. Alternatively, you can run the following command manually:pnpm install -D @babel/core @babel/cli @babel/preset-env @babel/preset-typescript typescript ts-node @types/node tsx
If you are using workspaces, you can add the
-w
option to install dependencies with workspace support. -
Generate
.babelrc
andtsconfig.json
:-
To generate a
.babelrc
file:tsimple -r
-
To generate a
tsconfig.json
file:tsimple -t
-
-
Build Project: Run
tsimple -b
to build the project with the TypeScript Compiler and Babel. -
Generate Types Only: If you want to generate only TypeScript types, use the
-o
option:tsimple -o
-
Clean Project Directory: Run
tsimple -c
to clean up the output directory.
Feel free to contribute to this project by submitting issues or feature requests. Pull requests are welcome!
This project is licensed under the MIT License