From bd487ee7bb83b22a5e64164ee6c9714867c11848 Mon Sep 17 00:00:00 2001 From: Eric Martindale Date: Mon, 19 Feb 2024 23:24:17 -0600 Subject: [PATCH 1/7] Align README --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index d538a00c2..59e76be63 100644 --- a/README.md +++ b/README.md @@ -108,14 +108,12 @@ main().catch((exception) => { ## Plugins Fabric is an extensible framework, supporting a variety of plugins. -| Package | Description | Status | -|------------------------------------|--------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------| -| [`@fabric/http`][http-plugin] | serve Fabric apps to the legacy web (HTTP) | [![Build Status][badge-http-status]][http-test-status] [![Coverage Status][badge-http-coverage]][badge-http-coverage] | -| [`@fabric/github`][github-plugin] | interact with GitHub through Fabric | [![Build Status][badge-github-status]][github-test-status] [![Coverage Status][badge-github-coverage]][github-coverage-home] | -| [`@fabric/matrix`][matrix-plugin] | connect to Matrix servers | [![Build Status][badge-matrix-status]][matrix-test-status] [![Coverage Status][badge-matrix-coverage]][badge-matrix-coverage] | -| [`@fabric/twilio`][twilio-plugin] | send (and receive) SMS and phone calls | [![Build Status][badge-twilio-status]][twilio-test-status] [![Coverage Status][badge-twilio-coverage]][badge-twilio-coverage] | -| [`@fabric/zapier`][zapier-plugin] | interact with arbitrary zapier triggers | [![Build Status][badge-zapier-status]][zapier-test-status] [![Coverage Status][badge-zapier-coverage]][badge-zapier-coverage] | -| [`@fabric/doorman`][doorman] | an artificially intelligent assistant | [![Build Status][badge-doorman-status]][doorman-test-status] [![Coverage Status][badge-doorman-coverage]][doorman-coverage-home] | +| Package | Description | Status | +|------------------------------------|--------------------------------------------|----------------------------------------------------------------------| +| [`@fabric/http`][http-plugin] | serve Fabric apps to the legacy web (HTTP) | [![Coverage Status][badge-http-coverage]][badge-http-coverage] | +| [`@fabric/hub`][hub-plugin] | run your own Fabric Hub | [![Coverage Status][badge-hub-coverage]][badge-hub-coverage] | +| [`@fabric/matrix`][matrix-plugin] | connect to Matrix servers | [![Coverage Status][badge-matrix-coverage]][badge-matrix-coverage] | +| [`@fabric/doorman`][doorman] | an artificially intelligent assistant | [![Coverage Status][badge-doorman-coverage]][doorman-coverage-home] | ## Running on Fabric Several successful projects are built with or are running on Fabric, including: @@ -146,6 +144,9 @@ Either Fabric libraries or projects running Fabric, this list encompasses the mo | [`hub.fabric.pub`](https://hub.fabric.pub) | | [`labs.fabric.pub`](https://labs.fabric.pub) | | [`grove.chat`][chat] | +| `sensemaker.io` | | | `FALSE` +| `verse.pub` +| `trynovo.com` | | | `FALSE` ## Learning More The best place to get started is in [the #learning channel][learning], a From 6392762e46f58ada0ec98beb9e87b8f68b9c0aaa Mon Sep 17 00:00:00 2001 From: Eric Martindale Date: Tue, 20 Feb 2024 00:10:36 -0600 Subject: [PATCH 2/7] Remove UPNP --- contracts/trace.js | 3 ++ package-lock.json | 107 +------------------------------------------- package.json | 1 - reports/install.log | 4 +- types/peer.js | 85 ++++++++--------------------------- 5 files changed, 25 insertions(+), 175 deletions(-) diff --git a/contracts/trace.js b/contracts/trace.js index c9763ec09..9de6b3b02 100644 --- a/contracts/trace.js +++ b/contracts/trace.js @@ -1,4 +1,7 @@ module.exports = function OP_TRACE (obj = {}) { + // console.log('[TRACE] Starting trace...'); + // console.log('[TRACE] Runtime:', this); + // console.log('[TRACE] obj:', obj); Error.captureStackTrace(obj, OP_TRACE); return `@\n${obj.stack.split('\n').slice(1).join('\n')}`; }; diff --git a/package-lock.json b/package-lock.json index e4cacccd7..134d901af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,6 @@ "merkletreejs": "0.3.11", "minsc": "0.2.0", "mkdirp": "1.0.4", - "nat-upnp-2": "FabricLabs/fabric-upnp#security/update", "noise-protocol-stream": "1.1.3", "path-match": "1.2.4", "pluralize": "8.0.0", @@ -657,21 +656,6 @@ "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", - "dependencies": { - "follow-redirects": "^1.15.4", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1384,17 +1368,6 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/command-line-args": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", @@ -1841,14 +1814,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/denque": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", @@ -2634,27 +2599,6 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/fast-xml-parser": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.4.tgz", - "integrity": "sha512-utnwm92SyozgA3hhH2I8qldf2lBqm6qHOICawRNRFu1qMe3+oqr+GcXjGqTmXTMGE5T4eC03kr/rlh5C1IRdZA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, "node_modules/faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -2814,6 +2758,7 @@ "version": "1.15.5", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, "funding": [ { "type": "individual", @@ -2906,19 +2851,6 @@ "node": ">= 8" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -4993,25 +4925,6 @@ "node": ">=4" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", @@ -5317,14 +5230,6 @@ "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==" }, - "node_modules/nat-upnp-2": { - "version": "3.0.3", - "resolved": "git+ssh://git@github.com/FabricLabs/fabric-upnp.git#05adb279609703b85d5c0c7fd58afdd31ff1f04b", - "dependencies": { - "axios": "^1.6.7", - "fast-xml-parser": "^4.3.4" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -5874,11 +5779,6 @@ "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, "node_modules/pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -6737,11 +6637,6 @@ "node": ">=0.10.0" } }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, "node_modules/struct": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/struct/-/struct-0.0.12.tgz", diff --git a/package.json b/package.json index 284be8a71b..547750c6c 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,6 @@ "merkletreejs": "0.3.11", "minsc": "0.2.0", "mkdirp": "1.0.4", - "nat-upnp-2": "FabricLabs/fabric-upnp#security/update", "noise-protocol-stream": "1.1.3", "path-match": "1.2.4", "pluralize": "8.0.0", diff --git a/reports/install.log b/reports/install.log index c6592445d..9f7fbba8a 100644 --- a/reports/install.log +++ b/reports/install.log @@ -1,8 +1,8 @@ $ npm i -added 728 packages, and audited 729 packages in 20s +added 717 packages, and audited 718 packages in 28s -85 packages are looking for funding +84 packages are looking for funding run `npm fund` for details found 0 vulnerabilities diff --git a/types/peer.js b/types/peer.js index 1dd53d7ff..a53b76f1e 100644 --- a/types/peer.js +++ b/types/peer.js @@ -17,16 +17,13 @@ const { P2P_STATE_ROOT } = require('../constants'); -// Internals +// Dependencies const net = require('net'); const crypto = require('crypto'); const stream = require('stream'); const manager = require('fast-json-patch'); const noise = require('noise-protocol-stream'); - -// Dependencies const merge = require('lodash.merge'); -const upnp = require('nat-upnp-2'); // Fabric Types const Actor = require('./actor'); @@ -749,20 +746,11 @@ class Peer extends Service { */ async start () { let address = null; - this.emit('log', 'Peer starting...'); // Register self this._registerActor({ name: `${this.interface}:${this.port}` }); - this.emit('log', 'Wallet starting...'); - - try { - // await this.wallet.start(); - } catch (exception) { - this.emit('error', `Could not start wallet: ${exception}`); - } - if (this.settings.listen) { this.emit('log', 'Listener starting...'); @@ -781,50 +769,7 @@ class Peer extends Service { } } - if (this.settings.upnp && this.settings.listen) { - this.emit('log', 'UPNP starting...'); - this.upnp = new upnp.Client(); - this.upnp.portMapping({ - description: '@fabric/core#playnet', - public: this.settings.port, - private: this.settings.port, - ttl: 10 - }).catch((exception) => { - this.emit('warning', 'Could not create UPNP mapping. Inbound connections may fail.'); - }).then(() => { - this.upnp.getMappings().then((results) => { - if (!results || !results.length) return; - const mapping = results.find((x) => x.private.port === this.settings.port ); - // this.emit('debug', `UPNP mappings: ${JSON.stringify(results, null, ' ')}`); - this.emit('debug', `Our rule: ${JSON.stringify(mapping, null, ' ')}`); - - this.upnp.externalIp().then((ip) => { - this.emit('debug', `UPNP external: ${JSON.stringify(ip, null, ' ')}`); - this._externalIP = ip; - this.emit('upnp', { - host: ip, - port: this.settings.port - }); - - /* - const PACKET_PEER_ANNOUNCE = Message.fromVector(['P2P_PEER_ANNOUNCE', JSON.stringify({ - type: 'P2P_PEER_ANNOUNCE', - object: { - host: this._externalIP, - port: this.settings.port - } - })])._setSigner(this.signer).sign(); - - const announcement = PACKET_PEER_ANNOUNCE.toBuffer(); - // this.emit('debug', `Announcing peer: ${announcement.toString('utf8')}`); - this.connections[origin.name]._writeFabric(announcement, socket); - */ - }); - }); - }); - } - - this.emit('debug', `Observing state...`); + if (this.settings.debug) this.emit('debug', `Observing state...`); try { this.observer = manager.observe(this._state.content); @@ -834,12 +779,29 @@ class Peer extends Service { await this._startHeart(); + if (this.settings.debug) this.emit('debug', `Peer ready! State: ${JSON.stringify(this.state, null, ' ')}`); + this.emit('ready', { id: this.id, address: address, pubkey: this.key.pubkey }); + if (this.settings.debug) this.emit('debug', `Peer started!`); + + /* + const PACKET_PEER_ANNOUNCE = Message.fromVector(['P2P_PEER_ANNOUNCE', JSON.stringify({ + type: 'P2P_PEER_ANNOUNCE', + object: { + host: this._externalIP, + port: this.settings.port + } + })])._setSigner(this.signer).sign(); + const announcement = PACKET_PEER_ANNOUNCE.toBuffer(); + // this.emit('debug', `Announcing peer: ${announcement.toString('utf8')}`); + this.connections[origin.name]._writeFabric(announcement, socket); + */ + return this; } @@ -854,15 +816,6 @@ class Peer extends Service { // Stop the heart if (this._heart) clearInterval(this._heart); - if (this.settings.upnp && this.upnp) { - this.emit('debug', 'Closing UPNP...'); - try { - this.upnp.close() - } catch (exception) { - this.emit('debug', `Could not stop UPNP: ${exception}`); - }; - } - this.emit('debug', 'Closing all connections...'); for (const id in this.connections) { this.connections[id].destroy(); From 14e416cdaa3a60aad31d4d550e86e3e8e0d730b2 Mon Sep 17 00:00:00 2001 From: Eric Martindale Date: Sun, 25 Feb 2024 19:56:23 -0600 Subject: [PATCH 3/7] Update package-lock.json, fix version in example --- examples/app.js | 2 +- package-lock.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/app.js b/examples/app.js index cb77dc249..ae0eaad57 100644 --- a/examples/app.js +++ b/examples/app.js @@ -5,7 +5,7 @@ // This example is intended for downstream consumers — those seeking to implement client-facing applications using Fabric. // // ## Quickstart -// Ensure that you are using NodeJS `16.17.1` — execute in your clone of the Fabric Core repository. +// Ensure that you are using NodeJS `18.19.0` — execute in your clone of the Fabric Core repository. // // ### Cloning Fabric // Run the following commands: diff --git a/package-lock.json b/package-lock.json index 134d901af..1d19f238f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -285,9 +285,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", + "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", From 5a97e5bd64ae13bb66affa244b08b29c5001acc0 Mon Sep 17 00:00:00 2001 From: Eric Martindale Date: Mon, 26 Feb 2024 17:46:56 -0600 Subject: [PATCH 4/7] Safely reduce verbosity (famous last words) --- types/filesystem.js | 20 +++++++++++++++++--- types/service.js | 4 ++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/types/filesystem.js b/types/filesystem.js index 7b8446fd6..958734f47 100644 --- a/types/filesystem.js +++ b/types/filesystem.js @@ -35,7 +35,8 @@ class Filesystem extends Actor { this._state = { actors: {}, content: { - files: [] + files: [], + status: 'INITIALIZED' }, documents: {} }; @@ -128,11 +129,23 @@ class Filesystem extends Actor { fs.writeFileSync(file, content); return true; } catch (exception) { - this.emit('error', `Could not write file: ${content}`); + this.emit('error', `Could not write file: ${content} ${exception}`); return false; } } + _handleDiskChange (type, filename) { + this.emit('file:update', { + name: filename, + type: type + }); + + // TODO: only sync changed files + // this._loadFromDisk(); + + return this; + } + /** * Load Filesystem state from disk. * @returns {Promise} Resolves with Filesystem instance. @@ -190,8 +203,9 @@ class Filesystem extends Actor { } async start () { + this._state.content.status = 'STARTING'; this.touchDir(this.path); // ensure exists - await this.sync(); + this.sync(); return this; } diff --git a/types/service.js b/types/service.js index 9f198ba69..b314f288e 100644 --- a/types/service.js +++ b/types/service.js @@ -406,7 +406,7 @@ class Service extends Actor { self.emit('debug', `[FABRIC:SERVICE] Source "${name}" emitted error: ${error}`); }), _handleLog: source.on('log', async function _handleTrustedLog (log) { - self.emit('log', `[FABRIC:SERVICE] Source "${name}" emitted log: ${log}`); + if (self.settings.debug) self.emit('log', `[FABRIC:SERVICE] Source "${name}" emitted log: ${log}`); }), _handleMessage: source.on('message', async function (message) { self.emit('debug', `[FABRIC:SERVICE] Source "${name}" emitted message: ${JSON.stringify(message.toObject ? message.toObject() : message, null, ' ')}`); @@ -424,7 +424,7 @@ class Service extends Actor { self.alert(`[FABRIC:SERVICE] New ${name} chaintip: ${hash}`); }), _handleWarning: source.on('warning', async function _handleTrustedWarning (warning) { - self.emit('warning', `[FABRIC:SERVICE] Source "${name}" emitted warning: ${warning}`); + if (self.settings?.verbosity >= 2) self.emit('warning', `[FABRIC:SERVICE] Source "${name}" emitted warning: ${warning}`); }) }; } From 9c742be600caf7b9352581714e052e73a85bdf3a Mon Sep 17 00:00:00 2001 From: Eric Martindale Date: Mon, 26 Feb 2024 17:56:56 -0600 Subject: [PATCH 5/7] Add various missing files, update install report --- MESSAGES.md | 32 ++++++++++++++++++++++++++++++++ reports/install.log | 2 +- snippets/schnorr.md | 9 +++++++++ tests/fixtures/settings.js | 6 ++++++ 4 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 MESSAGES.md create mode 100644 snippets/schnorr.md create mode 100644 tests/fixtures/settings.js diff --git a/MESSAGES.md b/MESSAGES.md new file mode 100644 index 000000000..1fd43ab56 --- /dev/null +++ b/MESSAGES.md @@ -0,0 +1,32 @@ +# Fabric Messages + +``` +TYPE|NAME +====|==== +0000| +0001|GENERIC_MESSAGE +0002|PEER_ANNOUNCE +0003|PEER_PING +0004|PEER_PONG +0005| +0006| +0007| +0008| +0009| +000a| +000b| +000c| +000d| +000e| +000f| +0010| +001f| # 31 +0020| # 32 +0021|BITCOIN_BLOCK_HASH +0022|BITCOIN_TRANSACTION_HASH +002f| # 47 +0030| # 48 +0031|FABRIC_STATE +0032|FABRIC_DOCUMENT +0033|FABRIC_DELTA +``` diff --git a/reports/install.log b/reports/install.log index 9f7fbba8a..218663eeb 100644 --- a/reports/install.log +++ b/reports/install.log @@ -1,6 +1,6 @@ $ npm i -added 717 packages, and audited 718 packages in 28s +added 717 packages, and audited 718 packages in 12s 84 packages are looking for funding run `npm fund` for details diff --git a/snippets/schnorr.md b/snippets/schnorr.md new file mode 100644 index 000000000..bc6833a61 --- /dev/null +++ b/snippets/schnorr.md @@ -0,0 +1,9 @@ +# Schnorr +Schnor signatures provide much promise in regards to signature composability. + +## Adaptors +Poelstra et al. () + +``` +SCHNORRADAPTOR +``` diff --git a/tests/fixtures/settings.js b/tests/fixtures/settings.js new file mode 100644 index 000000000..e0b887dab --- /dev/null +++ b/tests/fixtures/settings.js @@ -0,0 +1,6 @@ +'use strict'; + +module.exports = Object.assign({ + seed: 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about', + version: '0.1.0' +}, require('../../settings/test')); From 868a653c62b66911ad80b779b948344571a1deae Mon Sep 17 00:00:00 2001 From: Eric Martindale Date: Mon, 4 Mar 2024 02:53:25 -0600 Subject: [PATCH 6/7] Update package-lock.json --- package-lock.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1d19f238f..1a10076b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -156,9 +156,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -285,9 +285,9 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", - "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -6411,12 +6411,12 @@ } }, "node_modules/side-channel": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4", "object-inspect": "^1.13.1" From ecac59716e2f71ec5436e6b7468464730d0808ca Mon Sep 17 00:00:00 2001 From: Eric Martindale Date: Wed, 15 May 2024 13:24:00 -0500 Subject: [PATCH 7/7] Update package-lock.json, install report --- package-lock.json | 217 +++++++++++++++++++++++++------------------- reports/install.log | 4 +- 2 files changed, 125 insertions(+), 96 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a10076b2..27382cdcf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -105,9 +105,9 @@ } }, "node_modules/@asciidoctor/core": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.6.tgz", - "integrity": "sha512-TmB2K5UfpDpSbCNBBntXzKHcAk2EA3/P68jmWvmJvglVUdkO9V6kTAuXVe12+h6C4GK0ndwuCrHHtEVcL5t6pQ==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.7.tgz", + "integrity": "sha512-63cfnV606vXNUnh/zcuUi5e3tY5qTzaYY5pGP4p9sRk8CcCmX4Z8OfU0BkfM8/k2Y7Cz/jZqxL+vzHjrLQa8tw==", "dev": true, "dependencies": { "asciidoctor-opal-runtime": "0.3.3", @@ -120,45 +120,46 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -295,9 +296,9 @@ } }, "node_modules/@jsdoc/salty": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.7.tgz", - "integrity": "sha512-mh8LbS9d4Jq84KLw8pzho7XC2q2/IJGiJss3xwRoLD1A+EE16SjN4PfaG4jRCzKegTFLlN0Zd8SdUPE6XdoPFg==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.8.tgz", + "integrity": "sha512-5e+SFVavj1ORKlKaKr2BmTOekmXbelU7dC0cDkQLqag7xfuTPuGMUFx7KWJuv4bYZrTsoL2Z18VVCOKYxzoHcg==", "dev": true, "dependencies": { "lodash": "^4.17.21" @@ -317,7 +318,7 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@noble/hashes": { + "node_modules/@noble/curves/node_modules/@noble/hashes": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", @@ -328,10 +329,21 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@scure/base": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz", - "integrity": "sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz", + "integrity": "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==", "funding": { "url": "https://paulmillr.com/funding/" } @@ -349,6 +361,17 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@scure/bip32/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@scure/bip39": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz", @@ -361,6 +384,17 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@scure/bip39/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -376,9 +410,9 @@ "dev": true }, "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true }, "node_modules/@types/markdown-it": { @@ -392,9 +426,9 @@ } }, "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true }, "node_modules/@types/node": { @@ -584,13 +618,13 @@ "dev": true }, "node_modules/asciidoctor": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/asciidoctor/-/asciidoctor-2.2.6.tgz", - "integrity": "sha512-EXG3+F2pO21B+COfQmV/WgEgGiy7nG/mJiS/o5DXpaT2q82FRZWPVkbMZrpDvpu4pjXe5c754RbZR9Vz0L0Vtw==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/asciidoctor/-/asciidoctor-2.2.7.tgz", + "integrity": "sha512-n8wj8HDTBjn+gXlWxPjMqbIa0qlqIP0TrbDebOniC9fygNnogztBBcEFqyfNZD8UF0krOnbfsnihJvFVRA8NfQ==", "dev": true, "dependencies": { "@asciidoctor/cli": "3.5.0", - "@asciidoctor/core": "2.2.6" + "@asciidoctor/core": "2.2.7" }, "bin": { "asciidoctor": "bin/asciidoctor", @@ -744,12 +778,15 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bindings": { @@ -2486,11 +2523,11 @@ } }, "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz", + "integrity": "sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==", "dependencies": { - "js-sha3": "^0.8.0" + "@noble/hashes": "^1.4.0" } }, "node_modules/ethereum-cryptography": { @@ -2504,6 +2541,17 @@ "@scure/bip39": "1.2.2" } }, + "node_modules/ethereum-cryptography/node_modules/@noble/hashes": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/ethjs-unit": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", @@ -2755,9 +2803,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -3185,9 +3233,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -3992,11 +4040,6 @@ "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4779,26 +4822,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-dir/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -4806,12 +4834,6 @@ "node": ">=10" } }, - "node_modules/make-dir/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/markdown-it": { "version": "12.3.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", @@ -5208,9 +5230,9 @@ "dev": true }, "node_modules/nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", "dev": true }, "node_modules/nanoid": { @@ -5276,9 +5298,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", + "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -5686,6 +5708,12 @@ "node": ">=0.12" } }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -5805,12 +5833,12 @@ } }, "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -6324,17 +6352,17 @@ } }, "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "dependencies": { - "define-data-property": "^1.1.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6933,6 +6961,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", "integrity": "sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true }, "node_modules/tslib": { diff --git a/reports/install.log b/reports/install.log index 218663eeb..eb4ef6c0c 100644 --- a/reports/install.log +++ b/reports/install.log @@ -1,8 +1,8 @@ $ npm i -added 717 packages, and audited 718 packages in 12s +added 719 packages, and audited 720 packages in 47s -84 packages are looking for funding +86 packages are looking for funding run `npm fund` for details found 0 vulnerabilities