Skip to content
The Koa2 Fork Optimized With Google Closure Compiler That Has Just 1 Dependency (mime-db).
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.documentary/section-breaks
.github
.vscode
compile
doc
documentary
example
src
types
.alamoderc.json
.eslintignore
.eslintrc
.gitignore
CHANGELOG.md
LICENSE
README.md
package.json
test
test.js
yarn.lock

README.md

@goa/koa

npm version

@goa/koa is the Koa web-sever compiled and optimised with Google Closure Compiler so that it has only 1 dependency (mime-db, for easy access to upgrades). The types are written as JSDoc and don't require installing typings. The aim of this project is to demonstrate how to modernise the old-school NPM package making, including starting to use import/export statements without Babel, restoring to pure JSDoc without TypeScript, and compiling the code into the single executable using the compiler, and testing the code with Zoroaster testing framework which is twice as fast and weighs 500KB against 50MB compared with Jest (as used in the original repository).

@Goa/Koa Source Code Is ~2000 Lines Of Code
@Goa/Koa Compiled Source Code.
Yarn Install NPM Install
yarn add @goa/koa
npm install @goa/koa

Table Of Contents

API

The package is available by importing its default function:

import Goa from '@goa/koa'

constructor(): Goa

Creates a new app.

SourceOutput
import aqt from '@rqt/aqt'
import Goa from '@goa/koa'

const goa = new Goa()
goa.use(async (ctx, next) => {
  ctx.body = 'Hello World'
  ctx.status = 201
  ctx.message = 'example'
  await next()
})
goa.listen(3000, async function() {
  const url = `http://localhost:3000`
  console.log(url, '\n')
  const res = await aqt(url)
  console.log(res)
  this.close()
})
http://localhost:3000 

{ body: 'Hello World',
  headers: 
   { 'content-type': 'text/plain; charset=utf-8',
     'content-length': '11',
     date: 'Fri, 26 Jul 2019 01:34:23 GMT',
     connection: 'close' },
  statusCode: 201,
  statusMessage: 'example' }

Copyright

The Koa web server by its authors.


Art Deco © Art Deco for Idio 2019 Idio Tech Nation Visa Tech Nation Visa Sucks

You can’t perform that action at this time.