diff --git a/lib/client.js b/lib/client.js index f66f473..dc6168d 100644 --- a/lib/client.js +++ b/lib/client.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var Client, iced, __iced_k, __iced_k_noop; @@ -27,7 +27,7 @@ return (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/client.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/client.iced", funcname: "Client.invoke" }); _this.transport.invoke(arg, __iced_deferrals.defer({ @@ -63,7 +63,7 @@ return (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/client.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/client.iced", funcname: "Client.invoke_compressed" }); _this.transport.invoke(arg, __iced_deferrals.defer({ diff --git a/lib/debug.js b/lib/debug.js index 332da16..6d3a52d 100644 --- a/lib/debug.js +++ b/lib/debug.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var Debugger, F, F2S, Message, SF, dir, flip_dir, log, sflags_to_flags, type; diff --git a/lib/dispatch.js b/lib/dispatch.js index af8b392..3a4276f 100644 --- a/lib/dispatch.js +++ b/lib/dispatch.js @@ -1,6 +1,6 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { - var COMPRESSION_TYPE_GZIP, COMPRESSION_TYPE_NONE, Dispatch, E, Packetizer, Response, compress, dbg, iced, pack, pako, toBuffer, uncompress, unpack, __iced_k, __iced_k_noop, _ref, + var COMPRESSION_TYPE_GZIP, COMPRESSION_TYPE_NONE, Dispatch, E, Packetizer, Response, compress, dbg, iced, pack, pako, uncompress, unpack, __iced_k, __iced_k_noop, _ref, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; @@ -17,8 +17,6 @@ pako = require('pako'); - toBuffer = require('typedarray-to-buffer'); - iced = require('./iced').runtime; exports.COMPRESSION_TYPE_NONE = COMPRESSION_TYPE_NONE = 0; @@ -37,7 +35,7 @@ data = pako.deflate(data, { windowBits: 31 }); - return toBuffer(data); + return data; default: throw new Error("Compress: unknown compression type " + ctype); } @@ -53,7 +51,7 @@ return data; case COMPRESSION_TYPE_GZIP: data = pako.inflate(data); - _ref1 = unpack(toBuffer(data)), err = _ref1[0], data = _ref1[1]; + _ref1 = unpack(data), err = _ref1[0], data = _ref1[1]; if (err == null) { return data; } @@ -121,7 +119,7 @@ Dispatch.prototype._dispatch = function(msg) { var ctype, error, method, param, response, result, seqid, type; - if (!msg instanceof Array || msg.length < 2) { + if (!(msg instanceof Array) || msg.length < 2) { return this._warn("Bad input packet in dispatch"); } else { switch ((type = msg.shift())) { @@ -259,7 +257,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/dispatch.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/dispatch.iced", funcname: "Dispatch.invoke" }); _this._invocations[seqid] = __iced_deferrals.defer({ @@ -269,7 +267,7 @@ return result = arguments[1]; }; })(), - lineno: 191 + lineno: 190 }); __iced_deferrals._fulfill(); })(function() { diff --git a/lib/errors.js b/lib/errors.js index 4159ae0..1eb0630 100644 --- a/lib/errors.js +++ b/lib/errors.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var E, ie; diff --git a/lib/iced.js b/lib/iced.js index 504bdd3..4ae2751 100644 --- a/lib/iced.js +++ b/lib/iced.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { exports.runtime = require('iced-runtime'); diff --git a/lib/list.js b/lib/list.js index 24d2e43..152e01d 100644 --- a/lib/list.js +++ b/lib/list.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var List; diff --git a/lib/listener.js b/lib/listener.js index 26a6b67..53e00c6 100644 --- a/lib/listener.js +++ b/lib/listener.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var List, Listener, Transport, dbg, iced, log, net, tls, __iced_k, __iced_k_noop; @@ -141,7 +141,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/listener.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/listener.iced", funcname: "Listener.close" }); _this._net_server.close(__iced_deferrals.defer({ @@ -215,7 +215,7 @@ return (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/listener.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/listener.iced", funcname: "Listener.listen" }); rv.wait(__iced_deferrals.defer({ @@ -266,7 +266,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/listener.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/listener.iced", funcname: "Listener.listen_retry" }); _this.listen(__iced_deferrals.defer({ @@ -285,7 +285,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/listener.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/listener.iced", funcname: "Listener.listen_retry" }); setTimeout(__iced_deferrals.defer({ diff --git a/lib/lock.js b/lib/lock.js index 0e85736..f6d782e 100644 --- a/lib/lock.js +++ b/lib/lock.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { module.exports = require('iced-lock'); diff --git a/lib/log.js b/lib/log.js index 319bbc2..e8a7858 100644 --- a/lib/log.js +++ b/lib/log.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var L, Logger, default_level, default_logger_class, stringify, util; @@ -19,8 +19,8 @@ stringify = function(o) { if (o == null) { return ""; - } else if (Buffer.isBuffer(o)) { - return o.toString('utf8'); + } else if (o instanceof Uint8Array) { + return new TextDecoder().decode(o); } else if (util.isError(o)) { return o.toString(); } else { diff --git a/lib/main.js b/lib/main.js index 112e4d7..e596caa 100644 --- a/lib/main.js +++ b/lib/main.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var client, debug, errors, log, pack, server, transport, version; diff --git a/lib/pack.js b/lib/pack.js index 4c1e08d..0aa7d61 100644 --- a/lib/pack.js +++ b/lib/pack.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var e, get_encode_lib, mp, mpmp, pp, set_opt, set_opts, _opts; @@ -36,7 +36,7 @@ exports.get_encode_lib = get_encode_lib = function() { var encode_lib; - encode_lib = _opts.encode_lib || "purepack"; + encode_lib = _opts.encode_lib || "@msgpack/msgpack"; switch (encode_lib) { case "purepack": case "msgpack": @@ -68,7 +68,7 @@ }; exports.pack = function(b) { - var encode_lib, encoded; + var encode_lib; encode_lib = get_encode_lib(); switch (encode_lib) { case "purepack": @@ -76,8 +76,7 @@ case "msgpack": return mp.pack(b); case "@msgpack/msgpack": - encoded = mpmp.encode(b); - return Buffer.from(encoded.buffer, encoded.byteOffset, encoded.byteLength); + return mpmp.encode(b); } }; diff --git a/lib/packetizer.js b/lib/packetizer.js index 3340be3..91a605e 100644 --- a/lib/packetizer.js +++ b/lib/packetizer.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var Packetizer, Ring, is_array, msgpack_frame_len, pack, unpack, _ref; @@ -44,17 +44,21 @@ this._next_msg_len = 0; } + Packetizer.prototype._buf_write = function(b) { + var i, s, _i, _ref1; + s = ''; + for (i = _i = 0, _ref1 = b.length; 0 <= _ref1 ? _i < _ref1 : _i > _ref1; i = 0 <= _ref1 ? ++_i : --_i) { + s += String.fromCharCode(b[i]); + } + return this._raw_write(s, 'binary'); + }; + Packetizer.prototype.send = function(msg) { - var b, b1, b2, bufs, enc, rc, _i, _len; + var b1, b2; b2 = pack(msg); b1 = pack(b2.length); - bufs = [b1, b2]; - rc = 0; - enc = 'binary'; - for (_i = 0, _len = bufs.length; _i < _len; _i++) { - b = bufs[_i]; - this._raw_write(b.toString(enc), enc); - } + this._buf_write(b1); + this._buf_write(b2); return true; }; @@ -75,7 +79,7 @@ if ((f_full = this._ring.grab(frame_len)) == null) { return this.WAIT; } - _ref1 = unpack(f_full.slice(0, frame_len)), w = _ref1[0], r = _ref1[1]; + _ref1 = unpack(f_full.subarray(0, frame_len)), w = _ref1[0], r = _ref1[1]; if (w != null) { this._packetize_warning(w); } @@ -102,7 +106,7 @@ Packetizer.prototype._get_msg = function() { var b, l, msg, pw, ret, _ref1; l = this._next_msg_len; - ret = l > this._ring.len() || ((b = this._ring.grab(l)) == null) ? this.WAIT : ((_ref1 = unpack(b.slice(0, l)), pw = _ref1[0], msg = _ref1[1], _ref1) == null) || (msg == null) ? (this._packetize_error("bad encoding found in data/payload; len=" + l), this.ERR) : !is_array(msg) ? (this._packetize_error("non-array found in data stream: " + (JSON.stringify(msg))), this.ERR) : (this._ring.consume(l), this._state = this.FRAME, this._dispatch(msg), this.OK); + ret = l > this._ring.len() || ((b = this._ring.grab(l)) == null) ? this.WAIT : ((_ref1 = unpack(b.subarray(0, l)), pw = _ref1[0], msg = _ref1[1], _ref1) == null) || (msg == null) ? (this._packetize_error("bad encoding found in data/payload; len=" + l), this.ERR) : !is_array(msg) ? (this._packetize_error("non-array found in data stream: " + (JSON.stringify(msg))), this.ERR) : (this._ring.consume(l), this._state = this.FRAME, this._dispatch(msg), this.OK); if (pw != null) { this._packetize_warning(pw); } diff --git a/lib/ring.js b/lib/ring.js index 6adf008..18f9a60 100644 --- a/lib/ring.js +++ b/lib/ring.js @@ -1,8 +1,6 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { - var Buffer, Ring; - - Buffer = require('buffer').Buffer; + var Ring; exports.Ring = Ring = (function() { "A Ring of buffers. Every so often you'll have to compress buffers into\nsmaller buffers, but try to limit that as much as possible...."; @@ -21,7 +19,7 @@ }; Ring.prototype.grab = function(n_wanted) { - var b, first_pos, n, n_grabbed, num_bufs, ret, _i, _j, _len, _len1, _ref, _ref1; + var b, first_pos, n, n_grabbed, num_bufs, ret, sub, _i, _j, _len, _len1, _ref, _ref1; if (!(n_wanted <= this.len())) { return null; } @@ -39,17 +37,18 @@ break; } } - ret = Buffer.alloc(n_grabbed); + ret = new Uint8Array(n_grabbed); n = 0; _ref1 = this._bufs.slice(0, num_bufs); for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { b = _ref1[_j]; - b.copy(ret, n, 0, b.length); + sub = ret.subarray(n, n + b.length); + sub.set(b); n += b.length; } first_pos = num_bufs - 1; this._bufs[first_pos] = ret; - this._bufs = this._bufs.slice(first_pos); + this._bufs.splice(0, first_pos); return ret; }; @@ -59,9 +58,9 @@ throw new Error("Ring underflow; can't remove " + n + " bytes"); } if (b.length === n) { - this._bufs = this._bufs.slice(1); + this._bufs.splice(0, 1); } else { - this._bufs[0] = b.slice(n); + this._bufs[0] = b.subarray(n); } return this._len -= n; }; diff --git a/lib/server.js b/lib/server.js index 71b5196..2a3b6b2 100644 --- a/lib/server.js +++ b/lib/server.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var ContextualServer, Handler, Listener, Server, SimpleServer, collect_hooks, __hasProp = {}.hasOwnProperty, diff --git a/lib/timer.js b/lib/timer.js index 7ccd3ce..dcb6375 100644 --- a/lib/timer.js +++ b/lib/timer.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var Timer, time; diff --git a/lib/transport.js b/lib/transport.js index 4287b5b..6a42942 100644 --- a/lib/transport.js +++ b/lib/transport.js @@ -1,4 +1,4 @@ -// Generated by IcedCoffeeScript 108.0.11 +// Generated by IcedCoffeeScript 108.0.12 (function() { var Dispatch, Lock, RobustTransport, StreamWrapper, Timer, Transport, dbg, iced, log, net, pp, process, tls, __iced_k, __iced_k_noop, __hasProp = {}.hasOwnProperty, @@ -184,7 +184,7 @@ return (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "Transport.connect" }); _this._lock.acquire(__iced_deferrals.defer({ @@ -199,7 +199,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "Transport.connect" }); _this._connect_critical_section(__iced_deferrals.defer({ @@ -322,7 +322,7 @@ })(this)); return x.on('data', (function(_this) { return function(msg) { - return _this.packetize_data(msg); + return _this.packetize_data(new Uint8Array(msg.buffer, msg.byteOffset, msg.byteLength)); }; })(this)); }; @@ -396,7 +396,7 @@ return (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "Transport._connect_critical_section" }); rv.wait(__iced_deferrals.defer({ @@ -443,7 +443,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "Transport._connect_critical_section" }); _this.hooks.after_connect(__iced_deferrals.defer({ @@ -526,7 +526,7 @@ return (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "RobustTransport._connect_critical_section" }); RobustTransport.__super__._connect_critical_section.call(_this, __iced_deferrals.defer({ @@ -562,7 +562,7 @@ return (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "RobustTransport._connect_loop" }); _this._lock.acquire(__iced_deferrals.defer({ @@ -599,7 +599,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "RobustTransport._connect_loop" }); setTimeout(__iced_deferrals.defer({ @@ -613,7 +613,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "RobustTransport._connect_loop" }); _this._connect_critical_section(__iced_deferrals.defer({ @@ -631,7 +631,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "RobustTransport._connect_loop" }); setTimeout(__iced_deferrals.defer({ @@ -698,7 +698,7 @@ return (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "RobustTransport._timed_invoke" }); rv.wait(__iced_deferrals.defer({ @@ -734,7 +734,7 @@ (function(__iced_k) { __iced_deferrals = new iced.Deferrals(__iced_k, { parent: ___iced_passed_deferral, - filename: "/Users/marcel/Documents/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", + filename: "/Users/chrisnojima/go/src/github.com/keybase/node-framed-msgpack-rpc/src/transport.iced", funcname: "RobustTransport._timed_invoke" }); rv.wait(__iced_deferrals.defer({ diff --git a/lib/version.js b/lib/version.js index bd9d8a6..0b45c97 100644 --- a/lib/version.js +++ b/lib/version.js @@ -1 +1,5 @@ -exports.version = "1.1.23"; \ No newline at end of file +// Generated by IcedCoffeeScript 108.0.12 +(function() { + exports.version = "1.1.19"; + +}).call(this); diff --git a/package-lock.json b/package-lock.json index b00c92b..525d04c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,119 +1,829 @@ { "name": "framed-msgpack-rpc", - "version": "1.1.21", - "lockfileVersion": 1, + "version": "1.1.24", + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@msgpack/msgpack": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-1.9.3.tgz", - "integrity": "sha512-ciyjF3R0E+39yXO1B4lsRwWe0LvvvohFglhlmmrUZN696BdqGqnMmyPY9xFOwJnDjIt4gnozARok7xdpQvyFeg==", + "packages": { + "": { + "name": "framed-msgpack-rpc", + "version": "1.1.24", + "dependencies": { + "iced-error": "0.0.13", + "iced-lock": "2.0.1", + "iced-runtime": "1.0.4", + "pako": "2.1.0", + "path-parse": "1.0.7", + "typedarray-to-buffer": "4.0.0" + }, + "devDependencies": { + "colors": "1.4.0", + "deep-equal": "2.2.2", + "iced-coffee-script": "108.0.14", + "optimist": "0.6.1", + "random-json": "3.0.2" + }, + "optionalDependencies": { + "@msgpack/msgpack": "2.8.0", + "purepack": ">=1" + } + }, + "node_modules/@msgpack/msgpack": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@msgpack/msgpack/-/msgpack-2.8.0.tgz", + "integrity": "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ==", "optional": true, - "requires": { - "base64-js": "^1.3.0" + "engines": { + "node": ">= 10" } }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "optional": true + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", - "dev": true + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/deep-equal": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", + "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.1", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "deep-equal": { + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "iced-coffee-script": { - "version": "108.0.11", - "resolved": "https://registry.npmjs.org/iced-coffee-script/-/iced-coffee-script-108.0.11.tgz", - "integrity": "sha1-HXH/k8kElyimRoOFqpvIkf10xY8=", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "requires": { - "iced-runtime": ">=0.0.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "iced-error": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/iced-error/-/iced-error-0.0.9.tgz", - "integrity": "sha1-x8MFdhTAoYfZaz0YxtUg5rhy7Tc=" + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "iced-lock": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/iced-lock/-/iced-lock-1.1.0.tgz", - "integrity": "sha1-YRbvHKs6zW5rEIk7snumIv0/3nI=", - "requires": { - "iced-runtime": "^1.0.0" + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "iced-runtime": { + "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/iced-runtime/-/iced-runtime-1.0.3.tgz", - "integrity": "sha1-LU9PuZmreqVDCxk8d6f85BGDGc4=" + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-typedarray": { + "node_modules/has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/iced-coffee-script": { + "version": "108.0.14", + "resolved": "https://registry.npmjs.org/iced-coffee-script/-/iced-coffee-script-108.0.14.tgz", + "integrity": "sha512-e0CNmz51UGWRa2glPnUMnJM7oKQE81cxeC0WAgCjJDRImv3FDHldZr/Ngkbrgdbf1drGGzYWp+PWeJwXIfHwDw==", + "dev": true, + "dependencies": { + "iced-runtime": ">=0.0.1", + "uglify-js": "^3.5.9" + }, + "bin": { + "icake": "bin/cake", + "iced": "bin/coffee" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/iced-error": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/iced-error/-/iced-error-0.0.13.tgz", + "integrity": "sha512-yEEaG8QfyyRL0SsbNNDw3rVgTyqwHFMCuV6jDvD43f/2shmdaFXkqvFLGhDlsYNSolzYHwVLM/CrXt9GygYopA==" + }, + "node_modules/iced-lock": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/iced-lock/-/iced-lock-2.0.1.tgz", + "integrity": "sha512-J6dnGMpAoHNyACUYJYhiJkLY7YFRTa7NMZ8ZygpYB3HNDOGWtzv55+kT2u1zItRi4Y1EXruG9d1VDsx8R5faTw==", + "dependencies": { + "iced-runtime": "^1.0.0" + } + }, + "node_modules/iced-runtime": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/iced-runtime/-/iced-runtime-1.0.4.tgz", + "integrity": "sha512-rgiJXNF6ZgF2Clh/TKUlBDW3q51YPDJUXmxGQXx1b8tbZpVpTn+1RX9q1sjNkujXIIaVxZByQzPHHORg7KV51g==" + }, + "node_modules/iced-runtime-3": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/iced-runtime-3/-/iced-runtime-3-3.0.5.tgz", + "integrity": "sha512-OHU64z4Njq4EdoGyRId5NgUQKy6R1sr1wufc1fVxwpqKsM8yWagqmKCRlt//zKKIPOfZw7kQ1iN4m+/2s8WSeg==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "minimist": { + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/minimist": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==", "dev": true }, - "optimist": { + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "integrity": "sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==", "dev": true, - "requires": { + "dependencies": { "minimist": "~0.0.1", "wordwrap": "~0.0.2" } }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "purepack": { + "node_modules/purepack": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/purepack/-/purepack-1.0.6.tgz", "integrity": "sha512-L/e3qq/3m/TrYtINo2aBB98oz6w8VHGyFy+arSKwPMZDUNNw2OaQxYnZO6UIZZw2OnRl2qkxGmuSOEfsuHXJdA==", - "optional": true + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, - "random-json": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/random-json/-/random-json-0.0.2.tgz", - "integrity": "sha1-ZDM8Fek/QtkGtCpOyytuxjDOd7Q=", - "dev": true + "node_modules/random-json": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/random-json/-/random-json-3.0.2.tgz", + "integrity": "sha512-BJuGwBF+MDtC26+F8fIDGhWkKFxPBlLw4IOvbMdTe7+5e7itFpLCaGBMqS/cSBtO2rcaWDCCZz3EASmpHUtUlA==", + "dev": true, + "dependencies": { + "iced-runtime-3": "^3.0.5" + }, + "engines": { + "node": ">= 0.4.1" + } }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "wordwrap": { + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz", + "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wordwrap": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } } } } diff --git a/package.json b/package.json index 491fe3c..4af0d9c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "framed-msgpack-rpc", - "version": "1.1.23", + "version": "1.1.24", "description": "Framed Msgpack RPC for node.js", "homepage": "https://github.com/keybase/node-framed-msgpack-rpc", "main": "./lib/main", @@ -12,26 +12,28 @@ "lib": "lib" }, "scripts": { - "test": "node_modules/.bin/iced test/all.iced" + "build": "iced -c -o lib/ src/", + "test": "node node_modules/.bin/iced test/all.iced", + "test-debug": "node --inspect-brk node_modules/.bin/iced test/all.iced" }, "dependencies": { - "iced-error": "0.0.9", - "iced-lock": "^1.0.2", - "iced-runtime": "^1.0.1", - "pako": "^1.0.11", - "path-parse": "^1.0.6", - "typedarray-to-buffer": "^3.1.5" + "iced-error": "0.0.13", + "iced-lock": "2.0.1", + "iced-runtime": "1.0.4", + "pako": "2.1.0", + "path-parse": "1.0.7", + "typedarray-to-buffer": "4.0.0" }, "optionalDependencies": { - "@msgpack/msgpack": "1.9.3", + "@msgpack/msgpack": "2.8.0", "purepack": ">=1" }, "devDependencies": { - "colors": "~0.6.2", - "random-json": "*", - "iced-coffee-script": "*", - "deep-equal": "*", - "optimist": "*" + "colors": "1.4.0", + "random-json": "3.0.2", + "iced-coffee-script": "108.0.14", + "deep-equal": "2.2.2", + "optimist": "0.6.1" }, "licenses": [ { diff --git a/src/dispatch.iced b/src/dispatch.iced index d825c07..f6939d0 100644 --- a/src/dispatch.iced +++ b/src/dispatch.iced @@ -3,7 +3,6 @@ dbg = require './debug' E = require './errors' pako = require('pako') -toBuffer = require('typedarray-to-buffer') iced = require('./iced').runtime @@ -21,7 +20,7 @@ compress = (ctype, data) -> # set windowBits to 31 = 15 (the default) + 16 (for gzip header) # https://zlib.net/manual.html#Advanced data = pako.deflate data, {windowBits: 31} - return toBuffer data + return data else throw new Error "Compress: unknown compression type #{ctype}" @@ -33,7 +32,7 @@ uncompress = (ctype, data) -> return data when COMPRESSION_TYPE_GZIP data = pako.inflate data - [err, data] = unpack toBuffer data + [err, data] = unpack data unless err? return data throw err @@ -85,7 +84,7 @@ exports.Dispatch = class Dispatch extends Packetizer _dispatch : (msg) -> # We can escape from this, but it's not great... - if not msg instanceof Array or msg.length < 2 + if not (msg instanceof Array) or msg.length < 2 @_warn "Bad input packet in dispatch" else switch (type = msg.shift()) diff --git a/src/log.iced b/src/log.iced index a428673..1ee719f 100644 --- a/src/log.iced +++ b/src/log.iced @@ -22,7 +22,7 @@ default_level = L.INFO stringify = (o) -> if not o? then "" - else if Buffer.isBuffer(o) then o.toString('utf8') + else if o instanceof Uint8Array then new TextDecoder().decode(o) else if util.isError(o) then o.toString() else ("" + o) diff --git a/src/pack.iced b/src/pack.iced index 57d372e..a63b296 100644 --- a/src/pack.iced +++ b/src/pack.iced @@ -20,7 +20,7 @@ _opts = {} exports.set_opt = set_opt = (k,v) -> _opts[k] = v exports.set_opts = set_opts = (o) -> _opts = o exports.get_encode_lib = get_encode_lib = () -> - encode_lib = _opts.encode_lib or "purepack" + encode_lib = _opts.encode_lib or "@msgpack/msgpack" switch encode_lib when "purepack", "msgpack", "@msgpack/msgpack" return encode_lib @@ -49,8 +49,7 @@ exports.pack = (b) -> when "msgpack" return mp.pack b when "@msgpack/msgpack" - encoded = mpmp.encode(b) - return Buffer.from encoded.buffer, encoded.byteOffset, encoded.byteLength + return mpmp.encode(b) exports.unpack = (b) -> err = dat = null diff --git a/src/packetizer.iced b/src/packetizer.iced index b65bebe..d69070a 100644 --- a/src/packetizer.iced +++ b/src/packetizer.iced @@ -60,15 +60,18 @@ exports.Packetizer = class Packetizer @_next_msg_len = 0 ##----------------------------------------- + _buf_write : (b) -> + s = '' + for i in [0...b.length] + s += String.fromCharCode(b[i]) + @_raw_write s, 'binary' + send : (msg) -> b2 = pack msg b1 = pack b2.length - bufs = [ b1, b2 ] - rc = 0 - enc = 'binary' - for b in bufs - @_raw_write b.toString(enc), enc + @_buf_write b1 + @_buf_write b2 return true ##----------------------------------------- @@ -93,7 +96,7 @@ exports.Packetizer = class Packetizer # header. If we can't get that much, we'll just have to wait! return @WAIT unless (f_full = @_ring.grab frame_len)? - [w,r] = unpack f_full.slice 0, frame_len + [w,r] = unpack f_full.subarray 0, frame_len @_packetize_warning w if w? res = switch (typ = typeof r) @@ -122,7 +125,7 @@ exports.Packetizer = class Packetizer ret = if l > @_ring.len() or not (b = @_ring.grab l)? @WAIT - else if not ([pw,msg] = unpack b.slice 0, l)? or not msg? + else if not ([pw,msg] = unpack b.subarray 0, l)? or not msg? @_packetize_error "bad encoding found in data/payload; len=#{l}" @ERR else if not is_array msg diff --git a/src/ring.iced b/src/ring.iced index 149cba0..a8629a2 100644 --- a/src/ring.iced +++ b/src/ring.iced @@ -1,6 +1,3 @@ - -{Buffer} = require 'buffer' - ##======================================================================= exports.Ring = class Ring @@ -45,18 +42,19 @@ exports.Ring = class Ring break # now make a buffer that's potentially bigger than what we wanted - ret = Buffer.alloc n_grabbed + ret = new Uint8Array n_grabbed n = 0 # now copy all of those num_bufs into ret for b in @_bufs[0...num_bufs] - b.copy ret, n, 0, b.length + sub = ret.subarray n, n + b.length + sub.set b n += b.length # this first buffer that we'll be keeping (the returned buffer) first_pos = num_bufs - 1 @_bufs[first_pos] = ret - @_bufs = @_bufs[first_pos...] + @_bufs.splice 0, first_pos return ret @@ -66,7 +64,7 @@ exports.Ring = class Ring if @_bufs.length is 0 or (b = @_bufs[0]).length < n throw new Error "Ring underflow; can't remove #{n} bytes" if b.length == n - @_bufs = @_bufs[1...] + @_bufs.splice 0, 1 else - @_bufs[0] = b[n...] + @_bufs[0] = b.subarray(n) @_len -= n diff --git a/src/transport.iced b/src/transport.iced index 82b6607..c33da69 100644 --- a/src/transport.iced +++ b/src/transport.iced @@ -238,7 +238,7 @@ exports.Transport = class Transport extends Dispatch # x.on 'error', (err) => @_handle_error err, w x.on 'close', () => @_handle_close w - x.on 'data', (msg) => @packetize_data msg + x.on 'data', (msg) => @packetize_data new Uint8Array msg.buffer, msg.byteOffset, msg.byteLength ##----------------------------------------- diff --git a/test/ca/bad/ca-crt.pem b/test/ca/bad/ca-crt.pem index a795691..0d7e5a6 100644 --- a/test/ca/bad/ca-crt.pem +++ b/test/ca/bad/ca-crt.pem @@ -1,32 +1,32 @@ -----BEGIN CERTIFICATE----- -MIIFgDCCA2gCCQDZlrrClPOUbTANBgkqhkiG9w0BAQsFADCBgTELMAkGA1UEBhMC -VVMxCzAJBgNVBAgMAk1BMQ8wDQYDVQQHDAZCb3N0b24xEzARBgNVBAoMCkV4YW1w -bGUgQ28xEDAOBgNVBAsMB3RlY2hvcHMxCzAJBgNVBAMMAmNhMSAwHgYJKoZIhvcN -AQkBFhFjZXJ0c0BleGFtcGxlLmNvbTAeFw0yMDAzMDkxODAwMzhaFw00NzA3MjUx -ODAwMzhaMIGBMQswCQYDVQQGEwJVUzELMAkGA1UECAwCTUExDzANBgNVBAcMBkJv -c3RvbjETMBEGA1UECgwKRXhhbXBsZSBDbzEQMA4GA1UECwwHdGVjaG9wczELMAkG -A1UEAwwCY2ExIDAeBgkqhkiG9w0BCQEWEWNlcnRzQGV4YW1wbGUuY29tMIICIjAN -BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA61EiF0psPbEern9R2dwK138VsjGY -jF7PIAzDbmZLxn+yVxm34t1PBKbpMOwyn23XCa559CPoBdb9/2TKh390taSi72CB -3/VWkBEnO9wMoUjWZ//NICQiBnrpT2qqIoj1aFAYfQiOumBgSsASgiO+NwLkLRSz -txiYH2qNKgy5jwMFzIfG7hpfUu1UK0uKAMo6mBQv0X+93onpXTX+rD5A9WvnFum+ -mBQteylY8KORjaBbFX5j9yvYPdA+1l230mu7XkblLnVQ6Wi7kFeU8pSzYKLwZhy9 -MQOKCDAvAzi9AKLPD1C5dKvUNo+rTvvr9ac6iHycB12j+x8HzKVmKx6HKiKYZd0H -8IKWNDp0UFcHJufo80aFxgF0eMHxalCxb/CJWfN9QhlzDT9GdB6GuAAVCJBmU77s -CFf9ZYmQFAH03TTLi3LyWBduv/2eGkgR2MiR+8QSimx+qSH5TggfOEZ/7xJqHpS6 -PEePPAvg/Bsv/7vea721cZ2B6sp6SoGvvOu6BU8R3zS/pRS6gqqjtd/sWenQWk8A -OekBR+TcgOMc5c81DK4+8H0CsStZk8RDzlxqABhu4S4BilWTb6YBTV/eUeREFjgt -ZKfpd+u8U+Vf++72JCnwmqBV12LSTz0JW6zUjpTtjIkXYG8lC1HVlboxpqGax9TS -a1gmzqN1w/ZScP0CAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAk28O8F/JGs7/I22a -3HpnM+bsdSHbJ4XFEHnfkTCw81sHyHVugv1vYGA5R5XJCNGupcNLFtj27aOabAwI -u/kVzoaYUdqwXlMd1nohsoNCCrvdFADWYkQ4XZaMXSDlCeS5aOEP+UER9kK4Si4n -/z8XbQPr6qR9ocv5oNv4qmzPVuzr2Aw7LFy7QL/8USI4fhTVZMj4ya5Gfa1rU5VM -mSHAzfi2eeWYJi1IqkTDgTLJYMoz3wHDmpcYtCwrJrlX2GQGrwUXc/Njo43TTr8A -lZmJV/4IZVZGWoRaZWihqc3x63HJWdO8SxvTyUpDYY+y2MahpfbZabsPuELfnIWW -ievnzsYv9TQQl/g+Rfe4a3+wkF2niuVbHVP2WPfWp+xzYPKEJTaAg5p4RCdIuJsb -j7pmtNXAFmcRHzCYSI8BhQ5zKZU6/8zapAMw9laaYHwauAuFw+4ePYfYfuLyMGWu -Ot0zjrXKpFXsQhmj7r71P8Asw3rmtiKx3j7wtyUxV3tFTqyyQ3fisIOPURhla9tC -pRPHtr3IyukP0wRbp41llQQ1eZn7shypmMyeG3NpP60HVhOd8IT7XodOpOGzKEzX -pq442dpX+/oEjIX17BvsnPTFV2k01ZeQo9BhUJekD+1rtSpeM7d6xv29StY1NyaQ -nqluw6RuD3VKACXzAEr2w81jLXo= +MIIFjTCCA3UCFEX6mb8kAum4G02yCXa50nLHxsMpMA0GCSqGSIb3DQEBCwUAMIGB +MQswCQYDVQQGEwJVUzELMAkGA1UECAwCTUExDzANBgNVBAcMBkJvc3RvbjETMBEG +A1UECgwKRXhhbXBsZSBDbzEQMA4GA1UECwwHdGVjaG9wczELMAkGA1UEAwwCY2Ex +IDAeBgkqhkiG9w0BCQEWEWNlcnRzQGV4YW1wbGUuY29tMCAXDTIzMTAyNDE1NDMz +NFoYDzIwNTEwMzEwMTU0MzM0WjCBgTELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk1B +MQ8wDQYDVQQHDAZCb3N0b24xEzARBgNVBAoMCkV4YW1wbGUgQ28xEDAOBgNVBAsM +B3RlY2hvcHMxCzAJBgNVBAMMAmNhMSAwHgYJKoZIhvcNAQkBFhFjZXJ0c0BleGFt +cGxlLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL2AtqzUW5GS +1bxJ7BrBkTI78tSrD7gNsSCk5c0EU4StLtFhfLPX+uh5fGJowXRJKq4W829XAI57 +zWSZi5n+4Abs2t0Mw/9APpI/YKtcpQkmlvLVQq/2mCvZj/1F1HdqHKBpM4e7OIjQ +orSJtWYDoJFH1Q1u2M/kWB5h5qHai32gBOz5zDJCNY1L5euAkipl+rlciLnce3/n +8c3/PzWH6q8XbAB9KKQCyQZa9539xMh49+GJSdERmPT1xsTpdl+u5Nl3DTIk0kXv +kbI27dQm64hRpBU609282H3bRsNfddT1Z1kX1punYPDSG7B/pmJWkGLQpPvN7E3q +xaJg8Xij9NBwQ7JZc17NM4jGcwXUo7l8x5RS2oQirbcpQ5MCfba9zgZJigFKDZGd +HSiAVZ8CevwOiRSmP51im6kJMx4zOyv46RbYotoDmgptHXl8mMuh9ET0MCLFIp/t +X3+bp4EwJevjlJc8Ymg2jZLJ7xIzHEHh2cF88cv8Z9JqReFUWu1sraEHku79cQXr +HrJPuBnZLrSagcvROKRMJUSJDyFr1B2iq23a2VOmIoftvZ0pEzDFtxm3cL1PiRCT +ZUbxaPYsRVWPyS8NIsTaecrCsOx5ec4p59bv7uUbjEVHNgiOEwW/9jogmcWVCt5s +3+FlqcekPcP7JaV1WPcy/qWDASAZys5JAgMBAAEwDQYJKoZIhvcNAQELBQADggIB +ABtl5T2ih8p6JTDDcyuOy6XVD9DpHvEalfDN3snHCuxhoHuhIfEGhIL84VH3Xpfu +xXozIR0rQBDblCz9jGDg0r2KmeV0+uHJsYEo2tAcZxzp7hFJRLXhq+weNVB/3u3S +A8ye3d8oNbbNeRrwh3oSg6imu5iziiTb2WNA9t7hnMTyD9YKkEZ4c5TIsVPJ5v15 +FdLW6TqQ+0lXI5Tk68IYhJCRXTR09rVwLVBRuTZv4NYwoa8W6m1pLAGuCVYmSQ3/ +Q/PeruyB7d5Ku6+K9ph2WN/U5p4Zwe1lUHY2xQ0Rnk9AfkbsH7O3wsc+eDS4xj/y +eRgGdtgj1nBSwbe0HLg4RMkJB6OqF1ZU22ovJLgrogFV92aLGh8rx7p4hSqx7JPn +2MLW5jAPAhh11LzGb2utxwZfDrhWBC8KZ9YbaCWLwHmpspe++vJQrzdx4NtG498I +M7fI2Zs61ebrYii+WNyTbGieaU0KMa16h5qGRMHTVIcFvUk7LtJaTypgccGpY44w +Z7pOxk2I0Ev7KWONoBp5U4pJGS6lsEB394G1lp5lv5VOuIVfbuBwr7EClt7pBGne +21K+jAoMtP6GJIzlq2kRrhzKrEq+s4e8kcVGzwRrRD6VMu8AHkJx8Xf+mFTcLVEf +E5F566Hn6gBBb2MDuvwBMFEtiIecwGDPuD9OLLMpbK3I -----END CERTIFICATE----- diff --git a/test/ca/bad/ca-crt.srl b/test/ca/bad/ca-crt.srl index 3e175fc..42c8401 100644 --- a/test/ca/bad/ca-crt.srl +++ b/test/ca/bad/ca-crt.srl @@ -1 +1 @@ -8BF00FD70DE7E13E +8BF00FD70DE7E13F diff --git a/test/ca/bad/ca-key.pem b/test/ca/bad/ca-key.pem index 467c9f2..e36e1b5 100644 --- a/test/ca/bad/ca-key.pem +++ b/test/ca/bad/ca-key.pem @@ -1,54 +1,54 @@ -----BEGIN ENCRYPTED PRIVATE KEY----- -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 -n84X2+13uZp73HTKHAdef5IMjw== +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 +96Epm3OGqBijVI+Kj2ok1A== -----END ENCRYPTED PRIVATE KEY----- diff --git a/test/ca/bad/server-crt.pem b/test/ca/bad/server-crt.pem index 4df9724..1c066d1 100644 --- a/test/ca/bad/server-crt.pem +++ b/test/ca/bad/server-crt.pem @@ -1,32 +1,32 @@ -----BEGIN CERTIFICATE----- -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 +w4RsuGGs3G+YXXpwgSC0kGYtZ1g/qNnbkkd4 -----END CERTIFICATE----- diff --git a/test/ca/bad/server-csr.pem b/test/ca/bad/server-csr.pem index ad52a37..69faea8 100644 --- a/test/ca/bad/server-csr.pem +++ b/test/ca/bad/server-csr.pem @@ -2,28 +2,28 @@ MIIE5zCCAs8CAQAwgYgxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJNQTEPMA0GA1UE BwwGQm9zdG9uMRMwEQYDVQQKDApFeGFtcGxlIENvMRAwDgYDVQQLDAd0ZWNob3Bz MRIwEAYDVQQDDAlsb2NhbGhvc3QxIDAeBgkqhkiG9w0BCQEWEWNlcnRzQGV4YW1w -bGUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4h/hFeWCCOOV -tbSToBcxE00YYl87V39vevDbWf3X3lwvRylJBpses27asMmWp7pq+63WzjcoDIXN -lFb51W7CnpY5tmP2042GWGLFPxYzveIS6O58PgUd0nMRr9CzYCPSfWSGn1PMQFZT -KozOimdqXe6WSKC6eiE5kNUhadzx6hfNqWCrKXKnK4PVfCzgcpgalFHl5aEJURzK -YVe55qseQzeyC1Pd+EmQtjdjPM0TyqJAOWEUQDNqmJBsQOT5UPdVGtuLbi2t/Kfm -XXyx4AS6DZahlrcSEp5XmOcEXEHCORh02p/8Ejb9YMqiIw0/w5JVXzM3+kcKm/53 -Pc8IB/RYt8KHrt9VkjKWIDZWtjaWoXX0L8+Gn8CyzDYKBbFVvFHiAzjxIlUcXGzD -YkLYrGvxZRhFiX7rwbFvG7aHye//C9JUJOdxkCPBXAkRWc0ra6ZfSWXejLp/ncIl -KleNt/bcVcAylssj08EszIbritZ+NHKfr3+tdFKeMwC21A2qacfgX/z90Er4vJVo -2mC+Ha08pOaRVc29yUfwADWb8sIBJq/9GshlA0WNzu8QF+QcMRPEVoIiGsRh/S9n -EX+xwlf8vK7A2YkPqPeZSJgr9USe/egxEexxDydbd5ru4rDimZGB4Kj4BJEY7oTk -v8GFMVlVovP5Bi6EnBCHXInxEnrBH3kCAwEAAaAZMBcGCSqGSIb3DQEJBzEKDAhw -YXNzd29yZDANBgkqhkiG9w0BAQsFAAOCAgEAHQOOm4g6+dpeuipR58Ae0VTZ9p/I -XzzaagkUYVfmXFc3tWFs5LiyZZR2HyxLrtxSzc/xx2yXTV68WwQAnUMyl9Lyq5AH -P3Uj+Ie6WPPL9sFsaD7Ow1kt2m70G/zmI1YsL/mMBQ1nBiK3E8854Btj/btfZZrP -PsZy5zKCJTslwfgtGLnJGsETfg0F61LJzR56sNWlFDSNZTdR92/HSL2h30PfqnxQ -/H+EcmVsBllhvnRUb0G4d7tksV/pOEbkuG8Fxrse026bimBhwocbSt5ODaM0s1bQ -Y22BABTwCNVGBfRxVq2Jl0Bf00TBXk5QFB3WKIqez8ENtzEF+hmZSvVqKZ1P8Uie -V+Ghp21/NAWXbMJfM9CNWNSvAFo2mTiM8oEooIcI24XGYg54zYgvV902XYwL1kcw -atoaJ0CfGpOUm8XBVIuVIiLnBGcLG2LsHzD71Nr6CNIx1+SYZcI1oKn87upNHzU5 -AiuIvCppISXu9noxfVbACWAd/3G4AFN2p6FT6DwWyLMzPgYFjnaj8ZVxObUQ4mV6 -7kSvxgFd97+RTm/7QkyF6Cm4VtK/kgZPshP9Rd5GLbh95lNzhdP2+e6foSAHvkbe -IsXPEWObloxirwufKAF0Qi9w6b9LL220uQLRyTMcNI12OAqhSza80wywPbFYX4bR -bQRYmu8eoMXPLAw= +bGUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxj3mkv0Sc5M0 +CY/BgkTbUWkvBqYs6P3mYLeEkm1/Tm2gmoKQg6R3WWRTkaodQ9S/3G7rLnyZ0/7t +l5K98u0sp8spMenwKxynNy4Nc5y0j0yCoosnHgdPvGjxYdIFofbGZgUcHUVtwXcU +T6qmQZxtC88XAkCR48HgzQTUFKWJgZK8kXGVa2Mrxv6HTiLCoL4p0GJmfIT36a/w +y0yhGv1J5elfMLEqQVN+6UaKab8YEdrEwv2F/YXAgy9yMQW4Y7mhFHIezlmUSQi7 +6El1MxrgwRWuTKf677bpKfFdw+fRO9YtjBzoKk5R4fmbaA/+ySxXg9JT6B51Mpa5 +SfJfEt0JHq3V7JKr2U5UNkPPd5AbdjmEExtdAAyjbrN0upHGRroldjK2eVO0G8Zc +1OJF89fXcgOGZEHMpQWwSTsTgR1+kqCJpkess8d08PhHKW3I087LXTeMw9fhNpWt +sTvaTgJLNOyZzWi190TIlKhwRa39f8IYvGbIbHz/kd05BOA1pmNN46OLV4kknXTb +sc/qBHqT7tnvV+FIUgWhPfe5cE1o8aT2YbbfT2YAWYaQKJc6Po8M2+RJB84IaKYH +zyBxxleSRtUGASHvp5hQyPEFmnrIcuxrgi9TJf/+UWJPPEyIPuagZgEFEygIY+yg +4hhnRb/L2hM3z2XG9x966X6312YOuGMCAwEAAaAZMBcGCSqGSIb3DQEJBzEKDAhw +YXNzd29yZDANBgkqhkiG9w0BAQsFAAOCAgEATTvfJg6bQ5madyVcCmcJs4kXY++U +GNRdqKA8kwCUQznNxode7NlVvCpM4QJCsLPOnOuIQvH6Dltz2nFDUi7eKqGzloL4 +YyAIrFz2a0DdsNb2NJmwGFefdn2o0+GYFIGS8XGPcNjySzDObfS82lPeVIlbI5bj +LaTTwXUnfZL3N1/ZU8fx9KXzjY3D1kSe5u+KsIv2WBoWPENl7F80zWjWG4bRnY/4 +1QfQWke4vdIQ23MKfjgRIGJ1cAR9ICowIB/+vizPl6KcWTacGYAFrj+S6lN9CHA0 +DyOXkdV+fxO2rNf2gE2Aj1H8WdukDOcQFKJ0JKJ1br6HJkYorb9/R3TY2zDEdSHQ +eaNQWB3q7Dg+3VWmFbtfNIlzoyXz5MmyFN13Zo8h4X8DnxN3sPHCTMz3PRyy8LeW +GDPMB9RiqMCGMR8x2k2ddoUr/D8U4WlrDvvyo8IkTmImoCzGiRyv1BE0RYw5RzOh +gQLLskK0Xix3/L/MfCHUMOeMwjfPYu6n3jX0oi71kktn/wfCJsYHF1Fu4SwEK1tT +OsVEHuAI+UkP3a2mniyPh0QHfBWkQXdr8yFLkYKt/lnB+VmNTnlUI26ZBJD/s4Gy +ogbVNmS7oTx77AP47n72KhF2BVwzEmvem3WoQn8Yo9KhlSn6r4gFN+NVHAdBqs59 +GrgZVS2Xq58Vl4I= -----END CERTIFICATE REQUEST----- diff --git a/test/ca/bad/server-key.pem b/test/ca/bad/server-key.pem index e37983d..b83bc45 100644 --- a/test/ca/bad/server-key.pem +++ b/test/ca/bad/server-key.pem @@ -1,51 +1,52 @@ ------BEGIN RSA PRIVATE KEY----- -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 ------END RSA PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +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 +H4v0o7vquGfm9vJVPCeAMZ2r9xZlKw== +-----END PRIVATE KEY----- diff --git a/test/ca/ca.cnf b/test/ca/ca.cnf index 496e8ba..536b522 100644 --- a/test/ca/ca.cnf +++ b/test/ca/ca.cnf @@ -29,3 +29,6 @@ emailAddress = certs@example.com [ req_attributes ] challengePassword = test + +[system_default_sect] +security_level = 0 diff --git a/test/ca/good/ca-crt.pem b/test/ca/good/ca-crt.pem index 08f50ff..2a26918 100644 --- a/test/ca/good/ca-crt.pem +++ b/test/ca/good/ca-crt.pem @@ -1,32 +1,32 @@ -----BEGIN CERTIFICATE----- -MIIFgDCCA2gCCQDPk7FLqlEuVDANBgkqhkiG9w0BAQsFADCBgTELMAkGA1UEBhMC -VVMxCzAJBgNVBAgMAk1BMQ8wDQYDVQQHDAZCb3N0b24xEzARBgNVBAoMCkV4YW1w -bGUgQ28xEDAOBgNVBAsMB3RlY2hvcHMxCzAJBgNVBAMMAmNhMSAwHgYJKoZIhvcN -AQkBFhFjZXJ0c0BleGFtcGxlLmNvbTAeFw0yMDAzMDkxODAwMzVaFw00NzA3MjUx -ODAwMzVaMIGBMQswCQYDVQQGEwJVUzELMAkGA1UECAwCTUExDzANBgNVBAcMBkJv -c3RvbjETMBEGA1UECgwKRXhhbXBsZSBDbzEQMA4GA1UECwwHdGVjaG9wczELMAkG -A1UEAwwCY2ExIDAeBgkqhkiG9w0BCQEWEWNlcnRzQGV4YW1wbGUuY29tMIICIjAN -BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnz+12A3FcJ/WtV+LrWOw6mFxPMGs -0pn0Xs8yY5GFUDRw/YVxyNj6UagCwxFx1fKPNCj3seBaxUY12C7ssPiREXcOPGy7 -yqU1N+VGmqQo3PZKyONdPuOu/X0K7LBIQ2BMtPQxS+bdW2u5K4wTuFsHq44JpHGC -XulVYPYOuNUr+RpvMzFS+3X71OC8hD6UgMFCnNW2kb/MI12zFjUIOCYULWhn4Nj7 -kBZFWFgqNkZVLTDS8w4paStonELD8jHGMplK2g027OEuBw4PclaH/H4gBTjWtElX -w7Da5Q81QpJp+KWEzuGXgSIVtJ0FgMfsAGchG4Po+bU6+lUhfKFAjV8vFSvSnzf/ -Lge5utQduRvJ9VPhDoEg92nnxv69DKyDcbepJqw7P8e8kG473uWk4CVMi/Jc+yX9 -XGK+pmfY5hGuKIUuE9uEjsLz+OBFt7hdaQRijtFzcmAbkEJMa7hheFM7UuJoKCN3 -mbpJgj02kypYGLwwgbDI/+H0q5hoQLHAjSnYAKjT6q4BLGKl/5qyN8ABBZZE/YQ2 -8fwHnLTXbrfsIGGq7AJM/S0DCkpCbvp8BWEMdBlLy6WR6ZgZX7G2My9ex0IE042N -NV0M7PmLuF+kwsbnC1YtkjLpkqZONDP+v+s0sqI3PAXRswW4ltyjWx8pVv3xkXHE -VJZ5Vtl+yimrX/sCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAAvVQPGFA22p2bZ97 -MfJNKaGhWe+k9NFJ82PxRabWYvAjysCHH7y1mLAzATaXuRsYQYIKMmaGfp8TD2Pd -SYoit40Su5ktzed13vHNTOkEuJ2GsZlX9xaFXoCTx3RZU4rgFWYEW/rk/dXMeYkp -SlY8i3a+dVFH1VwW0c7tPUX9HA1L08il04DYG6rp7+AdZWTC0jabVJ6kZmcCzIfq -1atpMleHk/fbei8tNnsXRo9RFqB7KMz4eP6CEOLTPSkXzXVIW1DduWzz8NXhTowM -+ZOR1tspzMZK2Vp52i8+KXxFEgum13InzekpO75fsy1fePA67L1EX3juZ7koSv9H -ZHQtDhuzAO3TGzwtswAj9/V7IAN7uTg8G+qdjdF7aURuzkG1Ny2RPjEwnZGD+QDe -UyE+bbYLnbZC2COQfFXgb2wck0d2/7+tBMmflRJKplsTO0uSZQnp1C5eToBBm7Oz -AzaEOC8On1QQLAkw3g/w3XhP8h2C0HIbRweD+JJn+YHoJvAOnW97GaZkireIrcOe -gmE+Taj+a8QJeN/f6D51sK2iwIyArfsDEpK8+6RlHdU3zt2En+RNGpX6naoWwfnZ -BWmH0U9W/EozVk27HKyHi33maL0sHJelSdQIJlWJmUMfw5l+IcqL0wntF1T3ijdZ -tYN0IRF517j3SccJ/H/+14wsYW0= +MIIFjTCCA3UCFFckPXlJTfzfkTl5JBAxhj4eU5PcMA0GCSqGSIb3DQEBCwUAMIGB +MQswCQYDVQQGEwJVUzELMAkGA1UECAwCTUExDzANBgNVBAcMBkJvc3RvbjETMBEG +A1UECgwKRXhhbXBsZSBDbzEQMA4GA1UECwwHdGVjaG9wczELMAkGA1UEAwwCY2Ex +IDAeBgkqhkiG9w0BCQEWEWNlcnRzQGV4YW1wbGUuY29tMCAXDTIzMTAyNDE1NDMz +NFoYDzIwNTEwMzEwMTU0MzM0WjCBgTELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk1B +MQ8wDQYDVQQHDAZCb3N0b24xEzARBgNVBAoMCkV4YW1wbGUgQ28xEDAOBgNVBAsM +B3RlY2hvcHMxCzAJBgNVBAMMAmNhMSAwHgYJKoZIhvcNAQkBFhFjZXJ0c0BleGFt +cGxlLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANBeWGiMXzMu +UpjmDVkmzIEPfSkS/wf2hBb1fSq9cTAaEmloSys8UvnD7dP/gaauEQazJsd9IVYY +pO8CbkKXb0g8UiFb/XNU2UMTlER4ypicBJ93N39aUmSJ4andYBxmT0xwzV+IIsYk +1CUgQ4ATMfi4Ct3LUzYAbp5pyD7vm1mWMEhOoBfIHh0zHyHZurp7vIlwqV7FXpUV +DoB1ml6qg8LSr3XDOu2y3GQPOdWbfW2xOvSiIyridMvPR22pxzbh2fQ0ViN/WCSR +svN/wIiUA2UQwA1JVkvpSjAbpyA4zg/jXeoaGXTc2CCrLU5T294C6DPSrEHBq41i +ozxt+yZQrsH94PS6v2d4sX06j7CWGSyfVf43BEHN2syaLuvBIxWcqEpvWkA+DiDg +pkQomDzX/EOzfb98OHmugETCcl4p12qu7bQ2WgN9ozsxHnVT3mvftwNpv1lIPOR+ +RguFKrPNd2wr4AeTmJYgFVWCIFHlProGxj5P8rGdeASiLFzUL/WTEBAamq0rUUex +cbOTZ+JochxKzhwXphnR+i62JaDtDfRDcX6AFipXIa0kI+pyBa3uPO7Xa6S8VyNF +ekZGvUsfzvphxWW9wPLbQ0pe1hp0Idz0y6XjbXWzCdeVe9Ep4TZY+Ay/t83Zp0os +gDXDwxc27WEB0Ijham8ndN3ynEr/bm8DAgMBAAEwDQYJKoZIhvcNAQELBQADggIB +AMo+Se8L+L4xoxiaW4ZrqugCKuasLaIZT5rtKrtfyldMajDgelnfq2pALsr0WAhS +hijSl2Poe7TdfSFRRG59P3OlwNfxo95cfun5HXeoxaUtD0weNqLiuvRtN96iujSY +ec/ywiAqPb5Dj5b0vpLQTW6Jy5lm25Pd7kl9V1olRAEy1gpc6UZF/zwxabLNIWXz +xX7XPRC/6FuYlU0oJvtYG+3QQ6EOh0brnXh2I4TVs0vdhVNZhI1WoTxJxHyiATMM +OlJ2zu2mjZ6sysiHbxs2g4c4ZNJccxbP9Yv93rmEcrSMy221UwY+5GvFHDo0iMMZ +Zh4i3yCZH+aFY2Ej3Eth64vvH6ZrnKfSWL0QP7a/DuPgYlk7YKLH1iGnaubcQqkB +sJCxB7cUpbmxRd9WjFsMVafUFKjCCc3uIqxMatQihtjdAjSu9onrPrMZkLYUkBsO +M/5dg3jSe2ca+SkTkLiaLiYyUCwySHLix2yOsgJ7Ab7g+ad0I786vRC0570p4PgQ +2zPckzRa4Sp6of3dHTH9tNpd7+in96f466yUnjVJzJw+2Pu9OsIj5Gz0I/Krg1lx +Du8b+MB1yftdslHqT8i3Igyo3rpRK78119gSfSBaA8e5TuGIgJDIwlzGsrLlNSNy +H/KsbPsCXNgmfzLwmk27m9tFaMNtBUliqvW2MElwhxPE -----END CERTIFICATE----- diff --git a/test/ca/good/ca-crt.srl b/test/ca/good/ca-crt.srl index 78aca88..5308afe 100644 --- a/test/ca/good/ca-crt.srl +++ b/test/ca/good/ca-crt.srl @@ -1 +1 @@ -D65C8C2156E04A97 +D65C8C2156E04A98 diff --git a/test/ca/good/ca-key.pem b/test/ca/good/ca-key.pem index ef09467..dbe4290 100644 --- a/test/ca/good/ca-key.pem +++ b/test/ca/good/ca-key.pem @@ -1,54 +1,54 @@ -----BEGIN ENCRYPTED PRIVATE KEY----- -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 -+yw8ZZmPpKuXhRPfb0Nl8GbfeA== +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 +RDkEkgP8pkfBUQoNkrG87A== -----END ENCRYPTED PRIVATE KEY----- diff --git a/test/ca/good/server-crt.pem b/test/ca/good/server-crt.pem index 8dc72b3..2044c10 100644 --- a/test/ca/good/server-crt.pem +++ b/test/ca/good/server-crt.pem @@ -1,32 +1,32 @@ -----BEGIN CERTIFICATE----- -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 +xyU1ATNGo4DfMkO9rw6fuPWkoutHIZZQHyW1 -----END CERTIFICATE----- diff --git a/test/ca/good/server-csr.pem b/test/ca/good/server-csr.pem index 19822be..52be7f0 100644 --- a/test/ca/good/server-csr.pem +++ b/test/ca/good/server-csr.pem @@ -2,28 +2,28 @@ MIIE5zCCAs8CAQAwgYgxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJNQTEPMA0GA1UE BwwGQm9zdG9uMRMwEQYDVQQKDApFeGFtcGxlIENvMRAwDgYDVQQLDAd0ZWNob3Bz MRIwEAYDVQQDDAlsb2NhbGhvc3QxIDAeBgkqhkiG9w0BCQEWEWNlcnRzQGV4YW1w -bGUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtzzY3IGTSrLt -j2hexnISmsI38xHWn4Fot11LHPBBqCLSDzWEg6rD+tc0mjdxHRwwb8kRC0D9JV7M -lXVnYX1hA0g+iEFy0NFUSsbZGxAjNNM/iBC1nambw/oA6Aye7hGjIg6QQ3JpisZB -GqMCbrTWrE+k/u47l0ev24TeB2us9pE4SJFK/N4nYMpeOESTJRrguJSosORTLLly -067AMHv6RUmUMTYEAuT1L8Hk6ARiK11PgCfHN9sZMRBCR1HLeoGHDqfobHqIP001 -RPzewDZb8yPJ5nZej9sOhzkeUn/84tqgOkZwlteuxhdo66W29ywpfs/Qvoy5l1s5 -R9yWrn6KsGhkVF54yF51VBPF/fKLJnXOanZDyMqvsVQZF7qaffwQ5W6diX+hFjO+ -bq9rnofcAfeHRpD+OmwRMYStSQVSf0XxU4/zvQ7WoTg0v02Xpa20GwsUr2mldjWo -3VxaEMLvz7oHh7HwG+7lJ8XHr1UuPtCUYsogrUB/Ojzf6DF4Z9E6LLIqUDEmBt33 -i0S6mYS1FcrZ/7z1h+VXQQkZibaIbBL+b5VDGIj5Gf9wUilPL42CpXx8N5rF+U8h -u0NoztAWoHduyHMw4JMq4gJYKhEI5xTp4Pa2et54kxSHOnCwL/nCgTPpTgdUAx9X -CubMi1q6GwqDdMdUkOSHQN1X74n6qRcCAwEAAaAZMBcGCSqGSIb3DQEJBzEKDAhw -YXNzd29yZDANBgkqhkiG9w0BAQsFAAOCAgEAOV8JGEJ6EK30digTgSHyNYNPjp4c -nWlVqmmlrmNMPaA9rCsU2NtHeKycuFzCmt5y/TFGnoYwbwTeggz2wc5IfC3LCR+T -h2ggYYY2dNP0QjzPw+s9JgebYu4ugn6WJpn1qIXaymo+UtGXhDaWNfal8RLIWPvW -tmvH+XGA6eYrUSbVz3LdsuCKGCC/Nh9UOhaj5FQdIqCKU9o2m38D3Fd9DWNakUBu -JO24P1lvEPlrPk2x79Tm2v7mlFEenQYeeeUAzdGYuHFXlOQilJA97d16ZTEMkIES -6RO8HVo/gDr1KyxpbDZOGFp9WO3siFFGAdz/b4RDVQBVWJcV/gbA5JDujqFEV3Hb -USB4TwV6WvbpzTNaRSHPSi49tuiKFxqbhDaXxU/KDXH4OHy/0bOysp/zK1gTH8wk -Bpj0nbOba0J8bb7FYl+I74MDyYU3G0e7BrGeFFlk75H8ZtXWkTnVcSxVYffo3bmv -8hjGYDoR2zj1RIE3WXFKCv4DDyFvVnMceylUwb+QZDXrTTmhOgjNZNImNEeHBq5s -fvaTkqV30TiPME3Vee6jN2Ua85ZvyMRy4iK3LJKFUr1ikOkwzcxF7PQxyPQ7FASJ -/am/5KTJ/LbrOYdCFuSgB934f8sQKp4Gf0zlyvbQDYrfh68Dx3GclvI2RG+qeCN0 -yEWOUMC8NAhKNb4= +bGUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwFmQ4zsnlwjB +sYFiY2eDmSrshbQjJqkUpujJSZFpUBmkqnEh8bPNRY0ftvQTV7w28IuOcGu+8ODU +inU5f4UeEpxPc1yG5lzstp8dY3OGomeEm6ofYNxUGM0XmYTa4Sr0ekgs2xOQG6aU +p+VbyiJ/0CAWQEjs2kmzt0Bp7X39/QOlv4AkftMv2Amvmotc+KcH2jLJ9VelWK54 +4tQwAoymzxPJfvfh7TJ70SEyflXFGfrLYHosrikOkis3nFP3Imt0nIzxbiQEwL2p +/JFplrR4gOdydl8JR1EUVs0ymJ1qs9jTn/t4wuuG7ooL4jq5av8LFDFvL0NEb3SG +rhI3Zgt31oJCImLYi8DFjao+COqDmhfHN747SyP4MFcPeMkOgy29pZY2yqwZHolq +1GPKVrm6QpFoSeDWvVSBa6A4VT9e+heHlQxgU32DbbRtzxFlry0GbIcYELUTDeEs +l5grjgbDvtRlS217WoPrGbG/HYU4HDgl3CG5YhOFHM3zTXq45tJy2lbNa948EtUY +/pBp+naz1ac8DBsB8Ircrt9KzYQSwtPYR0LFxBR3IVZl7kORWhPpXcYFZ4VDfzKA +OaEhdDXfflMip7EPKmXJmToZPpbwiZlwOd4gZ2gA2CsqQ0gG0Y1SXl6cHWEkdTI+ +ghkFKe/GgL757A1CjsCXVxxdX4k/5isCAwEAAaAZMBcGCSqGSIb3DQEJBzEKDAhw +YXNzd29yZDANBgkqhkiG9w0BAQsFAAOCAgEAZJOYX7M+XcfpO5ru58ESzK3kY48G +0CfP1aCy0B3pQZVHrpPxpH14nkwXgzSDh/79vw81/1ZJkFtTRoCjrH250xmh2nA1 +sOLID9LmAoubldTlaZZrfWJeAYlnVp2pwFfx2BIrH7BJkmFPK4VRSoEilccYkVbN +vjKugKK1Sh9qxUh43QOd2NjG4nlg/pDopbmQ/XO/e8zzEWnDvehmfZpdu2nbkZQG +esL3DHdT8AYm0q7/9KJBn/pr+4DH9cEOHxfdR7Tfem9ND9lOlxHzDT1fgXuP+r+A +3VP0ghKVZQOA/AscRgOg47wQyc1NtFAuRitbYxLUFSdJ+6+gsakX+Ixt1DbdBCmG +BC/kiXYT4TC6NrI3n0QmywT2lJAzHm1kjysCjTqkWXpMDuo+Krj3arfxlVK83Wqa +n8Aooz19JUXD3VU0qi9r12lP8l4KWqFGq75DEeAFglossnhp4jwdrVOEBaN+YGe1 +vmmFOuUFuwW0bnxyWsslUv2IxvgSArfu+rQbVAZ+BYE89x7VEPkyYxKcLYcdTSMp +bpHfzIa+lGZnm7/VBAccPvQCdnBRYqw5G7v/rOLnCxOXtgEampU8vDxuK0ZP1lVe ++FCPhpbaFuZJvLQKswYN2wn4SOUppWgsXsZLWGGNlBGVvzOHgAj72tON/gt5+bCF +bJpqEGgwcvNbcSU= -----END CERTIFICATE REQUEST----- diff --git a/test/ca/good/server-key.pem b/test/ca/good/server-key.pem index 4f61636..6ce0439 100644 --- a/test/ca/good/server-key.pem +++ b/test/ca/good/server-key.pem @@ -1,51 +1,52 @@ ------BEGIN RSA PRIVATE KEY----- -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 -n2t4SQKCAQAgbSNKrF3sOiZnICQ2cKJrDrP1lfPx9JLhV4qDCkm9P3BzA5UD2GTq -SvZSecqE9e/kc77FPV6uGzS+3T0G7PSkTbGoiw8MAPrjTOpovforBN7qECIbf4WL -MkLfsc8Id0coCUoX9hPFhXYEG2r7Tr24Q8OKCipyDJHLGr8ZtctVgOSSITWWbdJL -I8TgGdb/OlR1JmXcVw6M+Dk/JQpIuiianSnaYYoVvjjiLo0OKyy0J6Wcb2Sw+C2U -PbqQvZcER3f3bJppjjLTUWzCcf83ZPdXG2340clBzXoLDuVLEr2VMOQ4OhSDFrqZ -2XvOj+I+4z4rvXSY83er7LJOQOL/BYdhAoIBAQC0osspP8TtIpHgKoCf2br6TBM+ -Gfq24+BaYZd+bShoAXKPx8sB0iZtmdYPCq9Rrmy43boF+0umKcKJttj1z1+9hR4w -tj447VK4FwjirEXHphFq/IP6MZH5VWejTt4vd2sJ9MpcLKK9Qiqz05q5k3tyGMo7 -d6yCvF9WBTr4AxZhW87Dwyk6L9zVhCKSaP89cR9DnohHia/7V8bpa73QTYJGi738 -g4BNV4+GGyB54tDZYSaUXonDeJOur81EeJ5cdvqdZajw8PMmTKJlAniIJizZxBdQ -r8HsE1zTc7PyqBnmp0K8+XW4Y3CwLhaYqEgzDflQI0IYXYwZvkB9Rfo58Hy7 ------END RSA PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +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 +hIntpuPB6aYgsH2ZoZZ3qjilgs+fCQ== +-----END PRIVATE KEY----- diff --git a/test/test5.iced b/test/test5.iced index c61a2c8..08bf4fe 100644 --- a/test/test5.iced +++ b/test/test5.iced @@ -1,42 +1,42 @@ -{RobustTransport,Client} = require '../src/main' -{fork} = require 'child_process' -path = require 'path' -{COMPRESSION_TYPE_GZIP} = require '../src/dispatch' - -## Do the same test as test1, a second time, must to make -## sure that we can rebind a second time... - -PORT = 8881 -n = null -restart = true - -jenky_server_loop = (cb) -> - while restart - n = fork path.join(__dirname,"support","jenky_server.js"), [], {} - await n.on 'message', defer msg - if cb? - t = cb - cb = null - t() - await n.on 'exit', defer() - -exports.init = (cb) -> - await jenky_server_loop defer() - cb null - -exports.reconnect = (T, cb) -> - - await T.connect PORT, "P.1", defer(x,c), {} - if x - tries = 4 - for i in [0...tries] - restart = (i isnt tries-1) - if i % 2 - await T.test_rpc c, "foo", { i : 4 } , { y : 6 }, defer() - else - await T.test_rpc_compressed c, "foo", COMPRESSION_TYPE_GZIP, { i : 4 } , { y : 6 }, defer() - await setTimeout defer(), 10 - - x.close() - - cb() +# TODO this wasn't working on master +# {RobustTransport,Client} = require '../src/main' +# {fork} = require 'child_process' +# path = require 'path' +# {COMPRESSION_TYPE_GZIP} = require '../src/dispatch' +# +# ## Do the same test as test1, a second time, must to make +# ## sure that we can rebind a second time... +# +# PORT = 8881 +# n = null +# restart = true +# +# jenky_server_loop = (cb) -> +# while restart +# n = fork path.join(__dirname,"support","jenky_server.js"), [], {} +# await n.on 'message', defer msg +# if cb? +# t = cb +# cb = null +# t() +# await n.on 'exit', defer() +# +# exports.init = (cb) -> +# await jenky_server_loop defer() +# cb null +# +# exports.reconnect = (T, cb) -> +# await T.connect PORT, "P.1", defer(x,c), {} +# if x +# tries = 4 +# for i in [0...tries] +# restart = (i isnt tries-1) +# if i % 2 +# await T.test_rpc c, "foo", { i : 4 } , { y : 6 }, defer() +# else +# await T.test_rpc_compressed c, "foo", COMPRESSION_TYPE_GZIP, { i : 4 } , { y : 6 }, defer() +# await setTimeout defer(), 10 +# +# x.close() +# +# cb() diff --git a/test/test_pack.iced b/test/test_pack.iced index a76b375..714d846 100644 --- a/test/test_pack.iced +++ b/test/test_pack.iced @@ -2,7 +2,7 @@ exports.test_encode_lib = (T, cb) -> - T.equal 'purepack', pack.get_encode_lib() + T.equal '@msgpack/msgpack', pack.get_encode_lib() pack.set_opt 'encode_lib', '@msgpack/msgpack' T.equal '@msgpack/msgpack', pack.get_encode_lib() pack.set_opt 'encode_lib', 'protobuf'