ts-project-maker
v1.9.0
Published
A CLI to create projects with a TypeScript template, now supporting multiple languages.
Downloads
13
Readme
ts-project-maker
The ts-project-maker
is a command-line interface tool designed to streamline the creation of TypeScript projects using a pre-defined template. This tool leverages a specific TypeScript ORM template to kickstart your project, handling cloning, branch selection, renaming, branch management, and dependency installations with minimal user input.
Features
- Easy Setup: Set up a new TypeScript project in seconds with a single command.
- Customizable Template Selection: Use any TypeScript template repository URL to create your project.
- Branch Selection: Optionally choose a specific branch to clone from the template repository.
- URL Type Selection: Choose between HTTPS or SSH for cloning the repository.
- Main Branch Setup: Automatically set up a new
master
ormain
branch, and clean up all other branches from the template repository. - Automatic Dependency Installation: Automatically installs all npm dependencies after creating the project.
- Interactive CLI: Simple and interactive prompts to collect user input.
Prerequisites
Before you begin, ensure you have the following installed:
Installation
ts-project-maker
does not require a global installation. You can run it directly using npx
to avoid cluttering your system with global packages:
npx ts-project-maker
Usage
To use ts-project-maker
, simply run the following command in your terminal:
npx ts-project-maker
You will be prompted to provide the following information:
- Language Selection: Choose between English and Portuguese.
- Project Name: Enter the name for your project.
- Repository URL Type: Choose between HTTPS or SSH for the repository URL.
- Template Repository URL: Provide the URL of the TypeScript template repository you want to use.
- Branch Name: Optionally, specify a branch to clone (leave blank to use the default branch).
- New Repository URL: Optionally, provide a new GitHub repository URL for your project.
- Main Branch Name: Choose between
master
ormain
as the primary branch for your project. - Package Name: Define the package name for your project (default is derived from the template repository name).
- Description: Provide a short description for your project.
- Author: Specify the author's name.
- License: Choose the license for your project (default is ISC).
- Keywords: Enter keywords for your project, separated by commas.
After answering the prompts, the CLI will:
- Clone the template repository into a new directory with your project name.
- Optionally clone a specific branch if specified.
- Update the
package.json
with the information you provided. - Install all npm dependencies.
- Set up the GitHub repository if a new URL was provided.
- Create the primary branch (
master
ormain
) as specified, and delete the reference branch used for cloning along with any other branches from the template.
Switching Languages
To switch to the Portuguese version of this README, click the button below:
ts-project-maker
O ts-project-maker
é uma ferramenta de interface de linha de comando projetada para agilizar a criação de projetos TypeScript usando um template pré-definido. Esta ferramenta utiliza um template específico de ORM em TypeScript para iniciar seu projeto, lidando com clonagem, seleção de branch, renomeação, gerenciamento de branches e instalações de dependências com mínima interação do usuário.
Funcionalidades
- Configuração Fácil: Configure um novo projeto TypeScript em segundos com um único comando.
- Seleção de Template Personalizável: Use qualquer URL de repositório de template TypeScript para criar seu projeto.
- Seleção de Branch: Opcionalmente, escolha uma branch específica para clonar do repositório de template.
- Seleção do Tipo de URL: Escolha entre HTTPS ou SSH para clonar o repositório.
- Configuração da Branch Principal: Configure automaticamente uma nova branch
master
oumain
e limpe todas as outras branches do repositório de template. - Instalação Automática de Dependências: Instala automaticamente todas as dependências do npm após criar o projeto.
- CLI Interativo: Prompts simples e interativos para coletar as informações do usuário.
Pré-requisitos
Antes de começar, certifique-se de ter o seguinte instalado:
Instalação
O ts-project-maker
não requer uma instalação global. Você pode executá-lo diretamente usando npx
para evitar poluir seu sistema com pacotes globais:
npx ts-project-maker
Uso
Para usar o ts-project-maker
, simplesmente execute o seguinte comando no seu terminal:
npx ts-project-maker
Você será solicitado a fornecer as seguintes informações:
- Seleção de Idioma: Escolha entre Inglês e Português.
- Nome do Projeto: Insira o nome do seu projeto.
- Tipo de URL do Repositório: Escolha entre HTTPS ou SSH para a URL do repositório.
- URL do Repositório de Template: Forneça a URL do repositório de template TypeScript que você deseja usar.
- Nome da Branch: Opcionalmente, especifique uma branch para clonar (deixe em branco para usar a branch padrão).
- Nova URL do Repositório: Opcionalmente, forneça uma nova URL do repositório GitHub para o seu projeto.
- Nome da Branch Principal: Escolha entre
master
oumain
como a branch principal do seu projeto. - Nome do Pacote: Defina o nome do pacote para o seu projeto (padrão é derivado do nome do repositório de template).
- Descrição: Forneça uma breve descrição para o seu projeto.
- Autor: Especifique o nome do autor.
- Licença: Escolha a licença para o seu projeto (padrão é ISC).
- Palavras-chave: Insira palavras-chave para o seu projeto, separadas por vírgulas.
Após responder aos prompts, a CLI irá:
- Clonar o repositório de template em um novo diretório com o nome do seu projeto.
- Opcionalmente, clonar uma branch específica, se especificada.
- Atualizar o
package.json
com as informações fornecidas. - Instalar todas as dependências do npm.
- Configurar o repositório GitHub, se uma nova URL for fornecida.
- Criar a branch principal (
master
oumain
) conforme especificado, e apagar a branch de referência usada na clonagem junto com quaisquer outras branches do template.
Trocando de Idioma
Para mudar para a versão em inglês deste README, clique no botão abaixo: