Skip to content
This repository was archived by the owner on Feb 24, 2023. It is now read-only.
/ rest-api Public archive

A package to spin up a REST api server with express including swagger docs and health checks by default

License

Notifications You must be signed in to change notification settings

dhruv-m-patel/rest-api

Repository files navigation

@dhruv-m-patel/rest-api

A package to spin up a REST api server with express including swagger docs and health checks by default

CI Status

Setup

git clone git@github.com:dhruv-m-patel/rest-api.git
cd rest-api
npm ci
npm build

Using the package

Your app.ts file to configure your app would look like this:

import path from 'path';
import { Application } from 'express';
import { configureApp } from '@dhruv-m-patel/rest-api';

const app: Application = configureApp({
  appName: 'My Awesome API',
  setup: (restApiApp) => {
    // Your custom app setup code goes here
  },
});

export default app;

Your server.ts or index.ts file to run your web server would look like this:

import app from './app';
import { runApp } from '@dhruv-m-patel/rest-api';

const port: number = Number(process.env.PORT) || 3000;

runApp(app, { port });

For a test example, please refer to tests/restApiApp.ts.

About

A package to spin up a REST api server with express including swagger docs and health checks by default

Topics

Resources

License

Stars

Watchers

Forks