From 80323be5d230ea9595df91bf476e19f97775e5e0 Mon Sep 17 00:00:00 2001 From: Richard Rodger Date: Tue, 1 Aug 2023 01:27:57 +0100 Subject: [PATCH] v6.1.0 --- bin/protocol-aws.js | 126 ++++++++++++++++++++++++++++++++++++++++ bin/seneca-repl-exec.js | 33 +++++++---- dist/repl.js | 1 + dist/repl.js.map | 2 +- package.json | 5 +- src/repl.ts | 1 + 6 files changed, 154 insertions(+), 14 deletions(-) create mode 100644 bin/protocol-aws.js diff --git a/bin/protocol-aws.js b/bin/protocol-aws.js new file mode 100644 index 0000000..5fd4672 --- /dev/null +++ b/bin/protocol-aws.js @@ -0,0 +1,126 @@ +const { Duplex } = require('stream') +const { LambdaClient, InvokeCommand } = require('@aws-sdk/client-lambda') + +// seneca-repl aws://lambda/my-function-name?region=eu-west-1 + +class LambdaInvokeStream extends Duplex { + constructor(def, options) { + super(options) + + let region = def.region || 'us-east-1' + let name = def.name + + this.lambdaClient = new LambdaClient({ region }) + this.lambdaFunctionName = name + this.buffer = [] + this.processing = false + } + + _write(chunk, encoding, done) { + // console.log('write', chunk) + this.processing = true + const cmd = chunk.toString() + + if (!cmd.endsWith('\n')) { + cmd += '\n' + } + + const params = { + FunctionName: this.lambdaFunctionName, + Payload: JSON.stringify({ + body: { + sys: 'repl', + send: 'cmd', + id: 'invoke', + cmd, + }, + }), + } + + // console.log('params',params) + + const command = new InvokeCommand(params) + + this.lambdaClient.send(command).then( + (data) => { + // console.log('data', data) + if (200 === data.StatusCode) { + let json = Buffer.from(data.Payload).toString() + // console.log('json', json) + const res = JSON.parse(json) + // console.log('res', res) + const body = JSON.parse(res.body) + // console.log('body', body) + + this.buffer.push(body.out + String.fromCharCode(0)) + } else { + this.buffer.push( + '# ERROR: ' + JSON.stringify(data) + String.fromCharCode(0), + ) + } + + this.processing = false + this._read() + done() + }, + (err) => { + // console.log('err', err) + this.buffer.push( + `# ERROR invoking Lambda function: ${err}` + String.fromCharCode(0), + ) + this.processing = false + this._read() + done() + }, + ) + } + + _read(size) { + // console.log('read', this.processing, this.buffer) + + if (this.processing) { + return + } + + let chunk + while ((chunk = this.buffer.shift())) { + if (!this.push(chunk)) { + break + } + } + + // if (this.buffer.length === 0) { + // this.push(null) + // } + } +} + +module.exports = function makeProtocol(spec) { + // console.log('MP AWS', spec) + + let duplex = null + + const service = spec.url.hostname + if ('lambda' === service) { + const name = spec.url.pathname.substring(1).split('/')[0] + + const region = spec.url.searchParams.get('region') + + duplex = new LambdaInvokeStream({ + name, + region, + // region: 'eu-west-1' + }) + + setImmediate(() => { + duplex.emit('connect') + }) + + // console.log(duplex) + } else { + throw new Error('Unknown AWS service: ' + service) + } + + // console.log('PAWS', !!duplex) + return duplex +} diff --git a/bin/seneca-repl-exec.js b/bin/seneca-repl-exec.js index 3138bf7..b31cd3d 100755 --- a/bin/seneca-repl-exec.js +++ b/bin/seneca-repl-exec.js @@ -92,17 +92,12 @@ class RequestStream extends Duplex { super(options) this.spec = spec this.buffer = [] - // console.log('HTTP CTOR') + this.processing = false } _write(chunk, encoding, callback) { + this.processing = true const cmd = chunk.toString().trim() - // console.log('HTTP WRITE', cmd) - - // this.buffer.push('FOO'+String.fromCharCode(0)) - // this._read() - // return callback() - const url = this.spec.url // Determine whether to use http or https based on the URL @@ -135,6 +130,7 @@ class RequestStream extends Duplex { // console.log('HE', data, res) this.buffer.push(res.out + String.fromCharCode(0)) + this.processing = false this._read() callback() }) @@ -152,13 +148,20 @@ class RequestStream extends Duplex { } _read(size) { - // console.log('H READ') + if (this.processing) { + return + } + let chunk while ((chunk = this.buffer.shift())) { if (!this.push(chunk)) { break } } + + if (this.buffer.length === 0) { + this.push(null) + } } } @@ -334,9 +337,17 @@ function connect(spec) { } else if ('http:' === protocol || 'https:' === protocol) { duplex = makeHttpDuplex(spec) } else { - throw new Error( - 'unknown protocol: ' + protocol + ' for url: ' + spec.url.href, - ) + try { + const makeProtocol = require('./protocol-' + + protocol.replace(/[^a-z0-9-_]/g, '') + + '.js') + return makeProtocol(spec) + } catch (e) { + // console.log(e) + throw new Error( + 'unknown protocol: ' + protocol + ' for url: ' + spec.url.href, + ) + } } return duplex diff --git a/dist/repl.js b/dist/repl.js index e398690..dd72cd1 100644 --- a/dist/repl.js +++ b/dist/repl.js @@ -119,6 +119,7 @@ function repl(options) { repl: replInst, }); } + // TODO: fix: append newline id needed, otherwise times out! function send_cmd(msg, reply) { let seneca = this; // lookup repl by id, using steams to submit cmd and send back response diff --git a/dist/repl.js.map b/dist/repl.js.map index b42d463..84f4237 100644 --- a/dist/repl.js.map +++ b/dist/repl.js.map @@ -1 +1 @@ -{"version":3,"file":"repl.js","sourceRoot":"","sources":["../src/repl.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"repl.js","sourceRoot":"","sources":["../src/repl.ts"],"names":[],"mappings":";AAAA,+EAA+E;;;;;AAE/E,0DAA0D;AAE1D,2DAA2D;AAE3D,6CAAyC;AAEzC,wDAAsC;AACtC,0DAA4B;AAC5B,sDAAwB;AAExB,+BAA2B;AAC3B,sDAA6B;AAE7B,MAAM,IAAI,GAAG,OAAO,CAAC,MAAM,CAAC,CAAA;AAI5B,iCAA6B;AAE7B,mCAAqC;AAErC,MAAM,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,WAAW,EAAE,CAAC,CAAA;AAE5C,MAAM,YAAY,GAAQ,EAAE,CAAA;AAE5B,KAAK,IAAI,GAAG,IAAI,MAAM,CAAC,MAAM,CAAC,WAAI,CAAC,EAAE;IACnC,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,GAAG,GAAG,CAAA;CAC/D;AAED,SAAS,IAAI,CAAY,OAAY;IACnC,IAAI,MAAM,GAAG,IAAI,CAAA;IACjB,2BAA2B;IAE3B,IAAI,MAAM,GAAQ,IAAI,CAAA;IACtB,IAAI,cAAc,GAAwB,EAAE,CAAA;IAC5C,IAAI,OAAO,GAAwB,EAAE,CAAA;IACrC,IAAI,MAAM,GAAwB,MAAM,CAAC,MAAM,CAC7C,EAAE,EACF,YAAY,EACZ,OAAO,CAAC,IAAI,CACb,CAAA;IAED,MAAM,CAAC,GAAG,CAAC,mBAAmB,EAAE,QAAQ,CAAC,CAAA;IACzC,MAAM,CAAC,GAAG,CAAC,mBAAmB,EAAE,QAAQ,CAAC,CAAA;IAEzC,MAAM,CAAC,GAAG,CAAC,kBAAkB,EAAE,OAAO,CAAC,CAAA;IACvC,MAAM,CAAC,GAAG,CAAC,oBAAoB,EAAE,CAAC,GAAQ,EAAE,KAAU,EAAE,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAA;IAEtE,MAAM,CAAC,OAAO,CAAC,uBAAuB,EAAE,SAAS,CAAC,CAAA;IAElD,MAAM,CAAC,OAAO,CAAC,KAAK;QAClB,IAAI,OAAO,CAAC,MAAM,EAAE;YAClB,MAAM,GAAG,kBAAG,CAAC,YAAY,CAAC,UAAU,MAAM;gBACxC,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,UAAU,GAAG;oBAC9B,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,aAAa,EAAE,GAAG,CAAC,CAAA;gBACtC,CAAC,CAAC,CAAA;gBAEF,yCAAyC;gBACzC,IAAI,OAAO,GAAQ,MAAM,CAAC,OAAO,EAAE,CAAA;gBAEnC,MAAM,CAAC,GAAG,CAAC,mBAAmB,EAAE;oBAC9B,EAAE,EAAE,OAAO,CAAC,OAAO,GAAG,GAAG,GAAG,OAAO,CAAC,IAAI;oBACxC,MAAM;oBACN,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE,MAAM;iBACf,CAAC,CAAA;YACJ,CAAC,CAAC,CAAA;YAEF,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAA;YAEzC,IAAI,IAAI,GAAG,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;gBAC/C,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,UAAU,GAAQ;oBACnC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,aAAa,EAAE,GAAG,CAAC,CAAA;oBACpC,MAAM,CAAC,GAAG,CAAC,CAAA;gBACb,CAAC,CAAC,CAAA;gBAEF,MAAM,CAAC,EAAE,CAAC,WAAW,EAAE;oBACrB,IAAI,OAAO,GAAQ,MAAM,CAAC,OAAO,EAAE,CAAA;oBAEnC,cAAc,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,CAAA;oBAClC,cAAc,CAAC,IAAI,GAAG,OAAO,CAAC,OAAO,CAAA;oBACrC,cAAc,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAA;oBAEtC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC;wBACd,IAAI,EAAE,QAAQ;wBACd,MAAM,EAAE,oBAAoB,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,GAAG,OAAO,CAAC,IAAI;qBACpE,CAAC,CAAA;oBAEF,OAAO,EAAE,CAAA;gBACX,CAAC,CAAC,CAAA;YACJ,CAAC,CAAC,CAAA;YAEF,OAAO,IAAI,CAAA;SACZ;IACH,CAAC,CAAC,CAAA;IAEF,KAAK,UAAU,SAAS,CAAY,GAAQ;QAC1C,MAAM,MAAM,GAAG,IAAI,CAAA;QAEnB,IAAI,OAAO,CAAC,MAAM,IAAI,MAAM,EAAE;YAC5B,MAAM,CAAC,KAAK,CAAC,CAAC,GAAQ,EAAE,EAAE;gBACxB,IAAI,GAAG,EAAE;oBACP,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,mBAAmB,EAAE,GAAG,CAAC,CAAA;iBAC3C;YACH,CAAC,CAAC,CAAA;SACH;QAED,KAAK,IAAI,QAAQ,IAAI,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;YAC3C,MAAM,QAAQ,CAAC,OAAO,EAAE,CAAA;SACzB;QAED,OAAO,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IAC1B,CAAC;IAED,SAAS,QAAQ,CAAY,GAAQ,EAAE,KAAU;QAC/C,IAAI,MAAM,GAAG,IAAI,CAAA;QACjB,IAAI,MAAM,GAAG,GAAG,CAAC,EAAE,IAAI,OAAO,CAAC,IAAI,GAAG,GAAG,GAAG,OAAO,CAAC,IAAI,CAAA;QAExD,IAAI,QAAQ,GAAiB,OAAO,CAAC,MAAM,CAAC,CAAA;QAE5C,8BAA8B;QAE9B,IAAI,QAAQ,IAAI,MAAM,KAAK,QAAQ,CAAC,MAAM,EAAE;YAC1C,OAAO,KAAK,CAAC;gBACX,EAAE,EAAE,IAAI;gBACR,IAAI,EAAE,QAAQ;aACf,CAAC,CAAA;SACH;QAED,IAAI,MAAM,GAAG,GAAG,CAAC,MAAM,CAAA;QACvB,IAAI,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,IAAI,yBAAW,EAAE,CAAA;QAC1C,IAAI,MAAM,GAAG,GAAG,CAAC,MAAM,IAAI,IAAI,yBAAW,EAAE,CAAA;QAE5C,IAAI,UAAU,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,CAAA;QAErE,OAAO,CAAC,MAAM,CAAC,GAAG,QAAQ,GAAG,IAAI,YAAY,CAAC;YAC5C,EAAE,EAAE,MAAM;YACV,OAAO;YACP,MAAM;YACN,KAAK;YACL,MAAM;YACN,MAAM;YACN,MAAM,EAAE,UAAU;YAClB,KAAK,EAAE,CAAC,IAAY,EAAE,EAAE;gBACtB,IAAI,MAAM,KAAK,IAAI,EAAE;oBACnB,UAAU,CAAC,GAAG,EAAE;wBACd,OAAO,OAAO,CAAC,MAAM,CAAC,CAAA;oBACxB,CAAC,EAAE,IAAI,CAAC,CAAA;iBACT;YACH,CAAC;SACF,CAAC,CAAA;QAEF,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAAA;QAEvB,OAAO,KAAK,CAAC;YACX,EAAE,EAAE,IAAI;YACR,IAAI,EAAE,QAAQ;SACf,CAAC,CAAA;IACJ,CAAC;IAED,4DAA4D;IAC5D,SAAS,QAAQ,CAAY,GAAQ,EAAE,KAAU;QAC/C,IAAI,MAAM,GAAG,IAAI,CAAA;QAEjB,uEAAuE;QAEvE,IAAI,MAAM,GAAG,GAAG,CAAC,EAAE,IAAI,OAAO,CAAC,IAAI,GAAG,GAAG,GAAG,OAAO,CAAC,IAAI,CAAA;QACxD,IAAI,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC,CAAA;QAE9B,IAAI,IAAI,IAAI,QAAQ,EAAE;YACpB,MAAM,CAAC,IAAI,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,CAAA;SAC5C;aAAM,IAAI,MAAM,KAAK,QAAQ,CAAC,MAAM,EAAE;YACrC,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAA;SACvE;QAED,IAAI,GAAG,GAAG,GAAG,CAAC,GAAG,CAAA;QAEjB,IAAI,GAAG,GAAQ,EAAE,CAAA;QAEjB,mBAAmB;QACnB,mBAAmB;QAEnB,IAAI,QAAQ,GAAG,CAAC,KAAa,EAAE,EAAE;YAC/B,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE;gBAClB,QAAQ,CAAC,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAA;gBAChD,KAAK,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,CAAA;aAC7B;YAED,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAA;QAC5B,CAAC,CAAA;QAED,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAA;QAEpC,+BAA+B;QAC/B,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IAC3B,CAAC;IAED,SAAS,OAAO,CAAY,GAAQ,EAAE,KAAU;QAC9C,IAAI,IAAI,GAAG,GAAG,CAAC,IAAI,CAAA;QACnB,IAAI,MAAM,GAAG,GAAG,CAAC,MAAM,CAAA;QAEvB,IAAI,QAAQ,KAAK,OAAO,IAAI,IAAI,UAAU,KAAK,OAAO,MAAM,EAAE;YAC5D,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAA;SACtB;aAAM;YACL,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;SACzB;QAED,KAAK,EAAE,CAAA;IACT,CAAC;IACD,OAAO,CAAC,IAAI,GAAG,gCAAgC,CAAA;IAE/C,OAAO;QACL,IAAI,EAAE,MAAM;QACZ,SAAS,EAAE;YACT,OAAO,EAAE,cAAc;SACxB;KACF,CAAA;AACH,CAAC;AAED;;;;;;;;;EASE;AAEF,SAAS,WAAW;IAClB,OAAO;QACL,SAAS,EAAE,UAAU,CAAM;YACzB,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;QAC9B,CAAC;QAED,gBAAgB,EAAE,UAAU,OAAY;YACtC,OAAO,SAAS,WAAW,CAAC,IAAS;gBACnC,IAAI,OAAO,CAAC,WAAW,EAAE;oBACvB,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,CAAA;oBAC3B,IAAI,GAAG,GAAG,MAAM,CAAC,oBAAoB;wBACnC,CAAC,CAAC,MAAM,CAAC,oBAAoB,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,CAAC;wBACnD,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;oBAE7C,IACE,IAAI,IAAI,OAAO,CAAC,SAAS;wBACzB,CAAC,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,EACnC;wBACA,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,GAAG,GAAG,CAAC,CAAA;qBACpC;iBACF;YACH,CAAC,CAAA;QACH,CAAC;QAED,cAAc,EAAE,UAAU,OAAY;YACpC,OAAO,SAAS,SAAS,CAAC,MAAW,EAAE,IAAS,EAAE,IAAS;gBACzD,IAAI,CAAC,OAAO,CAAC,SAAS;oBAAE,OAAM;gBAE9B,IAAI,KAAK,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,IAAI,EAAE,CAAC,CAAC,EAAE,CAAA;gBACzC,OAAO,CAAC,MAAM,CAAC,KAAK,CAClB,MAAM;oBACJ,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC;oBACnC,IAAI;oBACJ,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;oBAChD,KAAK;oBACL,KAAK;oBACL,GAAG;oBACH,MAAM,CAAC,OAAO;oBACd,GAAG;oBACH,MAAM,CAAC,EAAE;oBACT,GAAG;oBACH,MAAM,CAAC,MAAM;oBACb,GAAG;oBACH,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC;oBAC1C,IAAI,CACP,CAAA;gBACD,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC,SAAS,CAAA;gBAChD,OAAO,CAAC,SAAS,EAAE,CAAA;YACrB,CAAC,CAAA;QACH,CAAC;QAED,eAAe,EAAE,UAAU,OAAY;YACrC,OAAO,SAAS,UAAU,CAAC,OAAY,EAAE,GAAQ,EAAE,IAAS;gBAC1D,IAAI,CAAC,OAAO,CAAC,SAAS;oBAAE,OAAM;gBAE9B,IAAI,KAAK,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,KAAK,IAAI,EAAE,CAAC,CAAC,EAAE,CAAA;gBAExC,GAAG;oBACD,GAAG,IAAI,GAAG,CAAC,OAAO;wBAChB,CAAC,CAAC,GAAG;wBACL,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAA;gBAErD,IAAI,SAAS,GAAG,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,CAAA;gBAC5C,OAAO,CAAC,MAAM,CAAC,KAAK,CAClB,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,CACzD,CAAA;YACH,CAAC,CAAA;QACH,CAAC;QAED,eAAe,EAAE,UAAU,OAAY;YACrC,OAAO,SAAS,UAAU,CAAC,OAAY,EAAE,GAAQ,EAAE,IAAS;gBAC1D,IAAI,CAAC,OAAO,CAAC,SAAS;oBAAE,OAAM;gBAE9B,IAAI,KAAK,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,KAAK,IAAI,EAAE,CAAC,CAAC,EAAE,CAAA;gBAExC,IAAI,KAAK,EAAE;oBACT,IAAI,SAAS,GAAG,OAAO,CAAC,aAAa,CAAC,KAAK,CAAC,CAAA;oBAC5C,OAAO,CAAC,MAAM,CAAC,KAAK,CAClB,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,GAAG,IAAI,GAAG,GAAG,CAAC,OAAO,GAAG,IAAI,CACjE,CAAA;iBACF;YACH,CAAC,CAAA;QACH,CAAC;KACF,CAAA;AACH,CAAC;AAED,IAAI,CAAC,QAAQ,GAAG;IACd,MAAM,EAAE,IAAI;IACZ,IAAI,EAAE,KAAK;IACX,IAAI,EAAE,WAAW;IACjB,KAAK,EAAE,EAAE;IACT,KAAK,EAAE,IAAA,WAAI,EAAC;QACV,KAAK,EAAE,gBAAgB;QACvB,YAAY,EAAE,+BAA+B;QAE7C,aAAa;QACb,YAAY,EAAE,+BAA+B;QAE7C,wCAAwC;QACxC,IAAI,EAAE,gCAAgC;KACvC,CAAC;IACF,OAAO,EAAE,IAAA,WAAI,EAAC,EAAE,CAAC;IACjB,IAAI,EAAE,IAAA,WAAI,EAAC;IACT,cAAc;KACf,CAAC;CACH,CAAA;AAED,IAAI,CAAC,IAAI,GAAG,WAAI,CAAA;AAEhB,MAAM,YAAY;IAahB,YAAY,IAAS;QAVrB,WAAM,GAAW,MAAM,CAAA;QACvB,QAAG,GAAU,EAAE,CAAA;QAUb,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,CAAA;QACjB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QACzB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAA;QAEvB,MAAM,OAAO,GAAG,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,CAAA;QAC7C,MAAM,KAAK,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAA;QACvC,MAAM,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAA;QAC1C,MAAM,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAA;QAE1C,MAAM,IAAI,GAAG,CAAC,IAAI,CAAC,IAAI,GAAG,mBAAI,CAAC,KAAK,CAAC;YACnC,+DAA+D;YAC/D,MAAM,EAAE,EAAE;YACV,KAAK;YACL,MAAM;YACN,QAAQ,EAAE,KAAK;YACf,SAAS,EAAE,KAAK;YAChB,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC;SAC/B,CAAC,CAAC,CAAA;QAEH,IAAI,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE;YACnB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;YACrB,KAAK,CAAC,GAAG,EAAE,CAAA;YACX,MAAM,CAAC,GAAG,EAAE,CAAA;YACZ,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA;QACpB,CAAC,CAAC,CAAA;QAEF,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAQ,EAAE,EAAE;YAC5B,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,EAAE,GAAG,CAAC,CAAA;YAC7B,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;QACrB,CAAC,CAAC,CAAA;QAEF,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE;YAC1B,uDAAuD;YACvD,OAAO,EAAE,IAAA,mBAAW,EAAC,IAAI,CAAC,OAAO,EAAE;gBACjC,GAAG,OAAO,CAAC,OAAO;gBAClB,KAAK,EAAE,OAAO,CAAC,KAAK;aACrB,CAAC;YACF,KAAK;YACL,MAAM;YACN,CAAC,EAAE,MAAM;YACT,MAAM;YACN,KAAK,EAAE,KAAK;YACZ,OAAO,EAAE,EAAE;YACX,WAAW,EAAE,KAAK;YAClB,SAAS,EAAE,IAAI;YACf,KAAK,EAAE,OAAO,CAAC,KAAK;YACpB,SAAS,EAAE,KAAK;YAChB,aAAa,EAAE,EAAE;YACjB,SAAS,EAAE,OAAO;YAClB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAA;QAEF,MAAM,CAAC,SAAS,GAAG,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;QACtD,MAAM,CAAC,UAAU,GAAG,MAAM,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;QACxD,MAAM,CAAC,UAAU,GAAG,MAAM,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;QAExD,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,gBAAgB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAA;IACzD,CAAC;IAED,MAAM,CAAC,MAAc;QACnB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAA;IACtB,CAAC;IAED,QAAQ,CAAC,OAAY,EAAE,OAAY,EAAE,QAAa,EAAE,WAAgB;QAClE,+BAA+B;QAC/B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACtB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA;QAC5B,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAA;QAC3B,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAE1B,MAAM,OAAO,GAAG,CAAC,GAAG,IAAS,EAAE,EAAE;YAC/B,WAAW,CAAC,GAAG,IAAI,CAAC,CAAA;YACpB,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAA;YACpC,oCAAoC;YACpC,oBAAoB;QACtB,CAAC,CAAA;QAED,IAAI,WAAW,GAAG,OAAO,CAAC,OAAO,CAAA;QAEjC,OAAO,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;QAExB,IAAI,MAAM,KAAK,OAAO,IAAI,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE;YAChD,OAAO,GAAG,WAAW,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;SAC9C;aAAM;YACL,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;SAC1B;QAED,8BAA8B;QAE9B,IAAI,KAAK,CAAC,OAAO,CAAC,EAAE;YAClB,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC,CAAA;SACzB;QAED,IAAI,CAAC,GAAG,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAA;QAC/B,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;QAEnB,IAAI,MAAM,GAAG,QAAQ,KAAK,OAAO,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAA;QAEzE,6CAA6C;QAC7C,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE;YACd,GAAG,GAAG,KAAK,CAAC,GAAG,CAAC,CAAA;SACjB;QAED,IAAI,QAAQ,GAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;QAEpC,IAAI,QAAQ,EAAE;YACZ,OAAO,QAAQ,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAA;SAClE;QAED,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;YAC5B,0BAA0B;YAC1B,cAAc,CAAC,OAAO,CAAC,CAAA;YACvB,IAAI;SACL;QAED,SAAS,cAAc,CAAC,OAAe;YACrC,6BAA6B;YAC7B,IAAI;gBACF,IAAI,GAAG,GAAG,OAAO,CAAA;gBAEjB,4DAA4D;gBAC5D,IAAI,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;gBAC7B,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE;oBAClB,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;iBACX;gBAED,IAAI,YAAY,GAAG,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,CAAA;gBACrC,IAAI,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,CAAA;gBAE3C,IAAI,MAAM,GACR,IAAI,IAAI,IAAI,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,QAAQ,KAAK,OAAO,IAAI,CAAA;gBAEjE,oCAAoC;gBAEpC,IAAI,MAAM,EAAE;oBACV,OAAO,KAAK,CAAA;iBACb;gBAED,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,UAAU,GAAQ,EAAE,GAAQ;oBAC9C,OAAO,CAAC,GAAG,GAAG,GAAG,CAAA;oBACjB,OAAO,CAAC,GAAG,GAAG,GAAG,CAAA;oBAEjB,iDAAiD;oBACjD,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;wBACR,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,CAAA;wBAC9B,IAAI,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE;4BACnB,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,cAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;yBAC3D;6BAAM;4BACL,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;yBACpB;qBACF;oBAED,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE;wBAClC,QAAQ;wBACR,uBAAuB;wBACvB,YAAY;wBACZ,gDAAgD;wBAEhD,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;wBAClB,2BAA2B;wBAC3B,oCAAoC;qBACrC;yBAAM,IAAI,GAAG,EAAE;wBACd,4CAA4C;wBAC5C,OAAO,CAAC,GAAG,CAAC,CAAA;qBACb;gBACH,CAAC,CAAC,CAAA;gBAEF,OAAO,IAAI,CAAA;aACZ;YAAC,OAAO,CAAC,EAAE;gBACV,mDAAmD;gBACnD,oEAAoE;gBACpE,iBAAiB;gBACjB,OAAO,KAAK,CAAA;aACb;QACH,CAAC;QAED,SAAS,cAAc,CAAC,OAAY;YAClC,sCAAsC;YACtC,IAAI;gBACF,IAAI,MAAM,GAAI,iBAAU,CAAC,YAAY,CAAC,OAAO,EAAE;oBAC7C,QAAQ,EAAE,QAAQ;oBAClB,aAAa,EAAE,KAAK;iBACrB,CAAC,CAAA;gBAEF,IAAI,MAAM,GAAG,MAAM,CAAC,YAAY,CAAC,OAAO,EAAE;oBACxC,aAAa,EAAE,KAAK;iBACrB,CAAC,CAAA;gBAEF,MAAM,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAA;gBAC1C,OAAO,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;aAC7B;YAAC,OAAO,CAAM,EAAE;gBACf,IAAI,aAAa,KAAK,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE;oBAC7D,IAAI,OAAO,GAAG,yBAAyB,GAAG,OAAO,GAAG,QAAQ,CAAA;oBAE5D,IAAI;wBACF,IAAI,MAAM,GAAI,iBAAU,CAAC,YAAY,CAAC,OAAO,EAAE;4BAC7C,QAAQ,EAAE,QAAQ;4BAClB,aAAa,EAAE,KAAK;yBACrB,CAAC,CAAA;wBAEF,IAAI,GAAG,GAAG,MAAM,CAAC,YAAY,CAAC,OAAO,EAAE;4BACrC,aAAa,EAAE,KAAK;yBACrB,CAAC,CAAA;wBAEF,GAAG;6BACA,IAAI,CAAC,CAAC,MAAW,EAAE,EAAE;4BACpB,MAAM,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAA;4BAC1C,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;wBACvB,CAAC,CAAC;6BACD,KAAK,CAAC,CAAC,CAAM,EAAE,EAAE;4BAChB,OAAO,OAAO,CAAC,CAAC,CAAC,CAAA;wBACnB,CAAC,CAAC,CAAA;qBACL;oBAAC,OAAO,CAAM,EAAE;wBACf,OAAO,OAAO,CAAC,CAAC,CAAC,CAAA;qBAClB;iBACF;qBAAM;oBACL,4BAA4B;oBAC5B,OAAO,OAAO,CAAC,CAAC,CAAC,CAAA;iBAClB;aACF;QACH,CAAC;IACH,CAAC;IAED,KAAK,CAAC,OAAO;;QACX,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAE1B,IAAI;YACF,CAAA,MAAA,IAAI,CAAC,KAAK,0CAAE,OAAO,KAAI,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAA;SAC5C;QAAC,OAAO,GAAG,EAAE;YACZ,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,kBAAkB,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAA;SAC3D;QAED,IAAI;YACF,CAAA,MAAA,IAAI,CAAC,MAAM,0CAAE,OAAO,KAAI,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,CAAA;SAC9C;QAAC,OAAO,GAAG,EAAE;YACZ,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,mBAAmB,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAA;SAC5D;QAED,IAAI,CAAA,MAAA,IAAI,CAAC,MAAM,0CAAE,KAAK,KAAI,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;YAC/C,OAAO,IAAI,OAAO,CAAO,CAAC,OAAO,EAAE,EAAE;gBACnC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,GAAQ,EAAE,EAAE;oBAC7B,IAAI,GAAG,EAAE;wBACP,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,mBAAmB,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAA;qBAC5D;oBACD,OAAO,EAAE,CAAA;gBACX,CAAC,CAAC,CAAA;YACJ,CAAC,CAAC,CAAA;SACH;IACH,CAAC;CACF;AAED,MAAM,CAAC,OAAO,GAAG,IAAI,CAAA"} \ No newline at end of file diff --git a/package.json b/package.json index cab1250..c505906 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@seneca/repl", "description": "Provides a client and server REPL for Seneca microservice systems.", - "version": "6.0.0", + "version": "6.1.0", "main": "dist/repl.js", "license": "MIT", "author": "Richard Rodger (https://github.com/rjrodger)", @@ -44,8 +44,9 @@ "inks": "^2.0.0" }, "devDependencies": { - "@seneca/maintain": "^0.1.0", + "@aws-sdk/client-lambda": "^3.379.1", "@seneca/entity-util": "^1.4.0", + "@seneca/maintain": "^0.1.0", "jest": "^29.6.2", "prettier": "^3.0.0", "seneca": "^3.32.0", diff --git a/src/repl.ts b/src/repl.ts index 8c97a76..41ef4a5 100644 --- a/src/repl.ts +++ b/src/repl.ts @@ -160,6 +160,7 @@ function repl(this: any, options: any) { }) } + // TODO: fix: append newline id needed, otherwise times out! function send_cmd(this: any, msg: any, reply: any) { let seneca = this