1.0.6 • Published 1 year ago

branch-tea v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Branch Tea Cli

Branch Tea Cli is client base cli for developers that make the setting up of a new express app a breeze.

This cli comes with some additional features

  • Creating file structure
  • Configurations
  • Package installation
  • Extra package called branch-tea-utils

Notes

!NOTE Using this cli does not mean you must work with the file structure or use the branch-tea-utils package bundled with it But if you do find the cli and branch-tea-utils interesting use it as you please.

!NOTE Also contribution and bug reports is welcome.

Installation

npm install -g branch-tea

or

yarn global add branch-tea

Commands and Options

Creates folder and file structure for an Express app.

Options -p, --package-manager : Specify the package manager (npm or yarn). Default is npm. -d, --dir : Specify the directory name. -c, --config', 'Output configuration data to add to .env'

Output configuration

branch-tea -c

Create app examples Create Express app with default folder structure

branch-tea create -optional[-p] [yarn/npm] -optional[-d] app-name-directory 

Using shorcut Create Express app with default folder structure

bt create -optional[-p] [yarn/npm] -optional[-d] app-name

Start Sever

yarn start

or

npm run start

To connect to db using the package settings

uncomment the following line in index.ts file.

// add this import
import { InitializeDBType } from 'branch-tea-utils';

// if (useDB){
//     const databaseConnection: InitializeDBType = await database.initializeDB(databaseTypes);
//     // Check if the database is connected before starting the server
//     console.log(databaseConnection.message);
//     if (!databaseConnection.status) throw new Error(databaseConnection.message);
// }

ENV configuration

config files
#database configures 
MAX_URL_ENCODINGS="5MB"
PORT=3000
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASS=
DB_NAME=ktr_db
#if set the synchronization on the db connection settings be set to true 
SYNC=true

# production or development
NODE_PRODUCTION=false

#smtp configuration
SMTP_HOST=smtp_host
SMTP_PORT=465
SMTP_USER=smtp_user
SMTP_PASSWORD=smtp_password
SMTP_FROM=smtp_email

#sercret keys
JWT_SECRET_KEY=verystrongkey
REFRESH_JWT_SECRET_KEY=verystrongkey

MAX_FILE_UPLOAD=5