HTTP server for Pinatani
- Install dependencies by running
npm install
- Make sure you have Docker installed and running on your machine.
- Run development:
npm run dev
- start:
node dist/src/server.js
- Start the compiled server.
- build:
swc src --out-dir dist
- Compile TypeScript files using SWC.
- dev:
npm-run-all dev:start-db dev:start-server
- Run development tasks sequentially for starting the database and the server.
- dev:start-db:
npm-run-all docker:up migration:run
- Start Docker containers and run pending migrations.
- dev:start-server:
npm-run-all --parallel dev:node dev:build
- Start the server and continuously compile files in watch mode using SWC in parallel.
- dev:node:
node -r @swc-node/register --watch ./src/server.ts
- Start the server in watch mode using SWC for TypeScript support.
- dev:build:
npm run build --watch
- Continuously compile files in watch mode using SWC.
- docker:up:
docker-compose up -d
- Start Docker containers in detached mode.
- docker:down:
docker-compose down
- Stop and remove Docker containers.
- docker:restart:
docker-compose restart
- Restart Docker containers.
- docker:logs:
docker-compose logs -f
- Tail logs for Docker containers.
- typeorm:
ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js
- Run TypeORM CLI commands.
- migration:generate:
npm run typeorm -- migration:generate -n
- Generate a new migration with TypeORM.
- example use:
npm run migration:generate --filename=migrationName
- migration:run:
npm run typeorm -- migration:run -d ./ormconfig.ts
- Run pending migrations with TypeORM.
- migration:revert:
npm run typeorm -- migration:revert -d ./ormconfig.ts
- Revert the last migration with TypeORM.
- express:
^4.18.2
- Web framework for Node.js.
- pg:
^8.12.0
- PostgreSQL client for Node.js.
- reflect-metadata:
^0.2.2
- TypeScript decorator metadata library.
- ts-node:
^10.9.2
- TypeScript execution environment for Node.js.
- ts-node-dev:
^2.0.0
- Hot-reloading for TypeScript Node.js applications.
- typeorm:
^0.3.20
- ORM for TypeScript and JavaScript (ES7, ES6, ES5).
- dotenv:
^16.4.5
- Loads environment variables from a
.env
file intoprocess.env
.
- Loads environment variables from a
- morgan:
^1.10.0
- HTTP request logger middleware for Node.js.
- chalk:
^4.1.2
- Terminal string styling done right.
- winston:
^3.14.2
- A logger for just about everything.
- @swc-node/register:
^1.10.9
- SWC-based TypeScript loader for Node.js.
- @swc/cli:
^0.3.9
- SWC command line interface.
- @swc/core:
^1.4.1
- SWC core library.
- @types/express:
^4.17.21
- TypeScript definitions for Express.
- @types/morgan:
^1.9.9
- TypeScript definitions for Morgan.
- @types/node:
^20.8.6
- TypeScript definitions for Node.js.
- chokidar:
^3.6.0
- File watcher for Node.js.
- esbuild:
^0.19.5
- JavaScript bundler and minifier.
- npm-run-all:
^4.1.5
- CLI tool to run multiple npm-scripts in parallel or sequentially.
- prettier:
^3.3.3
- An opinionated code formatter.
- prettier-plugin-organize-imports:
^4.0.0
- A Prettier plugin to organize imports.
- tsconfig-paths:
^4.2.0
- TypeScript path mapping for Node.js.
- typescript:
^5.2.2
- TypeScript compiler.