ecma7-koa2-starter

An ECMA7 Koa2 example starter

Usage no npm install needed!

<script type="module">
  import ecma7Koa2Starter from 'https://cdn.skypack.dev/ecma7-koa2-starter';
</script>

README

ECMA7 Koa2 Starter

PREREQUISITES

  • Couchbase
  • Node 4.3.1 or greater than

Routes

  • /user/create - [POST]

  • Expected input JSON Data

      {
        "email":"fakeemail@test.com",
        "firstName":"tester",
        "lastName":"super"
      }
    
  • Expected Response

      {
        "code": 200,
        "data": {
          "user": {
            "created": true
          }
        }
      }
    

Environment Variables

process.env.SECRET
process.env.SALT
process.env.PORT
process.env.COUCHBASE_URI
process.env.COUCHBASE_BUCKET
process.env.PASSWORD

To Run

npm install && gulp && npm start

Function to Chain a Class with Await/async

helpers.chain = async (_functions) => {
  let _this  = null;
  let result = null;
  for (let i = 0; i < _functions.length; i++) {
    let _function = _functions[i];
    result = _this ? await _this[_function]() : await _function();
    _this = result;
  };

  return result;
};

Authors

Peter A.Tariche

GPG

pub   4096R/20B2284C 2016-04-29 [expires: 2017-04-29]
uid       [ultimate] Peter A. Tariche <ptariche@gmail.com>