/ts-hapi-starter

Minimal Hapi/TypeScript boilerplate

Primary LanguageTypeScript

ts-hapi-starter

Minimal Hapi/TypeScript boilerplate

Getting started

Setup

git clone https://github.com/zsevic/ts-hapi-starter
cd ts-hapi-starter
cp .env.sample .env # change values after copying
npm i
npm run migrate
npm run seed
npm run dev

Build

npm run build
npm start

Linting

npm run lint
npm run lint:fix

Testing

npm test
npm run test:integration

Migrations

npm run migration:generate <MIGRATION_NAME>
npm run migrate
npm run migrate:down

Seeders

npm run seed:generate <SEEDER_NAME>
npm run seed
npm run seed:down

Usage

GET /api/authors
POST /api/authors
GET /api/authors/{authorId}/posts
GET /api/posts
POST /api/posts

API documentation

API documentation is generated using hapi-swagger plugin at /api-docs endpoint

Technologies used

  • Node.js, TypeScript, Hapi, TypeORM, SQLite