All Projects → ddimaria → Koa Typescript Starter

ddimaria / Koa Typescript Starter

Integrating TypeScript with KOA2 to hit the ground running faster

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Koa Typescript Starter

fetch-action-creator
Fetches using standardized, four-part asynchronous actions for redux-thunk.
Stars: ✭ 28 (-45.1%)
Mutual labels:  travis-ci, chai
Conan Package Tools
Conan Package Tools. Helps with massive package creation and CI integration (Travis CI, Appveyor...)
Stars: ✭ 120 (+135.29%)
Mutual labels:  travis-ci, docker-image
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (-23.53%)
Mutual labels:  jasmine, chai
Blog Service
blog service @nestjs
Stars: ✭ 188 (+268.63%)
Mutual labels:  koa2, travis-ci
react-testing-mocha-chai-enzyme
A solid test setup for React components with Mocha, Chai, Sinon, Enzyme in a Webpack/Babel application.
Stars: ✭ 48 (-5.88%)
Mutual labels:  travis-ci, chai
alexa-skill-boilerplate
An easy to use Amazon Alexa Skill Boilerplate for fast skill creation
Stars: ✭ 54 (+5.88%)
Mutual labels:  travis-ci, chai
react-innertext
Returns the innerText of a React JSX object.
Stars: ✭ 37 (-27.45%)
Mutual labels:  travis-ci, chai
Ros docker
Docker images for ROS master, bridge and nodes
Stars: ✭ 43 (-15.69%)
Mutual labels:  docker-image
Bad Commit Message Blocker
Inhibits commits with bad messages from getting merged
Stars: ✭ 48 (-5.88%)
Mutual labels:  travis-ci
Chatwoot
Open-source customer engagement suite, an alternative to Intercom, Zendesk, Salesforce Service Cloud etc. 🔥💬
Stars: ✭ 11,554 (+22554.9%)
Mutual labels:  docker-image
Mini Shop
A Vue.js project for "零食商贩"
Stars: ✭ 41 (-19.61%)
Mutual labels:  koa2
Uvicorn Gunicorn Fastapi Docker
Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.6 and above with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 1,014 (+1888.24%)
Mutual labels:  docker-image
Docker registry cli
Docker Registry CLI - Provides search functionality for Docker Registry (UI and CLI)
Stars: ✭ 48 (-5.88%)
Mutual labels:  docker-image
React Drawer
react.js drawer component
Stars: ✭ 42 (-17.65%)
Mutual labels:  travis-ci
Leanote Dockerfile
docker-compose for leanote.
Stars: ✭ 49 (-3.92%)
Mutual labels:  docker-image
Docker Liferay Portal
Stars: ✭ 41 (-19.61%)
Mutual labels:  docker-image
Docker Bind
Bind caching DNS server on Debian with wild-card domain support
Stars: ✭ 50 (-1.96%)
Mutual labels:  docker-image
Bitnami Docker Tensorflow Serving
Bitnami Docker Image for TensorFlow Serving
Stars: ✭ 49 (-3.92%)
Mutual labels:  docker-image
Fund Crawler
基于NodeJS的基金数据爬虫,爬取的数据存于github的@nullpointer/fund-data。
Stars: ✭ 46 (-9.8%)
Mutual labels:  travis-ci
Docker Redis Cluster
Dockerfile for Redis Cluster (redis 3.0+)
Stars: ✭ 1,035 (+1929.41%)
Mutual labels:  docker-image

KOA2 TypeScript Starter

Build Status Coverage Status

A NodeJS server built with the KOA2 framework using TypeScript.

Technologies Used:

Prerequisites

Installation

First, clone this repo and cd into the main directory. Then:

npm install

Development

During development, the /app folder is being watched for changes.

All changes invoke the TypeScript compiler, which restarts the app upon completion.

npm run watch

Build the Server

To compile the TypeScript code and place into the /dist folder:

npm build

Code Linter

A TypeScript linter has been added to keep code consistent among developers.

npm run lint

To autofix linting errors (not all errors are auto-fixable):

npm run fix

Tests and Coverage

The test coverage percentage should be 90% or greater for any submitted PRs.

For TDD, invoke testing by:

npm test

For an html and text coverage report (html located in the /coverage folder):

npm run coverage

Docker

To build a container using the dockerfile:

npm run image:build -- --no-cache

API

For a swagger version of this documention, see http://localhost:3000/swagger (requires this server to be running).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].