All files / dist/commands local.js

30.56% Statements 11/36
0% Branches 0/6
20% Functions 2/10
47.83% Lines 11/23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 471x   1x           1x 1x   1x 1x 1x   1x   1x 1x                                                 1x      
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
 
module.exports.usage = `Run a service locally
 
Usage: api local <endpoint> [arg1=val1, arg2=val2...argn=valn]
 
Runs your api locally. Useful for testing changes before deploying`;
 
module.exports.category = 'using';
module.exports.weight = 2;
 
const utils = require('../utils/utils');
const { convertToFileType } = require('../utils/file-utils');
const handler = require('../utils/handler');
 
module.exports.aliases = ['invoke-local', 'dev'];
 
module.exports.run = (() => {
  var _ref = _asyncToGenerator(function* (args) {
    let data = utils.parseArgs(args.splice(2));
 
    data = yield convertToFileType(data);
 
    const errors = utils.buildErrors();
 
    const event = {
      name: args[1],
      data,
      errors
    };
 
    handler.go(event, undefined, function (err, response) {
      if (err) {
        const parsedError = JSON.parse(err);
        console.log(parsedError);
      } else if (Buffer.isBuffer(response)) {
        process.stdout.write(response);
      } else {
        console.log(response);
      }
    });
  });
 
  return function (_x) {
    return _ref.apply(this, arguments);
  };
})();