From 2318fb048a6319c755ef4319b7c07564be3c6c61 Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Wed, 5 Jun 2024 13:52:08 -0500
Subject: [PATCH 01/17] Update package-lock.json, install report
---
package-lock.json | 98 +++++++++++++++++++++++++++++----------------
reports/install.log | 2 +-
2 files changed, 65 insertions(+), 35 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 27382cdcf..59f4207a3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -105,9 +105,9 @@
}
},
"node_modules/@asciidoctor/core": {
- "version": "2.2.7",
- "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.7.tgz",
- "integrity": "sha512-63cfnV606vXNUnh/zcuUi5e3tY5qTzaYY5pGP4p9sRk8CcCmX4Z8OfU0BkfM8/k2Y7Cz/jZqxL+vzHjrLQa8tw==",
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.8.tgz",
+ "integrity": "sha512-oozXk7ZO1RAd/KLFLkKOhqTcG4GO3CV44WwOFg2gMcCsqCUTarvMT7xERIoWW2WurKbB0/ce+98r01p8xPOlBw==",
"dev": true,
"dependencies": {
"asciidoctor-opal-runtime": "0.3.3",
@@ -120,12 +120,12 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
- "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz",
+ "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==",
"dev": true,
"dependencies": {
- "@babel/highlight": "^7.24.2",
+ "@babel/highlight": "^7.24.7",
"picocolors": "^1.0.0"
},
"engines": {
@@ -133,21 +133,21 @@
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.24.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz",
- "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
+ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.24.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz",
- "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz",
+ "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.24.5",
+ "@babel/helper-validator-identifier": "^7.24.7",
"chalk": "^2.4.2",
"js-tokens": "^4.0.0",
"picocolors": "^1.0.0"
@@ -157,9 +157,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.24.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz",
- "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==",
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz",
+ "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==",
"dev": true,
"bin": {
"parser": "bin/babel-parser.js"
@@ -618,13 +618,13 @@
"dev": true
},
"node_modules/asciidoctor": {
- "version": "2.2.7",
- "resolved": "https://registry.npmjs.org/asciidoctor/-/asciidoctor-2.2.7.tgz",
- "integrity": "sha512-n8wj8HDTBjn+gXlWxPjMqbIa0qlqIP0TrbDebOniC9fygNnogztBBcEFqyfNZD8UF0krOnbfsnihJvFVRA8NfQ==",
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/asciidoctor/-/asciidoctor-2.2.8.tgz",
+ "integrity": "sha512-G+sDYWnNo+QHRkIvN5k7ASbvrd2bHuNXHlZ83+PjVFYtl0//as5iebq+Bdf3aSwXrkM7akcEJPUpdTjjP0MgYw==",
"dev": true,
"dependencies": {
"@asciidoctor/cli": "3.5.0",
- "@asciidoctor/core": "2.2.7"
+ "@asciidoctor/core": "2.2.8"
},
"bin": {
"asciidoctor": "bin/asciidoctor",
@@ -653,6 +653,7 @@
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
"integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -930,12 +931,12 @@
}
},
"node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dev": true,
"dependencies": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
@@ -1055,6 +1056,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dev": true,
"dependencies": {
"glob": "^7.1.3"
@@ -1738,9 +1740,9 @@
}
},
"node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.3.5",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
+ "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
"dev": true,
"dependencies": {
"ms": "2.1.2"
@@ -2713,9 +2715,9 @@
"optional": true
},
"node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dev": true,
"dependencies": {
"to-regex-range": "^5.0.1"
@@ -2788,6 +2790,7 @@
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
"integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dev": true,
"dependencies": {
"glob": "^7.1.3"
@@ -3077,6 +3080,7 @@
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -3641,6 +3645,7 @@
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -4426,9 +4431,9 @@
}
},
"node_modules/juice/node_modules/tslib": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
- "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
"dev": true
},
"node_modules/klaw": {
@@ -5080,6 +5085,29 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/mocha/node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/mocha/node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
"node_modules/mocha/node_modules/escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -5096,6 +5124,7 @@
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
"integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -6147,6 +6176,7 @@
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
"integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
"dependencies": {
"glob": "^7.0.5"
},
diff --git a/reports/install.log b/reports/install.log
index eb4ef6c0c..d064002e6 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,6 +1,6 @@
$ npm i
-added 719 packages, and audited 720 packages in 47s
+added 721 packages, and audited 722 packages in 28s
86 packages are looking for funding
run `npm fund` for details
From 123fd5d38d5b829c8184670288a8926cc80a8d1e Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Wed, 26 Jun 2024 14:29:13 -0500
Subject: [PATCH 02/17] Upgrade various dependencies; esp. math primitives
---
package-lock.json | 139 ++++++++++++++++----------------------------
reports/install.log | 4 +-
2 files changed, 53 insertions(+), 90 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 59f4207a3..403632e02 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -308,22 +308,11 @@
}
},
"node_modules/@noble/curves": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz",
- "integrity": "sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz",
+ "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==",
"dependencies": {
- "@noble/hashes": "1.3.3"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "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==",
- "engines": {
- "node": ">= 16"
+ "@noble/hashes": "1.4.0"
},
"funding": {
"url": "https://paulmillr.com/funding/"
@@ -341,55 +330,33 @@
}
},
"node_modules/@scure/base": {
- "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==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz",
+ "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==",
"funding": {
"url": "https://paulmillr.com/funding/"
}
},
"node_modules/@scure/bip32": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz",
- "integrity": "sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz",
+ "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==",
"dependencies": {
- "@noble/curves": "~1.3.0",
- "@noble/hashes": "~1.3.2",
- "@scure/base": "~1.1.4"
- },
- "funding": {
- "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"
+ "@noble/curves": "~1.4.0",
+ "@noble/hashes": "~1.4.0",
+ "@scure/base": "~1.1.6"
},
"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",
- "integrity": "sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz",
+ "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==",
"dependencies": {
- "@noble/hashes": "~1.3.2",
- "@scure/base": "~1.1.4"
- },
- "funding": {
- "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"
+ "@noble/hashes": "~1.4.0",
+ "@scure/base": "~1.1.6"
},
"funding": {
"url": "https://paulmillr.com/funding/"
@@ -2533,25 +2500,14 @@
}
},
"node_modules/ethereum-cryptography": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz",
- "integrity": "sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz",
+ "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==",
"dependencies": {
- "@noble/curves": "1.3.0",
- "@noble/hashes": "1.3.3",
- "@scure/bip32": "1.3.3",
- "@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/"
+ "@noble/curves": "1.4.0",
+ "@noble/hashes": "1.4.0",
+ "@scure/bip32": "1.4.0",
+ "@scure/bip39": "1.3.0"
}
},
"node_modules/ethjs-unit": {
@@ -3759,11 +3715,14 @@
}
},
"node_modules/is-core-module": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+ "version": "2.14.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz",
+ "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==",
"dependencies": {
- "hasown": "^2.0.0"
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -5259,9 +5218,9 @@
"dev": true
},
"node_modules/nan": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz",
- "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==",
+ "version": "2.20.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz",
+ "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==",
"dev": true
},
"node_modules/nanoid": {
@@ -5458,10 +5417,13 @@
"dev": true
},
"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==",
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
+ "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
"dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -5855,6 +5817,7 @@
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
"integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
+ "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)",
"dev": true,
"engines": {
"node": ">=0.6.0",
@@ -7049,9 +7012,9 @@
"dev": true
},
"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==",
+ "version": "3.18.0",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz",
+ "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==",
"dev": true,
"optional": true,
"bin": {
@@ -7145,9 +7108,9 @@
}
},
"node_modules/v8-to-istanbul": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz",
- "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==",
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
+ "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==",
"dev": true,
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.12",
@@ -7581,9 +7544,9 @@
}
},
"node_modules/ws": {
- "version": "7.5.9",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
- "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "version": "7.5.10",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
+ "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
"engines": {
"node": ">=8.3.0"
},
diff --git a/reports/install.log b/reports/install.log
index d064002e6..105c8bdd4 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,8 +1,8 @@
$ npm i
-added 721 packages, and audited 722 packages in 28s
+added 717 packages, and audited 718 packages in 10s
-86 packages are looking for funding
+85 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
From d2799b2711feeefc324cfe426add5eb9f3240b53 Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Thu, 11 Jul 2024 01:50:48 -0500
Subject: [PATCH 03/17] Update package-lock.json, install report
---
package-lock.json | 38 +++++++++++++++++++-------------------
reports/install.log | 2 +-
2 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 403632e02..269b9be31 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -280,9 +280,9 @@
}
},
"node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"dev": true
},
"node_modules/@jridgewell/trace-mapping": {
@@ -308,9 +308,9 @@
}
},
"node_modules/@noble/curves": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz",
- "integrity": "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==",
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz",
+ "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==",
"dependencies": {
"@noble/hashes": "1.4.0"
},
@@ -939,9 +939,9 @@
}
},
"node_modules/bs58check/node_modules/base-x": {
- "version": "3.0.9",
- "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz",
- "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==",
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz",
+ "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==",
"dependencies": {
"safe-buffer": "^5.0.1"
}
@@ -2423,9 +2423,9 @@
}
},
"node_modules/esquery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
"dev": true,
"dependencies": {
"estraverse": "^5.1.0"
@@ -2500,11 +2500,11 @@
}
},
"node_modules/ethereum-cryptography": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.0.tgz",
- "integrity": "sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz",
+ "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==",
"dependencies": {
- "@noble/curves": "1.4.0",
+ "@noble/curves": "1.4.2",
"@noble/hashes": "1.4.0",
"@scure/bip32": "1.4.0",
"@scure/bip39": "1.3.0"
@@ -5825,9 +5825,9 @@
}
},
"node_modules/qs": {
- "version": "6.12.1",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz",
- "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==",
+ "version": "6.12.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.3.tgz",
+ "integrity": "sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==",
"dev": true,
"dependencies": {
"side-channel": "^1.0.6"
diff --git a/reports/install.log b/reports/install.log
index 105c8bdd4..eb392a53e 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,6 +1,6 @@
$ npm i
-added 717 packages, and audited 718 packages in 10s
+added 717 packages, and audited 718 packages in 25s
85 packages are looking for funding
run `npm fund` for details
From 0b919b7e3dfe55a57af3826649482929f60801d6 Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Tue, 24 Sep 2024 01:54:39 -0700
Subject: [PATCH 04/17] Update package-lock.json
---
package-lock.json | 455 +++++++++++++++++++++++++++-----------------
reports/install.log | 14 +-
2 files changed, 290 insertions(+), 179 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 269b9be31..9492e61c9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -132,6 +132,15 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.24.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+ "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-validator-identifier": {
"version": "7.24.7",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
@@ -157,10 +166,13 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.24.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz",
- "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==",
+ "version": "7.25.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz",
+ "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==",
"dev": true,
+ "dependencies": {
+ "@babel/types": "^7.25.6"
+ },
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -168,6 +180,20 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/types": {
+ "version": "7.25.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz",
+ "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.24.8",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@bcoe/v8-coverage": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
@@ -318,7 +344,7 @@
"url": "https://paulmillr.com/funding/"
}
},
- "node_modules/@noble/hashes": {
+ "node_modules/@noble/curves/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==",
@@ -329,10 +355,21 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/@noble/hashes": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz",
+ "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==",
+ "engines": {
+ "node": "^14.21.3 || >=16"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/@scure/base": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.7.tgz",
- "integrity": "sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==",
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
+ "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==",
"funding": {
"url": "https://paulmillr.com/funding/"
}
@@ -350,6 +387,17 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/@scure/bip32/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/bip39": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz",
@@ -362,6 +410,17 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/@scure/bip39/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/@types/connect": {
"version": "3.4.38",
"resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
@@ -653,9 +712,9 @@
}
},
"node_modules/async": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
- "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==",
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
"dev": true
},
"node_modules/balanced-match": {
@@ -1177,21 +1236,25 @@
}
},
"node_modules/cheerio": {
- "version": "1.0.0-rc.12",
- "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
- "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz",
+ "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==",
"dev": true,
"dependencies": {
"cheerio-select": "^2.1.0",
"dom-serializer": "^2.0.0",
"domhandler": "^5.0.3",
- "domutils": "^3.0.1",
- "htmlparser2": "^8.0.1",
- "parse5": "^7.0.0",
- "parse5-htmlparser2-tree-adapter": "^7.0.0"
+ "domutils": "^3.1.0",
+ "encoding-sniffer": "^0.2.0",
+ "htmlparser2": "^9.1.0",
+ "parse5": "^7.1.2",
+ "parse5-htmlparser2-tree-adapter": "^7.0.0",
+ "parse5-parser-stream": "^7.1.2",
+ "undici": "^6.19.5",
+ "whatwg-mimetype": "^4.0.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">=18.17"
},
"funding": {
"url": "https://github.com/cheeriojs/cheerio?sponsor=1"
@@ -1707,12 +1770,12 @@
}
},
"node_modules/debug": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
- "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
"dev": true,
"dependencies": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
@@ -1866,17 +1929,17 @@
}
},
"node_modules/dmd": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/dmd/-/dmd-6.2.0.tgz",
- "integrity": "sha512-uXWxLF1H7TkUAuoHK59/h/ts5cKavm2LnhrIgJWisip4BVzPoXavlwyoprFFn2CzcahKYgvkfaebS6oxzgflkg==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/dmd/-/dmd-6.2.3.tgz",
+ "integrity": "sha512-SIEkjrG7cZ9GWZQYk/mH+mWtcRPly/3ibVuXO/tP/MFoWz6KiRK77tSMq6YQBPl7RljPtXPQ/JhxbNuCdi1bNw==",
"dev": true,
"dependencies": {
"array-back": "^6.2.2",
"cache-point": "^2.0.0",
"common-sequence": "^2.0.2",
"file-set": "^4.0.2",
- "handlebars": "^4.7.7",
- "marked": "^4.2.3",
+ "handlebars": "^4.7.8",
+ "marked": "^4.3.0",
"object-get": "^2.1.1",
"reduce-flatten": "^3.0.1",
"reduce-unique": "^2.0.1",
@@ -2183,6 +2246,19 @@
"node": ">=10"
}
},
+ "node_modules/encoding-sniffer": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz",
+ "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==",
+ "dev": true,
+ "dependencies": {
+ "iconv-lite": "^0.6.3",
+ "whatwg-encoding": "^3.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/encoding-sniffer?sponsor=1"
+ }
+ },
"node_modules/end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -2248,9 +2324,9 @@
"integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
},
"node_modules/escalade": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
- "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
"dev": true,
"engines": {
"node": ">=6"
@@ -2492,9 +2568,9 @@
}
},
"node_modules/ethereum-bloom-filters": {
- "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==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.2.0.tgz",
+ "integrity": "sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==",
"dependencies": {
"@noble/hashes": "^1.4.0"
}
@@ -2510,6 +2586,17 @@
"@scure/bip39": "1.3.0"
}
},
+ "node_modules/ethereum-cryptography/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/ethjs-unit": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz",
@@ -2562,6 +2649,18 @@
"node": ">=4"
}
},
+ "node_modules/external-editor/node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/external-editor/node_modules/tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -2762,9 +2861,9 @@
"dev": true
},
"node_modules/follow-redirects": {
- "version": "1.15.6",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
- "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
+ "version": "1.15.9",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
+ "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
"dev": true,
"funding": [
{
@@ -3314,9 +3413,9 @@
}
},
"node_modules/honkit/node_modules/ignore": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
- "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
"dev": true,
"engines": {
"node": ">= 4"
@@ -3334,6 +3433,18 @@
"node": ">=12"
}
},
+ "node_modules/html-encoding-sniffer/node_modules/whatwg-encoding": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+ "dev": true,
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/html-entities": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.0.tgz",
@@ -3350,9 +3461,9 @@
"dev": true
},
"node_modules/htmlparser2": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
- "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz",
+ "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==",
"dev": true,
"funding": [
"https://github.com/fb55/htmlparser2?sponsor=1",
@@ -3364,8 +3475,8 @@
"dependencies": {
"domelementtype": "^2.3.0",
"domhandler": "^5.0.3",
- "domutils": "^3.0.1",
- "entities": "^4.4.0"
+ "domutils": "^3.1.0",
+ "entities": "^4.5.0"
}
},
"node_modules/htmlparser2/node_modules/entities": {
@@ -3524,12 +3635,12 @@
}
},
"node_modules/iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
"dev": true,
"dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
},
"engines": {
"node": ">=0.10.0"
@@ -3715,9 +3826,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.14.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz",
- "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==",
+ "version": "2.15.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
+ "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
"dependencies": {
"hasown": "^2.0.2"
},
@@ -4082,21 +4193,37 @@
}
},
"node_modules/jsdoc-parse": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/jsdoc-parse/-/jsdoc-parse-6.2.1.tgz",
- "integrity": "sha512-9viGRUUtWOk/G4V0+nQ6rfLucz5plxh5I74WbNSNm9h9NWugCDVX4jbG8hZP9QqKGpdTPDE+qJXzaYNos3wqTA==",
+ "version": "6.2.4",
+ "resolved": "https://registry.npmjs.org/jsdoc-parse/-/jsdoc-parse-6.2.4.tgz",
+ "integrity": "sha512-MQA+lCe3ioZd0uGbyB3nDCDZcKgKC7m/Ivt0LgKZdUoOlMJxUWJQ3WI6GeyHp9ouznKaCjlp7CU9sw5k46yZTw==",
"dev": true,
"dependencies": {
"array-back": "^6.2.2",
+ "find-replace": "^5.0.1",
"lodash.omit": "^4.5.0",
- "reduce-extract": "^1.0.0",
- "sort-array": "^4.1.5",
- "test-value": "^3.0.0"
+ "sort-array": "^5.0.0"
},
"engines": {
"node": ">=12"
}
},
+ "node_modules/jsdoc-parse/node_modules/find-replace": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz",
+ "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "@75lb/nature": "latest"
+ },
+ "peerDependenciesMeta": {
+ "@75lb/nature": {
+ "optional": true
+ }
+ }
+ },
"node_modules/jsdoc-to-markdown": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/jsdoc-to-markdown/-/jsdoc-to-markdown-7.1.1.tgz",
@@ -4390,9 +4517,9 @@
}
},
"node_modules/juice/node_modules/tslib": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
- "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==",
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
+ "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
"dev": true
},
"node_modules/klaw": {
@@ -4787,9 +4914,9 @@
}
},
"node_modules/make-dir/node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -5154,12 +5281,6 @@
"balanced-match": "^1.0.0"
}
},
- "node_modules/mocha/node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
- },
"node_modules/mocha/node_modules/strip-json-comments": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -5206,9 +5327,9 @@
}
},
"node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
},
"node_modules/mute-stream": {
@@ -5259,12 +5380,9 @@
"dev": true
},
"node_modules/node-addon-api": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz",
- "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==",
- "engines": {
- "node": "^16 || ^18 || >= 20"
- }
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="
},
"node_modules/node-fetch": {
"version": "2.6.7",
@@ -5286,9 +5404,9 @@
}
},
"node_modules/node-gyp-build": {
- "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==",
+ "version": "4.8.2",
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz",
+ "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==",
"bin": {
"node-gyp-build": "bin.js",
"node-gyp-build-optional": "optional.js",
@@ -5609,6 +5727,18 @@
"url": "https://github.com/inikulin/parse5?sponsor=1"
}
},
+ "node_modules/parse5-parser-stream": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
+ "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
+ "dev": true,
+ "dependencies": {
+ "parse5": "^7.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
"node_modules/parse5/node_modules/entities": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
@@ -5668,9 +5798,9 @@
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
"node_modules/path-to-regexp": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
- "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
+ "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==",
"dependencies": {
"isarray": "0.0.1"
}
@@ -5700,9 +5830,9 @@
}
},
"node_modules/picocolors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
- "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
+ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
"dev": true
},
"node_modules/picomatch": {
@@ -5825,9 +5955,9 @@
}
},
"node_modules/qs": {
- "version": "6.12.3",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.3.tgz",
- "integrity": "sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==",
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
+ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
"dev": true,
"dependencies": {
"side-channel": "^1.0.6"
@@ -5972,43 +6102,6 @@
"node": ">=4"
}
},
- "node_modules/reduce-extract": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/reduce-extract/-/reduce-extract-1.0.0.tgz",
- "integrity": "sha512-QF8vjWx3wnRSL5uFMyCjDeDc5EBMiryoT9tz94VvgjKfzecHAVnqmXAwQDcr7X4JmLc2cjkjFGCVzhMqDjgR9g==",
- "dev": true,
- "dependencies": {
- "test-value": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/reduce-extract/node_modules/array-back": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz",
- "integrity": "sha512-1WxbZvrmyhkNoeYcizokbmh5oiOCIfyvGtcqbK3Ls1v1fKcquzxnQSceOx6tzq7jmai2kFLWIpGND2cLhH6TPw==",
- "dev": true,
- "dependencies": {
- "typical": "^2.6.0"
- },
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/reduce-extract/node_modules/test-value": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/test-value/-/test-value-1.1.0.tgz",
- "integrity": "sha512-wrsbRo7qP+2Je8x8DsK8ovCGyxe3sYfQwOraIY/09A2gFXU9DYKiTF14W4ki/01AEh56kMzAmlj9CaHGDDUBJA==",
- "dev": true,
- "dependencies": {
- "array-back": "^1.0.2",
- "typical": "^2.4.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/reduce-flatten": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-3.0.1.tgz",
@@ -6329,12 +6422,6 @@
"node": ">= 0.6"
}
},
- "node_modules/send/node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
- },
"node_modules/serialize-javascript": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
@@ -6498,34 +6585,33 @@
}
},
"node_modules/sort-array": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/sort-array/-/sort-array-4.1.5.tgz",
- "integrity": "sha512-Ya4peoS1fgFN42RN1REk2FgdNOeLIEMKFGJvs7VTP3OklF8+kl2SkpVliZ4tk/PurWsrWRsdNdU+tgyOBkB9sA==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/sort-array/-/sort-array-5.0.0.tgz",
+ "integrity": "sha512-Sg9MzajSGprcSrMIxsXyNT0e0JB47RJRfJspC+7co4Z5BdNsNl8FmWI+lXEpyKq+vkMG6pHgAhqyCO+bkDTfFQ==",
"dev": true,
"dependencies": {
- "array-back": "^5.0.0",
- "typical": "^6.0.1"
+ "array-back": "^6.2.2",
+ "typical": "^7.1.1"
},
"engines": {
- "node": ">=10"
- }
- },
- "node_modules/sort-array/node_modules/array-back": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/array-back/-/array-back-5.0.0.tgz",
- "integrity": "sha512-kgVWwJReZWmVuWOQKEOohXKJX+nD02JAZ54D1RRWlv8L0NebauKAaFxACKzB74RTclt1+WNz5KHaLRDAPZbDEw==",
- "dev": true,
- "engines": {
- "node": ">=10"
+ "node": ">=12.17"
+ },
+ "peerDependencies": {
+ "@75lb/nature": "^0.1.1"
+ },
+ "peerDependenciesMeta": {
+ "@75lb/nature": {
+ "optional": true
+ }
}
},
"node_modules/sort-array/node_modules/typical": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/typical/-/typical-6.0.1.tgz",
- "integrity": "sha512-+g3NEp7fJLe9DPa1TArHm9QAA7YciZmWnfAqEaFrBihQ7epOv9i99rjtgb6Iz0wh3WuQDjsCTDfgRoGnmHN81A==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz",
+ "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==",
"dev": true,
"engines": {
- "node": ">=10"
+ "node": ">=12.17"
}
},
"node_modules/source-map": {
@@ -6555,6 +6641,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz",
"integrity": "sha512-68Kl+79cE0RGKemKkhxTSg8+6AGrqBt+cbZAXevg2iJ6Y3zX4JhA/sZeGzLpxW9cXhmqAcE7KnJCisUmIUfnFQ==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
"dev": true,
"dependencies": {
"array-back": "^1.0.2"
@@ -6916,6 +7003,15 @@
"node": ">=0.4.0"
}
},
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -6986,9 +7082,9 @@
}
},
"node_modules/type-detect": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
- "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz",
+ "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==",
"dev": true,
"engines": {
"node": ">=4"
@@ -7012,9 +7108,9 @@
"dev": true
},
"node_modules/uglify-js": {
- "version": "3.18.0",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz",
- "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==",
+ "version": "3.19.3",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz",
+ "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==",
"dev": true,
"optional": true,
"bin": {
@@ -7033,11 +7129,20 @@
}
},
"node_modules/underscore": {
- "version": "1.13.6",
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz",
- "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==",
+ "version": "1.13.7",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz",
+ "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==",
"dev": true
},
+ "node_modules/undici": {
+ "version": "6.19.8",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz",
+ "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.17"
+ }
+ },
"node_modules/union": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
@@ -7144,9 +7249,9 @@
}
},
"node_modules/walk-back": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.0.tgz",
- "integrity": "sha512-Uhxps5yZcVNbLEAnb+xaEEMdgTXl9qAQDzKYejG2AZ7qPwRQ81lozY9ECDbjLPNWm7YsO1IK5rsP1KoQzXAcGA==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.1.tgz",
+ "integrity": "sha512-e/FRLDVdZQWFrAzU6Hdvpm7D7m2ina833gIKLptQykRK49mmCYHLHq7UqjPDbxbKLZkTkW1rFqbengdE3sLfdw==",
"dev": true,
"engines": {
"node": ">=12.17"
@@ -7325,27 +7430,24 @@
}
},
"node_modules/whatwg-encoding": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
- "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
"dev": true,
"dependencies": {
"iconv-lite": "0.6.3"
},
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
- "node_modules/whatwg-encoding/node_modules/iconv-lite": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
"dev": true,
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
"engines": {
- "node": ">=0.10.0"
+ "node": ">=18"
}
},
"node_modules/whatwg-url": {
@@ -7694,6 +7796,7 @@
"version": "6.0.0-beta.19",
"resolved": "https://registry.npmjs.org/zeromq/-/zeromq-6.0.0-beta.19.tgz",
"integrity": "sha512-2eU6H7Z4r9LmTkseGdIfEqp0k3rJr5EpXQw2oC0bUqy3wpoj1M83IU/c3qHPXp0z8IklNMoVmVm130d3g2Xf3g==",
+ "deprecated": "please upgrade to ^6.0.4",
"hasInstallScript": true,
"dependencies": {
"@aminya/node-gyp-build": "4.5.0-aminya.5",
diff --git a/reports/install.log b/reports/install.log
index eb392a53e..7528b35bf 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,8 +1,16 @@
$ npm i
-added 717 packages, and audited 718 packages in 25s
+added 724 packages, and audited 725 packages in 16s
-85 packages are looking for funding
+88 packages are looking for funding
run `npm fund` for details
-found 0 vulnerabilities
+3 vulnerabilities (1 low, 2 moderate)
+
+To address all issues possible, run:
+ npm audit fix --force
+
+Some issues need review, and may require choosing
+a different dependency.
+
+Run `npm audit` for details.
From 0267f113bcfa81e74c81203c4a0331e06b9fdfdf Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Mon, 21 Oct 2024 02:49:46 -0700
Subject: [PATCH 05/17] Update API documentation, packages, downstream
additions
---
API.md | 51 +-
README.md | 10 +-
constants.js | 5 +
package-lock.json | 1226 +++++++++++++++++++++++++++++++++++++++--
package.json | 4 +-
reports/install.log | 7 +-
scripts/identity.js | 1 +
services/lightning.js | 7 +-
types/cli.js | 7 +-
types/filesystem.js | 9 +
types/key.js | 2 +
types/peer.js | 14 +
types/queue.js | 5 +
types/remote.js | 1 +
types/service.js | 10 +
15 files changed, 1296 insertions(+), 63 deletions(-)
diff --git a/API.md b/API.md
index 81f6b1e4a..5a9a8039d 100644
--- a/API.md
+++ b/API.md
@@ -527,6 +527,7 @@ Fabric-based networking and storage.
* [.trust(source)](#Service+trust) ⇒ [Service
](#Service)
* [.handler(message)](#Service+handler) ⇒ [Service
](#Service)
* [.lock([duration])](#Service+lock) ⇒ Boolean
+ * [.when(event, method)](#Service+when) ⇒ EventEmitter
* [.route(msg)](#Service+route) ⇒ Promise
* [._GET(path)](#Service+_GET) ⇒ Promise
* [._PUT(path, value, [commit])](#Service+_PUT) ⇒ Promise
@@ -745,6 +746,20 @@ Attempt to acquire a lock for `duration` seconds.
| --- | --- | --- | --- |
| [duration] | Number
| 1000
| Number of milliseconds to hold lock. |
+
+
+### app.when(event, method) ⇒ EventEmitter
+Bind a method to an event, with current state as the immutable context.
+
+**Kind**: instance method of [App
](#App)
+**Overrides**: [when
](#Service+when)
+**Returns**: EventEmitter
- Instance of EventEmitter.
+
+| Param | Type | Description |
+| --- | --- | --- |
+| event | String
| Name of the event upon which to execute `method` as a function. |
+| method | function
| Function to execute when named [Event](Event) `event` is encountered. |
+
### app.route(msg) ⇒ Promise
@@ -3184,7 +3199,7 @@ familiar semantics.
* [Service](#Service)
- * [new Service(settings)](#new_Service_new)
+ * [new Service([settings])](#new_Service_new)
* [.init()](#Service+init)
* [.tick()](#Service+tick) ⇒ Number
* [.beat()](#Service+beat) ⇒ [Service
](#Service)
@@ -3193,6 +3208,7 @@ familiar semantics.
* [.trust(source)](#Service+trust) ⇒ [Service
](#Service)
* [.handler(message)](#Service+handler) ⇒ [Service
](#Service)
* [.lock([duration])](#Service+lock) ⇒ Boolean
+ * [.when(event, method)](#Service+when) ⇒ EventEmitter
* [.route(msg)](#Service+route) ⇒ Promise
* [.start()](#Service+start)
* [._GET(path)](#Service+_GET) ⇒ Promise
@@ -3204,15 +3220,14 @@ familiar semantics.
-### new Service(settings)
+### new Service([settings])
Create an instance of a Service.
| Param | Type | Default | Description |
| --- | --- | --- | --- |
-| settings | Object
| | Configuration for this service. |
+| [settings] | Object
| | Configuration for this service. |
| [settings.networking] | Boolean
| true
| Whether or not to connect to the network. |
-| [settings.@data] | Object
| | Internal data to assign. |
| [settings.frequency] | Object
| | Interval frequency in hertz. |
| [settings.state] | Object
| | Initial state to assign. |
@@ -3296,6 +3311,19 @@ Attempt to acquire a lock for `duration` seconds.
| --- | --- | --- | --- |
| [duration] | Number
| 1000
| Number of milliseconds to hold lock. |
+
+
+### service.when(event, method) ⇒ EventEmitter
+Bind a method to an event, with current state as the immutable context.
+
+**Kind**: instance method of [Service
](#Service)
+**Returns**: EventEmitter
- Instance of EventEmitter.
+
+| Param | Type | Description |
+| --- | --- | --- |
+| event | String
| Name of the event upon which to execute `method` as a function. |
+| method | function
| Function to execute when named [Event](Event) `event` is encountered. |
+
### service.route(msg) ⇒ Promise
@@ -4478,6 +4506,7 @@ Manages interaction with the Bitcoin network.
* [.trust(source)](#Service+trust) ⇒ [Service
](#Service)
* [.handler(message)](#Service+handler) ⇒ [Service
](#Service)
* [.lock([duration])](#Service+lock) ⇒ Boolean
+ * [.when(event, method)](#Service+when) ⇒ EventEmitter
* [.route(msg)](#Service+route) ⇒ Promise
* [._GET(path)](#Service+_GET) ⇒ Promise
* [._PUT(path, value, [commit])](#Service+_PUT) ⇒ Promise
@@ -4765,6 +4794,20 @@ Attempt to acquire a lock for `duration` seconds.
| --- | --- | --- | --- |
| [duration] | Number
| 1000
| Number of milliseconds to hold lock. |
+
+
+### bitcoin.when(event, method) ⇒ EventEmitter
+Bind a method to an event, with current state as the immutable context.
+
+**Kind**: instance method of [Bitcoin
](#Bitcoin)
+**Overrides**: [when
](#Service+when)
+**Returns**: EventEmitter
- Instance of EventEmitter.
+
+| Param | Type | Description |
+| --- | --- | --- |
+| event | String
| Name of the event upon which to execute `method` as a function. |
+| method | function
| Function to execute when named [Event](Event) `event` is encountered. |
+
### bitcoin.route(msg) ⇒ Promise
diff --git a/README.md b/README.md
index 59e76be63..01756ab5b 100644
--- a/README.md
+++ b/README.md
@@ -4,6 +4,8 @@
[![GitHub contributors][badge-contributors]][contributors]
[![Community][badge-chat]][chat]
+[Fabric][fabric] is an attempt at replicating the World Wide Web ("the WWW") as a peer-to-peer network, completed with payment relationships for exchanging documents (using Bitcoin).
+
[The `@fabric/core` project][fabric-github] provides an API for building peer-to-peer applications on [Bitcoin][bitcoin].
Fabric is an experimental approach to the secure establishment and execution of
@@ -145,8 +147,7 @@ Either Fabric libraries or projects running Fabric, this list encompasses the mo
| [`labs.fabric.pub`](https://labs.fabric.pub) |
| [`grove.chat`][chat] |
| `sensemaker.io` | | | `FALSE`
-| `verse.pub`
-| `trynovo.com` | | | `FALSE`
+| `verse.pub` | | |
## Learning More
The best place to get started is in [the #learning channel][learning], a
@@ -154,12 +155,17 @@ collection of empassioned educators eager to help you.
Fabric on Twitter: [@FabricProtocol][twitter]
+[fabric]: fabric:
+
[bitcoin]: https://bitcoin.org
[build-guide]: BUILD.md
[chat]: https://grove.chat
+[chat-help]: https://grove.chat/#/room/#help:fabric.pub
[chat-support]: https://grove.chat/#/room/#help:fabric.pub
[coverage]: https://codecov.io/gh/FabricLabs/fabric
[development]: https://grove.chat/#/room/#development:fabric.pub
+[fabric-fm]: https://fabric.fm
+[fabric-pub]: https://fabric.pub
[fabric-github]: https://github.com/FabricLabs/fabric
[fabric-http]: https://github.com/FabricLabs/fabric-http
[protocol]: PROTOCOL.md
diff --git a/constants.js b/constants.js
index e772deb60..f7d935970 100644
--- a/constants.js
+++ b/constants.js
@@ -93,6 +93,7 @@ const P2P_MUSIG_SEND_PROPOSAL = 0x4223;
const P2P_MUSIG_REPLY_TO_PROPOSAL = 0x4224;
const P2P_MUSIG_ACCEPT_PROPOSAL = 0x4225;
+// Message Types
const PEER_CANDIDATE = 0x09;
// TODO: should be 0x02 for Bitcoin P2P
const BLOCK_CANDIDATE = 0x03;
@@ -117,6 +118,9 @@ const ZERO_LENGTH_PLAINTEXT = '';
// HTTP
const HTTP_HEADER_CONTENT_TYPE = 'application/json';
+// UI
+const INPUT_HINT = 'Press the "i" key to begin typing.';
+
// CommonJS Support
module.exports = {
PEER_PORT,
@@ -137,6 +141,7 @@ module.exports = {
LARGE_COLLECTION_SIZE,
BLOCK_CANDIDATE,
CHAT_MESSAGE,
+ INPUT_HINT,
ZERO_LENGTH_PLAINTEXT,
FABRIC_PLAYNET_ADDRESS,
FABRIC_PLAYNET_ORIGIN,
diff --git a/package-lock.json b/package-lock.json
index 9492e61c9..cc91a20ec 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -26,7 +26,7 @@
"cross-fetch": "3.1.5",
"dotparser": "0.3.0",
"ecpair": "2.0.1",
- "elliptic": "6.5.4",
+ "elliptic": "6.5.7",
"events": "3.3.0",
"fast-json-patch": "3.1.1",
"is-my-json-valid": "2.20.6",
@@ -48,7 +48,7 @@
"simple-aes": "0.1.1",
"struct": "0.0.12",
"tiny-secp256k1": "2.2.1",
- "zeromq": "v6.0.0-beta.19"
+ "zeromq": "^6.0.4"
},
"bin": {
"fabric": "scripts/cli.js"
@@ -75,9 +75,9 @@
}
},
"node_modules/@aminya/node-gyp-build": {
- "version": "4.5.0-aminya.5",
- "resolved": "https://registry.npmjs.org/@aminya/node-gyp-build/-/node-gyp-build-4.5.0-aminya.5.tgz",
- "integrity": "sha512-TO7GldxDfSeSRNZVmhlm0liS2GX2o2Q/qTlcD3iD4ltTM6dir568LTRZ+ZDsDbLfMAkfhrbU+VuzNYImwYfczg==",
+ "version": "4.8.1-aminya.1",
+ "resolved": "https://registry.npmjs.org/@aminya/node-gyp-build/-/node-gyp-build-4.8.1-aminya.1.tgz",
+ "integrity": "sha512-r5eD8cvhlXpr5H2TKKsDBlPUzmK8FaWQG4QQ0+AbHyGra2a1uZBa7r9DXCe4FSADw1sU9RAMRJH5/POm4lojFQ==",
"bin": {
"aminya-node-gyp-build": "bin.js",
"aminya-node-gyp-build-optional": "optional.js",
@@ -287,6 +287,95 @@
"lodash": "^4.13.1"
}
},
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
+ },
+ "node_modules/@isaacs/cliui/node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
"node_modules/@istanbuljs/schema": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
@@ -366,6 +455,57 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/@npmcli/agent": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz",
+ "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "http-proxy-agent": "^7.0.0",
+ "https-proxy-agent": "^7.0.1",
+ "lru-cache": "^10.0.1",
+ "socks-proxy-agent": "^8.0.3"
+ },
+ "engines": {
+ "node": "^16.14.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@npmcli/agent/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
+ },
+ "node_modules/@npmcli/fs": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz",
+ "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==",
+ "dependencies": {
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@npmcli/fs/node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/@scure/base": {
"version": "1.1.9",
"resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
@@ -519,6 +659,29 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
+ "node_modules/agent-base": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz",
+ "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",
+ "dependencies": {
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -1094,6 +1257,154 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/cacache": {
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz",
+ "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==",
+ "dependencies": {
+ "@npmcli/fs": "^3.1.0",
+ "fs-minipass": "^3.0.0",
+ "glob": "^10.2.2",
+ "lru-cache": "^10.0.1",
+ "minipass": "^7.0.3",
+ "minipass-collect": "^2.0.1",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "p-map": "^4.0.0",
+ "ssri": "^10.0.0",
+ "tar": "^6.1.11",
+ "unique-filename": "^3.0.0"
+ },
+ "engines": {
+ "node": "^16.14.0 || >=18.0.0"
+ }
+ },
+ "node_modules/cacache/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/cacache/node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cacache/node_modules/foreground-child": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
+ "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/cacache/node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/cacache/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
+ },
+ "node_modules/cacache/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/cacache/node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cacache/node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cacache/node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cacache/node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/cacache/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/cache-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cache-point/-/cache-point-2.0.0.tgz",
@@ -1327,6 +1638,14 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/chownr": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/cipher-base": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
@@ -1336,6 +1655,14 @@
"safe-buffer": "^5.0.1"
}
},
+ "node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/cli-cursor": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
@@ -1773,7 +2100,6 @@
"version": "4.3.7",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
"integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
- "dev": true,
"dependencies": {
"ms": "^2.1.3"
},
@@ -2134,6 +2460,11 @@
"safe-buffer": "~5.1.0"
}
},
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
+ },
"node_modules/eccrypto": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.0.3.tgz",
@@ -2199,9 +2530,9 @@
"dev": true
},
"node_modules/elliptic": {
- "version": "6.5.4",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "version": "6.5.7",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz",
+ "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==",
"dependencies": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@@ -2220,8 +2551,7 @@
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"node_modules/encodeurl": {
"version": "1.0.2",
@@ -2232,6 +2562,15 @@
"node": ">= 0.8"
}
},
+ "node_modules/encoding": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "optional": true,
+ "dependencies": {
+ "iconv-lite": "^0.6.2"
+ }
+ },
"node_modules/encoding-down": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-7.1.0.tgz",
@@ -2273,6 +2612,19 @@
"integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
"dev": true
},
+ "node_modules/env-paths": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/err-code": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
+ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
+ },
"node_modules/error": {
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz",
@@ -2629,6 +2981,11 @@
"node": ">=0.8.x"
}
},
+ "node_modules/exponential-backoff": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz",
+ "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw=="
+ },
"node_modules/extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -2989,6 +3346,17 @@
"node": ">=12"
}
},
+ "node_modules/fs-minipass": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz",
+ "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==",
+ "dependencies": {
+ "minipass": "^7.0.3"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/fs-then-native": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/fs-then-native/-/fs-then-native-2.0.0.tgz",
@@ -3200,8 +3568,7 @@
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
},
"node_modules/handlebars": {
"version": "4.7.8",
@@ -3491,6 +3858,11 @@
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
+ "node_modules/http-cache-semantics": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
+ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
+ },
"node_modules/http-errors": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz",
@@ -3528,6 +3900,18 @@
"node": ">=8.0.0"
}
},
+ "node_modules/http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
"node_modules/http-server": {
"version": "14.1.1",
"resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz",
@@ -3625,6 +4009,18 @@
"node": ">=8"
}
},
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz",
+ "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==",
+ "dependencies": {
+ "agent-base": "^7.0.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
"node_modules/i18n-t": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/i18n-t/-/i18n-t-1.0.1.tgz",
@@ -3638,7 +4034,7 @@
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
},
@@ -3703,11 +4099,18 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
"engines": {
"node": ">=0.8.19"
}
},
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -3782,6 +4185,23 @@
"node": ">= 0.10"
}
},
+ "node_modules/ip-address": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
+ "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
+ "dependencies": {
+ "jsbn": "1.1.0",
+ "sprintf-js": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/ip-address/node_modules/sprintf-js": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
+ "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
+ },
"node_modules/is": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz",
@@ -3893,6 +4313,11 @@
"npm": ">=3"
}
},
+ "node_modules/is-lambda": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
+ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="
+ },
"node_modules/is-my-ip-valid": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz",
@@ -4050,9 +4475,23 @@
"node": ">=8"
}
},
- "node_modules/javascript-state-machine": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/javascript-state-machine/-/javascript-state-machine-3.1.0.tgz",
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/javascript-state-machine": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/javascript-state-machine/-/javascript-state-machine-3.1.0.tgz",
"integrity": "sha512-BwhYxQ1OPenBPXC735RgfB+ZUG8H3kjsx8hrYTgWnoy6TPipEy4fiicyhT2lxRKAXq9pG7CfFT8a2HLr6Hmwxg=="
},
"node_modules/jayson": {
@@ -4143,6 +4582,11 @@
"xmlcreate": "^2.0.4"
}
},
+ "node_modules/jsbn": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
+ "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
+ },
"node_modules/jsdoc": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz",
@@ -4925,6 +5369,28 @@
"node": ">=10"
}
},
+ "node_modules/make-fetch-happen": {
+ "version": "13.0.1",
+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz",
+ "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==",
+ "dependencies": {
+ "@npmcli/agent": "^2.0.0",
+ "cacache": "^18.0.0",
+ "http-cache-semantics": "^4.1.1",
+ "is-lambda": "^1.0.1",
+ "minipass": "^7.0.2",
+ "minipass-fetch": "^3.0.0",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.4",
+ "negotiator": "^0.6.3",
+ "proc-log": "^4.2.0",
+ "promise-retry": "^2.0.1",
+ "ssri": "^10.0.0"
+ },
+ "engines": {
+ "node": "^16.14.0 || >=18.0.0"
+ }
+ },
"node_modules/markdown-it": {
"version": "12.3.2",
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
@@ -5072,10 +5538,155 @@
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/minipass-collect": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz",
+ "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==",
+ "dependencies": {
+ "minipass": "^7.0.3"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/minipass-fetch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz",
+ "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==",
+ "dependencies": {
+ "minipass": "^7.0.3",
+ "minipass-sized": "^1.0.3",
+ "minizlib": "^2.1.2"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ },
+ "optionalDependencies": {
+ "encoding": "^0.1.13"
+ }
+ },
+ "node_modules/minipass-flush": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
+ "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/minipass-flush/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-flush/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/minipass-pipeline": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
+ "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-pipeline/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-pipeline/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/minipass-sized": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
+ "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-sized/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minipass-sized/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/minizlib": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
+ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+ "dependencies": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/minizlib/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minizlib/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/minsc": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/minsc/-/minsc-0.2.0.tgz",
@@ -5329,8 +5940,7 @@
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/mute-stream": {
"version": "0.0.7",
@@ -5367,6 +5977,14 @@
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true
},
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -5403,6 +6021,29 @@
}
}
},
+ "node_modules/node-gyp": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz",
+ "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==",
+ "dependencies": {
+ "env-paths": "^2.2.0",
+ "exponential-backoff": "^3.1.1",
+ "glob": "^10.3.10",
+ "graceful-fs": "^4.2.6",
+ "make-fetch-happen": "^13.0.0",
+ "nopt": "^7.0.0",
+ "proc-log": "^4.1.0",
+ "semver": "^7.3.5",
+ "tar": "^6.2.1",
+ "which": "^4.0.0"
+ },
+ "bin": {
+ "node-gyp": "bin/node-gyp.js"
+ },
+ "engines": {
+ "node": "^16.14.0 || >=18.0.0"
+ }
+ },
"node_modules/node-gyp-build": {
"version": "4.8.2",
"resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz",
@@ -5413,6 +6054,182 @@
"node-gyp-build-test": "build-test.js"
}
},
+ "node_modules/node-gyp/node_modules/abbrev": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz",
+ "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/node-gyp/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/node-gyp/node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/node-gyp/node_modules/cross-spawn/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/node-gyp/node_modules/foreground-child": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
+ "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/node-gyp/node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/node-gyp/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/node-gyp/node_modules/nopt": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz",
+ "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==",
+ "dependencies": {
+ "abbrev": "^2.0.0"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/node-gyp/node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/node-gyp/node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/node-gyp/node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/node-gyp/node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/node-gyp/node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/node-gyp/node_modules/which": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
+ "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
+ "dependencies": {
+ "isexe": "^3.1.1"
+ },
+ "bin": {
+ "node-which": "bin/which.js"
+ },
+ "engines": {
+ "node": "^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/node-gyp/node_modules/which/node_modules/isexe": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
+ "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
+ "engines": {
+ "node": ">=16"
+ }
+ },
"node_modules/noise-protocol-stream": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/noise-protocol-stream/-/noise-protocol-stream-1.1.3.tgz",
@@ -5690,6 +6507,25 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/p-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
+ "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw=="
+ },
"node_modules/parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -5797,6 +6633,26 @@
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
+ "node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
+ },
"node_modules/path-to-regexp": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
@@ -5908,6 +6764,14 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/proc-log": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz",
+ "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -5922,6 +6786,18 @@
"node": ">=0.4.0"
}
},
+ "node_modules/promise-retry": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
+ "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
+ "dependencies": {
+ "err-code": "^2.0.2",
+ "retry": "^0.12.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/proto-list": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
@@ -6228,6 +7104,14 @@
"node": ">=4"
}
},
+ "node_modules/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
"node_modules/rimraf": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
@@ -6321,7 +7205,7 @@
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
+ "devOptional": true
},
"node_modules/secp256k1": {
"version": "2.0.10",
@@ -6503,21 +7387,6 @@
"node": ">=4"
}
},
- "node_modules/shx": {
- "version": "0.3.4",
- "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz",
- "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==",
- "dependencies": {
- "minimist": "^1.2.3",
- "shelljs": "^0.8.5"
- },
- "bin": {
- "shx": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/side-channel": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
@@ -6584,6 +7453,41 @@
"node": "*"
}
},
+ "node_modules/smart-buffer": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
+ "engines": {
+ "node": ">= 6.0.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/socks": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
+ "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==",
+ "dependencies": {
+ "ip-address": "^9.0.5",
+ "smart-buffer": "^4.2.0"
+ },
+ "engines": {
+ "node": ">= 10.0.0",
+ "npm": ">= 3.0.0"
+ }
+ },
+ "node_modules/socks-proxy-agent": {
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz",
+ "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==",
+ "dependencies": {
+ "agent-base": "^7.1.1",
+ "debug": "^4.3.4",
+ "socks": "^2.8.3"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
"node_modules/sort-array": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/sort-array/-/sort-array-5.0.0.tgz",
@@ -6629,6 +7533,17 @@
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"dev": true
},
+ "node_modules/ssri": {
+ "version": "10.0.6",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz",
+ "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==",
+ "dependencies": {
+ "minipass": "^7.0.3"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/statuses": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@@ -6712,6 +7627,47 @@
"node": ">=4"
}
},
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/strip-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
@@ -6724,6 +7680,26 @@
"node": ">=4"
}
},
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/strip-hex-prefix": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz",
@@ -6860,6 +7836,57 @@
"node": ">=6"
}
},
+ "node_modules/tar": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
+ "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
+ "dependencies": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^5.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/tar/node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tar/node_modules/minipass": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tar/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
"node_modules/temp-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/temp-path/-/temp-path-1.0.0.tgz",
@@ -7155,6 +8182,28 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/unique-filename": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz",
+ "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==",
+ "dependencies": {
+ "unique-slug": "^4.0.0"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/unique-slug": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz",
+ "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==",
+ "dependencies": {
+ "imurmurhash": "^0.1.4"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
"node_modules/universalify": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
@@ -7539,6 +8588,93 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/wrap-ansi/node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -7793,20 +8929,20 @@
}
},
"node_modules/zeromq": {
- "version": "6.0.0-beta.19",
- "resolved": "https://registry.npmjs.org/zeromq/-/zeromq-6.0.0-beta.19.tgz",
- "integrity": "sha512-2eU6H7Z4r9LmTkseGdIfEqp0k3rJr5EpXQw2oC0bUqy3wpoj1M83IU/c3qHPXp0z8IklNMoVmVm130d3g2Xf3g==",
- "deprecated": "please upgrade to ^6.0.4",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/zeromq/-/zeromq-6.0.4.tgz",
+ "integrity": "sha512-VEkrYixtqrFmkV2YTJDUmOR3qNJoG/9U+ETxw4LcUNqoJ22AdIo/Wv5asgP1oaV1PIziimaOitVqWz4+j9YJsQ==",
"hasInstallScript": true,
"dependencies": {
- "@aminya/node-gyp-build": "4.5.0-aminya.5",
+ "@aminya/node-gyp-build": "4.8.1-aminya.1",
"cross-env": "^7.0.3",
- "node-addon-api": "^7.0.0",
- "shelljs": "^0.8.5",
- "shx": "^0.3.4"
+ "node-addon-api": "^7.1.0",
+ "node-gyp": "^10.2.0",
+ "shelljs": "^0.8.5"
},
"engines": {
- "node": ">= 10.2"
+ "node": ">= 10.2",
+ "pnpm": ">= 9"
}
},
"node_modules/zeromq/node_modules/cross-env": {
diff --git a/package.json b/package.json
index 547750c6c..f8678e3f2 100644
--- a/package.json
+++ b/package.json
@@ -100,7 +100,7 @@
"cross-fetch": "3.1.5",
"dotparser": "0.3.0",
"ecpair": "2.0.1",
- "elliptic": "6.5.4",
+ "elliptic": "6.5.7",
"events": "3.3.0",
"fast-json-patch": "3.1.1",
"is-my-json-valid": "2.20.6",
@@ -122,7 +122,7 @@
"simple-aes": "0.1.1",
"struct": "0.0.12",
"tiny-secp256k1": "2.2.1",
- "zeromq": "v6.0.0-beta.19"
+ "zeromq": "^6.0.4"
},
"devDependencies": {
"c8": "7.11.3",
diff --git a/reports/install.log b/reports/install.log
index 7528b35bf..dbf5d349d 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,14 +1,11 @@
$ npm i
-added 724 packages, and audited 725 packages in 16s
+added 724 packages, and audited 725 packages in 18s
88 packages are looking for funding
run `npm fund` for details
-3 vulnerabilities (1 low, 2 moderate)
-
-To address all issues possible, run:
- npm audit fix --force
+2 moderate severity vulnerabilities
Some issues need review, and may require choosing
a different dependency.
diff --git a/scripts/identity.js b/scripts/identity.js
index a861ba6e0..b4d0d68df 100644
--- a/scripts/identity.js
+++ b/scripts/identity.js
@@ -4,6 +4,7 @@ const {
FIXTURE_SEED
} = require('../constants');
+// const DERIVATION = `m/44'/7777'/0'/0/0`;
const DERIVATION = `m/44'/0'/0'/0/0`;
const PREFIX = 'id'; //
const X_PUBKEY = '0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798';
diff --git a/services/lightning.js b/services/lightning.js
index ad1055d66..7fd97f964 100644
--- a/services/lightning.js
+++ b/services/lightning.js
@@ -43,7 +43,12 @@ class Lightning extends Service {
this._state = {
content: {
actors: {},
- balances: {},
+ balances: {
+ spendable: 0,
+ total: 0,
+ confirmed: 0,
+ unconfirmed: 0
+ },
channels: {},
blockheight: null,
node: {
diff --git a/types/cli.js b/types/cli.js
index 99aff10f7..82074f2b7 100644
--- a/types/cli.js
+++ b/types/cli.js
@@ -3,11 +3,10 @@
// Constants
const {
MAX_CHAT_MESSAGE_LENGTH,
+ INPUT_HINT,
BITCOIN_GENESIS
} = require('../constants');
-const INPUT_HINT = 'Press the "i" key to begin typing.';
-
// Internal Dependencies
const fs = require('fs');
const EventEmitter = require('events').EventEmitter;
@@ -80,7 +79,7 @@ class CLI extends App {
storage: {
path: `${process.env.HOME}/.fabric/console`
}
- }, this.settings, settings);
+ }, settings);
// Properties
this.screen = null;
@@ -312,7 +311,7 @@ class CLI extends App {
this.bitcoin.on('transaction', this._handleBitcoinTransaction.bind(this));
// #### Lightning
- if (this.settings.lightning.enable) {
+ if (this.settings.lightning && this.settings.lightning.enable) {
this.lightning.on('debug', this._handleLightningDebug.bind(this));
this.lightning.on('ready', this._handleLightningReady.bind(this));
this.lightning.on('error', this._handleLightningError.bind(this));
diff --git a/types/filesystem.js b/types/filesystem.js
index 958734f47..0d9a96d91 100644
--- a/types/filesystem.js
+++ b/types/filesystem.js
@@ -206,6 +206,15 @@ class Filesystem extends Actor {
this._state.content.status = 'STARTING';
this.touchDir(this.path); // ensure exists
this.sync();
+
+ fs.watch(this.path, {
+ persistent: false,
+ recursive: true
+ }, this._handleDiskChange.bind(this));
+
+ this._state.content.status = 'STARTED';
+ this.commit();
+
return this;
}
diff --git a/types/key.js b/types/key.js
index 0fb6d6684..7d01a825f 100644
--- a/types/key.js
+++ b/types/key.js
@@ -167,6 +167,8 @@ class Key {
this.settings.private
) + '');
+ if (!this._starseed) this._starseed = '0000000000000000000000000000000000000000000000000000000000000000';
+
this.q = parseInt(this._starseed.substring(0, 4), 16);
this.generator = new Generator(this.q);
diff --git a/types/peer.js b/types/peer.js
index a53b76f1e..59c0c696a 100644
--- a/types/peer.js
+++ b/types/peer.js
@@ -725,6 +725,20 @@ class Peer extends Service {
}, when);
}
+ _selectBestPeerCandidate () {
+ const candidates = [];
+
+ for (const id of Object.entries(this.peers)) {
+ candidates.push(id);
+ }
+
+ candidates.sort((a, b) => {
+ return (a.score > b.score) ? 1 : 0;
+ });
+
+ return candidates[0] || null;
+ }
+
_verifyNOISE (localPrivateKey, localPublicKey, remotePublicKey, done) {
// Is the message valid?
if (1 === 1) {
diff --git a/types/queue.js b/types/queue.js
index 1800f8d48..88ff1f0c8 100644
--- a/types/queue.js
+++ b/types/queue.js
@@ -8,6 +8,7 @@ class Queue extends Actor {
super(settings);
this.settings = merge({
+ redis: null,
workers: 1
}, settings);
@@ -25,6 +26,10 @@ class Queue extends Actor {
await this._registerMethod('verify', async function (...params) {
});
+
+ if (this.settings.redis) {
+ this._state.redis = this.settings.redis;
+ }
}
async _registerMethod (name, contract) {
diff --git a/types/remote.js b/types/remote.js
index 758cab5f7..fcde813da 100644
--- a/types/remote.js
+++ b/types/remote.js
@@ -454,6 +454,7 @@ class Remote extends Actor {
}
async _SEARCH (key, params) {
+ if (this.settings.debug) console.debug('[FABRIC:CORE]', '_SEARCH:', key, params);
return this.request('search', key, params);
}
}
diff --git a/types/service.js b/types/service.js
index b314f288e..37b7f6ade 100644
--- a/types/service.js
+++ b/types/service.js
@@ -496,6 +496,16 @@ class Service extends Actor {
return true;
}
+ /**
+ * Bind a method to an event, with current state as the immutable context.
+ * @param {String} event Name of the event upon which to execute `method` as a function.
+ * @param {Function} method Function to execute when named {@link Event} `event` is encountered.
+ * @returns {EventEmitter} Instance of EventEmitter.
+ */
+ when (event, method) {
+ return this.on(event, method.call(this.state));
+ }
+
_defineResource (name, definition) {
const resource = Object.assign({ name }, definition);
this.resources[name] = new Resource(resource);
From 164cb22890b56e01d9ec610ec7a21673eb4a3e19 Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Mon, 21 Oct 2024 02:58:35 -0700
Subject: [PATCH 06/17] Fix 2 vulnerabilities
---
package-lock.json | 382 ++++++++++++++++++--------------------------
package.json | 3 +-
reports/install.log | 6 +-
3 files changed, 157 insertions(+), 234 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index cc91a20ec..4c55a7403 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -59,10 +59,9 @@
"cross-env": "5.1.3",
"debug-trace": "2.2.1",
"docco": "0.9.1",
- "eccrypto": "1.0.3",
"eslint": "5.16.0",
"glob-run": "0.1.7",
- "honkit": "4.0.7",
+ "honkit": "6.0.2",
"http-server": "14.1.1",
"js-beautify": "1.14.3",
"jsdoc": "4.0.2",
@@ -120,12 +119,12 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.24.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz",
- "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==",
+ "version": "7.25.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz",
+ "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==",
"dev": true,
"dependencies": {
- "@babel/highlight": "^7.24.7",
+ "@babel/highlight": "^7.25.7",
"picocolors": "^1.0.0"
},
"engines": {
@@ -133,30 +132,30 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.24.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
- "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
+ "version": "7.25.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz",
+ "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.24.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
- "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
+ "version": "7.25.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz",
+ "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.24.7",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz",
- "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==",
+ "version": "7.25.7",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz",
+ "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.24.7",
+ "@babel/helper-validator-identifier": "^7.25.7",
"chalk": "^2.4.2",
"js-tokens": "^4.0.0",
"picocolors": "^1.0.0"
@@ -166,12 +165,12 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.25.6",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz",
- "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==",
+ "version": "7.25.8",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz",
+ "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.25.6"
+ "@babel/types": "^7.25.8"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -181,13 +180,13 @@
}
},
"node_modules/@babel/types": {
- "version": "7.25.6",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz",
- "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==",
+ "version": "7.25.8",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz",
+ "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==",
"dev": true,
"dependencies": {
- "@babel/helper-string-parser": "^7.24.8",
- "@babel/helper-validator-identifier": "^7.24.7",
+ "@babel/helper-string-parser": "^7.25.7",
+ "@babel/helper-validator-identifier": "^7.25.7",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -225,66 +224,75 @@
}
},
"node_modules/@honkit/asciidoc": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/@honkit/asciidoc/-/asciidoc-4.0.8.tgz",
- "integrity": "sha512-wyVBKfX9yM5P8nm81ew1cdTR0hKWFB9hRTvwGXBVS+ipD+WFTQWxVw3qNQapMKRiiVq/L3QA6bpkIDul3EJ43w==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@honkit/asciidoc/-/asciidoc-6.0.2.tgz",
+ "integrity": "sha512-6lo5fhJUOQx7bRvfVZj4So8JTJeQR2a8rL5rQ1iozvkDe9/JFbpyV72wZxWDd9b/yaK0/5yflZUe0UNENQz9rg==",
"dev": true,
"dependencies": {
- "@honkit/html": "^4.0.8",
- "asciidoctor": "^2.2.0",
- "lodash": "^4.13.1"
+ "@honkit/html": "6.0.2",
+ "asciidoctor": "^2.2.8",
+ "lodash": "^4.17.21"
+ }
+ },
+ "node_modules/@honkit/honkit-plugin-fontsettings": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@honkit/honkit-plugin-fontsettings/-/honkit-plugin-fontsettings-6.0.2.tgz",
+ "integrity": "sha512-P2mj7/cDAIRkZCwFKhe3JNJw0rvcH6XKdc9xihKDJEI+w01fGT5ox/jnkY4UNz6kVfjDpriEr96e/OU2OCxNJQ==",
+ "dev": true,
+ "engines": {
+ "gitbook": ">=2.4.0"
}
},
"node_modules/@honkit/honkit-plugin-highlight": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/@honkit/honkit-plugin-highlight/-/honkit-plugin-highlight-4.0.8.tgz",
- "integrity": "sha512-fu1QFxS/m0X9uIK8vrn9TGN2HLJ8AjK03L4/yZo+ioYG55ALgTE3tNz7CrGPGjUn+uluLMmrvcJQDpPUmTMYdQ==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@honkit/honkit-plugin-highlight/-/honkit-plugin-highlight-6.0.2.tgz",
+ "integrity": "sha512-/9+Lkj8yLstTtZrwbjq530q2KZCRQZT6KWEI8d63vHnczuj6Mb6RmPXEeT4m4slxYgCdYn52ZskRMg9NKK+IlA==",
"dev": true,
"dependencies": {
- "highlight.js": "^10.7.1"
+ "highlight.js": "^11.10.0"
},
"engines": {
"gitbook": ">=2.4.0"
}
},
"node_modules/@honkit/honkit-plugin-highlight/node_modules/highlight.js": {
- "version": "10.7.3",
- "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
- "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+ "version": "11.10.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz",
+ "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==",
"dev": true,
"engines": {
- "node": "*"
+ "node": ">=12.0.0"
}
},
"node_modules/@honkit/honkit-plugin-theme-default": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/@honkit/honkit-plugin-theme-default/-/honkit-plugin-theme-default-4.0.8.tgz",
- "integrity": "sha512-1CaoaAZZYWOJGnBsdi63ulKqxNcHXAQZPq1QqUsxE3Ml+YJZnyf/0uq8wuUdxJ/TzG4iyaXA2jT92xHlCkXJ1w==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@honkit/honkit-plugin-theme-default/-/honkit-plugin-theme-default-6.0.2.tgz",
+ "integrity": "sha512-7qxJQDO+MA+tvJvQOexe00m1jMQ4U3dKXYPI1beetZCXV951NTQjKqKr4vCWLbOYXTdu4DALNrOg3+OyTvACeQ==",
"dev": true,
"engines": {
"gitbook": ">=3.0.0"
}
},
"node_modules/@honkit/html": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/@honkit/html/-/html-4.0.8.tgz",
- "integrity": "sha512-tpMpYrPKT3RqZC8i00oGHuY+BR+6S3stEONEpMQM9xz1Zj266TXZ5GRXkX4n2cb5DA6OmeR5asYxd7gTXNPjqw==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@honkit/html/-/html-6.0.2.tgz",
+ "integrity": "sha512-28GlMEvBex9kfcqhKCDNJcBY+DV3XW2FLAJlcjuZO99SMktQe+4LDLNuoSi9mY+Z120Xwl92h7VBrXFJIY2bmA==",
"dev": true,
"dependencies": {
- "cheerio": "^1.0.0-rc.12",
- "lodash": "^4.13.1",
- "q": "^1.1.2"
+ "cheerio": "^1.0.0",
+ "lodash": "^4.17.21",
+ "q": "^1.5.1"
}
},
"node_modules/@honkit/markdown-legacy": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/@honkit/markdown-legacy/-/markdown-legacy-4.0.8.tgz",
- "integrity": "sha512-DqLDDzFbyLuBVYDfrhl4b67LdcbmMzRR+U/DwvXOCc8PqNx6nQoLHnAOpLQN/UP4/P6e7mWaJN9iSjfzg4Q0MQ==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@honkit/markdown-legacy/-/markdown-legacy-6.0.2.tgz",
+ "integrity": "sha512-Fvn794bf0cA20dKHGzdLkYiT1PXPZKdrZGXRMroXtToSbE5iM+eZ5QDBPD197gMTDlpo7HHChoxRMo1aReUikQ==",
"dev": true,
"dependencies": {
- "@honkit/html": "^4.0.8",
+ "@honkit/html": "6.0.2",
"kramed": "0.5.6",
- "lodash": "^4.13.1"
+ "lodash": "^4.17.21"
}
},
"node_modules/@isaacs/cliui": {
@@ -979,16 +987,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/bindings": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
- "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "file-uri-to-path": "1.0.0"
- }
- },
"node_modules/bip-schnorr": {
"version": "0.6.6",
"resolved": "https://registry.npmjs.org/bip-schnorr/-/bip-schnorr-0.6.6.tgz",
@@ -1353,14 +1351,6 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/cacache/node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/cacache/node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -2465,21 +2455,6 @@
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
},
- "node_modules/eccrypto": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/eccrypto/-/eccrypto-1.0.3.tgz",
- "integrity": "sha512-YVxyqtW/aZPNgxzecq48K3C4t3A4+SFMIVKnKZvwGRNfDlqvs4JlY8/idp+qLDcN8BhRKbrYNxBMIa9DY1VVDQ==",
- "dev": true,
- "hasInstallScript": true,
- "dependencies": {
- "elliptic": "^6.0.2",
- "es6-promise": "^3.0.2",
- "nan": "^2.1.0"
- },
- "optionalDependencies": {
- "secp256k1": "^2.0.4"
- }
- },
"node_modules/ecpair": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ecpair/-/ecpair-2.0.1.tgz",
@@ -2657,10 +2632,9 @@
}
},
"node_modules/es6-promise": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
- "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
- "dev": true
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+ "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
},
"node_modules/es6-promisify": {
"version": "5.0.0",
@@ -2670,11 +2644,6 @@
"es6-promise": "^4.0.3"
}
},
- "node_modules/es6-promisify/node_modules/es6-promise": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
- },
"node_modules/escalade": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
@@ -2715,6 +2684,7 @@
"version": "5.16.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz",
"integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==",
+ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.0.0",
@@ -2823,6 +2793,15 @@
"mkdirp": "bin/cmd.js"
}
},
+ "node_modules/eslint/node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/espree": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz",
@@ -3119,13 +3098,6 @@
"node": ">=10"
}
},
- "node_modules/file-uri-to-path": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true,
- "optional": true
- },
"node_modules/fill-range": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
@@ -3269,15 +3241,6 @@
"node": ">= 8"
}
},
- "node_modules/foreground-child/node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/foreground-child/node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -3452,15 +3415,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/gitbook-plugin-fontsettings": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/gitbook-plugin-fontsettings/-/gitbook-plugin-fontsettings-2.0.0.tgz",
- "integrity": "sha512-bZpz/Jev7lL1d3VNp41KHZD67UYqyqdOwbsJE6YEW93R2mGiLfZLpUs86d2nrY61BedhlNck1xF52FNT6sWeig==",
- "dev": true,
- "engines": {
- "gitbook": ">=2.4.0"
- }
- },
"node_modules/gitbook-plugin-livereload": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/gitbook-plugin-livereload/-/gitbook-plugin-livereload-0.0.1.tgz",
@@ -3698,61 +3652,62 @@
}
},
"node_modules/honkit": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/honkit/-/honkit-4.0.7.tgz",
- "integrity": "sha512-E6+OQ+vrR7Ig2cJyoNwnYtmRQQD/IzPgZJwlv9gmYQ5OIc6DfpcuS32f2Dfwis5AVMa7nwKcpmwO07e+X2JFUw==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/honkit/-/honkit-6.0.2.tgz",
+ "integrity": "sha512-5vV0jIyRHCigmvq0AVlgNenfNHdtOiaPK3L8N22NywBXNdrqszCEikhROKMWlqMB9CjpONXNcPu8Fj9tdnlYtQ==",
"dev": true,
"dependencies": {
- "@honkit/asciidoc": "^4.0.7",
- "@honkit/honkit-plugin-highlight": "^4.0.7",
- "@honkit/honkit-plugin-theme-default": "^4.0.7",
- "@honkit/markdown-legacy": "^4.0.7",
+ "@honkit/asciidoc": "6.0.2",
+ "@honkit/honkit-plugin-fontsettings": "6.0.2",
+ "@honkit/honkit-plugin-highlight": "6.0.2",
+ "@honkit/honkit-plugin-theme-default": "6.0.2",
+ "@honkit/html": "6.0.2",
+ "@honkit/markdown-legacy": "6.0.2",
"bash-color": "^0.0.4",
- "cheerio": "^1.0.0-rc.12",
- "chokidar": "^3.3.0",
+ "cheerio": "^1.0.0",
+ "chokidar": "^3.6.0",
"commander": "^5.1.0",
"cp": "^0.2.0",
"cpr": "^3.0.1",
"crc": "^3.8.0",
- "destroy": "^1.0.4",
+ "destroy": "^1.2.0",
"direction": "^0.1.5",
- "dom-serializer": "^0.1.0",
+ "dom-serializer": "^0.1.1",
"error": "7.0.2",
"escape-html": "^1.0.3",
"escape-string-regexp": "^4.0.0",
- "extend": "^3.0.0",
+ "extend": "^3.0.2",
"flat-cache": "^2.0.1",
- "front-matter": "^2.1.0",
- "gitbook-plugin-fontsettings": "^2.0.0",
+ "front-matter": "^2.3.0",
"gitbook-plugin-livereload": "^0.0.1",
"gitbook-plugin-lunr": "^1.2.0",
"gitbook-plugin-search": "^2.2.1",
"github-slugid": "^1.0.1",
"i18n-t": "^1.0.1",
- "ignore": "^5.1.8",
- "immutable": "^3.8.1",
- "is": "^3.1.0",
- "js-yaml": "^3.6.1",
+ "ignore": "^5.3.2",
+ "immutable": "^3.8.2",
+ "is": "^3.3.0",
+ "js-yaml": "^3.14.1",
"json-schema-defaults": "^0.1.1",
"jsonschema": "1.1.0",
- "juice": "^8.0.0",
+ "juice": "^8.1.0",
"lru_map": "^0.4.1",
- "memoize-one": "^5.1.1",
+ "memoize-one": "^5.2.1",
"mkdirp": "^1.0.4",
- "moment": "^2.24.0",
- "nunjucks": "^3.2.0",
+ "moment": "^2.30.1",
+ "nunjucks": "^3.2.4",
"nunjucks-do": "^1.0.0",
- "object-path": "^0.11.5",
+ "object-path": "^0.11.8",
"omit-keys": "^0.1.0",
- "open": "^7.0.0",
+ "open": "^7.4.2",
"q": "^1.5.1",
- "resolve": "^1.17.0",
- "semver": "^5.1.0",
- "send": "^0.17.1",
+ "resolve": "^1.22.8",
+ "semver": "^7.6.3",
+ "send": "^0.17.2",
"tiny-lr": "^1.1.1",
"tmp": "0.0.28",
"try-resolve": "^1.0.1",
- "urijs": "^1.19.6"
+ "urijs": "^1.19.11"
},
"bin": {
"honkit": "bin/honkit.js"
@@ -3788,6 +3743,18 @@
"node": ">= 4"
}
},
+ "node_modules/honkit/node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/html-encoding-sniffer": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
@@ -4961,9 +4928,9 @@
}
},
"node_modules/juice/node_modules/tslib": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
- "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==",
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz",
+ "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==",
"dev": true
},
"node_modules/klaw": {
@@ -5948,12 +5915,6 @@
"integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==",
"dev": true
},
- "node_modules/nan": {
- "version": "2.20.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz",
- "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==",
- "dev": true
- },
"node_modules/nanoid": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
@@ -5978,9 +5939,9 @@
"dev": true
},
"node_modules/negotiator": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
- "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
+ "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==",
"engines": {
"node": ">= 0.6"
}
@@ -5998,9 +5959,12 @@
"dev": true
},
"node_modules/node-addon-api": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
- "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.2.1.tgz",
+ "integrity": "sha512-vmEOvxwiH8tlOcv4SyE8RH34rI5/nWVaigUeAUPawC6f0+HoDthwI0vkMu4tbtsZrXq6QXFfrkhjofzKEs5tpA==",
+ "engines": {
+ "node": "^18 || ^20 || >= 21"
+ }
},
"node_modules/node-fetch": {
"version": "2.6.7",
@@ -6159,14 +6123,6 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/node-gyp/node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/node-gyp/node_modules/semver": {
"version": "7.6.3",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
@@ -6522,9 +6478,9 @@
}
},
"node_modules/package-json-from-dist": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
- "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw=="
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="
},
"node_modules/parent-module": {
"version": "1.0.1",
@@ -6539,24 +6495,24 @@
}
},
"node_modules/parse5": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
- "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz",
+ "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==",
"dev": true,
"dependencies": {
- "entities": "^4.4.0"
+ "entities": "^4.5.0"
},
"funding": {
"url": "https://github.com/inikulin/parse5?sponsor=1"
}
},
"node_modules/parse5-htmlparser2-tree-adapter": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
- "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
+ "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
"dev": true,
"dependencies": {
- "domhandler": "^5.0.2",
+ "domhandler": "^5.0.3",
"parse5": "^7.0.0"
},
"funding": {
@@ -6611,12 +6567,11 @@
"dev": true
},
"node_modules/path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
- "dev": true,
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"engines": {
- "node": ">=4"
+ "node": ">=8"
}
},
"node_modules/path-match": {
@@ -6686,9 +6641,9 @@
}
},
"node_modules/picocolors": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
- "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
"node_modules/picomatch": {
@@ -7207,29 +7162,6 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"devOptional": true
},
- "node_modules/secp256k1": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-2.0.10.tgz",
- "integrity": "sha512-MvcTiCwsuhEXkk1qyaP9Zy9bw4L7wp6jYTKGAPHZ4LNC041Gr0OMhGZATQdTpFYVhoVZ6It4aKfsw8N19o8uqw==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "dependencies": {
- "bindings": "^1.2.1",
- "bluebird": "^3.0.2",
- "bn.js": "^4.6.4",
- "elliptic": "^6.0.2",
- "nan": "^2.0.9",
- "object-assign": "^4.0.1"
- }
- },
- "node_modules/secp256k1/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true,
- "optional": true
- },
"node_modules/secure-compare": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
@@ -8162,9 +8094,9 @@
"dev": true
},
"node_modules/undici": {
- "version": "6.19.8",
- "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz",
- "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==",
+ "version": "6.20.1",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.20.1.tgz",
+ "integrity": "sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==",
"dev": true,
"engines": {
"node": ">=18.17"
@@ -8929,15 +8861,15 @@
}
},
"node_modules/zeromq": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/zeromq/-/zeromq-6.0.4.tgz",
- "integrity": "sha512-VEkrYixtqrFmkV2YTJDUmOR3qNJoG/9U+ETxw4LcUNqoJ22AdIo/Wv5asgP1oaV1PIziimaOitVqWz4+j9YJsQ==",
+ "version": "6.0.8",
+ "resolved": "https://registry.npmjs.org/zeromq/-/zeromq-6.0.8.tgz",
+ "integrity": "sha512-u3hJjz+TH9ZDTWPYsM/2mwzfBERYvy6syxdXbH0irbNiGJvfWEKyfbE6Ack2ow7NzmfE56BXYp7VBPvcDUA7fw==",
"hasInstallScript": true,
"dependencies": {
"@aminya/node-gyp-build": "4.8.1-aminya.1",
"cross-env": "^7.0.3",
- "node-addon-api": "^7.1.0",
- "node-gyp": "^10.2.0",
+ "node-addon-api": "^8.2.0",
+ "node-gyp": "10.2.0",
"shelljs": "^0.8.5"
},
"engines": {
@@ -8975,14 +8907,6 @@
"node": ">= 8"
}
},
- "node_modules/zeromq/node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/zeromq/node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
diff --git a/package.json b/package.json
index f8678e3f2..d24d7a5a2 100644
--- a/package.json
+++ b/package.json
@@ -130,10 +130,9 @@
"cross-env": "5.1.3",
"debug-trace": "2.2.1",
"docco": "0.9.1",
- "eccrypto": "1.0.3",
"eslint": "5.16.0",
"glob-run": "0.1.7",
- "honkit": "4.0.7",
+ "honkit": "6.0.2",
"http-server": "14.1.1",
"js-beautify": "1.14.3",
"jsdoc": "4.0.2",
diff --git a/reports/install.log b/reports/install.log
index dbf5d349d..002659c91 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,11 +1,11 @@
$ npm i
-added 724 packages, and audited 725 packages in 18s
+added 826 packages, and audited 827 packages in 5s
-88 packages are looking for funding
+100 packages are looking for funding
run `npm fund` for details
-2 moderate severity vulnerabilities
+3 vulnerabilities (1 low, 2 moderate)
Some issues need review, and may require choosing
a different dependency.
From c26da3773697bf0ad2d06eca6d70e238ddffe080 Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Mon, 21 Oct 2024 03:04:30 -0700
Subject: [PATCH 07/17] Update package-lock, install report, audit report
---
README.md | 2 +-
package-lock.json | 21 +++++++++------------
reports/install.log | 2 +-
3 files changed, 11 insertions(+), 14 deletions(-)
diff --git a/README.md b/README.md
index 01756ab5b..3e1494358 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
[![GitHub contributors][badge-contributors]][contributors]
[![Community][badge-chat]][chat]
-[Fabric][fabric] is an attempt at replicating the World Wide Web ("the WWW") as a peer-to-peer network, completed with payment relationships for exchanging documents (using Bitcoin).
+[Fabric][fabric] is an attempt at replicating the World Wide Web ("the WWW") as a peer-to-peer network, using payment relationships to exchange documents (using Bitcoin) and scale the network.
[The `@fabric/core` project][fabric-github] provides an API for building peer-to-peer applications on [Bitcoin][bitcoin].
diff --git a/package-lock.json b/package-lock.json
index 4c55a7403..01ff1cf93 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -48,7 +48,7 @@
"simple-aes": "0.1.1",
"struct": "0.0.12",
"tiny-secp256k1": "2.2.1",
- "zeromq": "^6.0.4"
+ "zeromq": "6.0.4"
},
"bin": {
"fabric": "scripts/cli.js"
@@ -5959,12 +5959,9 @@
"dev": true
},
"node_modules/node-addon-api": {
- "version": "8.2.1",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.2.1.tgz",
- "integrity": "sha512-vmEOvxwiH8tlOcv4SyE8RH34rI5/nWVaigUeAUPawC6f0+HoDthwI0vkMu4tbtsZrXq6QXFfrkhjofzKEs5tpA==",
- "engines": {
- "node": "^18 || ^20 || >= 21"
- }
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="
},
"node_modules/node-fetch": {
"version": "2.6.7",
@@ -8861,15 +8858,15 @@
}
},
"node_modules/zeromq": {
- "version": "6.0.8",
- "resolved": "https://registry.npmjs.org/zeromq/-/zeromq-6.0.8.tgz",
- "integrity": "sha512-u3hJjz+TH9ZDTWPYsM/2mwzfBERYvy6syxdXbH0irbNiGJvfWEKyfbE6Ack2ow7NzmfE56BXYp7VBPvcDUA7fw==",
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/zeromq/-/zeromq-6.0.4.tgz",
+ "integrity": "sha512-VEkrYixtqrFmkV2YTJDUmOR3qNJoG/9U+ETxw4LcUNqoJ22AdIo/Wv5asgP1oaV1PIziimaOitVqWz4+j9YJsQ==",
"hasInstallScript": true,
"dependencies": {
"@aminya/node-gyp-build": "4.8.1-aminya.1",
"cross-env": "^7.0.3",
- "node-addon-api": "^8.2.0",
- "node-gyp": "10.2.0",
+ "node-addon-api": "^7.1.0",
+ "node-gyp": "^10.2.0",
"shelljs": "^0.8.5"
},
"engines": {
diff --git a/reports/install.log b/reports/install.log
index 002659c91..c26e93da5 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,6 +1,6 @@
$ npm i
-added 826 packages, and audited 827 packages in 5s
+added 826 packages, and audited 827 packages in 6s
100 packages are looking for funding
run `npm fund` for details
From d10d68d3b2cb69fc23068d8cda1525601107525a Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Mon, 21 Oct 2024 03:05:03 -0700
Subject: [PATCH 08/17] Correct package.json entry
---
package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/package.json b/package.json
index d24d7a5a2..847be16dc 100644
--- a/package.json
+++ b/package.json
@@ -122,7 +122,7 @@
"simple-aes": "0.1.1",
"struct": "0.0.12",
"tiny-secp256k1": "2.2.1",
- "zeromq": "^6.0.4"
+ "zeromq": "6.0.4"
},
"devDependencies": {
"c8": "7.11.3",
From 2fe661aa7f16f1cff51de4233a621a55d59b445d Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Mon, 28 Oct 2024 03:27:12 -0700
Subject: [PATCH 09/17] Fix `elliptic` failing to validate some signatures
---
package-lock.json | 78 ++++++++++++++++-----------------------------
package.json | 2 +-
reports/install.log | 4 +--
3 files changed, 30 insertions(+), 54 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 01ff1cf93..e273eea8b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -26,7 +26,7 @@
"cross-fetch": "3.1.5",
"dotparser": "0.3.0",
"ecpair": "2.0.1",
- "elliptic": "6.5.7",
+ "elliptic": "6.6.0",
"events": "3.3.0",
"fast-json-patch": "3.1.1",
"is-my-json-valid": "2.20.6",
@@ -119,12 +119,13 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.25.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz",
- "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==",
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz",
+ "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==",
"dev": true,
"dependencies": {
- "@babel/highlight": "^7.25.7",
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
"picocolors": "^1.0.0"
},
"engines": {
@@ -132,45 +133,30 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.25.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz",
- "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.25.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz",
- "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==",
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
"dev": true,
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/highlight": {
- "version": "7.25.7",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz",
- "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.25.7",
- "chalk": "^2.4.2",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/parser": {
- "version": "7.25.8",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz",
- "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==",
+ "version": "7.26.1",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz",
+ "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.25.8"
+ "@babel/types": "^7.26.0"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -180,14 +166,13 @@
}
},
"node_modules/@babel/types": {
- "version": "7.25.8",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz",
- "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==",
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
+ "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
"dev": true,
"dependencies": {
- "@babel/helper-string-parser": "^7.25.7",
- "@babel/helper-validator-identifier": "^7.25.7",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
},
"engines": {
"node": ">=6.9.0"
@@ -2505,9 +2490,9 @@
"dev": true
},
"node_modules/elliptic": {
- "version": "6.5.7",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz",
- "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==",
+ "version": "6.6.0",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.0.tgz",
+ "integrity": "sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==",
"dependencies": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@@ -6492,9 +6477,9 @@
}
},
"node_modules/parse5": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz",
- "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==",
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
+ "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
"dev": true,
"dependencies": {
"entities": "^4.5.0"
@@ -7959,15 +7944,6 @@
"node": ">=0.4.0"
}
},
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
diff --git a/package.json b/package.json
index 847be16dc..55b6e8487 100644
--- a/package.json
+++ b/package.json
@@ -100,7 +100,7 @@
"cross-fetch": "3.1.5",
"dotparser": "0.3.0",
"ecpair": "2.0.1",
- "elliptic": "6.5.7",
+ "elliptic": "6.6.0",
"events": "3.3.0",
"fast-json-patch": "3.1.1",
"is-my-json-valid": "2.20.6",
diff --git a/reports/install.log b/reports/install.log
index c26e93da5..3899df0d8 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,11 +1,11 @@
$ npm i
-added 826 packages, and audited 827 packages in 6s
+added 824 packages, and audited 825 packages in 5s
100 packages are looking for funding
run `npm fund` for details
-3 vulnerabilities (1 low, 2 moderate)
+2 moderate severity vulnerabilities
Some issues need review, and may require choosing
a different dependency.
From 5e6a4e302d4f53c8e5b5aded10d106ffc20aeccf Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Sun, 3 Nov 2024 01:00:54 -0800
Subject: [PATCH 10/17] Upgrade zeromq, jayson dependencies
---
package-lock.json | 1993 ++++++++++++++++---------------------------
package.json | 4 +-
reports/install.log | 4 +-
3 files changed, 739 insertions(+), 1262 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index e273eea8b..3d29a7493 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -31,7 +31,7 @@
"fast-json-patch": "3.1.1",
"is-my-json-valid": "2.20.6",
"javascript-state-machine": "3.1.0",
- "jayson": "4.0.0",
+ "jayson": "4.1.2",
"json-pointer": "0.6.2",
"jsonpointer": "5.0.1",
"level": "7.0.1",
@@ -48,7 +48,7 @@
"simple-aes": "0.1.1",
"struct": "0.0.12",
"tiny-secp256k1": "2.2.1",
- "zeromq": "6.0.4"
+ "zeromq": "6.1.1"
},
"bin": {
"fabric": "scripts/cli.js"
@@ -73,14 +73,53 @@
"node": "18.19.0"
}
},
- "node_modules/@aminya/node-gyp-build": {
- "version": "4.8.1-aminya.1",
- "resolved": "https://registry.npmjs.org/@aminya/node-gyp-build/-/node-gyp-build-4.8.1-aminya.1.tgz",
- "integrity": "sha512-r5eD8cvhlXpr5H2TKKsDBlPUzmK8FaWQG4QQ0+AbHyGra2a1uZBa7r9DXCe4FSADw1sU9RAMRJH5/POm4lojFQ==",
+ "node_modules/@aminya/cmake-ts": {
+ "version": "0.3.0-aminya.7",
+ "resolved": "https://registry.npmjs.org/@aminya/cmake-ts/-/cmake-ts-0.3.0-aminya.7.tgz",
+ "integrity": "sha512-y6a2Nq1Pj+3Y0tOLob2q0LbCB4cGIbcXJqDO10W51XpqUdB30OU0Xvl6ZDHFluHm/8nY5Vx/Ua9mxobG975//Q==",
+ "dependencies": {
+ "@cypress/request": "^3.0.5",
+ "fast-glob": "^3.3.2",
+ "fs-extra": "^10",
+ "lodash": "^4.17.21",
+ "memory-stream": "1.0.0",
+ "minizlib": "^2",
+ "npmlog": "^6",
+ "resolve": "^1.22.8",
+ "semver": "^7.6.3",
+ "splitargs2": "^0.1.3",
+ "tar": "^6",
+ "unzipper": "^0.12.3",
+ "url-join": "^4.0.1",
+ "which": "^2"
+ },
+ "bin": {
+ "cmake-ts": "build/main.js"
+ }
+ },
+ "node_modules/@aminya/cmake-ts/node_modules/semver": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@aminya/cmake-ts/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
"bin": {
- "aminya-node-gyp-build": "bin.js",
- "aminya-node-gyp-build-optional": "optional.js",
- "aminya-node-gyp-build-test": "build-test.js"
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
"node_modules/@asciidoctor/cli": {
@@ -119,9 +158,9 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz",
- "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==",
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
"dev": true,
"dependencies": {
"@babel/helper-validator-identifier": "^7.25.9",
@@ -151,9 +190,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.26.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz",
- "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==",
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz",
+ "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
"dev": true,
"dependencies": {
"@babel/types": "^7.26.0"
@@ -184,6 +223,34 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
+ "node_modules/@cypress/request": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.6.tgz",
+ "integrity": "sha512-fi0eVdCOtKu5Ed6+E8mYxUF6ZTFJDZvHogCBelM0xVXmrDEkyM22gRArQzq1YcHPm1V47Vf/iAD+WgVdUlJCGg==",
+ "dependencies": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~4.0.0",
+ "http-signature": "~1.4.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "performance-now": "^2.1.0",
+ "qs": "6.13.0",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "^5.0.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^8.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/@ethereumjs/rlp": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz",
@@ -280,95 +347,6 @@
"lodash": "^4.17.21"
}
},
- "node_modules/@isaacs/cliui": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
- "dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
- "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
- },
- "node_modules/@isaacs/cliui/node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
- "dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
"node_modules/@istanbuljs/schema": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
@@ -448,55 +426,36 @@
"url": "https://paulmillr.com/funding/"
}
},
- "node_modules/@npmcli/agent": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz",
- "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==",
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"dependencies": {
- "agent-base": "^7.1.0",
- "http-proxy-agent": "^7.0.0",
- "https-proxy-agent": "^7.0.1",
- "lru-cache": "^10.0.1",
- "socks-proxy-agent": "^8.0.3"
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
},
"engines": {
- "node": "^16.14.0 || >=18.0.0"
+ "node": ">= 8"
}
},
- "node_modules/@npmcli/agent/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
- },
- "node_modules/@npmcli/fs": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz",
- "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==",
- "dependencies": {
- "semver": "^7.3.5"
- },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">= 8"
}
},
- "node_modules/@npmcli/fs/node_modules/semver": {
- "version": "7.6.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
- "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
- "bin": {
- "semver": "bin/semver.js"
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
},
"engines": {
- "node": ">=10"
- }
- },
- "node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "optional": true,
- "engines": {
- "node": ">=14"
+ "node": ">= 8"
}
},
"node_modules/@scure/base": {
@@ -652,29 +611,6 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
- "node_modules/agent-base": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz",
- "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",
- "dependencies": {
- "debug": "^4.3.4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
- "dependencies": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -734,7 +670,6 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
"integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -764,11 +699,29 @@
"node": ">= 8"
}
},
+ "node_modules/aproba": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
+ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
+ },
"node_modules/arbitrary": {
"version": "1.4.10",
"resolved": "https://registry.npmjs.org/arbitrary/-/arbitrary-1.4.10.tgz",
"integrity": "sha512-YU4rMv5yk9GS/1e8pWgrhnWfnE3SaTnS17fcX2VEY2stilqL5++SI4nPAyF5RZkY2DWRkXy/i+Opl8XHBNvNSA=="
},
+ "node_modules/are-we-there-yet": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz",
+ "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==",
+ "deprecated": "This package is no longer supported.",
+ "dependencies": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
"node_modules/argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
@@ -849,6 +802,22 @@
"node": "*"
}
},
+ "node_modules/asn1": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+ "dependencies": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "node_modules/assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/assertion-error": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
@@ -873,6 +842,24 @@
"integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
"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/aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/aws4": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz",
+ "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw=="
+ },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -934,6 +921,19 @@
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"dev": true
},
+ "node_modules/bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+ "dependencies": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
+ },
"node_modules/bech32": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz",
@@ -1067,8 +1067,7 @@
"node_modules/bluebird": {
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
},
"node_modules/bn.js": {
"version": "5.2.1",
@@ -1106,7 +1105,6 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dev": true,
"dependencies": {
"fill-range": "^7.1.1"
},
@@ -1240,146 +1238,6 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/cacache": {
- "version": "18.0.4",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz",
- "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==",
- "dependencies": {
- "@npmcli/fs": "^3.1.0",
- "fs-minipass": "^3.0.0",
- "glob": "^10.2.2",
- "lru-cache": "^10.0.1",
- "minipass": "^7.0.3",
- "minipass-collect": "^2.0.1",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "p-map": "^4.0.0",
- "ssri": "^10.0.0",
- "tar": "^6.1.11",
- "unique-filename": "^3.0.0"
- },
- "engines": {
- "node": "^16.14.0 || >=18.0.0"
- }
- },
- "node_modules/cacache/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/cacache/node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/cacache/node_modules/foreground-child": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
- "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
- "dependencies": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/cacache/node_modules/glob": {
- "version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/cacache/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
- },
- "node_modules/cacache/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/cacache/node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cacache/node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cacache/node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/cacache/node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
"node_modules/cache-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cache-point/-/cache-point-2.0.0.tgz",
@@ -1407,7 +1265,6 @@
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
"integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
- "dev": true,
"dependencies": {
"es-define-property": "^1.0.0",
"es-errors": "^1.3.0",
@@ -1452,6 +1309,11 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
+ },
"node_modules/catering": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz",
@@ -1630,14 +1492,6 @@
"safe-buffer": "^5.0.1"
}
},
- "node_modules/clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/cli-cursor": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
@@ -1739,13 +1593,32 @@
"integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
"dev": true
},
- "node_modules/command-line-args": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz",
- "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==",
- "dev": true,
- "dependencies": {
- "array-back": "^3.1.0",
+ "node_modules/color-support": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "bin": {
+ "color-support": "bin.js"
+ }
+ },
+ "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",
+ "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==",
+ "dev": true,
+ "dependencies": {
+ "array-back": "^3.1.0",
"find-replace": "^3.0.0",
"lodash.camelcase": "^4.3.0",
"typical": "^4.0.0"
@@ -1877,6 +1750,11 @@
"node": ">=0.10.0"
}
},
+ "node_modules/console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
+ },
"node_modules/content-type": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
@@ -1898,9 +1776,9 @@
"dev": true
},
"node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
},
"node_modules/corser": {
"version": "2.0.1",
@@ -2071,10 +1949,22 @@
"url": "https://github.com/sponsors/fb55"
}
},
+ "node_modules/dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
"node_modules/debug": {
"version": "4.3.7",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
"integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
"dependencies": {
"ms": "^2.1.3"
},
@@ -2160,7 +2050,6 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
"integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
- "dev": true,
"dependencies": {
"es-define-property": "^1.0.0",
"es-errors": "^1.3.0",
@@ -2184,6 +2073,19 @@
"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/delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
+ },
"node_modules/denque": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
@@ -2392,6 +2294,46 @@
"resolved": "https://registry.npmjs.org/dotparser/-/dotparser-0.3.0.tgz",
"integrity": "sha512-TfIlRRKpYFu/KwJq/dm+BWqb4KtwTO1XIwWMaElu/EF3s+r1FRNGIS2bzK0uuAQ+dd3TlJKaoSiHp8Y09Q0ZZA=="
},
+ "node_modules/duplexer2": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
+ "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
+ "dependencies": {
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "node_modules/duplexer2/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ },
+ "node_modules/duplexer2/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/duplexer2/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/duplexer2/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
"node_modules/duplexify": {
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
@@ -2435,10 +2377,14 @@
"safe-buffer": "~5.1.0"
}
},
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
+ "node_modules/ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+ "dependencies": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
},
"node_modules/ecpair": {
"version": "2.0.1",
@@ -2522,15 +2468,6 @@
"node": ">= 0.8"
}
},
- "node_modules/encoding": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
- "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
- "optional": true,
- "dependencies": {
- "iconv-lite": "^0.6.2"
- }
- },
"node_modules/encoding-down": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-7.1.0.tgz",
@@ -2572,19 +2509,6 @@
"integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
"dev": true
},
- "node_modules/env-paths": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
- "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/err-code": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
- "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
- },
"node_modules/error": {
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz",
@@ -2599,7 +2523,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
"integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
- "dev": true,
"dependencies": {
"get-intrinsic": "^1.2.4"
},
@@ -2611,7 +2534,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true,
"engines": {
"node": ">= 0.4"
}
@@ -2778,15 +2700,6 @@
"mkdirp": "bin/cmd.js"
}
},
- "node_modules/eslint/node_modules/path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/espree": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz",
@@ -2945,16 +2858,10 @@
"node": ">=0.8.x"
}
},
- "node_modules/exponential-backoff": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz",
- "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw=="
- },
"node_modules/extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "dev": true
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"node_modules/external-editor": {
"version": "3.1.0",
@@ -2994,6 +2901,14 @@
"node": ">=0.6.0"
}
},
+ "node_modules/extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+ "engines": [
+ "node >=0.6.0"
+ ]
+ },
"node_modules/eyes": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
@@ -3008,6 +2923,21 @@
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
"dev": true
},
+ "node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
"node_modules/fast-json-patch": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz",
@@ -3025,6 +2955,14 @@
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
"dev": true
},
+ "node_modules/fastq": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
"node_modules/faye-websocket": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
@@ -3087,7 +3025,6 @@
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dev": true,
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -3226,6 +3163,15 @@
"node": ">= 8"
}
},
+ "node_modules/foreground-child/node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/foreground-child/node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -3262,6 +3208,27 @@
"node": ">= 8"
}
},
+ "node_modules/forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
+ "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
+ "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",
@@ -3284,7 +3251,6 @@
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz",
"integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==",
- "dev": true,
"dependencies": {
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
@@ -3295,14 +3261,14 @@
}
},
"node_modules/fs-minipass": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz",
- "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
"dependencies": {
- "minipass": "^7.0.3"
+ "minipass": "^3.0.0"
},
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">= 8"
}
},
"node_modules/fs-then-native": {
@@ -3347,6 +3313,65 @@
"integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
"dev": true
},
+ "node_modules/gauge": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz",
+ "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==",
+ "deprecated": "This package is no longer supported.",
+ "dependencies": {
+ "aproba": "^1.0.3 || ^2.0.0",
+ "color-support": "^1.1.3",
+ "console-control-strings": "^1.1.0",
+ "has-unicode": "^2.0.1",
+ "signal-exit": "^3.0.7",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wide-align": "^1.1.5"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/gauge/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/gauge/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/gauge/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/gauge/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/generate-function": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
@@ -3385,7 +3410,6 @@
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
"integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
- "dev": true,
"dependencies": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2",
@@ -3400,6 +3424,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ }
+ },
"node_modules/gitbook-plugin-livereload": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/gitbook-plugin-livereload/-/gitbook-plugin-livereload-0.0.1.tgz",
@@ -3462,7 +3494,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@@ -3496,7 +3527,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
"integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
- "dev": true,
"dependencies": {
"get-intrinsic": "^1.1.3"
},
@@ -3543,7 +3573,6 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
"integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
- "dev": true,
"dependencies": {
"es-define-property": "^1.0.0"
},
@@ -3555,7 +3584,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
"integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
- "dev": true,
"engines": {
"node": ">= 0.4"
},
@@ -3567,7 +3595,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
- "dev": true,
"engines": {
"node": ">= 0.4"
},
@@ -3575,6 +3602,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
+ },
"node_modules/hash-base": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
@@ -3810,11 +3842,6 @@
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
- "node_modules/http-cache-semantics": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
- "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
- },
"node_modules/http-errors": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz",
@@ -3852,18 +3879,6 @@
"node": ">=8.0.0"
}
},
- "node_modules/http-proxy-agent": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
- "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
- "dependencies": {
- "agent-base": "^7.1.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": ">= 14"
- }
- },
"node_modules/http-server": {
"version": "14.1.1",
"resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz",
@@ -3961,16 +3976,17 @@
"node": ">=8"
}
},
- "node_modules/https-proxy-agent": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz",
- "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==",
+ "node_modules/http-signature": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz",
+ "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==",
"dependencies": {
- "agent-base": "^7.0.2",
- "debug": "4"
+ "assert-plus": "^1.0.0",
+ "jsprim": "^2.0.2",
+ "sshpk": "^1.18.0"
},
"engines": {
- "node": ">= 14"
+ "node": ">=0.10"
}
},
"node_modules/i18n-t": {
@@ -3986,7 +4002,7 @@
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "devOptional": true,
+ "dev": true,
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
},
@@ -4051,18 +4067,11 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
"engines": {
"node": ">=0.8.19"
}
},
- "node_modules/indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -4129,31 +4138,6 @@
"node": ">=6"
}
},
- "node_modules/interpret": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
- "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/ip-address": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
- "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
- "dependencies": {
- "jsbn": "1.1.0",
- "sprintf-js": "^1.1.3"
- },
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/ip-address/node_modules/sprintf-js": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
- "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
- },
"node_modules/is": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz",
@@ -4230,7 +4214,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -4239,7 +4222,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -4248,7 +4230,6 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -4265,11 +4246,6 @@
"npm": ">=3"
}
},
- "node_modules/is-lambda": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
- "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="
- },
"node_modules/is-my-ip-valid": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz",
@@ -4291,7 +4267,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
"engines": {
"node": ">=0.12.0"
}
@@ -4310,6 +4285,11 @@
"resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
"integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="
},
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
+ },
"node_modules/is-unicode-supported": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
@@ -4370,6 +4350,11 @@
"ws": "*"
}
},
+ "node_modules/isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
+ },
"node_modules/istanbul-lib-coverage": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
@@ -4427,29 +4412,15 @@
"node": ">=8"
}
},
- "node_modules/jackspeak": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
- "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
- "dependencies": {
- "@isaacs/cliui": "^8.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- },
- "optionalDependencies": {
- "@pkgjs/parseargs": "^0.11.0"
- }
- },
"node_modules/javascript-state-machine": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/javascript-state-machine/-/javascript-state-machine-3.1.0.tgz",
"integrity": "sha512-BwhYxQ1OPenBPXC735RgfB+ZUG8H3kjsx8hrYTgWnoy6TPipEy4fiicyhT2lxRKAXq9pG7CfFT8a2HLr6Hmwxg=="
},
"node_modules/jayson": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.0.0.tgz",
- "integrity": "sha512-v2RNpDCMu45fnLzSk47vx7I+QUaOsox6f5X0CUlabAFwxoP+8MfAY0NQRFwOEYXIxm8Ih5y6OaEa5KYiQMkyAA==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.2.tgz",
+ "integrity": "sha512-5nzMWDHy6f+koZOuYsArh2AXs73NfWYVlFyJJuCedr93GpY+Ku8qq10ropSXVfHK+H0T6paA88ww+/dV+1fBNA==",
"dependencies": {
"@types/connect": "^3.4.33",
"@types/node": "^12.12.54",
@@ -4462,7 +4433,7 @@
"json-stringify-safe": "^5.0.1",
"JSONStream": "^1.3.5",
"uuid": "^8.3.2",
- "ws": "^7.4.5"
+ "ws": "^7.5.10"
},
"bin": {
"jayson": "bin/jayson.js"
@@ -4535,9 +4506,9 @@
}
},
"node_modules/jsbn": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
- "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
},
"node_modules/jsdoc": {
"version": "4.0.2",
@@ -4670,6 +4641,11 @@
"foreach": "^2.0.4"
}
},
+ "node_modules/json-schema": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
+ },
"node_modules/json-schema-defaults": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/json-schema-defaults/-/json-schema-defaults-0.1.1.tgz",
@@ -4706,7 +4682,6 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
"dependencies": {
"universalify": "^2.0.0"
},
@@ -4754,6 +4729,20 @@
"node": "*"
}
},
+ "node_modules/jsprim": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz",
+ "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==",
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.4.0",
+ "verror": "1.10.0"
+ }
+ },
"node_modules/juice": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/juice/-/juice-8.1.0.tgz",
@@ -4913,9 +4902,9 @@
}
},
"node_modules/juice/node_modules/tslib": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz",
- "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==",
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
"dev": true
},
"node_modules/klaw": {
@@ -5145,8 +5134,7 @@
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"node_modules/lodash.camelcase": {
"version": "4.3.0",
@@ -5321,28 +5309,6 @@
"node": ">=10"
}
},
- "node_modules/make-fetch-happen": {
- "version": "13.0.1",
- "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz",
- "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==",
- "dependencies": {
- "@npmcli/agent": "^2.0.0",
- "cacache": "^18.0.0",
- "http-cache-semantics": "^4.1.1",
- "is-lambda": "^1.0.1",
- "minipass": "^7.0.2",
- "minipass-fetch": "^3.0.0",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.4",
- "negotiator": "^0.6.3",
- "proc-log": "^4.2.0",
- "promise-retry": "^2.0.1",
- "ssri": "^10.0.0"
- },
- "engines": {
- "node": "^16.14.0 || >=18.0.0"
- }
- },
"node_modules/markdown-it": {
"version": "12.3.2",
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
@@ -5418,12 +5384,28 @@
"integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==",
"dev": true
},
- "node_modules/mensch": {
+ "node_modules/memory-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-1.0.0.tgz",
+ "integrity": "sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==",
+ "dependencies": {
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/mensch": {
"version": "0.3.4",
"resolved": "https://registry.npmjs.org/mensch/-/mensch-0.3.4.tgz",
"integrity": "sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==",
"dev": true
},
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/merkletreejs": {
"version": "0.3.11",
"resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.3.11.tgz",
@@ -5444,6 +5426,18 @@
"resolved": "https://registry.npmjs.org/micro-ftch/-/micro-ftch-0.3.1.tgz",
"integrity": "sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg=="
},
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
"node_modules/mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
@@ -5456,6 +5450,25 @@
"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",
@@ -5496,79 +5509,6 @@
}
},
"node_modules/minipass": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
- "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/minipass-collect": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz",
- "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==",
- "dependencies": {
- "minipass": "^7.0.3"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/minipass-fetch": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz",
- "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==",
- "dependencies": {
- "minipass": "^7.0.3",
- "minipass-sized": "^1.0.3",
- "minizlib": "^2.1.2"
- },
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- },
- "optionalDependencies": {
- "encoding": "^0.1.13"
- }
- },
- "node_modules/minipass-flush": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
- "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
- "dependencies": {
- "minipass": "^3.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/minipass-flush/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/minipass-flush/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "node_modules/minipass-pipeline": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
- "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
- "dependencies": {
- "minipass": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/minipass-pipeline/node_modules/minipass": {
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
@@ -5579,34 +5519,7 @@
"node": ">=8"
}
},
- "node_modules/minipass-pipeline/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- },
- "node_modules/minipass-sized": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
- "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
- "dependencies": {
- "minipass": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/minipass-sized/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/minipass-sized/node_modules/yallist": {
+ "node_modules/minipass/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
@@ -5623,17 +5536,6 @@
"node": ">= 8"
}
},
- "node_modules/minizlib/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/minizlib/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@@ -5892,7 +5794,8 @@
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
},
"node_modules/mute-stream": {
"version": "0.0.7",
@@ -5923,14 +5826,6 @@
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true
},
- "node_modules/negotiator": {
- "version": "0.6.4",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
- "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==",
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/neo-async": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
@@ -5944,9 +5839,12 @@
"dev": true
},
"node_modules/node-addon-api": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
- "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.2.1.tgz",
+ "integrity": "sha512-vmEOvxwiH8tlOcv4SyE8RH34rI5/nWVaigUeAUPawC6f0+HoDthwI0vkMu4tbtsZrXq6QXFfrkhjofzKEs5tpA==",
+ "engines": {
+ "node": "^18 || ^20 || >= 21"
+ }
},
"node_modules/node-fetch": {
"version": "2.6.7",
@@ -5967,29 +5865,6 @@
}
}
},
- "node_modules/node-gyp": {
- "version": "10.2.0",
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz",
- "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==",
- "dependencies": {
- "env-paths": "^2.2.0",
- "exponential-backoff": "^3.1.1",
- "glob": "^10.3.10",
- "graceful-fs": "^4.2.6",
- "make-fetch-happen": "^13.0.0",
- "nopt": "^7.0.0",
- "proc-log": "^4.1.0",
- "semver": "^7.3.5",
- "tar": "^6.2.1",
- "which": "^4.0.0"
- },
- "bin": {
- "node-gyp": "bin/node-gyp.js"
- },
- "engines": {
- "node": "^16.14.0 || >=18.0.0"
- }
- },
"node_modules/node-gyp-build": {
"version": "4.8.2",
"resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz",
@@ -6000,173 +5875,10 @@
"node-gyp-build-test": "build-test.js"
}
},
- "node_modules/node-gyp/node_modules/abbrev": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz",
- "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==",
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- }
- },
- "node_modules/node-gyp/node_modules/brace-expansion": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
- "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/node-gyp/node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/node-gyp/node_modules/cross-spawn/node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/node-gyp/node_modules/foreground-child": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
- "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
- "dependencies": {
- "cross-spawn": "^7.0.0",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/node-gyp/node_modules/glob": {
- "version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/node-gyp/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/node-gyp/node_modules/nopt": {
- "version": "7.2.1",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz",
- "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==",
- "dependencies": {
- "abbrev": "^2.0.0"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- },
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- }
- },
- "node_modules/node-gyp/node_modules/semver": {
- "version": "7.6.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
- "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-gyp/node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/node-gyp/node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/node-gyp/node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/node-gyp/node_modules/which": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
- "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
- "dependencies": {
- "isexe": "^3.1.1"
- },
- "bin": {
- "node-which": "bin/which.js"
- },
- "engines": {
- "node": "^16.13.0 || >=18.0.0"
- }
- },
- "node_modules/node-gyp/node_modules/which/node_modules/isexe": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
- "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
- "engines": {
- "node": ">=16"
- }
+ "node_modules/node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="
},
"node_modules/noise-protocol-stream": {
"version": "1.1.3",
@@ -6204,6 +5916,21 @@
"node": ">=0.10.0"
}
},
+ "node_modules/npmlog": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz",
+ "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==",
+ "deprecated": "This package is no longer supported.",
+ "dependencies": {
+ "are-we-there-yet": "^3.0.0",
+ "console-control-strings": "^1.1.0",
+ "gauge": "^4.0.3",
+ "set-blocking": "^2.0.0"
+ },
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
"node_modules/nth-check": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
@@ -6293,7 +6020,6 @@
"version": "1.13.2",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
"integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
- "dev": true,
"engines": {
"node": ">= 0.4"
},
@@ -6445,25 +6171,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/p-map": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
- "dependencies": {
- "aggregate-error": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/package-json-from-dist": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
- "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="
- },
"node_modules/parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -6549,11 +6256,12 @@
"dev": true
},
"node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+ "dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
"node_modules/path-match": {
@@ -6570,26 +6278,6 @@
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
- "node_modules/path-scurry": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
- "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
- "dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/path-scurry/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
- },
"node_modules/path-to-regexp": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz",
@@ -6622,6 +6310,11 @@
"node": ">=0.12"
}
},
+ "node_modules/performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
+ },
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -6632,7 +6325,6 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
"engines": {
"node": ">=8.6"
},
@@ -6701,14 +6393,6 @@
"node": ">= 0.8.0"
}
},
- "node_modules/proc-log": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz",
- "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==",
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- }
- },
"node_modules/process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -6723,18 +6407,6 @@
"node": ">=0.4.0"
}
},
- "node_modules/promise-retry": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
- "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
- "dependencies": {
- "err-code": "^2.0.2",
- "retry": "^0.12.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/proto-list": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
@@ -6771,7 +6443,6 @@
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
- "dev": true,
"dependencies": {
"side-channel": "^1.0.6"
},
@@ -6862,17 +6533,6 @@
"node": ">=8.10.0"
}
},
- "node_modules/rechoir": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
- "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
- "dependencies": {
- "resolve": "^1.1.6"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
"node_modules/redis": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz",
@@ -7041,12 +6701,13 @@
"node": ">=4"
}
},
- "node_modules/retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
"engines": {
- "node": ">= 4"
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
}
},
"node_modules/rimraf": {
@@ -7079,6 +6740,28 @@
"node": ">=0.12.0"
}
},
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
"node_modules/run-parallel-limit": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz",
@@ -7141,8 +6824,7 @@
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "devOptional": true
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/secure-compare": {
"version": "3.0.1",
@@ -7229,11 +6911,15 @@
"randombytes": "^2.1.0"
}
},
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
+ },
"node_modules/set-function-length": {
"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.4",
"es-errors": "^1.3.0",
@@ -7285,27 +6971,10 @@
"node": ">=0.10.0"
}
},
- "node_modules/shelljs": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz",
- "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
- "dependencies": {
- "glob": "^7.0.0",
- "interpret": "^1.0.0",
- "rechoir": "^0.6.2"
- },
- "bin": {
- "shjs": "bin/shjs"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/side-channel": {
"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.7",
"es-errors": "^1.3.0",
@@ -7328,8 +6997,7 @@
"node_modules/signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
"node_modules/simple-aes": {
"version": "0.1.1",
@@ -7367,41 +7035,6 @@
"node": "*"
}
},
- "node_modules/smart-buffer": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
- "engines": {
- "node": ">= 6.0.0",
- "npm": ">= 3.0.0"
- }
- },
- "node_modules/socks": {
- "version": "2.8.3",
- "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
- "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==",
- "dependencies": {
- "ip-address": "^9.0.5",
- "smart-buffer": "^4.2.0"
- },
- "engines": {
- "node": ">= 10.0.0",
- "npm": ">= 3.0.0"
- }
- },
- "node_modules/socks-proxy-agent": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz",
- "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==",
- "dependencies": {
- "agent-base": "^7.1.1",
- "debug": "^4.3.4",
- "socks": "^2.8.3"
- },
- "engines": {
- "node": ">= 14"
- }
- },
"node_modules/sort-array": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/sort-array/-/sort-array-5.0.0.tgz",
@@ -7441,23 +7074,46 @@
"node": ">=0.10.0"
}
},
+ "node_modules/splitargs2": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/splitargs2/-/splitargs2-0.1.3.tgz",
+ "integrity": "sha512-7Lt7+Z0YwyhFCbhkXMI3AT5qLcH6rKZgWnmlk0+R4ObjqhTZ3kGB4VMTerMuTmMayJnAuDHYTSomAYtlYq0vbg=="
+ },
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
"dev": true
},
- "node_modules/ssri": {
- "version": "10.0.6",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz",
- "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==",
- "dependencies": {
- "minipass": "^7.0.3"
+ "node_modules/sshpk": {
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
+ "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==",
+ "dependencies": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ },
+ "bin": {
+ "sshpk-conv": "bin/sshpk-conv",
+ "sshpk-sign": "bin/sshpk-sign",
+ "sshpk-verify": "bin/sshpk-verify"
},
"engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ "node": ">=0.10.0"
}
},
+ "node_modules/sshpk/node_modules/tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
+ },
"node_modules/statuses": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@@ -7506,87 +7162,44 @@
"integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="
},
"node_modules/stream-via": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.4.tgz",
- "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-template": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
- "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==",
- "dev": true
- },
- "node_modules/string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
- "dependencies": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/string-width-cjs": {
- "name": "string-width",
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.4.tgz",
+ "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==",
+ "dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "engines": {
- "node": ">=8"
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
}
},
- "node_modules/string-width-cjs/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "node_modules/string-template": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
+ "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==",
+ "dev": true
+ },
+ "node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dependencies": {
- "ansi-regex": "^5.0.1"
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=4"
}
},
"node_modules/strip-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
- "dev": true,
"dependencies": {
"ansi-regex": "^3.0.0"
},
@@ -7594,26 +7207,6 @@
"node": ">=4"
}
},
- "node_modules/strip-ansi-cjs": {
- "name": "strip-ansi",
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/strip-hex-prefix": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz",
@@ -7766,28 +7359,6 @@
"node": ">=10"
}
},
- "node_modules/tar/node_modules/fs-minipass": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
- "dependencies": {
- "minipass": "^3.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
- "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/tar/node_modules/minipass": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
@@ -7932,6 +7503,22 @@
"node": ">=14.0.0"
}
},
+ "node_modules/tldts": {
+ "version": "6.1.58",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.58.tgz",
+ "integrity": "sha512-MQJrJhjHOYGYb8DobR6Y4AdDbd4TYkyQ+KBDVc5ODzs1cbrvPpfN1IemYi9jfipJ/vR1YWvrDli0hg1y19VRoA==",
+ "dependencies": {
+ "tldts-core": "^6.1.58"
+ },
+ "bin": {
+ "tldts": "bin/cli.js"
+ }
+ },
+ "node_modules/tldts-core": {
+ "version": "6.1.58",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.58.tgz",
+ "integrity": "sha512-dR936xmhBm7AeqHIhCWwK765gZ7dFyL+IqLSFAjJbFlUXGMLCb8i2PzlzaOuWBuplBTaBYseSb565nk/ZEM0Bg=="
+ },
"node_modules/tmp": {
"version": "0.0.28",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz",
@@ -7948,7 +7535,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
"dependencies": {
"is-number": "^7.0.0"
},
@@ -7965,6 +7551,17 @@
"node": ">=0.6"
}
},
+ "node_modules/tough-cookie": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz",
+ "integrity": "sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==",
+ "dependencies": {
+ "tldts": "^6.1.32"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
"node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
@@ -7991,6 +7588,17 @@
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
"dev": true
},
+ "node_modules/tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/tweetnacl": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
@@ -8087,33 +7695,10 @@
"node": ">= 0.8.0"
}
},
- "node_modules/unique-filename": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz",
- "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==",
- "dependencies": {
- "unique-slug": "^4.0.0"
- },
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- }
- },
- "node_modules/unique-slug": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz",
- "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==",
- "dependencies": {
- "imurmurhash": "^0.1.4"
- },
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- }
- },
"node_modules/universalify": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
"engines": {
"node": ">= 10.0.0"
}
@@ -8127,6 +7712,31 @@
"node": ">=8.11"
}
},
+ "node_modules/unzipper": {
+ "version": "0.12.3",
+ "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.12.3.tgz",
+ "integrity": "sha512-PZ8hTS+AqcGxsaQntl3IRBw65QrBI6lxzqDEL7IAo/XCEqRTKGfOX56Vea5TH9SZczRVxuzk1re04z/YjuYCJA==",
+ "dependencies": {
+ "bluebird": "~3.7.2",
+ "duplexer2": "~0.1.4",
+ "fs-extra": "^11.2.0",
+ "graceful-fs": "^4.2.2",
+ "node-int64": "^0.4.0"
+ }
+ },
+ "node_modules/unzipper/node_modules/fs-extra": {
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
+ "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -8145,8 +7755,7 @@
"node_modules/url-join": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz",
- "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==",
- "dev": true
+ "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA=="
},
"node_modules/utf8": {
"version": "3.0.0",
@@ -8202,6 +7811,19 @@
"safe-buffer": "^5.1.1"
}
},
+ "node_modules/verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
"node_modules/walk-back": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.1.tgz",
@@ -8425,6 +8047,14 @@
"which": "bin/which"
}
},
+ "node_modules/wide-align": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
+ "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+ "dependencies": {
+ "string-width": "^1.0.2 || 2 || 3 || 4"
+ }
+ },
"node_modules/wif": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz",
@@ -8493,93 +8123,6 @@
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "node_modules/wrap-ansi-cjs": {
- "name": "wrap-ansi",
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
- "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/wrap-ansi/node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -8834,84 +8377,18 @@
}
},
"node_modules/zeromq": {
- "version": "6.0.4",
- "resolved": "https://registry.npmjs.org/zeromq/-/zeromq-6.0.4.tgz",
- "integrity": "sha512-VEkrYixtqrFmkV2YTJDUmOR3qNJoG/9U+ETxw4LcUNqoJ22AdIo/Wv5asgP1oaV1PIziimaOitVqWz4+j9YJsQ==",
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/zeromq/-/zeromq-6.1.1.tgz",
+ "integrity": "sha512-Ehe2myzrlymPuY4LXdUzNtA595AQQa67d3C06Zy8q2nEjYc9yddZ2rC6p++XhP58RyhDOpHm37ScLCp9BhAyow==",
"hasInstallScript": true,
"dependencies": {
- "@aminya/node-gyp-build": "4.8.1-aminya.1",
- "cross-env": "^7.0.3",
- "node-addon-api": "^7.1.0",
- "node-gyp": "^10.2.0",
- "shelljs": "^0.8.5"
+ "@aminya/cmake-ts": "^0.3.0-aminya.7",
+ "node-addon-api": "^8.2.1"
},
"engines": {
- "node": ">= 10.2",
+ "node": ">= 10",
"pnpm": ">= 9"
}
- },
- "node_modules/zeromq/node_modules/cross-env": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
- "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
- "dependencies": {
- "cross-spawn": "^7.0.1"
- },
- "bin": {
- "cross-env": "src/bin/cross-env.js",
- "cross-env-shell": "src/bin/cross-env-shell.js"
- },
- "engines": {
- "node": ">=10.14",
- "npm": ">=6",
- "yarn": ">=1"
- }
- },
- "node_modules/zeromq/node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/zeromq/node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/zeromq/node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/zeromq/node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
}
}
}
diff --git a/package.json b/package.json
index 55b6e8487..71670fc43 100644
--- a/package.json
+++ b/package.json
@@ -105,7 +105,7 @@
"fast-json-patch": "3.1.1",
"is-my-json-valid": "2.20.6",
"javascript-state-machine": "3.1.0",
- "jayson": "4.0.0",
+ "jayson": "4.1.2",
"json-pointer": "0.6.2",
"jsonpointer": "5.0.1",
"level": "7.0.1",
@@ -122,7 +122,7 @@
"simple-aes": "0.1.1",
"struct": "0.0.12",
"tiny-secp256k1": "2.2.1",
- "zeromq": "6.0.4"
+ "zeromq": "6.1.1"
},
"devDependencies": {
"c8": "7.11.3",
diff --git a/reports/install.log b/reports/install.log
index 3899df0d8..2c750ceb2 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,8 +1,8 @@
$ npm i
-added 824 packages, and audited 825 packages in 5s
+added 787 packages, and audited 788 packages in 12s
-100 packages are looking for funding
+89 packages are looking for funding
run `npm fund` for details
2 moderate severity vulnerabilities
From 4e46437e0a84c277a0cf3109991fa332ceb214af Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Sun, 3 Nov 2024 01:21:01 -0800
Subject: [PATCH 11/17] General sweep of package updates
---
package-lock.json | 261 +++++++++++++++++++++++---------------------
package.json | 18 +--
reports/install.log | 4 +-
3 files changed, 149 insertions(+), 134 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 3d29a7493..5594b6d6a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,25 +11,24 @@
"dependencies": {
"arbitrary": "1.4.10",
"base58check": "2.0.0",
- "bech32-buffer": "0.2.0",
+ "bech32-buffer": "0.2.1",
"bip-schnorr": "0.6.6",
"bip32": "4.0.0",
- "bip39": "3.0.4",
+ "bip39": "3.1.0",
"bip65": "1.0.3",
"bip68": "1.0.4",
"bitcoinjs-lib": "6.0.0",
"blessed": "0.1.81",
"bn.js": "5.2.1",
"buffer": "6.0.3",
- "commander": "6.1.0",
+ "commander": "12.1.0",
"content-type": "1.0.4",
- "cross-fetch": "3.1.5",
- "dotparser": "0.3.0",
+ "cross-fetch": "4.0.0",
+ "dotparser": "1.1.1",
"ecpair": "2.0.1",
"elliptic": "6.6.0",
"events": "3.3.0",
"fast-json-patch": "3.1.1",
- "is-my-json-valid": "2.20.6",
"javascript-state-machine": "3.1.0",
"jayson": "4.1.2",
"json-pointer": "0.6.2",
@@ -37,17 +36,17 @@
"level": "7.0.1",
"lodash.merge": "4.6.2",
"macaroon": "3.0.4",
- "merkletreejs": "0.3.11",
+ "merkletreejs": "0.4.0",
"minsc": "0.2.0",
"mkdirp": "1.0.4",
"noise-protocol-stream": "1.1.3",
"path-match": "1.2.4",
"pluralize": "8.0.0",
- "redis": "3.1.2",
+ "redis": "4.7.0",
"rimraf": "2.6.2",
"simple-aes": "0.1.1",
"struct": "0.0.12",
- "tiny-secp256k1": "2.2.1",
+ "tiny-secp256k1": "2.2.3",
"zeromq": "6.1.1"
},
"bin": {
@@ -63,6 +62,7 @@
"glob-run": "0.1.7",
"honkit": "6.0.2",
"http-server": "14.1.1",
+ "is-my-json-valid": "2.20.6",
"js-beautify": "1.14.3",
"jsdoc": "4.0.2",
"jsdoc-to-markdown": "7.1.1",
@@ -458,6 +458,64 @@
"node": ">= 8"
}
},
+ "node_modules/@redis/bloom": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.2.0.tgz",
+ "integrity": "sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==",
+ "peerDependencies": {
+ "@redis/client": "^1.0.0"
+ }
+ },
+ "node_modules/@redis/client": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.6.0.tgz",
+ "integrity": "sha512-aR0uffYI700OEEH4gYnitAnv3vzVGXCFvYfdpu/CJKvk4pHfLPEy/JSZyrpQ+15WhXe1yJRXLtfQ84s4mEXnPg==",
+ "dependencies": {
+ "cluster-key-slot": "1.1.2",
+ "generic-pool": "3.9.0",
+ "yallist": "4.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@redis/client/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/@redis/graph": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.1.tgz",
+ "integrity": "sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==",
+ "peerDependencies": {
+ "@redis/client": "^1.0.0"
+ }
+ },
+ "node_modules/@redis/json": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.7.tgz",
+ "integrity": "sha512-6UyXfjVaTBTJtKNG4/9Z8PSpKE6XgSyEb8iwaqDcy+uKrd/DGYHTWkUdnQDyzm727V7p21WUMhsqz5oy65kPcQ==",
+ "peerDependencies": {
+ "@redis/client": "^1.0.0"
+ }
+ },
+ "node_modules/@redis/search": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.2.0.tgz",
+ "integrity": "sha512-tYoDBbtqOVigEDMAcTGsRlMycIIjwMCgD8eR2t0NANeQmgK/lvxNAvYyb6bZDD4frHRhIHkJu2TBRvB0ERkOmw==",
+ "peerDependencies": {
+ "@redis/client": "^1.0.0"
+ }
+ },
+ "node_modules/@redis/time-series": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.1.0.tgz",
+ "integrity": "sha512-c1Q99M5ljsIuc4YdaCwfUEXsofakb9c8+Zse2qxTadu8TalLXuAESzLvFAvNVbkmSlvlzIQOLpBCmWI9wTOt+g==",
+ "peerDependencies": {
+ "@redis/client": "^1.0.0"
+ }
+ },
"node_modules/@scure/base": {
"version": "1.1.9",
"resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
@@ -550,9 +608,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "11.11.6",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz",
- "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ=="
+ "version": "12.20.55",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
+ "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="
},
"node_modules/@types/ws": {
"version": "7.4.7",
@@ -940,9 +998,9 @@
"integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg=="
},
"node_modules/bech32-buffer": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/bech32-buffer/-/bech32-buffer-0.2.0.tgz",
- "integrity": "sha512-Ez8s82a+Xnn/m3/ftGaQJUSFG4EwNIj9adIJBw8OrHASQsXgvwLSducbcJ9El0rsrwJYJ71yBhC/hZzz3FPSCQ==",
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/bech32-buffer/-/bech32-buffer-0.2.1.tgz",
+ "integrity": "sha512-fCG1TyZuCN48Sdw97p/IR39fvqpFlWDVpG7qnuU1Uc3+Xtc/0uqAp8U7bMW/bGuVF5CcNVIXwxQsWwUr6un6FQ==",
"engines": {
"node": ">=8"
}
@@ -1010,14 +1068,11 @@
}
},
"node_modules/bip39": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz",
- "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz",
+ "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==",
"dependencies": {
- "@types/node": "11.11.6",
- "create-hash": "^1.1.0",
- "pbkdf2": "^3.0.9",
- "randombytes": "^2.0.1"
+ "@noble/hashes": "^1.2.0"
}
},
"node_modules/bip65": {
@@ -1565,6 +1620,14 @@
"node": ">=8"
}
},
+ "node_modules/cluster-key-slot": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz",
+ "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/collect-all": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/collect-all/-/collect-all-1.0.4.tgz",
@@ -1701,11 +1764,11 @@
}
},
"node_modules/commander": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz",
- "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==",
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
"engines": {
- "node": ">= 6"
+ "node": ">=18"
}
},
"node_modules/common-sequence": {
@@ -1867,19 +1930,6 @@
"sha.js": "^2.4.0"
}
},
- "node_modules/create-hmac": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "dependencies": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
"node_modules/cross-env": {
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.1.3.tgz",
@@ -1898,11 +1948,11 @@
}
},
"node_modules/cross-fetch": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
- "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
+ "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
"dependencies": {
- "node-fetch": "2.6.7"
+ "node-fetch": "^2.6.12"
}
},
"node_modules/cross-spawn": {
@@ -2086,14 +2136,6 @@
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
"integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
},
- "node_modules/denque": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
- "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
- "engines": {
- "node": ">=0.10"
- }
- },
"node_modules/depd": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
@@ -2290,9 +2332,9 @@
}
},
"node_modules/dotparser": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/dotparser/-/dotparser-0.3.0.tgz",
- "integrity": "sha512-TfIlRRKpYFu/KwJq/dm+BWqb4KtwTO1XIwWMaElu/EF3s+r1FRNGIS2bzK0uuAQ+dd3TlJKaoSiHp8Y09Q0ZZA=="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/dotparser/-/dotparser-1.1.1.tgz",
+ "integrity": "sha512-8ojhUts0HbLnXJgjTiJOddwVVBUk6hg4SJ5kGiuhzgK/f+y79TiWvICwx1oCWlVbBC8YI3nEaIQg9fjGYbGBXw=="
},
"node_modules/duplexer2": {
"version": "0.1.4",
@@ -3376,6 +3418,7 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
"integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==",
+ "dev": true,
"dependencies": {
"is-property": "^1.0.2"
}
@@ -3384,10 +3427,19 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
"integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==",
+ "dev": true,
"dependencies": {
"is-property": "^1.0.0"
}
},
+ "node_modules/generic-pool": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz",
+ "integrity": "sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
"node_modules/get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -4249,12 +4301,14 @@
"node_modules/is-my-ip-valid": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz",
- "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg=="
+ "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==",
+ "dev": true
},
"node_modules/is-my-json-valid": {
"version": "2.20.6",
"resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz",
"integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==",
+ "dev": true,
"dependencies": {
"generate-function": "^2.0.0",
"generate-object-property": "^1.1.0",
@@ -4283,7 +4337,8 @@
"node_modules/is-property": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
- "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="
+ "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==",
+ "dev": true
},
"node_modules/is-typedarray": {
"version": "1.0.0",
@@ -4442,11 +4497,6 @@
"node": ">=8"
}
},
- "node_modules/jayson/node_modules/@types/node": {
- "version": "12.20.55",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
- "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="
- },
"node_modules/jayson/node_modules/commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -4799,6 +4849,15 @@
"url": "https://github.com/sponsors/fb55"
}
},
+ "node_modules/juice/node_modules/commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/juice/node_modules/css-select": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
@@ -5407,9 +5466,9 @@
}
},
"node_modules/merkletreejs": {
- "version": "0.3.11",
- "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.3.11.tgz",
- "integrity": "sha512-LJKTl4iVNTndhL+3Uz/tfkjD0klIWsHlUzgtuNnNrsf7bAlXR30m+xYB7lHr5Z/l6e/yAIsr26Dabx6Buo4VGQ==",
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/merkletreejs/-/merkletreejs-0.4.0.tgz",
+ "integrity": "sha512-a48Ta5kWiVNBgeEbZVMm6FB1hBlp6vEuou/XnZdlkmd2zq6NZR6Sh2j+kR1B0iOZIXrTMcigBYzZ39MLdYhm1g==",
"dependencies": {
"bignumber.js": "^9.0.1",
"buffer-reverse": "^1.0.1",
@@ -5847,9 +5906,9 @@
}
},
"node_modules/node-fetch": {
- "version": "2.6.7",
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
"dependencies": {
"whatwg-url": "^5.0.0"
},
@@ -6295,21 +6354,6 @@
"node": "*"
}
},
- "node_modules/pbkdf2": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
- "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
- "dependencies": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- },
- "engines": {
- "node": ">=0.12"
- }
- },
"node_modules/performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
@@ -6534,45 +6578,16 @@
}
},
"node_modules/redis": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz",
- "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==",
- "dependencies": {
- "denque": "^1.5.0",
- "redis-commands": "^1.7.0",
- "redis-errors": "^1.2.0",
- "redis-parser": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/node-redis"
- }
- },
- "node_modules/redis-commands": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz",
- "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="
- },
- "node_modules/redis-errors": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
- "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/redis-parser": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
- "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==",
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/redis/-/redis-4.7.0.tgz",
+ "integrity": "sha512-zvmkHEAdGMn+hMRXuMBtu4Vo5P6rHQjLoHftu+lBqq8ZTA3RCVC/WzD790bkKKiNFp7d5/9PcSD19fJyyRvOdQ==",
"dependencies": {
- "redis-errors": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
+ "@redis/bloom": "1.2.0",
+ "@redis/client": "1.6.0",
+ "@redis/graph": "1.1.1",
+ "@redis/json": "1.0.7",
+ "@redis/search": "1.2.0",
+ "@redis/time-series": "1.1.0"
}
},
"node_modules/reduce-flatten": {
@@ -7493,9 +7508,9 @@
}
},
"node_modules/tiny-secp256k1": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-2.2.1.tgz",
- "integrity": "sha512-/U4xfVqnVxJXN4YVsru0E6t5wVncu2uunB8+RVR40fYUxkKYUPS10f+ePQZgFBoE/Jbf9H1NBveupF2VmB58Ng==",
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-2.2.3.tgz",
+ "integrity": "sha512-SGcL07SxcPN2nGKHTCvRMkQLYPSoeFcvArUSCYtjVARiFAWU44cCIqYS0mYAU6nY7XfvwURuTIGo2Omt3ZQr0Q==",
"dependencies": {
"uint8array-tools": "0.0.7"
},
diff --git a/package.json b/package.json
index 71670fc43..dc65bc99e 100644
--- a/package.json
+++ b/package.json
@@ -85,25 +85,24 @@
"dependencies": {
"arbitrary": "1.4.10",
"base58check": "2.0.0",
- "bech32-buffer": "0.2.0",
+ "bech32-buffer": "0.2.1",
"bip-schnorr": "0.6.6",
"bip32": "4.0.0",
- "bip39": "3.0.4",
+ "bip39": "3.1.0",
"bip65": "1.0.3",
"bip68": "1.0.4",
"bitcoinjs-lib": "6.0.0",
"blessed": "0.1.81",
"bn.js": "5.2.1",
"buffer": "6.0.3",
- "commander": "6.1.0",
+ "commander": "12.1.0",
"content-type": "1.0.4",
- "cross-fetch": "3.1.5",
- "dotparser": "0.3.0",
+ "cross-fetch": "4.0.0",
+ "dotparser": "1.1.1",
"ecpair": "2.0.1",
"elliptic": "6.6.0",
"events": "3.3.0",
"fast-json-patch": "3.1.1",
- "is-my-json-valid": "2.20.6",
"javascript-state-machine": "3.1.0",
"jayson": "4.1.2",
"json-pointer": "0.6.2",
@@ -111,17 +110,17 @@
"level": "7.0.1",
"lodash.merge": "4.6.2",
"macaroon": "3.0.4",
- "merkletreejs": "0.3.11",
+ "merkletreejs": "0.4.0",
"minsc": "0.2.0",
"mkdirp": "1.0.4",
"noise-protocol-stream": "1.1.3",
"path-match": "1.2.4",
"pluralize": "8.0.0",
- "redis": "3.1.2",
+ "redis": "4.7.0",
"rimraf": "2.6.2",
"simple-aes": "0.1.1",
"struct": "0.0.12",
- "tiny-secp256k1": "2.2.1",
+ "tiny-secp256k1": "2.2.3",
"zeromq": "6.1.1"
},
"devDependencies": {
@@ -134,6 +133,7 @@
"glob-run": "0.1.7",
"honkit": "6.0.2",
"http-server": "14.1.1",
+ "is-my-json-valid": "2.20.6",
"js-beautify": "1.14.3",
"jsdoc": "4.0.2",
"jsdoc-to-markdown": "7.1.1",
diff --git a/reports/install.log b/reports/install.log
index 2c750ceb2..9a69a1e06 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,8 +1,8 @@
$ npm i
-added 787 packages, and audited 788 packages in 12s
+added 790 packages, and audited 791 packages in 6s
-89 packages are looking for funding
+88 packages are looking for funding
run `npm fund` for details
2 moderate severity vulnerabilities
From 1ded4125b960702eb2c9145e40b26f28682e1288 Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Sun, 3 Nov 2024 01:33:00 -0800
Subject: [PATCH 12/17] Update package-lock.json, package.json
---
package-lock.json | 56 ++++++++++++++++++++++++++-------------------
package.json | 1 -
reports/install.log | 2 +-
3 files changed, 33 insertions(+), 26 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5594b6d6a..8c7e4bb34 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -43,7 +43,6 @@
"path-match": "1.2.4",
"pluralize": "8.0.0",
"redis": "4.7.0",
- "rimraf": "2.6.2",
"simple-aes": "0.1.1",
"struct": "0.0.12",
"tiny-secp256k1": "2.2.3",
@@ -921,7 +920,8 @@
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
},
"node_modules/base-x": {
"version": "1.1.0",
@@ -1151,6 +1151,7 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -1277,22 +1278,6 @@
"node": ">=10.12.0"
}
},
- "node_modules/c8/node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "deprecated": "Rimraf versions prior to v4 are no longer supported",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/cache-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/cache-point/-/cache-point-2.0.0.tgz",
@@ -1783,7 +1768,8 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
},
"node_modules/config-chain": {
"version": "1.1.13",
@@ -1885,6 +1871,19 @@
"mkdirp": "bin/cmd.js"
}
},
+ "node_modules/cpr/node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
"node_modules/crc": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
@@ -3325,7 +3324,8 @@
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
},
"node_modules/fsevents": {
"version": "2.3.3",
@@ -3527,6 +3527,7 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -4129,6 +4130,7 @@
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+ "dev": true,
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -5551,6 +5553,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
},
@@ -6304,6 +6307,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -6726,15 +6730,19 @@
}
},
"node_modules/rimraf": {
- "version": "2.6.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
- "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"deprecated": "Rimraf versions prior to v4 are no longer supported",
+ "dev": true,
"dependencies": {
- "glob": "^7.0.5"
+ "glob": "^7.1.3"
},
"bin": {
"rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/ripemd160": {
diff --git a/package.json b/package.json
index dc65bc99e..2b5e95c82 100644
--- a/package.json
+++ b/package.json
@@ -117,7 +117,6 @@
"path-match": "1.2.4",
"pluralize": "8.0.0",
"redis": "4.7.0",
- "rimraf": "2.6.2",
"simple-aes": "0.1.1",
"struct": "0.0.12",
"tiny-secp256k1": "2.2.3",
diff --git a/reports/install.log b/reports/install.log
index 9a69a1e06..1fb72db15 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,6 +1,6 @@
$ npm i
-added 790 packages, and audited 791 packages in 6s
+added 790 packages, and audited 791 packages in 7s
88 packages are looking for funding
run `npm fund` for details
From 96b90e3a4d7ed615549af8abc52aa6be0cd1ea1f Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Mon, 4 Nov 2024 17:21:00 -0800
Subject: [PATCH 13/17] Strip various deprecated APIs
---
API.md | 3403 ++++++++++++------------------------------
services/exchange.js | 12 -
services/redis.js | 6 +-
types/aggregator.js | 9 -
types/app.js | 13 -
types/circuit.js | 2 +-
types/compiler.js | 12 -
types/consensus.js | 9 -
types/entity.js | 9 -
types/keystore.js | 9 -
types/mempool.js | 8 -
types/node.js | 8 -
types/oracle.js | 9 -
types/path.js | 10 +-
types/router.js | 8 -
types/scribe.js | 10 -
types/swap.js | 10 -
types/transition.js | 8 -
18 files changed, 971 insertions(+), 2584 deletions(-)
diff --git a/API.md b/API.md
index 5a9a8039d..7b654655d 100644
--- a/API.md
+++ b/API.md
@@ -4,13 +4,6 @@
Actor
Generic Fabric Actor.
-Aggregator
-Aggregates a set of balances (inputs).
-
-App ⇐ Service
-Web-friendly application framework for building single-page applications with
-Fabric-based networking and storage.
-
Chain
Chain.
@@ -26,7 +19,7 @@ service to the network.
The Circuit is the mechanism through which Fabric
operates, a computable directed graph describing a network of
Peer components and their interactions (side effects).
-See also Swarm for deeper *inspection of Machine
+See also Swarm for deeper inspection of Machine
mechanics.
CLI
@@ -36,15 +29,6 @@ the Fabric network using a terminal emulator.
Collection
The Collection type maintains an ordered list of State items.
-Compiler : Actor
-Compilers build interfaces for users of Fabric applications.
-
-Consensus
-Provides various network-specific rules.
-
-Entity : Object
-Live instance of an ARC in Fabric.
-
Environment
Interact with the user's Environment.
@@ -73,9 +57,6 @@ RFC 5869. Defaults to 32 byte output, matching Bitcoin's implementaton.
Key
Represents a cryptographic key.
-Keystore
-Provides an encrypted datastore for generic object storage.
-
Ledger ⇐ Scribe
An ordered stack of pages.
@@ -85,25 +66,11 @@ RFC 5869. Defaults to 32 byte output, matching Bitcoin's implementaton.
Machine
General-purpose state machine with Vector-based instructions.
-Mempool
-Stores a list of Transaction elements.
-
Message : Object
The Message type defines the Application Messaging Protocol, or AMP.
Each Actor in the network receives and broadcasts messages,
selectively disclosing new routes to peers which may have open circuits.
-Node
-Full definition of a Fabric node.
-
-Oracle ⇐ Store
-An Oracle manages one or more collections, using a mempool
for
-transitive state.
-
-Path
-A Path is a Fabric-native link to a Document
-within the network.
-
Peer
An in-memory representation of a node in our network.
@@ -118,12 +85,6 @@ be moved to @fabric/http before final release!
Resource
Generic interface for collections of digital objects.
-Router ⇐ Scribe
-Process incoming messages.
-
-Scribe ⇐ State
-Simple tag-based recordkeeper.
-
Script
Service
@@ -156,21 +117,12 @@ committing to the outcome. This workflow keeps app design quite simple!
Store
Long-term storage.
-Swap : Object
-The Swap contract executes a set of transactions on two distinct
-Chain components, utilizing a secret-reveal mechanism to atomically
-execute either the full set or none.
-
Swarm : String
Orchestrates a network of peers.
Token
Implements a capability-based security token.
-Transition
-The Transition type reflects a change from one finite
-State to another.
-
Tree
Class implementing a Merkle Tree.
@@ -192,14 +144,11 @@ contract's lifetime as "fulfillment conditions" for its closure.
Bitcoin ⇐ Service
Manages interaction with the Bitcoin network.
-Exchange
-Implements a basic Exchange.
-
Lightning
Manage a Lightning node.
Redis
-Connect and subscribe to ZeroMQ servers.
+Connect and subscribe to Redis servers.
ZMQ
Connect and subscribe to ZeroMQ publishers.
@@ -425,2743 +374,1505 @@ Get a number of random bytes from the runtime environment.
| --- | --- | --- | --- |
| [count] | Number
| 32
| Number of random bytes to retrieve. |
-
+
-## Aggregator
-Aggregates a set of balances (inputs).
+## Chain
+Chain.
**Kind**: global class
+**Properties**
-* [Aggregator](#Aggregator)
- * [new Aggregator([settings])](#new_Aggregator_new)
- * [._importBalances(list)](#Aggregator+_importBalances) ⇒ AnchorBalance
- * [._computeBalances()](#Aggregator+_computeBalances) ⇒ AnchorBalance
- * [.commit()](#Aggregator+commit) ⇒ AggregatorCommit
- * ["commit"](#Aggregator+event_commit)
+| Name | Type | Description |
+| --- | --- | --- |
+| name | String
| Current name. |
+| indices | Map
| |
+| storage | Storage
| |
-
+
-### new Aggregator([settings])
-Create a new Aggregator.
+### new Chain(genesis)
+Holds an immutable chain of events.
-**Returns**: [Aggregator
](#Aggregator) - Instance of the [Aggregator](#Aggregator).
| Param | Type | Description |
| --- | --- | --- |
-| [settings] | Object
| Map of configuration values. |
-| [settings.inputs] | Array
| Array of [AnchorBalance](AnchorBalance) instances. |
+| genesis | [Vector
](#Vector) | Initial state for the chain of events. |
-
+
+
+## Channel
+The [Channel](#Channel) is a encrypted connection with a member of your
+[Peer](#Peer) group, with some amount of $BTC bonded and paid for each
+correctly-validated message.
-### aggregator.\_importBalances(list) ⇒ AnchorBalance
-Import a list of [AnchorBalance](AnchorBalance) instances.
+Channels in Fabric are powerful tools for application development, as they
+can empower users with income opportunities in exchange for delivering
+service to the network.
-**Kind**: instance method of [Aggregator
](#Aggregator)
-**Returns**: AnchorBalance
- Summary of resulting balances.
+**Kind**: global class
-| Param | Type | Description |
-| --- | --- | --- |
-| list | Array
| List of inputs to add. |
+* [Channel](#Channel)
+ * [new Channel([settings])](#new_Channel_new)
+ * [.add(amount)](#Channel+add)
+ * [.fund(input)](#Channel+fund)
+ * [.open(channel)](#Channel+open)
-
+
-### aggregator.\_computeBalances() ⇒ AnchorBalance
-Updates the state to reflect balances from current inputs.
+### new Channel([settings])
+Creates a channel between two peers.
+of many transactions over time, to be settled on-chain later.
-**Kind**: instance method of [Aggregator
](#Aggregator)
-**Returns**: AnchorBalance
- Summary of balances.
-
-### aggregator.commit() ⇒ AggregatorCommit
-Commits the balance of all input.
+| Param | Type | Description |
+| --- | --- | --- |
+| [settings] | Object
| Configuration for the channel. |
-**Kind**: instance method of [Aggregator
](#Aggregator)
-**Returns**: AggregatorCommit
- Commit instance.
-**Emits**: [commit
](#Aggregator+event_commit)
-
+
-### "commit"
-Commit event.
+### channel.add(amount)
+Add an amount to the channel's balance.
-**Kind**: event emitted by [Aggregator
](#Aggregator)
-**Properties**
+**Kind**: instance method of [Channel
](#Channel)
-| Name | Type | Description |
+| Param | Type | Description |
| --- | --- | --- |
-| root | Uint8Array
| Root of the [Tree](#Tree). |
-| leaves | Array
| Leaves of the [Tree](#Tree). |
+| amount | Number
| Amount value to add to current outgoing balance. |
-
+
-## App ⇐ [Service
](#Service)
-Web-friendly application framework for building single-page applications with
-Fabric-based networking and storage.
+### channel.fund(input)
+Fund the channel.
-**Kind**: global class
-**Extends**: [Service
](#Service)
-**Properties**
+**Kind**: instance method of [Channel
](#Channel)
-| Name | Type | Description |
+| Param | Type | Description |
| --- | --- | --- |
-| components | [Collection
](#Collection) | Interface elements. |
-| stash | [Store
](#Store) | Routable [Datastore](Datastore). |
-
-
-* [App](#App) ⇐ [Service
](#Service)
- * [new App(definition)](#new_App_new)
- * [.start()](#App+start) ⇒ Promise
- * [.stop()](#App+stop) ⇒ Promise
- * [.define(name, structure)](#App+define) ⇒ Object
- * [.defer(authority)](#App+defer) ⇒ [App
](#App)
- * [.attach(element)](#App+attach) ⇒ [App
](#App)
- * [.consume(resources)](#App+consume) ⇒ [App
](#App)
- * [.envelop(selector)](#App+envelop) ⇒ [App
](#App)
- * [.use(name, definition)](#App+use) ⇒ [App
](#App)
- * [.render()](#App+render) ⇒ String
- * [._registerService(name, Service)](#App+_registerService) ⇒ [Service
](#Service)
- * [.init()](#Service+init)
- * [.tick()](#Service+tick) ⇒ Number
- * [.beat()](#Service+beat) ⇒ [Service
](#Service)
- * [.get(path)](#Service+get) ⇒ Mixed
- * [.set(path)](#Service+set) ⇒ Mixed
- * [.trust(source)](#Service+trust) ⇒ [Service
](#Service)
- * [.handler(message)](#Service+handler) ⇒ [Service
](#Service)
- * [.lock([duration])](#Service+lock) ⇒ Boolean
- * [.when(event, method)](#Service+when) ⇒ EventEmitter
- * [.route(msg)](#Service+route) ⇒ Promise
- * [._GET(path)](#Service+_GET) ⇒ Promise
- * [._PUT(path, value, [commit])](#Service+_PUT) ⇒ Promise
- * [.connect(notify)](#Service+connect) ⇒ Promise
- * [.send(channel, message)](#Service+send) ⇒ [Service
](#Service)
- * [._registerActor(actor)](#Service+_registerActor) ⇒ Promise
- * [._send(message)](#Service+_send)
+| input | Mixed
| Instance of a [Transaction](Transaction). |
-
+
-### new App(definition)
-Generic bundle for building Fabric applications.
+### channel.open(channel)
+Opens a [Channel](#Channel) with a [Peer](#Peer).
-**Returns**: [App
](#App) - Returns an instance of `App`.
+**Kind**: instance method of [Channel
](#Channel)
| Param | Type | Description |
| --- | --- | --- |
-| definition | Object
| Application definition. See `config` for examples. |
-
-
-
-### app.start() ⇒ Promise
-Start the program.
+| channel | Object
| Channel settings. |
-**Kind**: instance method of [App
](#App)
-**Overrides**: [start
](#Service+start)
-
+
-### app.stop() ⇒ Promise
-Stop the program.
+## Circuit
+The [Circuit](#Circuit) is the mechanism through which [Fabric](#Fabric)
+operates, a computable directed graph describing a network of
+[Peer](#Peer) components and their interactions (side effects).
+See also [Swarm](#Swarm) for deeper inspection of [Machine](#Machine)
+mechanics.
-**Kind**: instance method of [App
](#App)
-
+**Kind**: global class
+
-### app.define(name, structure) ⇒ Object
-Define a Resource, or "Type", used by the application.
+## CLI
+Provides a Command Line Interface (CLI) for interacting with
+the Fabric network using a terminal emulator.
-**Kind**: instance method of [App
](#App)
-**Returns**: Object
- [description]
+**Kind**: global class
-| Param | Type | Description |
-| --- | --- | --- |
-| name | String
| Human-friendly name for the Resource. |
-| structure | Object
| Map of attribute names -> definitions. |
+* [CLI](#CLI)
+ * [new CLI([settings])](#new_CLI_new)
+ * [.start()](#CLI+start)
+ * [.stop()](#CLI+stop)
+ * [._handleGrantCommand(params)](#CLI+_handleGrantCommand)
-
+
-### app.defer(authority) ⇒ [App
](#App)
-Defer control of this application to an outside authority.
+### new CLI([settings])
+Create a terminal-based interface for a [User](User).
-**Kind**: instance method of [App
](#App)
-**Returns**: [App
](#App) - The configured application as deferred to `authority`.
| Param | Type | Description |
| --- | --- | --- |
-| authority | String
| Hostname to trust. |
+| [settings] | Object
| Configuration values. |
+| [settings.currencies] | Array
| List of currencies to support. |
-
+
-### app.attach(element) ⇒ [App
](#App)
-Configure the Application to use a specific element.
+### clI.start()
+Starts (and renders) the CLI.
-**Kind**: instance method of [App
](#App)
-**Returns**: [App
](#App) - Configured instance of the Application.
+**Kind**: instance method of [CLI
](#CLI)
+
-| Param | Type | Description |
-| --- | --- | --- |
-| element | DOMElement
| DOM element to bind to. |
+### clI.stop()
+Disconnect all interfaces and exit the process.
-
+**Kind**: instance method of [CLI
](#CLI)
+
-### app.consume(resources) ⇒ [App
](#App)
-Define the Application's resources from an existing resource map.
+### clI.\_handleGrantCommand(params)
+Creates a token for the target signer with a provided role and some optional data.
-**Kind**: instance method of [App
](#App)
-**Returns**: [App
](#App) - Configured instance of the Application.
+**Kind**: instance method of [CLI
](#CLI)
| Param | Type | Description |
| --- | --- | --- |
-| resources | Object
| Map of resource definitions by name. |
+| params | Array
| Parameters array. |
-
+
-### app.envelop(selector) ⇒ [App
](#App)
-Use a CSS selector to find an element in the current document's tree and
-bind to it as the render target.
+## Collection
+The [Collection](#Collection) type maintains an ordered list of [State](#State) items.
-**Kind**: instance method of [App
](#App)
-**Returns**: [App
](#App) - Instance of app with bound element.
+**Kind**: global class
+**Properties**
-| Param | Type | Description |
+| Name | Type | Description |
| --- | --- | --- |
-| selector | String
| CSS selector. |
+| @entity | Object
| Fabric-bound entity object. |
+
+
+* [Collection](#Collection)
+ * [new Collection([configuration])](#new_Collection_new)
+ * [.asMerkleTree()](#Collection+asMerkleTree) ⇒ MerkleTree
+ * [._setKey(name)](#Collection+_setKey)
+ * [.getByID(id)](#Collection+getByID)
+ * [.getLatest()](#Collection+getLatest)
+ * [.findByField(name, value)](#Collection+findByField)
+ * [.findByName(name)](#Collection+findByName)
+ * [.findBySymbol(symbol)](#Collection+findBySymbol)
+ * [._patchTarget(path, patches)](#Collection+_patchTarget)
+ * [.push(data)](#Collection+push) ⇒ Number
+ * [.get(path)](#Collection+get) ⇒ Mixed
+ * [.set(path)](#Collection+set) ⇒ Mixed
+ * ~~[.list()](#Collection+list) ⇒ Array
~~
+ * [.toTypedArray()](#Collection+toTypedArray)
+ * [.map()](#Collection+map) ⇒ Array
+ * [.create(entity)](#Collection+create) ⇒ Promise
+ * [.import(state, commit)](#Collection+import)
-
+
-### app.use(name, definition) ⇒ [App
](#App)
-Define a named [Resource](#Resource).
+### new Collection([configuration])
+Create a list of [Entity](Entity)-like objects for later retrieval.
-**Kind**: instance method of [App
](#App)
-**Returns**: [App
](#App) - Configurated instance of the [App](#App).
+**Returns**: [Collection
](#Collection) - Configured instance of the the [Collection](#Collection).
-| Param | Type | Description |
-| --- | --- | --- |
-| name | String
| Human-friendly name for this resource. |
-| definition | Object
| Map of configuration values. |
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| [configuration] | Object
| {}
| Configuration object. |
-
+
-### app.render() ⇒ String
-Get the output of our program.
+### collection.asMerkleTree() ⇒ MerkleTree
+Current elements of the collection as a [MerkleTree](MerkleTree).
-**Kind**: instance method of [App
](#App)
-**Returns**: String
- Output of the program.
-
+**Kind**: instance method of [Collection
](#Collection)
+
-### app.\_registerService(name, Service) ⇒ [Service
](#Service)
-Registers a named [Service](#Service) with the application. Services are
-standardized interfaces for Fabric contracts, emitting [Message](#Message)
-events with a predictable lifecycle.
+### collection.\_setKey(name)
+Sets the `key` property of collection settings.
-**Kind**: instance method of [App
](#App)
-**Returns**: [Service
](#Service) - The registered service instance.
-**Internal**:
+**Kind**: instance method of [Collection
](#Collection)
| Param | Type | Description |
| --- | --- | --- |
-| name | String
| Internal name of the service. |
-| Service | Class
| The ES6 class definition implementing [Service](#Service). |
+| name | String
| Value to set the `key` setting to. |
-
+
-### app.init()
-Called by Web Components.
-TODO: move to @fabric/http/types/spa
+### collection.getByID(id)
+Retrieve an element from the collection by ID.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [init
](#Service+init)
-
+**Kind**: instance method of [Collection
](#Collection)
-### app.tick() ⇒ Number
-Move forward one clock cycle.
+| Param | Type | Description |
+| --- | --- | --- |
+| id | String
| Document identifier. |
-**Kind**: instance method of [App
](#App)
-**Overrides**: [tick
](#Service+tick)
-
+
-### app.beat() ⇒ [Service
](#Service)
-Compute latest state.
+### collection.getLatest()
+Retrieve the most recent element in the collection.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [beat
](#Service+beat)
-**Emits**: Message#event:beat
-
+**Kind**: instance method of [Collection
](#Collection)
+
-### app.get(path) ⇒ Mixed
-Retrieve a key from the [State](#State).
+### collection.findByField(name, value)
+Find a document by specific field.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [get
](#Service+get)
-**Returns**: Mixed
- Returns the target value if found, otherwise null.
+**Kind**: instance method of [Collection
](#Collection)
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| name | String
| Name of field to search. |
+| value | String
| Value to match. |
-
+
-### app.set(path) ⇒ Mixed
-Set a key in the [State](#State) to a particular value.
+### collection.findByName(name)
+Find a document by the "name" field.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [set
](#Service+set)
+**Kind**: instance method of [Collection
](#Collection)
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| name | String
| Name to search for. |
-
+
-### app.trust(source) ⇒ [Service
](#Service)
-Explicitly trust all events from a known source.
+### collection.findBySymbol(symbol)
+Find a document by the "symbol" field.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [trust
](#Service+trust)
-**Returns**: [Service
](#Service) - Instance of Service after binding events.
+**Kind**: instance method of [Collection
](#Collection)
| Param | Type | Description |
| --- | --- | --- |
-| source | EventEmitter
| Emitter of events. |
+| symbol | String
| Value to search for. |
-
+
-### app.handler(message) ⇒ [Service
](#Service)
-Default route handler for an incoming message. Follows the Activity
-Streams 2.0 spec: https://www.w3.org/TR/activitystreams-core/
+### collection.\_patchTarget(path, patches)
+Modify a target document using an array of atomic updates.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [handler
](#Service+handler)
-**Returns**: [Service
](#Service) - Chainable method.
+**Kind**: instance method of [Collection
](#Collection)
| Param | Type | Description |
| --- | --- | --- |
-| message | Activity
| Message object. |
+| path | String
| Path to the document to modify. |
+| patches | Array
| List of operations to apply. |
-
+
-### app.lock([duration]) ⇒ Boolean
-Attempt to acquire a lock for `duration` seconds.
+### collection.push(data) ⇒ Number
+Adds an [Entity](Entity) to the [Collection](#Collection).
-**Kind**: instance method of [App
](#App)
-**Overrides**: [lock
](#Service+lock)
-**Returns**: Boolean
- true if locked, false if unable to lock.
+**Kind**: instance method of [Collection
](#Collection)
+**Returns**: Number
- Length of the collection.
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [duration] | Number
| 1000
| Number of milliseconds to hold lock. |
+| Param | Type | Description |
+| --- | --- | --- |
+| data | Mixed
| [Entity](Entity) to add. |
-
+
-### app.when(event, method) ⇒ EventEmitter
-Bind a method to an event, with current state as the immutable context.
+### collection.get(path) ⇒ Mixed
+Retrieve a key from the [State](#State).
-**Kind**: instance method of [App
](#App)
-**Overrides**: [when
](#Service+when)
-**Returns**: EventEmitter
- Instance of EventEmitter.
+**Kind**: instance method of [Collection
](#Collection)
| Param | Type | Description |
| --- | --- | --- |
-| event | String
| Name of the event upon which to execute `method` as a function. |
-| method | function
| Function to execute when named [Event](Event) `event` is encountered. |
+| path | Path
| Key to retrieve. |
-
+
-### app.route(msg) ⇒ Promise
-Resolve a [State](#State) from a particular [Message](#Message) object.
+### collection.set(path) ⇒ Mixed
+Set a key in the [State](#State) to a particular value.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [route
](#Service+route)
-**Returns**: Promise
- Resolves with resulting [State](#State).
+**Kind**: instance method of [Collection
](#Collection)
| Param | Type | Description |
| --- | --- | --- |
-| msg | [Message
](#Message) | Explicit Fabric [Message](#Message). |
-
-
+| path | Path
| Key to retrieve. |
-### app.\_GET(path) ⇒ Promise
-Retrieve a value from the Service's state.
+
-**Kind**: instance method of [App
](#App)
-**Overrides**: [\_GET
](#Service+_GET)
-**Returns**: Promise
- Resolves with the result.
+### ~~collection.list() ⇒ Array
~~
+***Deprecated***
-| Param | Type | Description |
-| --- | --- | --- |
-| path | String
| Path of the value to retrieve. |
+Generate a list of elements in the collection.
-
+**Kind**: instance method of [Collection
](#Collection)
+
-### app.\_PUT(path, value, [commit]) ⇒ Promise
-Store a value in the Service's state.
+### collection.toTypedArray()
+Provides the [Collection](#Collection) as an [Array](Array) of typed
+elements. The type of these elments are defined by the collection's
+type, supplied in the constructor.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [\_PUT
](#Service+_PUT)
-**Returns**: Promise
- Resolves with with stored document.
+**Kind**: instance method of [Collection
](#Collection)
+
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| path | String
| | Path to store the value at. |
-| value | Object
| | Document to store. |
-| [commit] | Boolean
| false
| Sign the resulting state. |
+### collection.map() ⇒ Array
+Generate a hashtable of elements in the collection.
-
+**Kind**: instance method of [Collection
](#Collection)
+
-### app.connect(notify) ⇒ Promise
-Attach to network.
+### collection.create(entity) ⇒ Promise
+Create an instance of an [Entity](Entity).
-**Kind**: instance method of [App
](#App)
-**Overrides**: [connect
](#Service+connect)
-**Returns**: Promise
- Resolves to [Fabric](#Fabric).
+**Kind**: instance method of [Collection
](#Collection)
+**Returns**: Promise
- Resolves with instantiated [Entity](Entity).
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| notify | Boolean
| true
| Commit to changes. |
+| Param | Type | Description |
+| --- | --- | --- |
+| entity | Object
| Object with properties. |
-
+
-### app.send(channel, message) ⇒ [Service
](#Service)
-Send a message to a channel.
+### collection.import(state, commit)
+Loads [State](#State) into memory.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [send
](#Service+send)
-**Returns**: [Service
](#Service) - Chainable method.
+**Kind**: instance method of [Collection
](#Collection)
+**Emits**: event:message Will emit one {@link Snapshot} message.
| Param | Type | Description |
| --- | --- | --- |
-| channel | String
| Channel name to which the message will be sent. |
-| message | String
| Content of the message to send. |
+| state | [State
](#State) | State to import. |
+| commit | Boolean
| Whether or not to commit the result. |
-
+
-### app.\_registerActor(actor) ⇒ Promise
-Register an [Actor](#Actor) with the [Service](#Service).
+## Environment
+Interact with the user's Environment.
-**Kind**: instance method of [App
](#App)
-**Overrides**: [\_registerActor
](#Service+_registerActor)
-**Returns**: Promise
- Resolves upon successful registration.
+**Kind**: global class
-| Param | Type | Description |
-| --- | --- | --- |
-| actor | Object
| Instance of the [Actor](#Actor). |
+* [Environment](#Environment)
+ * [new Environment([settings])](#new_Environment_new)
+ * [.readVariable(name)](#Environment+readVariable) ⇒ String
+ * [.setWallet(wallet, force)](#Environment+setWallet) ⇒ [Environment
](#Environment)
+ * [.start()](#Environment+start) ⇒ [Environment
](#Environment)
-
+
-### app.\_send(message)
-Sends a message.
+### new Environment([settings])
+Create an instance of [Environment](#Environment).
-**Kind**: instance method of [App
](#App)
-**Overrides**: [\_send
](#Service+_send)
+**Returns**: [Environment
](#Environment) - Instance of the Environment.
| Param | Type | Description |
| --- | --- | --- |
-| message | Mixed
| Message to send. |
+| [settings] | Object
| Settings for the Fabric environment. |
-
+
-## Chain
-Chain.
+### environment.readVariable(name) ⇒ String
+Read a variable from the environment.
-**Kind**: global class
-**Properties**
+**Kind**: instance method of [Environment
](#Environment)
+**Returns**: String
- Value of the variable (or an empty string).
-| Name | Type | Description |
+| Param | Type | Description |
| --- | --- | --- |
-| name | String
| Current name. |
-| indices | Map
| |
-| storage | Storage
| |
+| name | String
| Variable name to read. |
-
+
-### new Chain(genesis)
-Holds an immutable chain of events.
+### environment.setWallet(wallet, force) ⇒ [Environment
](#Environment)
+Configure the Environment to use a Fabric [Wallet](#Wallet).
+**Kind**: instance method of [Environment
](#Environment)
+**Returns**: [Environment
](#Environment) - The Fabric Environment.
-| Param | Type | Description |
-| --- | --- | --- |
-| genesis | [Vector
](#Vector) | Initial state for the chain of events. |
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| wallet | [Wallet
](#Wallet) | | Wallet to attach. |
+| force | Boolean
| false
| Force existing wallets to be destroyed. |
-
+
-## Channel
-The [Channel](#Channel) is a encrypted connection with a member of your
-[Peer](#Peer) group, with some amount of $BTC bonded and paid for each
-correctly-validated message.
+### environment.start() ⇒ [Environment
](#Environment)
+Start the Environment.
-Channels in Fabric are powerful tools for application development, as they
-can empower users with income opportunities in exchange for delivering
-service to the network.
+**Kind**: instance method of [Environment
](#Environment)
+**Returns**: [Environment
](#Environment) - The Fabric Environment.
+
+
+## Fabric
+Reliable decentralized infrastructure.
**Kind**: global class
+**Emits**: Fabric#event:thread
, Fabric#event:step Emitted on a `compute` step.
-* [Channel](#Channel)
- * [new Channel([settings])](#new_Channel_new)
- * [.add(amount)](#Channel+add)
- * [.fund(input)](#Channel+fund)
- * [.open(channel)](#Channel+open)
+* [Fabric](#Fabric)
+ * [new Fabric(config)](#new_Fabric_new)
+ * [.register(service)](#Fabric+register)
+ * [.push(value)](#Fabric+push) ⇒ [Stack
](#Stack)
+ * [.trust(source)](#Fabric+trust) ⇒ [Fabric
](#Fabric)
+ * [.compute()](#Fabric+compute) ⇒ [Fabric
](#Fabric)
-
+
-### new Channel([settings])
-Creates a channel between two peers.
-of many transactions over time, to be settled on-chain later.
+### new Fabric(config)
+The [Fabric](#Fabric) type implements a peer-to-peer protocol for
+establishing and settling of mutually-agreed upon proofs of
+work. Contract execution takes place in the local node first,
+then is optionally shared with the network.
+
+Utilizing
| Param | Type | Description |
| --- | --- | --- |
-| [settings] | Object
| Configuration for the channel. |
+| config | [Vector
](#Vector) | Initial configuration for the Fabric engine. This can be considered the "genesis" state for any contract using the system. If a chain of events is maintained over long periods of time, `state` can be considered "in contention", and it is demonstrated that the outstanding value of the contract remains to be settled. |
-
+
-### channel.add(amount)
-Add an amount to the channel's balance.
+### fabric.register(service)
+Register an available [Service](#Service) using an ES6 [Class](Class).
-**Kind**: instance method of [Channel
](#Channel)
+**Kind**: instance method of [Fabric
](#Fabric)
| Param | Type | Description |
| --- | --- | --- |
-| amount | Number
| Amount value to add to current outgoing balance. |
+| service | Class
| The ES6 [Class](Class). |
-
+
-### channel.fund(input)
-Fund the channel.
+### fabric.push(value) ⇒ [Stack
](#Stack)
+Push an instruction onto the stack.
-**Kind**: instance method of [Channel
](#Channel)
+**Kind**: instance method of [Fabric
](#Fabric)
-| Param | Type | Description |
-| --- | --- | --- |
-| input | Mixed
| Instance of a [Transaction](Transaction). |
+| Param | Type |
+| --- | --- |
+| value | Instruction
|
-
+
-### channel.open(channel)
-Opens a [Channel](#Channel) with a [Peer](#Peer).
+### fabric.trust(source) ⇒ [Fabric
](#Fabric)
+Blindly consume messages from a [Source](Source), relying on `this.chain` to
+verify results.
-**Kind**: instance method of [Channel
](#Channel)
+**Kind**: instance method of [Fabric
](#Fabric)
+**Returns**: [Fabric
](#Fabric) - Returns itself.
| Param | Type | Description |
| --- | --- | --- |
-| channel | Object
| Channel settings. |
+| source | EventEmitter
| Any object which implements the `EventEmitter` pattern. |
-
+
-## Circuit
-The [Circuit](#Circuit) is the mechanism through which [Fabric](#Fabric)
-operates, a computable directed graph describing a network of
-[Peer](#Peer) components and their interactions (side effects).
-See also [Swarm](#Swarm) for deeper *inspection of [Machine](#Machine)
-mechanics.
+### fabric.compute() ⇒ [Fabric
](#Fabric)
+Process the current stack.
-**Kind**: global class
-
+**Kind**: instance method of [Fabric
](#Fabric)
+**Returns**: [Fabric
](#Fabric) - Resulting instance of the stack.
+
-## CLI
-Provides a Command Line Interface (CLI) for interacting with
-the Fabric network using a terminal emulator.
+## Federation
+Create and manage sets of signers with the Federation class.
**Kind**: global class
-* [CLI](#CLI)
- * [new CLI([settings])](#new_CLI_new)
- * [.start()](#CLI+start)
- * [.stop()](#CLI+stop)
- * [._handleGrantCommand(params)](#CLI+_handleGrantCommand)
+* [Federation](#Federation)
+ * [new Federation([settings])](#new_Federation_new)
+ * [.start()](#Federation+start) ⇒ [Federation
](#Federation)
-
+
-### new CLI([settings])
-Create a terminal-based interface for a [User](User).
+### new Federation([settings])
+Create an instance of a federation.
+**Returns**: [Federation
](#Federation) - Instance of the federation.
| Param | Type | Description |
| --- | --- | --- |
-| [settings] | Object
| Configuration values. |
-| [settings.currencies] | Array
| List of currencies to support. |
-
-
+| [settings] | Object
| Settings. |
-### clI.start()
-Starts (and renders) the CLI.
+
-**Kind**: instance method of [CLI
](#CLI)
-
+### federation.start() ⇒ [Federation
](#Federation)
+Start tracking state (i.e., ready to receive events).
-### clI.stop()
-Disconnect all interfaces and exit the process.
-
-**Kind**: instance method of [CLI
](#CLI)
-
+**Kind**: instance method of [Federation
](#Federation)
+**Returns**: [Federation
](#Federation) - Instance of the Federation.
+
-### clI.\_handleGrantCommand(params)
-Creates a token for the target signer with a provided role and some optional data.
+## Filesystem
+Interact with a local filesystem.
-**Kind**: instance method of [CLI
](#CLI)
+**Kind**: global class
-| Param | Type | Description |
-| --- | --- | --- |
-| params | Array
| Parameters array. |
+* [Filesystem](#Filesystem)
+ * [new Filesystem([settings])](#new_Filesystem_new)
+ * [.ls()](#Filesystem+ls) ⇒ Array
+ * [.readFile(name)](#Filesystem+readFile) ⇒ Buffer
+ * [.writeFile(name, content)](#Filesystem+writeFile) ⇒ Boolean
+ * [._loadFromDisk()](#Filesystem+_loadFromDisk) ⇒ Promise
+ * [.sync()](#Filesystem+sync) ⇒ [Filesystem
](#Filesystem)
-
+
-## Collection
-The [Collection](#Collection) type maintains an ordered list of [State](#State) items.
+### new Filesystem([settings])
+Synchronize an [Actor](#Actor) with a local filesystem.
-**Kind**: global class
-**Properties**
+**Returns**: [Filesystem
](#Filesystem) - Instance of the Fabric filesystem.
-| Name | Type | Description |
+| Param | Type | Description |
| --- | --- | --- |
-| @entity | Object
| Fabric-bound entity object. |
-
-
-* [Collection](#Collection)
- * [new Collection([configuration])](#new_Collection_new)
- * [.asMerkleTree()](#Collection+asMerkleTree) ⇒ MerkleTree
- * [._setKey(name)](#Collection+_setKey)
- * [.getByID(id)](#Collection+getByID)
- * [.getLatest()](#Collection+getLatest)
- * [.findByField(name, value)](#Collection+findByField)
- * [.findByName(name)](#Collection+findByName)
- * [.findBySymbol(symbol)](#Collection+findBySymbol)
- * [._patchTarget(path, patches)](#Collection+_patchTarget)
- * [.push(data)](#Collection+push) ⇒ Number
- * [.get(path)](#Collection+get) ⇒ Mixed
- * [.set(path)](#Collection+set) ⇒ Mixed
- * ~~[.list()](#Collection+list) ⇒ Array
~~
- * [.toTypedArray()](#Collection+toTypedArray)
- * [.map()](#Collection+map) ⇒ Array
- * [.create(entity)](#Collection+create) ⇒ Promise
- * [.import(state, commit)](#Collection+import)
+| [settings] | Object
| Configuration for the Fabric filesystem. |
+| [settings.path] | Object
| Path of the local filesystem. |
-
+
-### new Collection([configuration])
-Create a list of [Entity](#Entity)-like objects for later retrieval.
+### filesystem.ls() ⇒ Array
+Get the list of files.
-**Returns**: [Collection
](#Collection) - Configured instance of the the [Collection](#Collection).
+**Kind**: instance method of [Filesystem
](#Filesystem)
+**Returns**: Array
- List of files.
+
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [configuration] | Object
| {}
| Configuration object. |
+### filesystem.readFile(name) ⇒ Buffer
+Read a file by name.
-
+**Kind**: instance method of [Filesystem
](#Filesystem)
+**Returns**: Buffer
- Contents of the file.
-### collection.asMerkleTree() ⇒ MerkleTree
-Current elements of the collection as a [MerkleTree](MerkleTree).
+| Param | Type | Description |
+| --- | --- | --- |
+| name | String
| Name of the file to read. |
-**Kind**: instance method of [Collection
](#Collection)
-
+
-### collection.\_setKey(name)
-Sets the `key` property of collection settings.
+### filesystem.writeFile(name, content) ⇒ Boolean
+Write a file by name.
-**Kind**: instance method of [Collection
](#Collection)
+**Kind**: instance method of [Filesystem
](#Filesystem)
+**Returns**: Boolean
- `true` if the write succeeded, `false` if it did not.
| Param | Type | Description |
| --- | --- | --- |
-| name | String
| Value to set the `key` setting to. |
-
-
+| name | String
| Name of the file to write. |
+| content | Buffer
| Content of the file. |
-### collection.getByID(id)
-Retrieve an element from the collection by ID.
+
-**Kind**: instance method of [Collection
](#Collection)
+### filesystem.\_loadFromDisk() ⇒ Promise
+Load Filesystem state from disk.
-| Param | Type | Description |
-| --- | --- | --- |
-| id | String
| Document identifier. |
+**Kind**: instance method of [Filesystem
](#Filesystem)
+**Returns**: Promise
- Resolves with Filesystem instance.
+
-
+### filesystem.sync() ⇒ [Filesystem
](#Filesystem)
+Syncronize state from the local filesystem.
-### collection.getLatest()
-Retrieve the most recent element in the collection.
+**Kind**: instance method of [Filesystem
](#Filesystem)
+**Returns**: [Filesystem
](#Filesystem) - Instance of the Fabric filesystem.
+
-**Kind**: instance method of [Collection
](#Collection)
-
+## Hash256
+Simple interaction with 256-bit spaces.
-### collection.findByField(name, value)
-Find a document by specific field.
+**Kind**: global class
-**Kind**: instance method of [Collection
](#Collection)
+* [Hash256](#Hash256)
+ * [new Hash256(settings)](#new_Hash256_new)
+ * [.digest(input)](#Hash256.digest) ⇒ String
+ * [.reverse()](#Hash256.reverse)
-| Param | Type | Description |
-| --- | --- | --- |
-| name | String
| Name of field to search. |
-| value | String
| Value to match. |
+
-
+### new Hash256(settings)
+Create an instance of a `Hash256` object by calling `new Hash256()`,
+where `settings` can be provided to supply a particular input object.
-### collection.findByName(name)
-Find a document by the "name" field.
+If the `settings` is not a string, `input` must be provided.
-**Kind**: instance method of [Collection
](#Collection)
| Param | Type | Description |
| --- | --- | --- |
-| name | String
| Name to search for. |
+| settings | Object
| |
+| settings.input | String
| Input string to map as 256-bit hash. |
-
+
-### collection.findBySymbol(symbol)
-Find a document by the "symbol" field.
+### Hash256.digest(input) ⇒ String
+Produce a SHA256 digest of some input data.
-**Kind**: instance method of [Collection
](#Collection)
+**Kind**: static method of [Hash256
](#Hash256)
+**Returns**: String
- `SHA256(input)` as a hexadecimal string.
| Param | Type | Description |
| --- | --- | --- |
-| symbol | String
| Value to search for. |
-
-
+| input | String
\| Buffer
| Content to digest. |
-### collection.\_patchTarget(path, patches)
-Modify a target document using an array of atomic updates.
+
-**Kind**: instance method of [Collection
](#Collection)
+### Hash256.reverse()
+Reverses the bytes of the digest.
-| Param | Type | Description |
-| --- | --- | --- |
-| path | String
| Path to the document to modify. |
-| patches | Array
| List of operations to apply. |
+**Kind**: static method of [Hash256
](#Hash256)
+
-
+## HKDF
+Provides an HMAC-based Extract-and-Expand Key Derivation Function (HKDF), compatible with
+RFC 5869. Defaults to 32 byte output, matching Bitcoin's implementaton.
-### collection.push(data) ⇒ Number
-Adds an [Entity](#Entity) to the [Collection](#Collection).
+**Kind**: global class
-**Kind**: instance method of [Collection
](#Collection)
-**Returns**: Number
- Length of the collection.
+* [HKDF](#HKDF)
+ * [new HKDF(settings)](#new_HKDF_new)
+ * [.derive([info], [size])](#HKDF+derive)
-| Param | Type | Description |
-| --- | --- | --- |
-| data | Mixed
| [Entity](#Entity) to add. |
+
-
+### new HKDF(settings)
+Create an HKDF instance.
-### collection.get(path) ⇒ Mixed
-Retrieve a key from the [State](#State).
-**Kind**: instance method of [Collection
](#Collection)
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| settings | Object
| | List of settings. |
+| settings.initial | String
| | Input keying material. |
+| [settings.algorithm] | String
| sha256
| Name of the hashing algorithm to use. |
+| [settings.salt] | String
| | Salt value (a non-secret random value). |
-| Param | Type | Description |
-| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+
-
+### hkdF.derive([info], [size])
+Derive a new output.
-### collection.set(path) ⇒ Mixed
-Set a key in the [State](#State) to a particular value.
+**Kind**: instance method of [HKDF
](#HKDF)
-**Kind**: instance method of [Collection
](#Collection)
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| [info] | Buffer
| | Context and application specific information. |
+| [size] | Number
| 32
| Length of output. |
-| Param | Type | Description |
-| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+
-
+## Identity
+Manage a network identity.
-### ~~collection.list() ⇒ Array
~~
-***Deprecated***
+**Kind**: global class
-Generate a list of elements in the collection.
+* [Identity](#Identity)
+ * [new Identity([settings])](#new_Identity_new)
+ * [.sign(data)](#Identity+sign) ⇒ Signature
+ * [.toString()](#Identity+toString) ⇒ String
-**Kind**: instance method of [Collection
](#Collection)
-
+
-### collection.toTypedArray()
-Provides the [Collection](#Collection) as an [Array](Array) of typed
-elements. The type of these elments are defined by the collection's
-type, supplied in the constructor.
+### new Identity([settings])
+Create an instance of an Identity.
-**Kind**: instance method of [Collection
](#Collection)
-
+**Returns**: [Identity
](#Identity) - Instance of the identity.
-### collection.map() ⇒ Array
-Generate a hashtable of elements in the collection.
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| [settings] | Object
| | Settings for the Identity. |
+| [settings.seed] | String
| | BIP 39 seed phrase. |
+| [settings.xprv] | String
| | Serialized BIP 32 master private key. |
+| [settings.xpub] | String
| | Serialized BIP 32 master public key. |
+| [settings.account] | Number
| 0
| BIP 44 account index. |
+| [settings.index] | Number
| 0
| BIP 44 key index. |
-**Kind**: instance method of [Collection
](#Collection)
-
+
-### collection.create(entity) ⇒ Promise
-Create an instance of an [Entity](#Entity).
+### identity.sign(data) ⇒ Signature
+Sign a buffer of data using BIP 340: https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki
-**Kind**: instance method of [Collection
](#Collection)
-**Returns**: Promise
- Resolves with instantiated [Entity](#Entity).
+**Kind**: instance method of [Identity
](#Identity)
+**Returns**: Signature
- Resulting signature (64 bytes).
| Param | Type | Description |
| --- | --- | --- |
-| entity | Object
| Object with properties. |
+| data | Buffer
| Buffer of data to sign. |
-
-
-### collection.import(state, commit)
-Loads [State](#State) into memory.
-
-**Kind**: instance method of [Collection
](#Collection)
-**Emits**: event:message Will emit one {@link Snapshot} message.
+
-| Param | Type | Description |
-| --- | --- | --- |
-| state | [State
](#State) | State to import. |
-| commit | Boolean
| Whether or not to commit the result. |
+### identity.toString() ⇒ String
+Retrieve the bech32m-encoded identity.
-
+**Kind**: instance method of [Identity
](#Identity)
+**Returns**: String
- Public identity.
+
-## Compiler : [Actor
](#Actor)
-Compilers build interfaces for users of Fabric applications.
+## Interface ⇐ EventEmitter
+Interfaces compile abstract contract code into [Chain](#Chain)-executable transactions, or "chaincode". For example, the "Bitcoin" interface might compile a Swap contract into Script, preparing a valid Bitcoin transaction for broadcast which executes the swap contract.
**Kind**: global class
+**Extends**: EventEmitter
**Properties**
| Name | Type | Description |
| --- | --- | --- |
-| ast | AST
| Compiler's current AST. |
-| entity | [Entity
](#Entity) | Compiler's current [Entity](#Entity). |
+| status | String
| Human-friendly value representing the Interface's current [State](#State). |
-* [Compiler](#Compiler) : [Actor
](#Actor)
- * [new Compiler(settings)](#new_Compiler_new)
- * _instance_
- * [._getJavaScriptAST(input)](#Compiler+_getJavaScriptAST) ⇒ AST
- * _static_
- * [._fromJavaScript(body)](#Compiler._fromJavaScript) ⇒
+* [Interface](#Interface) ⇐ EventEmitter
+ * [new Interface(settings)](#new_Interface_new)
+ * [.log(...inputs)](#Interface+log)
+ * [.now()](#Interface+now) ⇒ Number
+ * [.start()](#Interface+start)
+ * [.stop()](#Interface+stop)
+ * [.cycle(val)](#Interface+cycle)
-
+
-### new Compiler(settings)
-Create a new Compiler.
+### new Interface(settings)
+Define an [Interface](#Interface) by creating an instance of this class.
-**Returns**: [Compiler
](#Compiler) - Instance of the compiler.
+**Returns**: [Interface
](#Interface) - Instance of the [Interface](#Interface).
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| settings | Object
| {}
| Configuration. |
-| settings.body | Buffer
| | Body of the input program to compile. |
+| Param | Type | Description |
+| --- | --- | --- |
+| settings | Object
| Configuration values. |
-
+
-### compiler.\_getJavaScriptAST(input) ⇒ AST
-Parse a [Buffer](Buffer) of JavaScript into an Abstract Syntax Tree ([AST](AST)).
+### interface.log(...inputs)
+Log some output to the console.
-**Kind**: instance method of [Compiler
](#Compiler)
+**Kind**: instance method of [Interface
](#Interface)
| Param | Type | Description |
| --- | --- | --- |
-| input | Buffer
| Input JavaScript to parse. |
+| ...inputs | any
| Components of the message to long. Can be a single {@link} String, many [String](String) objects, or anything else. |
-
+
-### Compiler.\_fromJavaScript(body) ⇒
-Creates a new Compiler instance from a JavaScript contract.
+### interface.now() ⇒ Number
+Returns current timestamp.
-**Kind**: static method of [Compiler
](#Compiler)
-**Returns**: Compiler
+**Kind**: instance method of [Interface
](#Interface)
+
-| Param | Type | Description |
-| --- | --- | --- |
-| body | Buffer
| Content of the JavaScript to evaluate. |
+### interface.start()
+Start the [Interface](#Interface).
-
+**Kind**: instance method of [Interface
](#Interface)
+
-## Consensus
-Provides various network-specific rules.
+### interface.stop()
+Stop the Interface.
-**Kind**: global class
-
+**Kind**: instance method of [Interface
](#Interface)
+
-### new Consensus([settings])
-Create an instance of a [Consensus](#Consensus) verifier.
+### interface.cycle(val)
+Ticks the clock with a named [Cycle](Cycle).
+**Kind**: instance method of [Interface
](#Interface)
| Param | Type | Description |
| --- | --- | --- |
-| [settings] | Object
| Configuration for the network. |
-| [settings.network] | String
| Name of the network. |
-| [settings.provider] | String
| Name of the source provider. |
+| val | String
| Name of cycle to scribe. |
-
+
-## Entity : Object
-Live instance of an ARC in Fabric.
+## Key
+Represents a cryptographic key.
**Kind**: global class
+
-* [Entity](#Entity) : Object
- * [new Entity([data])](#new_Entity_new)
- * [.toJSON()](#Entity+toJSON) ⇒ String
- * [.toRaw()](#Entity+toRaw) ⇒ Buffer
- * [._downsample([input])](#Entity+_downsample)
-
-
-
-### new Entity([data])
-Generic template for virtual objects.
+### new Key([settings])
+Create an instance of a Fabric Key, either restoring from some known
+values or from prior knowledge. For instance, you can call `new Key()`
+to create a fresh keypair, or `new Key({ public: 'deadbeef...' })` to
+create it from a known public key.
-**Returns**: [Entity
](#Entity) - Instance of the [Entity](#Entity).
| Param | Type | Default | Description |
| --- | --- | --- | --- |
-| [data] | Object
| {}
| Pass an object to use. |
+| [settings] | Object
| | Initialization for the key. |
+| [settings.network] | String
| | Network string. |
+| [settings.seed] | String
| | Mnemonic seed for initializing the key. |
+| [settings.public] | String
| | Public key in hex. |
+| [settings.private] | String
| | Private key in hex. |
+| [settings.purpose] | String
| 44
| Constrains derivations to this space. |
-
+
+
+## Ledger ⇐ [Scribe
](#Scribe)
+An ordered stack of pages.
+
+**Kind**: global class
+**Extends**: [Scribe
](#Scribe)
+**Properties**
-### entity.toJSON() ⇒ String
-Produces a string of JSON, representing the entity.
+| Name | Type | Description |
+| --- | --- | --- |
+| memory | Buffer
| The ledger's memory (4096 bytes). |
+| stack | [Stack
](#Stack) | The ledger's stack. |
+| tip | Mixed
| The most recent page in the ledger. |
-**Kind**: instance method of [Entity
](#Entity)
-**Returns**: String
- JSON-encoded object.
-
-### entity.toRaw() ⇒ Buffer
-As a [Buffer](Buffer).
+* [Ledger](#Ledger) ⇐ [Scribe
](#Scribe)
+ * [.append(item)](#Ledger+append) ⇒ Promise
+ * [.now()](#Scribe+now) ⇒ Number
+ * [.trust(source)](#Scribe+trust) ⇒ [Scribe
](#Scribe)
+ * [.inherits(scribe)](#Scribe+inherits) ⇒ [Scribe
](#Scribe)
-**Kind**: instance method of [Entity
](#Entity)
-**Returns**: Buffer
- Slice of memory.
-
+
-### entity.\_downsample([input])
-Return a [Fabric](#Fabric)-labeled [Object](Object) for this [Entity](#Entity).
+### ledger.append(item) ⇒ Promise
+Attempts to append a [Page](Page) to the ledger.
-**Kind**: instance method of [Entity
](#Entity)
+**Kind**: instance method of [Ledger
](#Ledger)
+**Returns**: Promise
- Resolves after the change has been committed.
| Param | Type | Description |
| --- | --- | --- |
-| [input] | Mixed
| Input to downsample. If not provided, current Entity will be used. |
-
-
-
-## Environment
-Interact with the user's Environment.
+| item | Mixed
| Item to store. |
-**Kind**: global class
+
-* [Environment](#Environment)
- * [new Environment([settings])](#new_Environment_new)
- * [.readVariable(name)](#Environment+readVariable) ⇒ String
- * [.setWallet(wallet, force)](#Environment+setWallet) ⇒ [Environment
](#Environment)
- * [.start()](#Environment+start) ⇒ [Environment
](#Environment)
+### ledger.now() ⇒ Number
+Retrives the current timestamp, in milliseconds.
-
+**Kind**: instance method of [Ledger
](#Ledger)
+**Overrides**: [now
](#Scribe+now)
+**Returns**: Number
- [Number](Number) representation of the millisecond [Integer](Integer) value.
+
-### new Environment([settings])
-Create an instance of [Environment](#Environment).
+### ledger.trust(source) ⇒ [Scribe
](#Scribe)
+Blindly bind event handlers to the [Source](Source).
-**Returns**: [Environment
](#Environment) - Instance of the Environment.
+**Kind**: instance method of [Ledger
](#Ledger)
+**Overrides**: [trust
](#Scribe+trust)
+**Returns**: [Scribe
](#Scribe) - Instance of the [Scribe](#Scribe).
| Param | Type | Description |
| --- | --- | --- |
-| [settings] | Object
| Settings for the Fabric environment. |
+| source | Source
| Event stream. |
-
+
-### environment.readVariable(name) ⇒ String
-Read a variable from the environment.
+### ledger.inherits(scribe) ⇒ [Scribe
](#Scribe)
+Use an existing Scribe instance as a parent.
-**Kind**: instance method of [Environment
](#Environment)
-**Returns**: String
- Value of the variable (or an empty string).
+**Kind**: instance method of [Ledger
](#Ledger)
+**Overrides**: [inherits
](#Scribe+inherits)
+**Returns**: [Scribe
](#Scribe) - The configured instance of the Scribe.
| Param | Type | Description |
| --- | --- | --- |
-| name | String
| Variable name to read. |
+| scribe | [Scribe
](#Scribe) | Instance of Scribe to use as parent. |
-
+
-### environment.setWallet(wallet, force) ⇒ [Environment
](#Environment)
-Configure the Environment to use a Fabric [Wallet](#Wallet).
+## Logger ⇐ [Actor
](#Actor)
+A basic logger that writes logs to the local file system
-**Kind**: instance method of [Environment
](#Environment)
-**Returns**: [Environment
](#Environment) - The Fabric Environment.
+**Kind**: global class
+**Extends**: [Actor
](#Actor)
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| wallet | [Wallet
](#Wallet) | | Wallet to attach. |
-| force | Boolean
| false
| Force existing wallets to be destroyed. |
+* [Logger](#Logger) ⇐ [Actor
](#Actor)
+ * [.path](#Logger+path) ⇒ String
+ * [.log(msg)](#Logger+log) ⇒ Boolean
+ * [.start()](#Logger+start) ⇒ Promise
+ * [.stop()](#Logger+stop) ⇒ Promise
+ * [.adopt(changes)](#Actor+adopt) ⇒ [Actor
](#Actor)
+ * [.commit()](#Actor+commit) ⇒ String
+ * [.export()](#Actor+export) ⇒ Object
+ * [.get(path)](#Actor+get) ⇒ Object
+ * [.set(path, value)](#Actor+set) ⇒ Object
+ * [.toBuffer()](#Actor+toBuffer) ⇒ Buffer
+ * [.toGenericMessage()](#Actor+toGenericMessage) ⇒ Object
+ * [.toObject()](#Actor+toObject) ⇒ Object
+ * [.pause()](#Actor+pause) ⇒ [Actor
](#Actor)
+ * [.serialize()](#Actor+serialize) ⇒ String
+ * [.sign()](#Actor+sign) ⇒ [Actor
](#Actor)
+ * [.unpause()](#Actor+unpause) ⇒ [Actor
](#Actor)
+ * [.value([format])](#Actor+value) ⇒ Object
+ * [._readObject(input)](#Actor+_readObject) ⇒ Object
-
+
-### environment.start() ⇒ [Environment
](#Environment)
-Start the Environment.
+### logger.path ⇒ String
+Returns the path to the log file
-**Kind**: instance method of [Environment
](#Environment)
-**Returns**: [Environment
](#Environment) - The Fabric Environment.
-
+**Kind**: instance property of [Logger
](#Logger)
+
-## Fabric
-Reliable decentralized infrastructure.
+### logger.log(msg) ⇒ Boolean
+Writes the specified log to the log file
-**Kind**: global class
-**Emits**: Fabric#event:thread
, Fabric#event:step Emitted on a `compute` step.
+**Kind**: instance method of [Logger
](#Logger)
+**Returns**: Boolean
- true, if msg was successfully written; false otherwise
-* [Fabric](#Fabric)
- * [new Fabric(config)](#new_Fabric_new)
- * [.register(service)](#Fabric+register)
- * [.push(value)](#Fabric+push) ⇒ [Stack
](#Stack)
- * [.trust(source)](#Fabric+trust) ⇒ [Fabric
](#Fabric)
- * [.compute()](#Fabric+compute) ⇒ [Fabric
](#Fabric)
+| Param | Type | Description |
+| --- | --- | --- |
+| msg | String
\| Object
| The message to log |
-
+
-### new Fabric(config)
-The [Fabric](#Fabric) type implements a peer-to-peer protocol for
-establishing and settling of mutually-agreed upon proofs of
-work. Contract execution takes place in the local node first,
-then is optionally shared with the network.
+### logger.start() ⇒ Promise
+Starts the logger
-Utilizing
+This method creates the required directories for writing the log file.
+**Kind**: instance method of [Logger
](#Logger)
+
-| Param | Type | Description |
-| --- | --- | --- |
-| config | [Vector
](#Vector) | Initial configuration for the Fabric engine. This can be considered the "genesis" state for any contract using the system. If a chain of events is maintained over long periods of time, `state` can be considered "in contention", and it is demonstrated that the outstanding value of the contract remains to be settled. |
+### logger.stop() ⇒ Promise
+Stops the logger
-
+This method closes the log file and returns after it has been closed. Any
+errors on close would cause the return promise to be rejected.
-### fabric.register(service)
-Register an available [Service](#Service) using an ES6 [Class](Class).
+**Kind**: instance method of [Logger
](#Logger)
+
-**Kind**: instance method of [Fabric
](#Fabric)
+### logger.adopt(changes) ⇒ [Actor
](#Actor)
+Explicitly adopt a set of [JSONPatch](JSONPatch)-encoded changes.
+
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [adopt
](#Actor+adopt)
+**Returns**: [Actor
](#Actor) - Instance of the Actor.
| Param | Type | Description |
| --- | --- | --- |
-| service | Class
| The ES6 [Class](Class). |
-
-
+| changes | Array
| List of [JSONPatch](JSONPatch) operations to apply. |
-### fabric.push(value) ⇒ [Stack
](#Stack)
-Push an instruction onto the stack.
+
-**Kind**: instance method of [Fabric
](#Fabric)
+### logger.commit() ⇒ String
+Resolve the current state to a commitment.
-| Param | Type |
-| --- | --- |
-| value | Instruction
|
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [commit
](#Actor+commit)
+**Returns**: String
- 32-byte ID
+
-
-
-### fabric.trust(source) ⇒ [Fabric
](#Fabric)
-Blindly consume messages from a [Source](Source), relying on `this.chain` to
-verify results.
-
-**Kind**: instance method of [Fabric
](#Fabric)
-**Returns**: [Fabric
](#Fabric) - Returns itself.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| source | EventEmitter
| Any object which implements the `EventEmitter` pattern. |
-
-
-
-### fabric.compute() ⇒ [Fabric
](#Fabric)
-Process the current stack.
-
-**Kind**: instance method of [Fabric
](#Fabric)
-**Returns**: [Fabric
](#Fabric) - Resulting instance of the stack.
-
-
-## Federation
-Create and manage sets of signers with the Federation class.
-
-**Kind**: global class
-
-* [Federation](#Federation)
- * [new Federation([settings])](#new_Federation_new)
- * [.start()](#Federation+start) ⇒ [Federation
](#Federation)
+### logger.export() ⇒ Object
+Export the Actor's state to a standard [Object](Object).
-
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [export
](#Actor+export)
+**Returns**: Object
- Standard object.
+
-### new Federation([settings])
-Create an instance of a federation.
+### logger.get(path) ⇒ Object
+Retrieve a value from the Actor's state by [JSONPointer](JSONPointer) path.
-**Returns**: [Federation
](#Federation) - Instance of the federation.
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [get
](#Actor+get)
+**Returns**: Object
- Value of the path in the Actor's state.
| Param | Type | Description |
| --- | --- | --- |
-| [settings] | Object
| Settings. |
-
-
-
-### federation.start() ⇒ [Federation
](#Federation)
-Start tracking state (i.e., ready to receive events).
-
-**Kind**: instance method of [Federation
](#Federation)
-**Returns**: [Federation
](#Federation) - Instance of the Federation.
-
-
-## Filesystem
-Interact with a local filesystem.
-
-**Kind**: global class
-
-* [Filesystem](#Filesystem)
- * [new Filesystem([settings])](#new_Filesystem_new)
- * [.ls()](#Filesystem+ls) ⇒ Array
- * [.readFile(name)](#Filesystem+readFile) ⇒ Buffer
- * [.writeFile(name, content)](#Filesystem+writeFile) ⇒ Boolean
- * [._loadFromDisk()](#Filesystem+_loadFromDisk) ⇒ Promise
- * [.sync()](#Filesystem+sync) ⇒ [Filesystem
](#Filesystem)
+| path | String
| Path to retrieve using [JSONPointer](JSONPointer). |
-
+
-### new Filesystem([settings])
-Synchronize an [Actor](#Actor) with a local filesystem.
+### logger.set(path, value) ⇒ Object
+Set a value in the Actor's state by [JSONPointer](JSONPointer) path.
-**Returns**: [Filesystem
](#Filesystem) - Instance of the Fabric filesystem.
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [set
](#Actor+set)
+**Returns**: Object
- Value of the path in the Actor's state.
| Param | Type | Description |
| --- | --- | --- |
-| [settings] | Object
| Configuration for the Fabric filesystem. |
-| [settings.path] | Object
| Path of the local filesystem. |
-
-
-
-### filesystem.ls() ⇒ Array
-Get the list of files.
-
-**Kind**: instance method of [Filesystem
](#Filesystem)
-**Returns**: Array
- List of files.
-
+| path | String
| Path to set using [JSONPointer](JSONPointer). |
+| value | Object
| Value to set. |
-### filesystem.readFile(name) ⇒ Buffer
-Read a file by name.
+
-**Kind**: instance method of [Filesystem
](#Filesystem)
-**Returns**: Buffer
- Contents of the file.
+### logger.toBuffer() ⇒ Buffer
+Casts the Actor to a normalized Buffer.
-| Param | Type | Description |
-| --- | --- | --- |
-| name | String
| Name of the file to read. |
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [toBuffer
](#Actor+toBuffer)
+
-
+### logger.toGenericMessage() ⇒ Object
+Casts the Actor to a generic message, used to uniquely identify the Actor's state.
+Fields:
+- `preimage`: JSON.stringify(state)
+- `hash`: SHA256(preimage)
+- `type`: 'FabricActorState'
+- `version`: 1 (for now)
+- `object`: state
+- `parent`: null (for now)
-### filesystem.writeFile(name, content) ⇒ Boolean
-Write a file by name.
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [toGenericMessage
](#Actor+toGenericMessage)
+**Returns**: Object
- Generic message object.
+**See**
-**Kind**: instance method of [Filesystem
](#Filesystem)
-**Returns**: Boolean
- `true` if the write succeeded, `false` if it did not.
+- [https://en.wikipedia.org/wiki/Merkle_tree](https://en.wikipedia.org/wiki/Merkle_tree)
+- [https://dev.fabric.pub/messages](https://dev.fabric.pub/messages)
-| Param | Type | Description |
-| --- | --- | --- |
-| name | String
| Name of the file to write. |
-| content | Buffer
| Content of the file. |
+
-
+### logger.toObject() ⇒ Object
+Returns the Actor's current state as an [Object](Object).
-### filesystem.\_loadFromDisk() ⇒ Promise
-Load Filesystem state from disk.
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [toObject
](#Actor+toObject)
+
-**Kind**: instance method of [Filesystem
](#Filesystem)
-**Returns**: Promise
- Resolves with Filesystem instance.
-
+### logger.pause() ⇒ [Actor
](#Actor)
+Toggles `status` property to paused.
-### filesystem.sync() ⇒ [Filesystem
](#Filesystem)
-Syncronize state from the local filesystem.
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [pause
](#Actor+pause)
+**Returns**: [Actor
](#Actor) - Instance of the Actor.
+
-**Kind**: instance method of [Filesystem
](#Filesystem)
-**Returns**: [Filesystem
](#Filesystem) - Instance of the Fabric filesystem.
-
+### logger.serialize() ⇒ String
+Serialize the Actor's current state into a JSON-formatted string.
-## Hash256
-Simple interaction with 256-bit spaces.
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [serialize
](#Actor+serialize)
+
-**Kind**: global class
+### logger.sign() ⇒ [Actor
](#Actor)
+Signs the Actor.
-* [Hash256](#Hash256)
- * [new Hash256(settings)](#new_Hash256_new)
- * [.digest(input)](#Hash256.digest) ⇒ String
- * [.reverse()](#Hash256.reverse)
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [sign
](#Actor+sign)
+
-
+### logger.unpause() ⇒ [Actor
](#Actor)
+Toggles `status` property to unpaused.
-### new Hash256(settings)
-Create an instance of a `Hash256` object by calling `new Hash256()`,
-where `settings` can be provided to supply a particular input object.
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [unpause
](#Actor+unpause)
+**Returns**: [Actor
](#Actor) - Instance of the Actor.
+
-If the `settings` is not a string, `input` must be provided.
+### logger.value([format]) ⇒ Object
+Get the inner value of the Actor with an optional cast type.
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [value
](#Actor+value)
+**Returns**: Object
- Inner value of the Actor as an [Object](Object), or cast to the requested `format`.
-| Param | Type | Description |
-| --- | --- | --- |
-| settings | Object
| |
-| settings.input | String
| Input string to map as 256-bit hash. |
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| [format] | String
| object
| Cast the value to one of: `buffer, hex, json, string` |
-
+
-### Hash256.digest(input) ⇒ String
-Produce a SHA256 digest of some input data.
+### logger.\_readObject(input) ⇒ Object
+Parse an Object into a corresponding Fabric state.
-**Kind**: static method of [Hash256
](#Hash256)
-**Returns**: String
- `SHA256(input)` as a hexadecimal string.
+**Kind**: instance method of [Logger
](#Logger)
+**Overrides**: [\_readObject
](#Actor+_readObject)
+**Returns**: Object
- Fabric state.
| Param | Type | Description |
| --- | --- | --- |
-| input | String
\| Buffer
| Content to digest. |
-
-
-
-### Hash256.reverse()
-Reverses the bytes of the digest.
+| input | Object
| Object to read as input. |
-**Kind**: static method of [Hash256
](#Hash256)
-
+
-## HKDF
-Provides an HMAC-based Extract-and-Expand Key Derivation Function (HKDF), compatible with
-RFC 5869. Defaults to 32 byte output, matching Bitcoin's implementaton.
+## Machine
+General-purpose state machine with [Vector](#Vector)-based instructions.
**Kind**: global class
-* [HKDF](#HKDF)
- * [new HKDF(settings)](#new_HKDF_new)
- * [.derive([info], [size])](#HKDF+derive)
-
-
-
-### new HKDF(settings)
-Create an HKDF instance.
-
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| settings | Object
| | List of settings. |
-| settings.initial | String
| | Input keying material. |
-| [settings.algorithm] | String
| sha256
| Name of the hashing algorithm to use. |
-| [settings.salt] | String
| | Salt value (a non-secret random value). |
-
-
-
-### hkdF.derive([info], [size])
-Derive a new output.
-
-**Kind**: instance method of [HKDF
](#HKDF)
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [info] | Buffer
| | Context and application specific information. |
-| [size] | Number
| 32
| Length of output. |
-
-
+* [Machine](#Machine)
+ * [new Machine(settings)](#new_Machine_new)
+ * [.sip([n])](#Machine+sip) ⇒ Number
+ * [.slurp([n])](#Machine+slurp) ⇒ Number
+ * [.compute(input)](#Machine+compute) ⇒ [Machine
](#Machine)
-## Identity
-Manage a network identity.
+
-**Kind**: global class
-
-* [Identity](#Identity)
- * [new Identity([settings])](#new_Identity_new)
- * [.sign(data)](#Identity+sign) ⇒ Signature
- * [.toString()](#Identity+toString) ⇒ String
-
-
-
-### new Identity([settings])
-Create an instance of an Identity.
-
-**Returns**: [Identity
](#Identity) - Instance of the identity.
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [settings] | Object
| | Settings for the Identity. |
-| [settings.seed] | String
| | BIP 39 seed phrase. |
-| [settings.xprv] | String
| | Serialized BIP 32 master private key. |
-| [settings.xpub] | String
| | Serialized BIP 32 master public key. |
-| [settings.account] | Number
| 0
| BIP 44 account index. |
-| [settings.index] | Number
| 0
| BIP 44 key index. |
-
-
-
-### identity.sign(data) ⇒ Signature
-Sign a buffer of data using BIP 340: https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki
-
-**Kind**: instance method of [Identity
](#Identity)
-**Returns**: Signature
- Resulting signature (64 bytes).
-
-| Param | Type | Description |
-| --- | --- | --- |
-| data | Buffer
| Buffer of data to sign. |
-
-
-
-### identity.toString() ⇒ String
-Retrieve the bech32m-encoded identity.
-
-**Kind**: instance method of [Identity
](#Identity)
-**Returns**: String
- Public identity.
-
-
-## Interface ⇐ EventEmitter
-Interfaces compile abstract contract code into [Chain](#Chain)-executable transactions, or "chaincode". For example, the "Bitcoin" interface might compile a Swap contract into Script, preparing a valid Bitcoin transaction for broadcast which executes the swap contract.
-
-**Kind**: global class
-**Extends**: EventEmitter
-**Properties**
-
-| Name | Type | Description |
-| --- | --- | --- |
-| status | String
| Human-friendly value representing the Interface's current [State](#State). |
-
-
-* [Interface](#Interface) ⇐ EventEmitter
- * [new Interface(settings)](#new_Interface_new)
- * [.log(...inputs)](#Interface+log)
- * [.now()](#Interface+now) ⇒ Number
- * [.start()](#Interface+start)
- * [.stop()](#Interface+stop)
- * [.cycle(val)](#Interface+cycle)
-
-
-
-### new Interface(settings)
-Define an [Interface](#Interface) by creating an instance of this class.
-
-**Returns**: [Interface
](#Interface) - Instance of the [Interface](#Interface).
-
-| Param | Type | Description |
-| --- | --- | --- |
-| settings | Object
| Configuration values. |
-
-
-
-### interface.log(...inputs)
-Log some output to the console.
-
-**Kind**: instance method of [Interface
](#Interface)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| ...inputs | any
| Components of the message to long. Can be a single {@link} String, many [String](String) objects, or anything else. |
-
-
-
-### interface.now() ⇒ Number
-Returns current timestamp.
-
-**Kind**: instance method of [Interface
](#Interface)
-
-
-### interface.start()
-Start the [Interface](#Interface).
-
-**Kind**: instance method of [Interface
](#Interface)
-
-
-### interface.stop()
-Stop the Interface.
-
-**Kind**: instance method of [Interface
](#Interface)
-
-
-### interface.cycle(val)
-Ticks the clock with a named [Cycle](Cycle).
-
-**Kind**: instance method of [Interface
](#Interface)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| val | String
| Name of cycle to scribe. |
-
-
-
-## Key
-Represents a cryptographic key.
-
-**Kind**: global class
-
-
-### new Key([settings])
-Create an instance of a Fabric Key, either restoring from some known
-values or from prior knowledge. For instance, you can call `new Key()`
-to create a fresh keypair, or `new Key({ public: 'deadbeef...' })` to
-create it from a known public key.
-
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [settings] | Object
| | Initialization for the key. |
-| [settings.network] | String
| | Network string. |
-| [settings.seed] | String
| | Mnemonic seed for initializing the key. |
-| [settings.public] | String
| | Public key in hex. |
-| [settings.private] | String
| | Private key in hex. |
-| [settings.purpose] | String
| 44
| Constrains derivations to this space. |
-
-
-
-## Keystore
-Provides an encrypted datastore for generic object storage.
-
-**Kind**: global class
-
-* [Keystore](#Keystore)
- * [new Keystore([configuration])](#new_Keystore_new)
- * [._setState(state)](#Keystore+_setState) ⇒ [Actor
](#Actor)
-
-
-
-### new Keystore([configuration])
-Create an instance of the Store.
-
-**Returns**: [Keystore
](#Keystore) - Instance of the store.
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [configuration] | FabricStoreConfiguration
| | Settings to use. |
-| [configuration.name] | String
| "DefaultStore"
| Name of the Store. |
-
-
-
-### keystore.\_setState(state) ⇒ [Actor
](#Actor)
-Saves an Object to the store.
-
-**Kind**: instance method of [Keystore
](#Keystore)
-**Returns**: [Actor
](#Actor) - The local instance of the provided State's [Actor](#Actor).
-
-| Param | Type | Description |
-| --- | --- | --- |
-| state | Object
| State to store. |
-
-
-
-## Ledger ⇐ [Scribe
](#Scribe)
-An ordered stack of pages.
-
-**Kind**: global class
-**Extends**: [Scribe
](#Scribe)
-**Properties**
-
-| Name | Type | Description |
-| --- | --- | --- |
-| memory | Buffer
| The ledger's memory (4096 bytes). |
-| stack | [Stack
](#Stack) | The ledger's stack. |
-| tip | Mixed
| The most recent page in the ledger. |
-
-
-* [Ledger](#Ledger) ⇐ [Scribe
](#Scribe)
- * [.append(item)](#Ledger+append) ⇒ Promise
- * [.now()](#Scribe+now) ⇒ Number
- * [.trust(source)](#Scribe+trust) ⇒ [Scribe
](#Scribe)
- * [.inherits(scribe)](#Scribe+inherits) ⇒ [Scribe
](#Scribe)
- * [.toHTML()](#State+toHTML)
- * [.toString()](#State+toString) ⇒ String
- * [.serialize([input])](#State+serialize) ⇒ Buffer
- * [.deserialize(input)](#State+deserialize) ⇒ [State
](#State)
- * [.fork()](#State+fork) ⇒ [State
](#State)
- * [.get(path)](#State+get) ⇒ Mixed
- * [.set(path)](#State+set) ⇒ Mixed
- * [.commit()](#State+commit)
- * [.render()](#State+render) ⇒ String
-
-
-
-### ledger.append(item) ⇒ Promise
-Attempts to append a [Page](Page) to the ledger.
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Returns**: Promise
- Resolves after the change has been committed.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| item | Mixed
| Item to store. |
-
-
-
-### ledger.now() ⇒ Number
-Retrives the current timestamp, in milliseconds.
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [now
](#Scribe+now)
-**Returns**: Number
- [Number](Number) representation of the millisecond [Integer](Integer) value.
-
-
-### ledger.trust(source) ⇒ [Scribe
](#Scribe)
-Blindly bind event handlers to the [Source](Source).
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [trust
](#Scribe+trust)
-**Returns**: [Scribe
](#Scribe) - Instance of the [Scribe](#Scribe).
-
-| Param | Type | Description |
-| --- | --- | --- |
-| source | Source
| Event stream. |
-
-
-
-### ledger.inherits(scribe) ⇒ [Scribe
](#Scribe)
-Use an existing Scribe instance as a parent.
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [inherits
](#Scribe+inherits)
-**Returns**: [Scribe
](#Scribe) - The configured instance of the Scribe.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| scribe | [Scribe
](#Scribe) | Instance of Scribe to use as parent. |
-
-
-
-### ledger.toHTML()
-Converts the State to an HTML document.
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [toHTML
](#State+toHTML)
-
-
-### ledger.toString() ⇒ String
-Unmarshall an existing state to an instance of a [Blob](Blob).
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [toString
](#State+toString)
-**Returns**: String
- Serialized [Blob](Blob).
-
-
-### ledger.serialize([input]) ⇒ Buffer
-Convert to [Buffer](Buffer).
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [serialize
](#State+serialize)
-**Returns**: Buffer
- [Store](#Store)-able blob.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| [input] | Mixed
| Input to serialize. |
-
-
-
-### ledger.deserialize(input) ⇒ [State
](#State)
-Take a hex-encoded input and convert to a [State](#State) object.
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [deserialize
](#State+deserialize)
-**Returns**: [State
](#State) - [description]
-
-| Param | Type | Description |
-| --- | --- | --- |
-| input | String
| [description] |
-
-
-
-### ledger.fork() ⇒ [State
](#State)
-Creates a new child [State](#State), with `@parent` set to
-the current [State](#State) by immutable identifier.
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [fork
](#State+fork)
-
-
-### ledger.get(path) ⇒ Mixed
-Retrieve a key from the [State](#State).
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [get
](#State+get)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
-
-
-
-### ledger.set(path) ⇒ Mixed
-Set a key in the [State](#State) to a particular value.
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [set
](#State+set)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
-
-
-
-### ledger.commit()
-Increment the vector clock, broadcast all changes as a transaction.
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [commit
](#State+commit)
-
-
-### ledger.render() ⇒ String
-Compose a JSON string for network consumption.
-
-**Kind**: instance method of [Ledger
](#Ledger)
-**Overrides**: [render
](#State+render)
-**Returns**: String
- JSON-encoded [String](String).
-
-
-## Logger ⇐ [Actor
](#Actor)
-A basic logger that writes logs to the local file system
-
-**Kind**: global class
-**Extends**: [Actor
](#Actor)
-
-* [Logger](#Logger) ⇐ [Actor
](#Actor)
- * [.path](#Logger+path) ⇒ String
- * [.log(msg)](#Logger+log) ⇒ Boolean
- * [.start()](#Logger+start) ⇒ Promise
- * [.stop()](#Logger+stop) ⇒ Promise
- * [.adopt(changes)](#Actor+adopt) ⇒ [Actor
](#Actor)
- * [.commit()](#Actor+commit) ⇒ String
- * [.export()](#Actor+export) ⇒ Object
- * [.get(path)](#Actor+get) ⇒ Object
- * [.set(path, value)](#Actor+set) ⇒ Object
- * [.toBuffer()](#Actor+toBuffer) ⇒ Buffer
- * [.toGenericMessage()](#Actor+toGenericMessage) ⇒ Object
- * [.toObject()](#Actor+toObject) ⇒ Object
- * [.pause()](#Actor+pause) ⇒ [Actor
](#Actor)
- * [.serialize()](#Actor+serialize) ⇒ String
- * [.sign()](#Actor+sign) ⇒ [Actor
](#Actor)
- * [.unpause()](#Actor+unpause) ⇒ [Actor
](#Actor)
- * [.value([format])](#Actor+value) ⇒ Object
- * [._readObject(input)](#Actor+_readObject) ⇒ Object
-
-
-
-### logger.path ⇒ String
-Returns the path to the log file
-
-**Kind**: instance property of [Logger
](#Logger)
-
-
-### logger.log(msg) ⇒ Boolean
-Writes the specified log to the log file
-
-**Kind**: instance method of [Logger
](#Logger)
-**Returns**: Boolean
- true, if msg was successfully written; false otherwise
-
-| Param | Type | Description |
-| --- | --- | --- |
-| msg | String
\| Object
| The message to log |
-
-
-
-### logger.start() ⇒ Promise
-Starts the logger
-
-This method creates the required directories for writing the log file.
-
-**Kind**: instance method of [Logger
](#Logger)
-
-
-### logger.stop() ⇒ Promise
-Stops the logger
-
-This method closes the log file and returns after it has been closed. Any
-errors on close would cause the return promise to be rejected.
-
-**Kind**: instance method of [Logger
](#Logger)
-
-
-### logger.adopt(changes) ⇒ [Actor
](#Actor)
-Explicitly adopt a set of [JSONPatch](JSONPatch)-encoded changes.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [adopt
](#Actor+adopt)
-**Returns**: [Actor
](#Actor) - Instance of the Actor.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| changes | Array
| List of [JSONPatch](JSONPatch) operations to apply. |
-
-
-
-### logger.commit() ⇒ String
-Resolve the current state to a commitment.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [commit
](#Actor+commit)
-**Returns**: String
- 32-byte ID
-
-
-### logger.export() ⇒ Object
-Export the Actor's state to a standard [Object](Object).
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [export
](#Actor+export)
-**Returns**: Object
- Standard object.
-
-
-### logger.get(path) ⇒ Object
-Retrieve a value from the Actor's state by [JSONPointer](JSONPointer) path.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [get
](#Actor+get)
-**Returns**: Object
- Value of the path in the Actor's state.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | String
| Path to retrieve using [JSONPointer](JSONPointer). |
-
-
-
-### logger.set(path, value) ⇒ Object
-Set a value in the Actor's state by [JSONPointer](JSONPointer) path.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [set
](#Actor+set)
-**Returns**: Object
- Value of the path in the Actor's state.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | String
| Path to set using [JSONPointer](JSONPointer). |
-| value | Object
| Value to set. |
-
-
-
-### logger.toBuffer() ⇒ Buffer
-Casts the Actor to a normalized Buffer.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [toBuffer
](#Actor+toBuffer)
-
-
-### logger.toGenericMessage() ⇒ Object
-Casts the Actor to a generic message, used to uniquely identify the Actor's state.
-Fields:
-- `preimage`: JSON.stringify(state)
-- `hash`: SHA256(preimage)
-- `type`: 'FabricActorState'
-- `version`: 1 (for now)
-- `object`: state
-- `parent`: null (for now)
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [toGenericMessage
](#Actor+toGenericMessage)
-**Returns**: Object
- Generic message object.
-**See**
-
-- [https://en.wikipedia.org/wiki/Merkle_tree](https://en.wikipedia.org/wiki/Merkle_tree)
-- [https://dev.fabric.pub/messages](https://dev.fabric.pub/messages)
-
-
-
-### logger.toObject() ⇒ Object
-Returns the Actor's current state as an [Object](Object).
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [toObject
](#Actor+toObject)
-
-
-### logger.pause() ⇒ [Actor
](#Actor)
-Toggles `status` property to paused.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [pause
](#Actor+pause)
-**Returns**: [Actor
](#Actor) - Instance of the Actor.
-
-
-### logger.serialize() ⇒ String
-Serialize the Actor's current state into a JSON-formatted string.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [serialize
](#Actor+serialize)
-
-
-### logger.sign() ⇒ [Actor
](#Actor)
-Signs the Actor.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [sign
](#Actor+sign)
-
-
-### logger.unpause() ⇒ [Actor
](#Actor)
-Toggles `status` property to unpaused.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [unpause
](#Actor+unpause)
-**Returns**: [Actor
](#Actor) - Instance of the Actor.
-
-
-### logger.value([format]) ⇒ Object
-Get the inner value of the Actor with an optional cast type.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [value
](#Actor+value)
-**Returns**: Object
- Inner value of the Actor as an [Object](Object), or cast to the requested `format`.
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [format] | String
| object
| Cast the value to one of: `buffer, hex, json, string` |
-
-
-
-### logger.\_readObject(input) ⇒ Object
-Parse an Object into a corresponding Fabric state.
-
-**Kind**: instance method of [Logger
](#Logger)
-**Overrides**: [\_readObject
](#Actor+_readObject)
-**Returns**: Object
- Fabric state.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| input | Object
| Object to read as input. |
-
-
-
-## Machine
-General-purpose state machine with [Vector](#Vector)-based instructions.
-
-**Kind**: global class
-
-* [Machine](#Machine)
- * [new Machine(settings)](#new_Machine_new)
- * [.sip([n])](#Machine+sip) ⇒ Number
- * [.slurp([n])](#Machine+slurp) ⇒ Number
- * [.compute(input)](#Machine+compute) ⇒ [Machine
](#Machine)
-
-
-
-### new Machine(settings)
-Create a Machine.
-
-
-| Param | Type | Description |
-| --- | --- | --- |
-| settings | Object
| Run-time configuration. |
-
-
-
-### machine.sip([n]) ⇒ Number
-Get `n` bits of deterministic random data.
-
-**Kind**: instance method of [Machine
](#Machine)
-**Returns**: Number
- Random bits from [Generator](Generator).
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [n] | Number
| 128
| Number of bits to retrieve. |
-
-
-
-### machine.slurp([n]) ⇒ Number
-Get `n` bytes of deterministic random data.
-
-**Kind**: instance method of [Machine
](#Machine)
-**Returns**: Number
- Random bytes from [Generator](Generator).
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [n] | Number
| 32
| Number of bytes to retrieve. |
-
-
-
-### machine.compute(input) ⇒ [Machine
](#Machine)
-Computes the next "step" for our current Vector. Analagous to `sum`.
-The top item on the stack is always the memory held at current position,
-so counts should always begin with 0.
-
-**Kind**: instance method of [Machine
](#Machine)
-**Returns**: [Machine
](#Machine) - Instance of the resulting machine.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| input | Object
| Value to pass as input. |
-
-
-
-## Mempool
-Stores a list of [Transaction](Transaction) elements.
-
-**Kind**: global class
-**Emits**: event:{Message} confirmed Emitted when the Mempool has dropped a transaction.
-
-
-### new Mempool(settings)
-Creates an instance of a [Mempool](#Mempool) [Service](#Service).
-
-
-| Param | Type | Description |
-| --- | --- | --- |
-| settings | Object
| Map of settings to utilize. |
-
-
-
-## Message : Object
-The [Message](#Message) type defines the Application Messaging Protocol, or AMP.
-Each [Actor](#Actor) in the network receives and broadcasts messages,
-selectively disclosing new routes to peers which may have open circuits.
-
-**Kind**: global class
-
-* [Message](#Message) : Object
- * [new Message(message)](#new_Message_new)
- * [.asRaw()](#Message+asRaw) ⇒ Buffer
- * [.sign()](#Message+sign) ⇒ [Message
](#Message)
- * [.verify()](#Message+verify) ⇒ Boolean
- * [._setSigner(signer)](#Message+_setSigner) ⇒ [Message
](#Message)
-
-
-
-### new Message(message)
-The `Message` type is standardized in [Fabric](#Fabric) as a [Array](Array), which can be added to any other vector to compute a resulting state.
-
-**Returns**: [Message
](#Message) - Instance of the message.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| message | Object
| Message vector. Will be serialized by [Array#_serialize](Array#_serialize). |
-
-
-
-### message.asRaw() ⇒ Buffer
-Returns a [Buffer](Buffer) of the complete message.
-
-**Kind**: instance method of [Message
](#Message)
-**Returns**: Buffer
- Buffer of the encoded [Message](#Message).
-
-
-### message.sign() ⇒ [Message
](#Message)
-Signs the message using the associated signer.
-
-**Kind**: instance method of [Message
](#Message)
-**Returns**: [Message
](#Message) - Signed message.
-
-
-### message.verify() ⇒ Boolean
-Verify a message's signature.
-
-**Kind**: instance method of [Message
](#Message)
-**Returns**: Boolean
- `true` if the signature is valid, `false` if not.
-
-
-### message.\_setSigner(signer) ⇒ [Message
](#Message)
-Sets the signer for the message.
-
-**Kind**: instance method of [Message
](#Message)
-**Returns**: [Message
](#Message) - Instance of the Message with associated signer.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| signer | [Signer
](#Signer) | Signer instance. |
-
-
-
-## Node
-Full definition of a Fabric node.
-
-**Kind**: global class
-
-* [Node](#Node)
- * [new Node(settings)](#new_Node_new)
- * [.trust(source, settings)](#Node+trust)
-
-
-
-### new Node(settings)
-Manage a Fabric service.
-
-**Returns**: [Node
](#Node) - Instance of the managed service.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| settings | Object
| Configuration for the node. |
-
-
-
-### node.trust(source, settings)
-Explicitly trusts an [EventEmitter](EventEmitter).
-
-**Kind**: instance method of [Node
](#Node)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| source | EventEmitter
| Actor to listen to. |
-| settings | Object
\| String
| Label for the trusted messages, or a configuration object. |
-
-
-
-## Oracle ⇐ [Store
](#Store)
-An Oracle manages one or more collections, using a mempool
for
-transitive state.
-
-**Kind**: global class
-**Extends**: [Store
](#Store)
-
-* [Oracle](#Oracle) ⇐ [Store
](#Store)
- * [new Oracle(initial)](#new_Oracle_new)
- * [.broadcast(msg)](#Oracle+broadcast) ⇒ Boolean
- * [._REGISTER(obj)](#Store+_REGISTER) ⇒ [Vector
](#Vector)
- * [._POST(key, value)](#Store+_POST) ⇒ Promise
- * [.get(key)](#Store+get) ⇒ Promise
- * [.set(key, value)](#Store+set)
- * [.trust(source)](#Store+trust) ⇒ [Store
](#Store)
- * [.del(key)](#Store+del)
- * [.flush()](#Store+flush)
- * [.start()](#Store+start) ⇒ Promise
-
-
-
-### new Oracle(initial)
-Trusted point-of-reference for external services.
-
-
-| Param | Type | Description |
-| --- | --- | --- |
-| initial | Object
| Initialization vector. |
-
-
-
-### oracle.broadcast(msg) ⇒ Boolean
-Core messaging function for interacting with this object in system-time.
-
-**Kind**: instance method of [Oracle
](#Oracle)
-**Returns**: Boolean
- Returns `true` on success, `false` on failure.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| msg | [Message
](#Message) | Instance of a [module:Message](module:Message) object, validated then transmitted verbatim. |
-
-
-
-### oracle.\_REGISTER(obj) ⇒ [Vector
](#Vector)
-Registers an [Actor](#Actor). Necessary to store in a collection.
-
-**Kind**: instance method of [Oracle
](#Oracle)
-**Overrides**: [\_REGISTER
](#Store+_REGISTER)
-**Returns**: [Vector
](#Vector) - Returned from `storage.set`
-
-| Param | Type | Description |
-| --- | --- | --- |
-| obj | Object
| Instance of the object to store. |
-
-
-
-### oracle.\_POST(key, value) ⇒ Promise
-Insert something into a collection.
-
-**Kind**: instance method of [Oracle
](#Oracle)
-**Overrides**: [\_POST
](#Store+_POST)
-**Returns**: Promise
- Resolves on success with a String pointer.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| key | String
| Path to add data to. |
-| value | Mixed
| Object to store. |
-
-
-
-### oracle.get(key) ⇒ Promise
-Barebones getter.
-
-**Kind**: instance method of [Oracle
](#Oracle)
-**Overrides**: [get
](#Store+get)
-**Returns**: Promise
- Resolves on complete. `null` if not found.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| key | String
| Name of data to retrieve. |
-
-
-
-### oracle.set(key, value)
-Set a `key` to a specific `value`.
-
-**Kind**: instance method of [Oracle
](#Oracle)
-**Overrides**: [set
](#Store+set)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| key | String
| Address of the information. |
-| value | Mixed
| Content to store at `key`. |
-
-
-
-### oracle.trust(source) ⇒ [Store
](#Store)
-Implicitly trust an [Event](Event) source.
-
-**Kind**: instance method of [Oracle
](#Oracle)
-**Overrides**: [trust
](#Store+trust)
-**Returns**: [Store
](#Store) - Resulting instance of [Store](#Store) with new trust.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| source | EventEmitter
| Event-emitting source. |
-
-
-
-### oracle.del(key)
-Remove a [Value](#Value) by [Path](#Path).
-
-**Kind**: instance method of [Oracle
](#Oracle)
-**Overrides**: [del
](#Store+del)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| key | [Path
](#Path) | Key to remove. |
-
-
-
-### oracle.flush()
-Wipes the storage.
-
-**Kind**: instance method of [Oracle
](#Oracle)
-**Overrides**: [flush
](#Store+flush)
-
-
-### oracle.start() ⇒ Promise
-Start running the process.
-
-**Kind**: instance method of [Oracle
](#Oracle)
-**Overrides**: [start
](#Store+start)
-**Returns**: Promise
- Resolves on complete.
-
-
-## Path
-A [Path](#Path) is a [Fabric](#Fabric)-native link to a [Document](Document)
-within the network.
-
-**Kind**: global class
-
-* [Path](#Path)
- * [new Path(input)](#new_Path_new)
- * [.isValid()](#Path+isValid) ⇒ Boolean
-
-
-
-### new Path(input)
-Create a new [Path](#Path).
-
-
-| Param | Type | Description |
-| --- | --- | --- |
-| input | String
\| Object
| Named path. |
-
-
-
-### path.isValid() ⇒ Boolean
-**Kind**: instance method of [Path
](#Path)
-**Returns**: Boolean
- Whether or not the Path is valid.
-
-
-## Peer
-An in-memory representation of a node in our network.
-
-**Kind**: global class
-
-* [Peer](#Peer)
- * [new Peer([config])](#new_Peer_new)
- * ~~[.address](#Peer+address)~~
- * [.broadcast(message)](#Peer+broadcast)
- * [._connect(target)](#Peer+_connect)
- * [._fillPeerSlots()](#Peer+_fillPeerSlots) ⇒ [Peer
](#Peer)
- * [._handleFabricMessage(buffer)](#Peer+_handleFabricMessage) ⇒ [Peer
](#Peer)
- * [.start()](#Peer+start)
- * [.stop()](#Peer+stop)
- * [.listen()](#Peer+listen) ⇒ [Peer
](#Peer)
-
-
-
-### new Peer([config])
-Create an instance of [Peer](#Peer).
-
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [config] | Object
| | Initialization Vector for this peer. |
-| [config.listen] | Boolean
| | Whether or not to listen for connections. |
-| [config.upnp] | Boolean
| | Whether or not to use UPNP for automatic configuration. |
-| [config.port] | Number
| 7777
| Port to use for P2P connections. |
-| [config.peers] | Array
| []
| List of initial peers. |
-
-
-
-### ~~peer.address~~
-***Deprecated***
-
-**Kind**: instance property of [Peer
](#Peer)
-
-
-### peer.broadcast(message)
-Write a [Buffer](Buffer) to all connected peers.
-
-**Kind**: instance method of [Peer
](#Peer)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| message | Buffer
| Message buffer to send. |
-
-
-
-### peer.\_connect(target)
-Open a Fabric connection to the target address and initiate the Fabric Protocol.
-
-**Kind**: instance method of [Peer
](#Peer)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| target | String
| Target address. |
-
-
-
-### peer.\_fillPeerSlots() ⇒ [Peer
](#Peer)
-Attempt to fill available connection slots with new peers.
-
-**Kind**: instance method of [Peer
](#Peer)
-**Returns**: [Peer
](#Peer) - Instance of the peer.
-
-
-### peer.\_handleFabricMessage(buffer) ⇒ [Peer
](#Peer)
-Handle a Fabric [Message](#Message) buffer.
-
-**Kind**: instance method of [Peer
](#Peer)
-**Returns**: [Peer
](#Peer) - Instance of the Peer.
-
-| Param | Type |
-| --- | --- |
-| buffer | Buffer
|
-
-
-
-### peer.start()
-Start the Peer.
-
-**Kind**: instance method of [Peer
](#Peer)
-
-
-### peer.stop()
-Stop the peer.
-
-**Kind**: instance method of [Peer
](#Peer)
-
-
-### peer.listen() ⇒ [Peer
](#Peer)
-Start listening for connections.
-
-**Kind**: instance method of [Peer
](#Peer)
-**Returns**: [Peer
](#Peer) - Chainable method.
-
-
-## Reader
-Read from a byte stream, seeking valid Fabric messages.
-
-**Kind**: global class
-
-
-### new Reader(settings)
-Create an instance of a [Reader](#Reader), which can listen to a byte stream
-for valid Fabric messages.
-
-
-| Param | Type | Description |
-| --- | --- | --- |
-| settings | Object
| Settings for the stream. |
-
-
-
-## Remote : [Remote
](#Remote)
-Interact with a remote [Resource](#Resource). This is currently the only
-HTTP-related code that should remain in @fabric/core — all else must
-be moved to @fabric/http before final release!
-
-**Kind**: global class
-**Properties**
-
-| Name | Type |
-| --- | --- |
-| config | Object
|
-| secure | Boolean
|
-
-
-* [Remote](#Remote) : [Remote
](#Remote)
- * [new Remote(target)](#new_Remote_new)
- * [.enumerate()](#Remote+enumerate) ⇒ Configuration
- * [.request(type, path, [params])](#Remote+request) ⇒ FabricHTTPResult
- * [._PUT(path, body)](#Remote+_PUT) ⇒ FabricHTTPResult
\| String
- * [._GET(path, params)](#Remote+_GET) ⇒ FabricHTTPResult
\| String
- * [._POST(path, params)](#Remote+_POST) ⇒ FabricHTTPResult
\| String
- * [._OPTIONS(path, params)](#Remote+_OPTIONS) ⇒ Object
- * [._PATCH(path, body)](#Remote+_PATCH) ⇒ Object
- * [._DELETE(path, params)](#Remote+_DELETE) ⇒ Object
-
-
-
-### new Remote(target)
-An in-memory representation of a node in our network.
-
-
-| Param | Type | Description |
-| --- | --- | --- |
-| target | Object
| Target object. |
-| target.host | String
| Named host, e.g. "localhost". |
-| target.secure | String
| Require TLS session. |
-
-
-
-### remote.enumerate() ⇒ Configuration
-Enumerate the available Resources on the remote host.
-
-**Kind**: instance method of [Remote
](#Remote)
-**Returns**: Configuration
- An object with enumerable key/value pairs for the Application Resource Contract.
-
-
-### remote.request(type, path, [params]) ⇒ FabricHTTPResult
-Make an HTTP request to the configured authority.
-
-**Kind**: instance method of [Remote
](#Remote)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| type | String
| One of `GET`, `PUT`, `POST`, `DELETE`, or `OPTIONS`. |
-| path | String
| The path to request from the authority. |
-| [params] | Object
| Options. |
-
-
-
-### remote.\_PUT(path, body) ⇒ FabricHTTPResult
\| String
-HTTP PUT against the configured Authority.
-
-**Kind**: instance method of [Remote
](#Remote)
-**Returns**: FabricHTTPResult
\| String
- Result of request.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | String
| HTTP Path to request. |
-| body | Object
| Map of parameters to supply. |
-
-
-
-### remote.\_GET(path, params) ⇒ FabricHTTPResult
\| String
-HTTP GET against the configured Authority.
-
-**Kind**: instance method of [Remote
](#Remote)
-**Returns**: FabricHTTPResult
\| String
- Result of request.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | String
| HTTP Path to request. |
-| params | Object
| Map of parameters to supply. |
-
-
-
-### remote.\_POST(path, params) ⇒ FabricHTTPResult
\| String
-HTTP POST against the configured Authority.
-
-**Kind**: instance method of [Remote
](#Remote)
-**Returns**: FabricHTTPResult
\| String
- Result of request.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | String
| HTTP Path to request. |
-| params | Object
| Map of parameters to supply. |
-
-
-
-### remote.\_OPTIONS(path, params) ⇒ Object
-HTTP OPTIONS on the configured Authority.
-
-**Kind**: instance method of [Remote
](#Remote)
-**Returns**: Object
- - Full description of remote resource.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | String
| HTTP Path to request. |
-| params | Object
| Map of parameters to supply. |
-
-
-
-### remote.\_PATCH(path, body) ⇒ Object
-HTTP PATCH on the configured Authority.
-
-**Kind**: instance method of [Remote
](#Remote)
-**Returns**: Object
- - Full description of remote resource.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | String
| HTTP Path to request. |
-| body | Object
| Map of parameters to supply. |
-
-
-
-### remote.\_DELETE(path, params) ⇒ Object
-HTTP DELETE on the configured Authority.
+### new Machine(settings)
+Create a Machine.
-**Kind**: instance method of [Remote
](#Remote)
-**Returns**: Object
- - Full description of remote resource.
| Param | Type | Description |
| --- | --- | --- |
-| path | String
| HTTP Path to request. |
-| params | Object
| Map of parameters to supply. |
+| settings | Object
| Run-time configuration. |
-
+
-## Resource
-Generic interface for collections of digital objects.
+### machine.sip([n]) ⇒ Number
+Get `n` bits of deterministic random data.
-**Kind**: global class
+**Kind**: instance method of [Machine
](#Machine)
+**Returns**: Number
- Random bits from [Generator](Generator).
-* [Resource](#Resource)
- * [new Resource(definition)](#new_Resource_new)
- * [.create(obj)](#Resource+create) ⇒ [Vector
](#Vector)
- * [.update(id, update)](#Resource+update) ⇒ [Vector
](#Vector)
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| [n] | Number
| 128
| Number of bits to retrieve. |
-
+
-### new Resource(definition)
+### machine.slurp([n]) ⇒ Number
+Get `n` bytes of deterministic random data.
-| Param | Type | Description |
-| --- | --- | --- |
-| definition | Object
| Initial parameters |
+**Kind**: instance method of [Machine
](#Machine)
+**Returns**: Number
- Random bytes from [Generator](Generator).
-
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| [n] | Number
| 32
| Number of bytes to retrieve. |
-### resource.create(obj) ⇒ [Vector
](#Vector)
-Create an instance of the Resource's type.
+
-**Kind**: instance method of [Resource
](#Resource)
-**Returns**: [Vector
](#Vector) - Resulting Vector with deterministic identifier.
+### machine.compute(input) ⇒ [Machine
](#Machine)
+Computes the next "step" for our current Vector. Analagous to `sum`.
+The top item on the stack is always the memory held at current position,
+so counts should always begin with 0.
+
+**Kind**: instance method of [Machine
](#Machine)
+**Returns**: [Machine
](#Machine) - Instance of the resulting machine.
| Param | Type | Description |
| --- | --- | --- |
-| obj | Object
| Map of the instance's properties and values. |
+| input | Object
| Value to pass as input. |
-
+
-### resource.update(id, update) ⇒ [Vector
](#Vector)
-Modify an existing instance of a Resource by its unique identifier. Produces a new instance.
+## Message : Object
+The [Message](#Message) type defines the Application Messaging Protocol, or AMP.
+Each [Actor](#Actor) in the network receives and broadcasts messages,
+selectively disclosing new routes to peers which may have open circuits.
-**Kind**: instance method of [Resource
](#Resource)
-**Returns**: [Vector
](#Vector) - Resulting Vector instance with updated identifier.
+**Kind**: global class
+
+* [Message](#Message) : Object
+ * [new Message(message)](#new_Message_new)
+ * [.asRaw()](#Message+asRaw) ⇒ Buffer
+ * [.sign()](#Message+sign) ⇒ [Message
](#Message)
+ * [.verify()](#Message+verify) ⇒ Boolean
+ * [._setSigner(signer)](#Message+_setSigner) ⇒ [Message
](#Message)
+
+
+
+### new Message(message)
+The `Message` type is standardized in [Fabric](#Fabric) as a [Array](Array), which can be added to any other vector to compute a resulting state.
+
+**Returns**: [Message
](#Message) - Instance of the message.
| Param | Type | Description |
| --- | --- | --- |
-| id | String
| Unique ID to update. |
-| update | Object
| Map of change to make (keys -> values). |
+| message | Object
| Message vector. Will be serialized by [Array#_serialize](Array#_serialize). |
+
+
+
+### message.asRaw() ⇒ Buffer
+Returns a [Buffer](Buffer) of the complete message.
-
+**Kind**: instance method of [Message
](#Message)
+**Returns**: Buffer
- Buffer of the encoded [Message](#Message).
+
-## Router ⇐ [Scribe
](#Scribe)
-Process incoming messages.
+### message.sign() ⇒ [Message
](#Message)
+Signs the message using the associated signer.
-**Kind**: global class
-**Extends**: [Scribe
](#Scribe)
+**Kind**: instance method of [Message
](#Message)
+**Returns**: [Message
](#Message) - Signed message.
+
-* [Router](#Router) ⇐ [Scribe
](#Scribe)
- * [new Router(map)](#new_Router_new)
- * [.route(msg)](#Router+route) ⇒ Array
- * [.use(plugin, name)](#Router+use) ⇒ [Router
](#Router)
- * [.now()](#Scribe+now) ⇒ Number
- * [.trust(source)](#Scribe+trust) ⇒ [Scribe
](#Scribe)
- * [.inherits(scribe)](#Scribe+inherits) ⇒ [Scribe
](#Scribe)
- * [.toHTML()](#State+toHTML)
- * [.toString()](#State+toString) ⇒ String
- * [.serialize([input])](#State+serialize) ⇒ Buffer
- * [.deserialize(input)](#State+deserialize) ⇒ [State
](#State)
- * [.fork()](#State+fork) ⇒ [State
](#State)
- * [.get(path)](#State+get) ⇒ Mixed
- * [.set(path)](#State+set) ⇒ Mixed
- * [.commit()](#State+commit)
- * [.render()](#State+render) ⇒ String
+### message.verify() ⇒ Boolean
+Verify a message's signature.
-
+**Kind**: instance method of [Message
](#Message)
+**Returns**: Boolean
- `true` if the signature is valid, `false` if not.
+
-### new Router(map)
-Maintains a list of triggers ("commands") and their behaviors.
+### message.\_setSigner(signer) ⇒ [Message
](#Message)
+Sets the signer for the message.
+**Kind**: instance method of [Message
](#Message)
+**Returns**: [Message
](#Message) - Instance of the Message with associated signer.
| Param | Type | Description |
| --- | --- | --- |
-| map | Object
| Map of command names => behaviors. |
+| signer | [Signer
](#Signer) | Signer instance. |
-
+
-### router.route(msg) ⇒ Array
-Assembles a list of possible responses to the incoming request.
+## Peer
+An in-memory representation of a node in our network.
-**Kind**: instance method of [Router
](#Router)
-**Returns**: Array
- List of outputs generated from the input string.
+**Kind**: global class
-| Param | Type | Description |
-| --- | --- | --- |
-| msg | String
| Input message to route. |
+* [Peer](#Peer)
+ * [new Peer([config])](#new_Peer_new)
+ * ~~[.address](#Peer+address)~~
+ * [.broadcast(message)](#Peer+broadcast)
+ * [._connect(target)](#Peer+_connect)
+ * [._fillPeerSlots()](#Peer+_fillPeerSlots) ⇒ [Peer
](#Peer)
+ * [._handleFabricMessage(buffer)](#Peer+_handleFabricMessage) ⇒ [Peer
](#Peer)
+ * [.start()](#Peer+start)
+ * [.stop()](#Peer+stop)
+ * [.listen()](#Peer+listen) ⇒ [Peer
](#Peer)
-
+
-### router.use(plugin, name) ⇒ [Router
](#Router)
-Attaches a new handler to the router.
+### new Peer([config])
+Create an instance of [Peer](#Peer).
-**Kind**: instance method of [Router
](#Router)
-**Returns**: [Router
](#Router) - Configured instance of the router.
-| Param | Type | Description |
-| --- | --- | --- |
-| plugin | Plugin
| Instance of the plugin. |
-| name | Plugin.name
| Name of the plugin. |
+| Param | Type | Default | Description |
+| --- | --- | --- | --- |
+| [config] | Object
| | Initialization Vector for this peer. |
+| [config.listen] | Boolean
| | Whether or not to listen for connections. |
+| [config.upnp] | Boolean
| | Whether or not to use UPNP for automatic configuration. |
+| [config.port] | Number
| 7777
| Port to use for P2P connections. |
+| [config.peers] | Array
| []
| List of initial peers. |
-
+
-### router.now() ⇒ Number
-Retrives the current timestamp, in milliseconds.
+### ~~peer.address~~
+***Deprecated***
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [now
](#Scribe+now)
-**Returns**: Number
- [Number](Number) representation of the millisecond [Integer](Integer) value.
-
+**Kind**: instance property of [Peer
](#Peer)
+
-### router.trust(source) ⇒ [Scribe
](#Scribe)
-Blindly bind event handlers to the [Source](Source).
+### peer.broadcast(message)
+Write a [Buffer](Buffer) to all connected peers.
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [trust
](#Scribe+trust)
-**Returns**: [Scribe
](#Scribe) - Instance of the [Scribe](#Scribe).
+**Kind**: instance method of [Peer
](#Peer)
| Param | Type | Description |
| --- | --- | --- |
-| source | Source
| Event stream. |
+| message | Buffer
| Message buffer to send. |
-
+
-### router.inherits(scribe) ⇒ [Scribe
](#Scribe)
-Use an existing Scribe instance as a parent.
+### peer.\_connect(target)
+Open a Fabric connection to the target address and initiate the Fabric Protocol.
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [inherits
](#Scribe+inherits)
-**Returns**: [Scribe
](#Scribe) - The configured instance of the Scribe.
+**Kind**: instance method of [Peer
](#Peer)
| Param | Type | Description |
| --- | --- | --- |
-| scribe | [Scribe
](#Scribe) | Instance of Scribe to use as parent. |
+| target | String
| Target address. |
-
+
-### router.toHTML()
-Converts the State to an HTML document.
+### peer.\_fillPeerSlots() ⇒ [Peer
](#Peer)
+Attempt to fill available connection slots with new peers.
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [toHTML
](#State+toHTML)
-
+**Kind**: instance method of [Peer
](#Peer)
+**Returns**: [Peer
](#Peer) - Instance of the peer.
+
-### router.toString() ⇒ String
-Unmarshall an existing state to an instance of a [Blob](Blob).
+### peer.\_handleFabricMessage(buffer) ⇒ [Peer
](#Peer)
+Handle a Fabric [Message](#Message) buffer.
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [toString
](#State+toString)
-**Returns**: String
- Serialized [Blob](Blob).
-
+**Kind**: instance method of [Peer
](#Peer)
+**Returns**: [Peer
](#Peer) - Instance of the Peer.
-### router.serialize([input]) ⇒ Buffer
-Convert to [Buffer](Buffer).
+| Param | Type |
+| --- | --- |
+| buffer | Buffer
|
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [serialize
](#State+serialize)
-**Returns**: Buffer
- [Store](#Store)-able blob.
+
-| Param | Type | Description |
-| --- | --- | --- |
-| [input] | Mixed
| Input to serialize. |
+### peer.start()
+Start the Peer.
-
+**Kind**: instance method of [Peer
](#Peer)
+
-### router.deserialize(input) ⇒ [State
](#State)
-Take a hex-encoded input and convert to a [State](#State) object.
+### peer.stop()
+Stop the peer.
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [deserialize
](#State+deserialize)
-**Returns**: [State
](#State) - [description]
+**Kind**: instance method of [Peer
](#Peer)
+
-| Param | Type | Description |
-| --- | --- | --- |
-| input | String
| [description] |
+### peer.listen() ⇒ [Peer
](#Peer)
+Start listening for connections.
-
+**Kind**: instance method of [Peer
](#Peer)
+**Returns**: [Peer
](#Peer) - Chainable method.
+
-### router.fork() ⇒ [State
](#State)
-Creates a new child [State](#State), with `@parent` set to
-the current [State](#State) by immutable identifier.
+## Reader
+Read from a byte stream, seeking valid Fabric messages.
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [fork
](#State+fork)
-
+**Kind**: global class
+
-### router.get(path) ⇒ Mixed
-Retrieve a key from the [State](#State).
+### new Reader(settings)
+Create an instance of a [Reader](#Reader), which can listen to a byte stream
+for valid Fabric messages.
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [get
](#State+get)
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
-
-
-
-### router.set(path) ⇒ Mixed
-Set a key in the [State](#State) to a particular value.
+| settings | Object
| Settings for the stream. |
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [set
](#State+set)
+
-| Param | Type | Description |
-| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+## Remote : [Remote
](#Remote)
+Interact with a remote [Resource](#Resource). This is currently the only
+HTTP-related code that should remain in @fabric/core — all else must
+be moved to @fabric/http before final release!
-
+**Kind**: global class
+**Properties**
-### router.commit()
-Increment the vector clock, broadcast all changes as a transaction.
+| Name | Type |
+| --- | --- |
+| config | Object
|
+| secure | Boolean
|
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [commit
](#State+commit)
-
-### router.render() ⇒ String
-Compose a JSON string for network consumption.
+* [Remote](#Remote) : [Remote
](#Remote)
+ * [new Remote(target)](#new_Remote_new)
+ * [.enumerate()](#Remote+enumerate) ⇒ Configuration
+ * [.request(type, path, [params])](#Remote+request) ⇒ FabricHTTPResult
+ * [._PUT(path, body)](#Remote+_PUT) ⇒ FabricHTTPResult
\| String
+ * [._GET(path, params)](#Remote+_GET) ⇒ FabricHTTPResult
\| String
+ * [._POST(path, params)](#Remote+_POST) ⇒ FabricHTTPResult
\| String
+ * [._OPTIONS(path, params)](#Remote+_OPTIONS) ⇒ Object
+ * [._PATCH(path, body)](#Remote+_PATCH) ⇒ Object
+ * [._DELETE(path, params)](#Remote+_DELETE) ⇒ Object
-**Kind**: instance method of [Router
](#Router)
-**Overrides**: [render
](#State+render)
-**Returns**: String
- JSON-encoded [String](String).
-
+
-## Scribe ⇐ [State
](#State)
-Simple tag-based recordkeeper.
+### new Remote(target)
+An in-memory representation of a node in our network.
-**Kind**: global class
-**Extends**: [State
](#State)
-**Properties**
-| Name | Type | Description |
+| Param | Type | Description |
| --- | --- | --- |
-| config | Object
| Current configuration. |
+| target | Object
| Target object. |
+| target.host | String
| Named host, e.g. "localhost". |
+| target.secure | String
| Require TLS session. |
+
-* [Scribe](#Scribe) ⇐ [State
](#State)
- * [new Scribe(config)](#new_Scribe_new)
- * [.now()](#Scribe+now) ⇒ Number
- * [.trust(source)](#Scribe+trust) ⇒ [Scribe
](#Scribe)
- * [.inherits(scribe)](#Scribe+inherits) ⇒ [Scribe
](#Scribe)
- * [.toHTML()](#State+toHTML)
- * [.toString()](#State+toString) ⇒ String
- * [.serialize([input])](#State+serialize) ⇒ Buffer
- * [.deserialize(input)](#State+deserialize) ⇒ [State
](#State)
- * [.fork()](#State+fork) ⇒ [State
](#State)
- * [.get(path)](#State+get) ⇒ Mixed
- * [.set(path)](#State+set) ⇒ Mixed
- * [.commit()](#State+commit)
- * [.render()](#State+render) ⇒ String
+### remote.enumerate() ⇒ Configuration
+Enumerate the available Resources on the remote host.
-
+**Kind**: instance method of [Remote
](#Remote)
+**Returns**: Configuration
- An object with enumerable key/value pairs for the Application Resource Contract.
+
-### new Scribe(config)
-The "Scribe" is a simple tag-based recordkeeper.
+### remote.request(type, path, [params]) ⇒ FabricHTTPResult
+Make an HTTP request to the configured authority.
+**Kind**: instance method of [Remote
](#Remote)
| Param | Type | Description |
| --- | --- | --- |
-| config | Object
| General configuration object. |
-| config.verbose | Boolean
| Should the Scribe be noisy? |
+| type | String
| One of `GET`, `PUT`, `POST`, `DELETE`, or `OPTIONS`. |
+| path | String
| The path to request from the authority. |
+| [params] | Object
| Options. |
-
+
-### scribe.now() ⇒ Number
-Retrives the current timestamp, in milliseconds.
+### remote.\_PUT(path, body) ⇒ FabricHTTPResult
\| String
+HTTP PUT against the configured Authority.
-**Kind**: instance method of [Scribe
](#Scribe)
-**Returns**: Number
- [Number](Number) representation of the millisecond [Integer](Integer) value.
-
+**Kind**: instance method of [Remote
](#Remote)
+**Returns**: FabricHTTPResult
\| String
- Result of request.
-### scribe.trust(source) ⇒ [Scribe
](#Scribe)
-Blindly bind event handlers to the [Source](Source).
+| Param | Type | Description |
+| --- | --- | --- |
+| path | String
| HTTP Path to request. |
+| body | Object
| Map of parameters to supply. |
-**Kind**: instance method of [Scribe
](#Scribe)
-**Returns**: [Scribe
](#Scribe) - Instance of the [Scribe](#Scribe).
+
+
+### remote.\_GET(path, params) ⇒ FabricHTTPResult
\| String
+HTTP GET against the configured Authority.
+
+**Kind**: instance method of [Remote
](#Remote)
+**Returns**: FabricHTTPResult
\| String
- Result of request.
| Param | Type | Description |
| --- | --- | --- |
-| source | Source
| Event stream. |
+| path | String
| HTTP Path to request. |
+| params | Object
| Map of parameters to supply. |
-
+
-### scribe.inherits(scribe) ⇒ [Scribe
](#Scribe)
-Use an existing Scribe instance as a parent.
+### remote.\_POST(path, params) ⇒ FabricHTTPResult
\| String
+HTTP POST against the configured Authority.
-**Kind**: instance method of [Scribe
](#Scribe)
-**Returns**: [Scribe
](#Scribe) - The configured instance of the Scribe.
+**Kind**: instance method of [Remote
](#Remote)
+**Returns**: FabricHTTPResult
\| String
- Result of request.
| Param | Type | Description |
| --- | --- | --- |
-| scribe | [Scribe
](#Scribe) | Instance of Scribe to use as parent. |
+| path | String
| HTTP Path to request. |
+| params | Object
| Map of parameters to supply. |
-
+
-### scribe.toHTML()
-Converts the State to an HTML document.
+### remote.\_OPTIONS(path, params) ⇒ Object
+HTTP OPTIONS on the configured Authority.
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [toHTML
](#State+toHTML)
-
+**Kind**: instance method of [Remote
](#Remote)
+**Returns**: Object
- - Full description of remote resource.
-### scribe.toString() ⇒ String
-Unmarshall an existing state to an instance of a [Blob](Blob).
+| Param | Type | Description |
+| --- | --- | --- |
+| path | String
| HTTP Path to request. |
+| params | Object
| Map of parameters to supply. |
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [toString
](#State+toString)
-**Returns**: String
- Serialized [Blob](Blob).
-
+
-### scribe.serialize([input]) ⇒ Buffer
-Convert to [Buffer](Buffer).
+### remote.\_PATCH(path, body) ⇒ Object
+HTTP PATCH on the configured Authority.
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [serialize
](#State+serialize)
-**Returns**: Buffer
- [Store](#Store)-able blob.
+**Kind**: instance method of [Remote
](#Remote)
+**Returns**: Object
- - Full description of remote resource.
| Param | Type | Description |
| --- | --- | --- |
-| [input] | Mixed
| Input to serialize. |
+| path | String
| HTTP Path to request. |
+| body | Object
| Map of parameters to supply. |
-
+
-### scribe.deserialize(input) ⇒ [State
](#State)
-Take a hex-encoded input and convert to a [State](#State) object.
+### remote.\_DELETE(path, params) ⇒ Object
+HTTP DELETE on the configured Authority.
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [deserialize
](#State+deserialize)
-**Returns**: [State
](#State) - [description]
+**Kind**: instance method of [Remote
](#Remote)
+**Returns**: Object
- - Full description of remote resource.
| Param | Type | Description |
| --- | --- | --- |
-| input | String
| [description] |
+| path | String
| HTTP Path to request. |
+| params | Object
| Map of parameters to supply. |
-
+
-### scribe.fork() ⇒ [State
](#State)
-Creates a new child [State](#State), with `@parent` set to
-the current [State](#State) by immutable identifier.
+## Resource
+Generic interface for collections of digital objects.
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [fork
](#State+fork)
-
+**Kind**: global class
-### scribe.get(path) ⇒ Mixed
-Retrieve a key from the [State](#State).
+* [Resource](#Resource)
+ * [new Resource(definition)](#new_Resource_new)
+ * [.create(obj)](#Resource+create) ⇒ [Vector
](#Vector)
+ * [.update(id, update)](#Resource+update) ⇒ [Vector
](#Vector)
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [get
](#State+get)
+
+
+### new Resource(definition)
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| definition | Object
| Initial parameters |
-
+
-### scribe.set(path) ⇒ Mixed
-Set a key in the [State](#State) to a particular value.
+### resource.create(obj) ⇒ [Vector
](#Vector)
+Create an instance of the Resource's type.
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [set
](#State+set)
+**Kind**: instance method of [Resource
](#Resource)
+**Returns**: [Vector
](#Vector) - Resulting Vector with deterministic identifier.
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| obj | Object
| Map of the instance's properties and values. |
-
+
-### scribe.commit()
-Increment the vector clock, broadcast all changes as a transaction.
+### resource.update(id, update) ⇒ [Vector
](#Vector)
+Modify an existing instance of a Resource by its unique identifier. Produces a new instance.
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [commit
](#State+commit)
-
+**Kind**: instance method of [Resource
](#Resource)
+**Returns**: [Vector
](#Vector) - Resulting Vector instance with updated identifier.
-### scribe.render() ⇒ String
-Compose a JSON string for network consumption.
+| Param | Type | Description |
+| --- | --- | --- |
+| id | String
| Unique ID to update. |
+| update | Object
| Map of change to make (keys -> values). |
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [render
](#State+render)
-**Returns**: String
- JSON-encoded [String](String).
## Script
@@ -3261,7 +1972,7 @@ Retrieve a key from the [State](#State).
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| path | Path
| Key to retrieve. |
@@ -3272,7 +1983,7 @@ Set a key in the [State](#State) to a particular value.
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| path | Path
| Key to retrieve. |
@@ -3811,7 +2522,7 @@ Retrieve a key from the [State](#State).
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| path | Path
| Key to retrieve. |
@@ -3822,7 +2533,7 @@ Set a key in the [State](#State) to a particular value.
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| path | Path
| Key to retrieve. |
@@ -3950,13 +2661,13 @@ Implicitly trust an [Event](Event) source.
### store.del(key)
-Remove a [Value](#Value) by [Path](#Path).
+Remove a [Value](#Value) by [Path](Path).
**Kind**: instance method of [Store
](#Store)
| Param | Type | Description |
| --- | --- | --- |
-| key | [Path
](#Path) | Key to remove. |
+| key | Path
| Key to remove. |
@@ -3971,43 +2682,6 @@ Start running the process.
**Kind**: instance method of [Store
](#Store)
**Returns**: Promise
- Resolves on complete.
-
-
-## Swap : Object
-The [Swap](#Swap) contract executes a set of transactions on two distinct
-[Chain](#Chain) components, utilizing a secret-reveal mechanism to atomically
-execute either the full set or none.
-
-**Kind**: global class
-
-* [Swap](#Swap) : Object
- * [new Swap([settings])](#new_Swap_new)
- * [.extractSecret(tx, address)](#Swap+extractSecret) ⇒ Mixed
-
-
-
-### new Swap([settings])
-Atomically execute a set of transactions across two [Chain](#Chain) components.
-
-
-| Param | Type | Default | Description |
-| --- | --- | --- | --- |
-| [settings] | Object
| {}
| Configuration for the swap. |
-
-
-
-### swap.extractSecret(tx, address) ⇒ Mixed
-Find an input from the provided transaction which spends from the target
-P2SH address.
-
-**Kind**: instance method of [Swap
](#Swap)
-**Returns**: Mixed
- False on failure, secret value on success.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| tx | Transaction
| [Transaction](Transaction) to iterate over. |
-| address | String
| P2SH address to search for. |
-
## Swarm : String
@@ -4068,21 +2742,6 @@ Create a new Fabric Token.
| --- | --- | --- |
| [settings] | Object
| Configuration. |
-
-
-## Transition
-The [Transition](#Transition) type reflects a change from one finite
-[State](#State) to another.
-
-**Kind**: global class
-
-
-### new Transition(settings)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| settings | Object
| Configuration for the transition object. |
-
## Tree
@@ -4382,7 +3041,7 @@ Create a crowdfunding transaction.
### wallet.\_getSwapInputScript(redeemScript, secret)
-Generate [Script](#Script) for claiming a [Swap](#Swap).
+Generate [Script](#Script) for claiming a [Swap](Swap).
**Kind**: instance method of [Wallet
](#Wallet)
@@ -4394,7 +3053,7 @@ Generate [Script](#Script) for claiming a [Swap](#Swap).
### wallet.\_getRefundInputScript(redeemScript)
-Generate [Script](#Script) for reclaiming funds commited to a [Swap](#Swap).
+Generate [Script](#Script) for reclaiming funds commited to a [Swap](Swap).
**Kind**: instance method of [Wallet
](#Wallet)
@@ -4740,7 +3399,7 @@ Retrieve a key from the [State](#State).
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| path | Path
| Key to retrieve. |
@@ -4752,7 +3411,7 @@ Set a key in the [State](#State) to a particular value.
| Param | Type | Description |
| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
+| path | Path
| Key to retrieve. |
@@ -4888,27 +3547,6 @@ Sends a message.
| --- | --- | --- |
| message | Mixed
| Message to send. |
-
-
-## Exchange
-Implements a basic Exchange.
-
-**Kind**: global class
-
-
-### new Exchange(settings)
-Create an instance of the Exchange. You may run two instances at
-once to simulate two-party contracts, or use the Fabric Market to
-find and trade with real peers.
-
-**Returns**: Exchnge
-
-| Param | Type | Description |
-| --- | --- | --- |
-| settings | Object
| Map of settings to values. |
-| settings.fees | Object
| Map of fee settings (all values in BTC). |
-| settings.fees.minimum | Object
| Minimum fee (satoshis). |
-
## Lightning
@@ -4946,7 +3584,7 @@ Make an RPC request through the Lightning UNIX socket.
## Redis
-Connect and subscribe to ZeroMQ servers.
+Connect and subscribe to Redis servers.
**Kind**: global class
@@ -4958,7 +3596,7 @@ Connect and subscribe to ZeroMQ servers.
### new Redis([settings])
-Creates an instance of a ZeroMQ subscriber.
+Creates an instance of a Redis subscriber.
**Returns**: [Redis
](#Redis) - Instance of the Redis service, ready to run `start()`
@@ -4966,7 +3604,7 @@ Creates an instance of a ZeroMQ subscriber.
| --- | --- | --- |
| [settings] | Object
| Settings for the Redis connection. |
| [settings.host] | String
| Host for the Redis server. |
-| [settings.port] | Number
| Remote ZeroMQ service port. |
+| [settings.port] | Number
| Remote Redis service port. |
@@ -5039,30 +3677,9 @@ Deprecated 2021-11-06.
**Kind**: global class
* ~~[Scribe](#Scribe)~~
- * [new Scribe(config)](#new_Scribe_new)
* [.now()](#Scribe+now) ⇒ Number
* [.trust(source)](#Scribe+trust) ⇒ [Scribe
](#Scribe)
* [.inherits(scribe)](#Scribe+inherits) ⇒ [Scribe
](#Scribe)
- * [.toHTML()](#State+toHTML)
- * [.toString()](#State+toString) ⇒ String
- * [.serialize([input])](#State+serialize) ⇒ Buffer
- * [.deserialize(input)](#State+deserialize) ⇒ [State
](#State)
- * [.fork()](#State+fork) ⇒ [State
](#State)
- * [.get(path)](#State+get) ⇒ Mixed
- * [.set(path)](#State+set) ⇒ Mixed
- * [.commit()](#State+commit)
- * [.render()](#State+render) ⇒ String
-
-
-
-### new Scribe(config)
-The "Scribe" is a simple tag-based recordkeeper.
-
-
-| Param | Type | Description |
-| --- | --- | --- |
-| config | Object
| General configuration object. |
-| config.verbose | Boolean
| Should the Scribe be noisy? |
@@ -5095,94 +3712,6 @@ Use an existing Scribe instance as a parent.
| --- | --- | --- |
| scribe | [Scribe
](#Scribe) | Instance of Scribe to use as parent. |
-
-
-### scribe.toHTML()
-Converts the State to an HTML document.
-
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [toHTML
](#State+toHTML)
-
-
-### scribe.toString() ⇒ String
-Unmarshall an existing state to an instance of a [Blob](Blob).
-
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [toString
](#State+toString)
-**Returns**: String
- Serialized [Blob](Blob).
-
-
-### scribe.serialize([input]) ⇒ Buffer
-Convert to [Buffer](Buffer).
-
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [serialize
](#State+serialize)
-**Returns**: Buffer
- [Store](#Store)-able blob.
-
-| Param | Type | Description |
-| --- | --- | --- |
-| [input] | Mixed
| Input to serialize. |
-
-
-
-### scribe.deserialize(input) ⇒ [State
](#State)
-Take a hex-encoded input and convert to a [State](#State) object.
-
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [deserialize
](#State+deserialize)
-**Returns**: [State
](#State) - [description]
-
-| Param | Type | Description |
-| --- | --- | --- |
-| input | String
| [description] |
-
-
-
-### scribe.fork() ⇒ [State
](#State)
-Creates a new child [State](#State), with `@parent` set to
-the current [State](#State) by immutable identifier.
-
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [fork
](#State+fork)
-
-
-### scribe.get(path) ⇒ Mixed
-Retrieve a key from the [State](#State).
-
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [get
](#State+get)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
-
-
-
-### scribe.set(path) ⇒ Mixed
-Set a key in the [State](#State) to a particular value.
-
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [set
](#State+set)
-
-| Param | Type | Description |
-| --- | --- | --- |
-| path | [Path
](#Path) | Key to retrieve. |
-
-
-
-### scribe.commit()
-Increment the vector clock, broadcast all changes as a transaction.
-
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [commit
](#State+commit)
-
-
-### scribe.render() ⇒ String
-Compose a JSON string for network consumption.
-
-**Kind**: instance method of [Scribe
](#Scribe)
-**Overrides**: [render
](#State+render)
-**Returns**: String
- JSON-encoded [String](String).
## ~~Stash~~
diff --git a/services/exchange.js b/services/exchange.js
index 5da48961a..fa2df48e9 100644
--- a/services/exchange.js
+++ b/services/exchange.js
@@ -15,19 +15,7 @@ const Collection = require('../types/collection');
const Message = require('../types/message');
const Service = require('../types/service');
-/**
- * Implements a basic Exchange.
- */
class Exchange extends Service {
- /**
- * Create an instance of the Exchange. You may run two instances at
- * once to simulate two-party contracts, or use the Fabric Market to
- * find and trade with real peers.
- * @param {Object} settings Map of settings to values.
- * @param {Object} settings.fees Map of fee settings (all values in BTC).
- * @param {Object} settings.fees.minimum Minimum fee (satoshis).
- * @returns Exchnge
- */
constructor (settings = {}) {
super(settings);
diff --git a/services/redis.js b/services/redis.js
index 153b04e7c..e62d14d9d 100644
--- a/services/redis.js
+++ b/services/redis.js
@@ -5,14 +5,14 @@ const Service = require('../types/service');
const Message = require('../types/message');
/**
- * Connect and subscribe to ZeroMQ servers.
+ * Connect and subscribe to Redis servers.
*/
class Redis extends Service {
/**
- * Creates an instance of a ZeroMQ subscriber.
+ * Creates an instance of a Redis subscriber.
* @param {Object} [settings] Settings for the Redis connection.
* @param {String} [settings.host] Host for the Redis server.
- * @param {Number} [settings.port] Remote ZeroMQ service port.
+ * @param {Number} [settings.port] Remote Redis service port.
* @returns {Redis} Instance of the Redis service, ready to run `start()`
*/
constructor (settings = {}) {
diff --git a/types/aggregator.js b/types/aggregator.js
index 7eb7efec7..3a0c22d5e 100644
--- a/types/aggregator.js
+++ b/types/aggregator.js
@@ -8,16 +8,7 @@ const Service = require('./service');
const Actor = require('./actor');
const Tree = require('./tree');
-/**
- * Aggregates a set of balances (inputs).
- */
class Aggregator extends Service {
- /**
- * Create a new Aggregator.
- * @param {Object} [settings] Map of configuration values.
- * @param {Array} [settings.inputs] Array of {@link AnchorBalance} instances.
- * @returns {Aggregator} Instance of the {@link Aggregator}.
- */
constructor (settings = {}) {
super(settings);
diff --git a/types/app.js b/types/app.js
index 800f2ef7f..bcd1176d8 100644
--- a/types/app.js
+++ b/types/app.js
@@ -15,20 +15,7 @@ const Service = require('./service');
const Storage = require('./store');
// const Swarm = require('./swarm');
-/**
- * Web-friendly application framework for building single-page applications with
- * Fabric-based networking and storage.
- * @extends Service
- * @property {Collection} components Interface elements.
- * @property {Store} stash Routable {@link Datastore}.
- */
-// class App extends Scribe {
class App extends Service {
- /**
- * Generic bundle for building Fabric applications.
- * @param {Object} definition Application definition. See `config` for examples.
- * @return {App} Returns an instance of `App`.
- */
constructor (definition = {}) {
super(definition);
diff --git a/types/circuit.js b/types/circuit.js
index e7eb64953..946fd25ee 100644
--- a/types/circuit.js
+++ b/types/circuit.js
@@ -14,7 +14,7 @@ const Actor = require('./actor');
* The {@link Circuit} is the mechanism through which {@link Fabric}
* operates, a computable directed graph describing a network of
* {@link Peer} components and their interactions (side effects).
- * See also {@link Swarm} for deeper *inspection of {@link Machine}
+ * See also {@link Swarm} for deeper inspection of {@link Machine}
* mechanics.
*/
class Circuit extends Actor {
diff --git a/types/compiler.js b/types/compiler.js
index d20abe0a6..949682a14 100644
--- a/types/compiler.js
+++ b/types/compiler.js
@@ -45,19 +45,7 @@ const Machine = require('./machine');
// ```
// This will auto-configure validation base from chain of greatest work.
-/**
- * Compilers build interfaces for users of Fabric applications.
- * @type {Actor}
- * @property {AST} ast Compiler's current AST.
- * @property {Entity} entity Compiler's current {@link Entity}.
- */
class Compiler {
- /**
- * Create a new Compiler.
- * @param {Object} settings={} Configuration.
- * @param {Buffer} settings.body Body of the input program to compile.
- * @return {Compiler} Instance of the compiler.
- */
constructor (settings = {}) {
this.settings = Object.assign({
ast: null,
diff --git a/types/consensus.js b/types/consensus.js
index 7bd0edd84..706cae448 100644
--- a/types/consensus.js
+++ b/types/consensus.js
@@ -7,16 +7,7 @@
// For node...
const bcoin = require('bcoin');
-/**
- * Provides various network-specific rules.
- */
class Consensus {
- /**
- * Create an instance of a {@link Consensus} verifier.
- * @param {Object} [settings] Configuration for the network.
- * @param {String} [settings.network] Name of the network.
- * @param {String} [settings.provider] Name of the source provider.
- */
constructor (settings = {}) {
this.settings = Object.assign({
network: 'mainnet',
diff --git a/types/entity.js b/types/entity.js
index 9901612a6..ebc4b2ab9 100644
--- a/types/entity.js
+++ b/types/entity.js
@@ -3,16 +3,7 @@
const crypto = require('crypto');
const { EventEmitter } = require('events');
-/**
- * Live instance of an ARC in Fabric.
- * @type {Object}
- */
class Entity extends EventEmitter {
- /**
- * Generic template for virtual objects.
- * @param {Object} [data={}] Pass an object to use.
- * @return {Entity} Instance of the {@link Entity}.
- */
constructor (data = {}) {
super(data);
diff --git a/types/keystore.js b/types/keystore.js
index 9c387a47a..08a49a121 100644
--- a/types/keystore.js
+++ b/types/keystore.js
@@ -13,16 +13,7 @@ const Message = require('./message');
const Tree = require('./tree');
const Key = require('./key');
-/**
- * Provides an encrypted datastore for generic object storage.
- */
class Keystore extends Actor {
- /**
- * Create an instance of the Store.
- * @param {FabricStoreConfiguration} [configuration] Settings to use.
- * @param {String} [configuration.name="DefaultStore"] Name of the Store.
- * @returns {Keystore} Instance of the store.
- */
constructor (settings = {}) {
super(settings);
if (!settings.seed) settings.seed = (process) ? process.env.FABRIC_SEED || null : null;
diff --git a/types/mempool.js b/types/mempool.js
index 7d592e2c5..60a6d57b4 100644
--- a/types/mempool.js
+++ b/types/mempool.js
@@ -5,15 +5,7 @@ const Service = require('./service');
const Collection = require('./collection');
const Transaction = require('./transaction');
-/**
- * Stores a list of {@link Transaction} elements.
- * @emits {Message} confirmed Emitted when the Mempool has dropped a transaction.
- */
class Mempool extends Service {
- /**
- * Creates an instance of a {@link Mempool} {@link Service}.
- * @param {Object} settings Map of settings to utilize.
- */
constructor (settings = {}) {
super(settings);
diff --git a/types/node.js b/types/node.js
index 3a96f92a9..edaf2b568 100644
--- a/types/node.js
+++ b/types/node.js
@@ -13,15 +13,7 @@ const Service = require('../types/service');
const Environment = require('../types/environment');
const environment = new Environment();
-/**
- * Full definition of a Fabric node.
- */
class Node extends Service {
- /**
- * Manage a Fabric service.
- * @param {Object} settings Configuration for the node.
- * @returns {Node} Instance of the managed service.
- */
constructor (settings = {}) {
super(settings);
diff --git a/types/oracle.js b/types/oracle.js
index 11afdfd21..3ae03182f 100644
--- a/types/oracle.js
+++ b/types/oracle.js
@@ -4,16 +4,7 @@ const Machine = require('./machine');
const Resource = require('./resource');
const Store = require('./store');
-/**
- * An Oracle manages one or more collections, using a mempool
for
- * transitive state.
- * @extends Store
- */
class Oracle extends Store {
- /**
- * Trusted point-of-reference for external services.
- * @param {Object} initial - Initialization vector.
- */
constructor (init) {
super(init);
diff --git a/types/path.js b/types/path.js
index 724637d51..e276cbdda 100644
--- a/types/path.js
+++ b/types/path.js
@@ -1,14 +1,6 @@
'use strict';
-/**
- * A {@link Path} is a {@link Fabric}-native link to a {@link Document}
- * within the network.
- */
class Path extends String {
- /**
- * Create a new {@link Path}.
- * @param {String|Object} input Named path.
- */
constructor (input = {}) {
super(input);
@@ -31,4 +23,4 @@ class Path extends String {
}
}
-module.exports = Path;
\ No newline at end of file
+module.exports = Path;
diff --git a/types/router.js b/types/router.js
index 31eb2b43e..efd0ecadb 100644
--- a/types/router.js
+++ b/types/router.js
@@ -6,15 +6,7 @@ const Scribe = require('./scribe');
// Current code is specific to @fabric/doorman — should be a general-
// purpose Router, not for strings and triggers in chat messages.
-/**
- * Process incoming messages.
- * @extends Scribe
- */
class Router extends Scribe {
- /**
- * Maintains a list of triggers ("commands") and their behaviors.
- * @param {Object} map Map of command names => behaviors.
- */
constructor (config) {
super(config);
diff --git a/types/scribe.js b/types/scribe.js
index b66f53f3e..d91580be3 100644
--- a/types/scribe.js
+++ b/types/scribe.js
@@ -5,17 +5,7 @@ const crypto = require('crypto');
// Fabric Components
const State = require('./state');
-/**
- * Simple tag-based recordkeeper.
- * @extends State
- * @property {Object} config Current configuration.
- */
class Scribe extends State {
- /**
- * The "Scribe" is a simple tag-based recordkeeper.
- * @param {Object} config General configuration object.
- * @param {Boolean} config.verbose Should the Scribe be noisy?
- */
constructor (config = {}) {
super(config);
diff --git a/types/swap.js b/types/swap.js
index 519f1110d..126272d20 100644
--- a/types/swap.js
+++ b/types/swap.js
@@ -8,17 +8,7 @@ const bcoin = require('bcoin');
// Native Dependencies
const crypto = require('crypto');
-/**
- * The {@link Swap} contract executes a set of transactions on two distinct
- * {@link Chain} components, utilizing a secret-reveal mechanism to atomically
- * execute either the full set or none.
- * @type {Object}
- */
class Swap {
- /**
- * Atomically execute a set of transactions across two {@link Chain} components.
- * @param {Object} [settings={}] Configuration for the swap.
- */
constructor (settings = {}) {
this.settings = Object.assign({
chain: 'bitcoin:regtest'
diff --git a/types/transition.js b/types/transition.js
index 0c833c5bd..21eb26f75 100644
--- a/types/transition.js
+++ b/types/transition.js
@@ -9,15 +9,7 @@ const EncryptedPromise = require('./promise');
const Entity = require('./entity');
const Witness = require('./witness');
-/**
- * The {@link Transition} type reflects a change from one finite
- * {@link State} to another.
- */
class Transition extends Entity {
- /**
- *
- * @param {Object} settings Configuration for the transition object.
- */
constructor (settings = {}) {
super(settings);
From 753f69aff3625b4eada04de871ab2d3d49aa6967 Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Tue, 3 Dec 2024 06:21:59 -0800
Subject: [PATCH 14/17] Update to Node 18.19.1
---
.nvmrc | 2 +-
README.md | 2 -
package-lock.json | 308 ++++++++++++++++++++++++--------------------
package.json | 108 ++++++++--------
reports/install.log | 6 +-
5 files changed, 224 insertions(+), 202 deletions(-)
diff --git a/.nvmrc b/.nvmrc
index eb800ed45..60495ee0a 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-v18.19.0
+v18.19.1
diff --git a/README.md b/README.md
index 3e1494358..a62ad6396 100644
--- a/README.md
+++ b/README.md
@@ -4,8 +4,6 @@
[![GitHub contributors][badge-contributors]][contributors]
[![Community][badge-chat]][chat]
-[Fabric][fabric] is an attempt at replicating the World Wide Web ("the WWW") as a peer-to-peer network, using payment relationships to exchange documents (using Bitcoin) and scale the network.
-
[The `@fabric/core` project][fabric-github] provides an API for building peer-to-peer applications on [Bitcoin][bitcoin].
Fabric is an experimental approach to the secure establishment and execution of
diff --git a/package-lock.json b/package-lock.json
index 8c7e4bb34..8e60f856d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,67 +9,67 @@
"version": "0.1.0-RC1",
"license": "MIT",
"dependencies": {
- "arbitrary": "1.4.10",
- "base58check": "2.0.0",
- "bech32-buffer": "0.2.1",
- "bip-schnorr": "0.6.6",
- "bip32": "4.0.0",
- "bip39": "3.1.0",
- "bip65": "1.0.3",
- "bip68": "1.0.4",
- "bitcoinjs-lib": "6.0.0",
- "blessed": "0.1.81",
- "bn.js": "5.2.1",
- "buffer": "6.0.3",
- "commander": "12.1.0",
- "content-type": "1.0.4",
- "cross-fetch": "4.0.0",
- "dotparser": "1.1.1",
- "ecpair": "2.0.1",
- "elliptic": "6.6.0",
- "events": "3.3.0",
- "fast-json-patch": "3.1.1",
- "javascript-state-machine": "3.1.0",
- "jayson": "4.1.2",
- "json-pointer": "0.6.2",
- "jsonpointer": "5.0.1",
- "level": "7.0.1",
- "lodash.merge": "4.6.2",
- "macaroon": "3.0.4",
- "merkletreejs": "0.4.0",
- "minsc": "0.2.0",
- "mkdirp": "1.0.4",
- "noise-protocol-stream": "1.1.3",
- "path-match": "1.2.4",
- "pluralize": "8.0.0",
- "redis": "4.7.0",
- "simple-aes": "0.1.1",
- "struct": "0.0.12",
- "tiny-secp256k1": "2.2.3",
- "zeromq": "6.1.1"
+ "arbitrary": "=1.4.10",
+ "base58check": "=2.0.0",
+ "bech32-buffer": "=0.2.1",
+ "bip-schnorr": "=0.6.6",
+ "bip32": "=4.0.0",
+ "bip39": "=3.1.0",
+ "bip65": "=1.0.3",
+ "bip68": "=1.0.4",
+ "bitcoinjs-lib": "=6.0.0",
+ "blessed": "=0.1.81",
+ "bn.js": "=5.2.1",
+ "buffer": "=6.0.3",
+ "commander": "=12.1.0",
+ "content-type": "=1.0.4",
+ "cross-fetch": "=4.0.0",
+ "dotparser": "=1.1.1",
+ "ecpair": "=2.0.1",
+ "elliptic": "=6.6.0",
+ "events": "=3.3.0",
+ "fast-json-patch": "=3.1.1",
+ "javascript-state-machine": "=3.1.0",
+ "jayson": "=4.1.2",
+ "json-pointer": "=0.6.2",
+ "jsonpointer": "=5.0.1",
+ "level": "=7.0.1",
+ "lodash.merge": "=4.6.2",
+ "macaroon": "=3.0.4",
+ "merkletreejs": "=0.4.0",
+ "minsc": "=0.2.0",
+ "mkdirp": "=1.0.4",
+ "noise-protocol-stream": "=1.1.3",
+ "path-match": "=1.2.4",
+ "pluralize": "=8.0.0",
+ "redis": "=4.7.0",
+ "simple-aes": "=0.1.1",
+ "struct": "=0.0.12",
+ "tiny-secp256k1": "=2.2.3",
+ "zeromq": "=6.1.1"
},
"bin": {
"fabric": "scripts/cli.js"
},
"devDependencies": {
- "c8": "7.11.3",
- "chai": "4.0.2",
- "cross-env": "5.1.3",
- "debug-trace": "2.2.1",
- "docco": "0.9.1",
- "eslint": "5.16.0",
- "glob-run": "0.1.7",
- "honkit": "6.0.2",
- "http-server": "14.1.1",
- "is-my-json-valid": "2.20.6",
- "js-beautify": "1.14.3",
- "jsdoc": "4.0.2",
- "jsdoc-to-markdown": "7.1.1",
- "json-to-dot": "1.1.0",
- "mocha": "10.2.0"
- },
- "engines": {
- "node": "18.19.0"
+ "c8": "=7.11.3",
+ "chai": "=4.0.2",
+ "cross-env": "=5.2.1",
+ "debug-trace": "=2.2.1",
+ "docco": "=0.9.1",
+ "eslint": "=5.16.0",
+ "glob-run": "=0.1.7",
+ "honkit": "=6.0.2",
+ "http-server": "=14.1.1",
+ "is-my-json-valid": "=2.20.6",
+ "js-beautify": "=1.14.3",
+ "jsdoc": "=4.0.2",
+ "jsdoc-to-markdown": "=7.1.1",
+ "json-to-dot": "=1.1.0",
+ "mocha": "=10.2.0"
+ },
+ "engines": {
+ "node": "18.19.1"
}
},
"node_modules/@aminya/cmake-ts": {
@@ -250,6 +250,20 @@
"node": ">= 6"
}
},
+ "node_modules/@cypress/request/node_modules/qs": {
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
+ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+ "dependencies": {
+ "side-channel": "^1.0.6"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/@ethereumjs/rlp": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz",
@@ -415,9 +429,9 @@
}
},
"node_modules/@noble/hashes": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz",
- "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==",
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.1.tgz",
+ "integrity": "sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==",
"engines": {
"node": "^14.21.3 || >=16"
},
@@ -516,9 +530,9 @@
}
},
"node_modules/@scure/base": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
- "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.1.tgz",
+ "integrity": "sha512-DGmGtC8Tt63J5GfHgfl5CuAXh96VF/LD8K9Hr/Gv0J2lAoRGlPOMpqMpMbCTOoOJMZCk2Xt+DskdDyn6dEFdzQ==",
"funding": {
"url": "https://paulmillr.com/funding/"
}
@@ -547,6 +561,14 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/@scure/bip32/node_modules/@scure/base": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
+ "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==",
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
"node_modules/@scure/bip39": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz",
@@ -570,6 +592,14 @@
"url": "https://paulmillr.com/funding/"
}
},
+ "node_modules/@scure/bip39/node_modules/@scure/base": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
+ "integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==",
+ "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",
@@ -635,6 +665,7 @@
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz",
"integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==",
+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
"dependencies": {
"buffer": "^6.0.3",
"catering": "^2.0.0",
@@ -1524,12 +1555,15 @@
}
},
"node_modules/cipher-base": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz",
+ "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==",
"dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
}
},
"node_modules/cli-cursor": {
@@ -1930,13 +1964,12 @@
}
},
"node_modules/cross-env": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.1.3.tgz",
- "integrity": "sha512-UOokgwvDzCT0mqRSLEkJzUhYXB1vK3E5UgDrD41QiXsm9UetcW2rCGHYz/O3p873lMJ1VZbFCF9Izkwh7nYR5A==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz",
+ "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==",
"dev": true,
"dependencies": {
- "cross-spawn": "^5.1.0",
- "is-windows": "^1.0.0"
+ "cross-spawn": "^6.0.5"
},
"bin": {
"cross-env": "dist/bin/cross-env.js",
@@ -1955,14 +1988,19 @@
}
},
"node_modules/cross-spawn": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
- "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==",
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz",
+ "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==",
"dev": true,
"dependencies": {
- "lru-cache": "^4.0.1",
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
"shebang-command": "^1.2.0",
"which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
}
},
"node_modules/crypto-js": {
@@ -2087,6 +2125,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-7.0.0.tgz",
"integrity": "sha512-QKN8NtuS3BC6m0B8vAnBls44tX1WXAFATUsJlruyAYbZpysWV3siH6o/i3g9DCHauzodksO60bdj5NazNbjCmg==",
+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
"dependencies": {
"abstract-leveldown": "^7.2.0",
"inherits": "^2.0.3"
@@ -2491,9 +2530,9 @@
}
},
"node_modules/elliptic/node_modules/bn.js": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
- "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz",
+ "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
},
"node_modules/emoji-regex": {
"version": "8.0.0",
@@ -2713,22 +2752,6 @@
"node": ">=4"
}
},
- "node_modules/eslint/node_modules/cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
- "dev": true,
- "dependencies": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "engines": {
- "node": ">=4.8"
- }
- },
"node_modules/eslint/node_modules/mkdirp": {
"version": "0.5.6",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
@@ -3191,9 +3214,9 @@
}
},
"node_modules/foreground-child/node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
"dependencies": {
"path-key": "^3.1.0",
@@ -3577,11 +3600,14 @@
}
},
"node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz",
+ "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==",
"dependencies": {
- "get-intrinsic": "^1.1.3"
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -3634,9 +3660,12 @@
}
},
"node_modules/has-proto": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
- "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz",
+ "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==",
+ "dependencies": {
+ "call-bind": "^1.0.7"
+ },
"engines": {
"node": ">= 0.4"
},
@@ -3645,9 +3674,9 @@
}
},
"node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"engines": {
"node": ">= 0.4"
},
@@ -4359,15 +4388,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/is-wsl": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
@@ -5091,6 +5111,7 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/level-js/-/level-js-6.1.0.tgz",
"integrity": "sha512-i7mPtkZm68aewfv0FnIUWvFUFfoyzIvVKnUmuQGrelEkP72vSPTaA1SGneWWoCV5KZJG4wlzbJLp1WxVNGuc6A==",
+ "deprecated": "Superseded by browser-level (https://github.com/Level/community#faq)",
"dependencies": {
"abstract-leveldown": "^7.2.0",
"buffer": "^6.0.3",
@@ -5123,6 +5144,7 @@
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.1.tgz",
"integrity": "sha512-88c+E+Eizn4CkQOBHwqlCJaTNEjGpaEIikn1S+cINc5E9HEvJ77bqY4JY/HxT5u0caWqsc3P3DcFIKBI1vHt+A==",
+ "deprecated": "Superseded by classic-level (https://github.com/Level/community#faq)",
"hasInstallScript": true,
"dependencies": {
"abstract-leveldown": "^7.2.0",
@@ -5137,6 +5159,7 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/levelup/-/levelup-5.1.1.tgz",
"integrity": "sha512-0mFCcHcEebOwsQuk00WJwjLI6oCjbBuEYdh/RaRqhjnyVlzqf41T1NnDtCedumZ56qyIh8euLFDqV1KfzTAVhg==",
+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
"dependencies": {
"catering": "^2.0.0",
"deferred-leveldown": "^7.0.0",
@@ -5901,9 +5924,9 @@
"dev": true
},
"node_modules/node-addon-api": {
- "version": "8.2.1",
- "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.2.1.tgz",
- "integrity": "sha512-vmEOvxwiH8tlOcv4SyE8RH34rI5/nWVaigUeAUPawC6f0+HoDthwI0vkMu4tbtsZrXq6QXFfrkhjofzKEs5tpA==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.0.tgz",
+ "integrity": "sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==",
"engines": {
"node": "^18 || ^20 || >= 21"
}
@@ -5928,9 +5951,9 @@
}
},
"node_modules/node-gyp-build": {
- "version": "4.8.2",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz",
- "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==",
+ "version": "4.8.4",
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
+ "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
"bin": {
"node-gyp-build": "bin.js",
"node-gyp-build-optional": "optional.js",
@@ -6079,9 +6102,9 @@
"dev": true
},
"node_modules/object-inspect": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz",
- "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==",
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
+ "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
"engines": {
"node": ">= 0.4"
},
@@ -6488,9 +6511,10 @@
}
},
"node_modules/qs": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
- "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+ "version": "6.13.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz",
+ "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==",
+ "dev": true,
"dependencies": {
"side-channel": "^1.0.6"
},
@@ -7080,9 +7104,9 @@
}
},
"node_modules/sort-array/node_modules/typical": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/typical/-/typical-7.2.0.tgz",
- "integrity": "sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==",
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz",
+ "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==",
"dev": true,
"engines": {
"node": ">=12.17"
@@ -7527,20 +7551,20 @@
}
},
"node_modules/tldts": {
- "version": "6.1.58",
- "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.58.tgz",
- "integrity": "sha512-MQJrJhjHOYGYb8DobR6Y4AdDbd4TYkyQ+KBDVc5ODzs1cbrvPpfN1IemYi9jfipJ/vR1YWvrDli0hg1y19VRoA==",
+ "version": "6.1.65",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.65.tgz",
+ "integrity": "sha512-xU9gLTfAGsADQ2PcWee6Hg8RFAv0DnjMGVJmDnUmI8a9+nYmapMQix4afwrdaCtT+AqP4MaxEzu7cCrYmBPbzQ==",
"dependencies": {
- "tldts-core": "^6.1.58"
+ "tldts-core": "^6.1.65"
},
"bin": {
"tldts": "bin/cli.js"
}
},
"node_modules/tldts-core": {
- "version": "6.1.58",
- "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.58.tgz",
- "integrity": "sha512-dR936xmhBm7AeqHIhCWwK765gZ7dFyL+IqLSFAjJbFlUXGMLCb8i2PzlzaOuWBuplBTaBYseSb565nk/ZEM0Bg=="
+ "version": "6.1.65",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.65.tgz",
+ "integrity": "sha512-Uq5t0N0Oj4nQSbU8wFN1YYENvMthvwU13MQrMJRspYCGLSAZjAfoBOJki5IQpnBM/WFskxxC/gIOTwaedmHaSg=="
},
"node_modules/tmp": {
"version": "0.0.28",
@@ -7698,9 +7722,9 @@
"dev": true
},
"node_modules/undici": {
- "version": "6.20.1",
- "resolved": "https://registry.npmjs.org/undici/-/undici-6.20.1.tgz",
- "integrity": "sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz",
+ "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==",
"dev": true,
"engines": {
"node": ">=18.17"
diff --git a/package.json b/package.json
index 2b5e95c82..5c0c1ee4d 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,7 @@
"test": "tests"
},
"engines": {
- "node": "18.19.0"
+ "node": "18.19.1"
},
"scripts": {
"audit": "npm audit --json --level critical > reports/AUDIT.json",
@@ -83,61 +83,61 @@
},
"homepage": "https://github.com/FabricLabs/fabric#readme",
"dependencies": {
- "arbitrary": "1.4.10",
- "base58check": "2.0.0",
- "bech32-buffer": "0.2.1",
- "bip-schnorr": "0.6.6",
- "bip32": "4.0.0",
- "bip39": "3.1.0",
- "bip65": "1.0.3",
- "bip68": "1.0.4",
- "bitcoinjs-lib": "6.0.0",
- "blessed": "0.1.81",
- "bn.js": "5.2.1",
- "buffer": "6.0.3",
- "commander": "12.1.0",
- "content-type": "1.0.4",
- "cross-fetch": "4.0.0",
- "dotparser": "1.1.1",
- "ecpair": "2.0.1",
- "elliptic": "6.6.0",
- "events": "3.3.0",
- "fast-json-patch": "3.1.1",
- "javascript-state-machine": "3.1.0",
- "jayson": "4.1.2",
- "json-pointer": "0.6.2",
- "jsonpointer": "5.0.1",
- "level": "7.0.1",
- "lodash.merge": "4.6.2",
- "macaroon": "3.0.4",
- "merkletreejs": "0.4.0",
- "minsc": "0.2.0",
- "mkdirp": "1.0.4",
- "noise-protocol-stream": "1.1.3",
- "path-match": "1.2.4",
- "pluralize": "8.0.0",
- "redis": "4.7.0",
- "simple-aes": "0.1.1",
- "struct": "0.0.12",
- "tiny-secp256k1": "2.2.3",
- "zeromq": "6.1.1"
+ "arbitrary": "=1.4.10",
+ "base58check": "=2.0.0",
+ "bech32-buffer": "=0.2.1",
+ "bip-schnorr": "=0.6.6",
+ "bip32": "=4.0.0",
+ "bip39": "=3.1.0",
+ "bip65": "=1.0.3",
+ "bip68": "=1.0.4",
+ "bitcoinjs-lib": "=6.0.0",
+ "blessed": "=0.1.81",
+ "bn.js": "=5.2.1",
+ "buffer": "=6.0.3",
+ "commander": "=12.1.0",
+ "content-type": "=1.0.4",
+ "cross-fetch": "=4.0.0",
+ "dotparser": "=1.1.1",
+ "ecpair": "=2.0.1",
+ "elliptic": "=6.6.0",
+ "events": "=3.3.0",
+ "fast-json-patch": "=3.1.1",
+ "javascript-state-machine": "=3.1.0",
+ "jayson": "=4.1.2",
+ "json-pointer": "=0.6.2",
+ "jsonpointer": "=5.0.1",
+ "level": "=7.0.1",
+ "lodash.merge": "=4.6.2",
+ "macaroon": "=3.0.4",
+ "merkletreejs": "=0.4.0",
+ "minsc": "=0.2.0",
+ "mkdirp": "=1.0.4",
+ "noise-protocol-stream": "=1.1.3",
+ "path-match": "=1.2.4",
+ "pluralize": "=8.0.0",
+ "redis": "=4.7.0",
+ "simple-aes": "=0.1.1",
+ "struct": "=0.0.12",
+ "tiny-secp256k1": "=2.2.3",
+ "zeromq": "=6.1.1"
},
"devDependencies": {
- "c8": "7.11.3",
- "chai": "4.0.2",
- "cross-env": "5.1.3",
- "debug-trace": "2.2.1",
- "docco": "0.9.1",
- "eslint": "5.16.0",
- "glob-run": "0.1.7",
- "honkit": "6.0.2",
- "http-server": "14.1.1",
- "is-my-json-valid": "2.20.6",
- "js-beautify": "1.14.3",
- "jsdoc": "4.0.2",
- "jsdoc-to-markdown": "7.1.1",
- "json-to-dot": "1.1.0",
- "mocha": "10.2.0"
+ "c8": "=7.11.3",
+ "chai": "=4.0.2",
+ "cross-env": "=5.2.1",
+ "debug-trace": "=2.2.1",
+ "docco": "=0.9.1",
+ "eslint": "=5.16.0",
+ "glob-run": "=0.1.7",
+ "honkit": "=6.0.2",
+ "http-server": "=14.1.1",
+ "is-my-json-valid": "=2.20.6",
+ "js-beautify": "=1.14.3",
+ "jsdoc": "=4.0.2",
+ "jsdoc-to-markdown": "=7.1.1",
+ "json-to-dot": "=1.1.0",
+ "mocha": "=10.2.0"
},
"c8": {
"exclude": [
diff --git a/reports/install.log b/reports/install.log
index 1fb72db15..9622f661f 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,11 +1,11 @@
$ npm i
-added 790 packages, and audited 791 packages in 7s
+added 791 packages, and audited 792 packages in 28s
-88 packages are looking for funding
+90 packages are looking for funding
run `npm fund` for details
-2 moderate severity vulnerabilities
+2 low severity vulnerabilities
Some issues need review, and may require choosing
a different dependency.
From 4febaf417ae1dcfc06379a5bd6debb69e3ec91b2 Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Thu, 5 Dec 2024 01:10:39 -0800
Subject: [PATCH 15/17] Update documentation, improve logging
---
DEVELOPERS.md | 2 +-
GOALS.md | 2 +-
INSTALL.md | 6 +++---
QUICKSTART.md | 2 +-
examples/app.js | 2 +-
package-lock.json | 23 ++++++++++-------------
reports/TODO.txt | 3 +--
reports/install.log | 2 +-
types/service.js | 2 +-
9 files changed, 20 insertions(+), 24 deletions(-)
diff --git a/DEVELOPERS.md b/DEVELOPERS.md
index 28d77dcbc..8b85c7957 100644
--- a/DEVELOPERS.md
+++ b/DEVELOPERS.md
@@ -5,7 +5,7 @@ applications, so grab a coffee ☕ and settle in.
## Quick Start
See also [`QUICKSTART.md`][quickstart-guide] for up-to-date instructions.
-0. `nvm use 18.19.0` (you can get `nvm` from [nvm.sh][nvm-official])
+0. `nvm use 18.19.1` (you can get `nvm` from [nvm.sh][nvm-official])
1. `npm install -g @fabric/core` to add `fabric` to your path
2. (optional) `fabric setup` to set up your environment (generates a new master key)
3. `fabric` should now be enough to get you up and running!
diff --git a/GOALS.md b/GOALS.md
index 909f7a7e4..f264369b0 100644
--- a/GOALS.md
+++ b/GOALS.md
@@ -17,7 +17,7 @@ and no mission succeeds without a clearly-defined set of goals.
## Current Goals
These are our immediate goals:
-- [ ] Find all TODO items (run script, check diff)
+- [x] Find all TODO items (run script, check diff)
- [ ] Audit all documentation
- [ ] Check all hyperlinks on `npm run dev`
- [ ] 100% test coverage
diff --git a/INSTALL.md b/INSTALL.md
index 38b6e86e6..d8cd77cc6 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -1,6 +1,6 @@
# Installing Fabric
## Prerequisites
-- Node.js 18.19.0
+- Node.js 18.19.1
## Quick Start
You can install Fabric by running:
@@ -24,8 +24,8 @@ By default, the Fabric CLI connects to `playnet` for an initial set of peers. Y
## Notes
If you don't have Node.js, or an incorrect version, we recommend [installing NVM][installing-nvm]. Once complete, you can install and set the default node version:
```
-nvm install 18.19.0
-nvm alias default 18.19.0 # optional
+nvm install 18.19.1
+nvm alias default 18.19.1 # optional
```
[installing-nvm]: https://nvm.sh
diff --git a/QUICKSTART.md b/QUICKSTART.md
index c450d2cb9..af43e1aba 100644
--- a/QUICKSTART.md
+++ b/QUICKSTART.md
@@ -2,7 +2,7 @@
## Prerequisites
0. (optional) Install NVM: `https://nvm.sh`
-1. Install Node 18.19.0 (use `nvm install 18.19.0` if using `nvm`)
+1. Install Node 18.19.1 (use `nvm install 18.19.1` if using `nvm`)
## Instructions
0. Meet the prerequisites (above)
diff --git a/examples/app.js b/examples/app.js
index ae0eaad57..66938013b 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 `18.19.0` — execute in your clone of the Fabric Core repository.
+// Ensure that you are using NodeJS `18.19.1` — 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 8e60f856d..a79e20480 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -189,12 +189,12 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.26.2",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz",
- "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.26.0"
+ "@babel/types": "^7.26.3"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -204,9 +204,9 @@
}
},
"node_modules/@babel/types": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
- "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
"dev": true,
"dependencies": {
"@babel/helper-string-parser": "^7.25.9",
@@ -3600,12 +3600,9 @@
}
},
"node_modules/gopd": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz",
- "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==",
- "dependencies": {
- "get-intrinsic": "^1.2.4"
- },
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"engines": {
"node": ">= 0.4"
},
diff --git a/reports/TODO.txt b/reports/TODO.txt
index 61a02f5af..34506738e 100644
--- a/reports/TODO.txt
+++ b/reports/TODO.txt
@@ -231,7 +231,6 @@
./types/stack.js: // TODO: return Transaction
./API.md:TODO: move to @fabric/http/types/spa
./API.md:TODO: move to @fabric/http/types/spa
-./API.md:TODO: move to @fabric/http/types/spa
./SUMMARY.md:* [✅ TODO List][todo]
./SUMMARY.md:[todo]: TODO.md
./fabric-whitepaper.md:### TODO: include content hashes of links as they appear at document compilation time.
@@ -299,7 +298,7 @@
./scripts/chat.js: // TODO: replicate this program in C / ASM
./scripts/transfer.js: // TODO: add support for segwit, taproot
./functions/_handleFabricMessage.js: const message = Message.fromVector([...data]); // TODO: redefine...
-./GOALS.md:- [ ] Find all TODO items (run script, check diff)
+./GOALS.md:- [x] Find all TODO items (run script, check diff)
./services/bitcoin.js:// TODO: replace with `secp256k1`
./services/bitcoin.js: // httpPort: 48449, // TODO: disable HTTP entirely!
./services/bitcoin.js: // TODO: import ZMQ settings
diff --git a/reports/install.log b/reports/install.log
index 9622f661f..e0d724eb7 100644
--- a/reports/install.log
+++ b/reports/install.log
@@ -1,6 +1,6 @@
$ npm i
-added 791 packages, and audited 792 packages in 28s
+added 791 packages, and audited 792 packages in 14s
90 packages are looking for funding
run `npm fund` for details
diff --git a/types/service.js b/types/service.js
index 37b7f6ade..92e2d0008 100644
--- a/types/service.js
+++ b/types/service.js
@@ -400,7 +400,7 @@ class Service extends Actor {
self.emit('debug', `[FABRIC:SERVICE] Source "${name}" emitted channel: ${JSON.stringify(channel, null, ' ')}`);
}),
_handleCommit: source.on('commit', async function (commit) {
- self.emit('log', `[FABRIC:SERVICE] Source "${name}" committed: ${JSON.stringify(commit, null, ' ')}`);
+ self.emit('debug', `[FABRIC:SERVICE] Source "${name}" committed: ${JSON.stringify(commit, null, ' ')}`);
}),
_handleError: source.on('error', async function _handleTrustedError (error) {
self.emit('debug', `[FABRIC:SERVICE] Source "${name}" emitted error: ${error}`);
From 8b2b12041dffd8670a95b4131bbd02de41ab3f34 Mon Sep 17 00:00:00 2001
From: Eric Martindale
Date: Fri, 6 Dec 2024 09:32:55 -0800
Subject: [PATCH 16/17] Update docs
---
docs/Actor.html | 543 ++--
docs/Bitcoin.html | 894 +++----
docs/CLI.html | 166 +-
docs/Chain.html | 19 +-
docs/Channel.html | 19 +-
docs/Circuit.html | 21 +-
docs/Collection.html | 19 +-
docs/Environment.html | 27 +-
docs/Fabric.html | 29 +-
docs/Federation.html | 19 +-
docs/Filesystem.html | 29 +-
docs/HKDF.html | 19 +-
docs/HTTPServer.html | 19 +-
docs/Hash256.html | 23 +-
docs/Identity.html | 23 +-
docs/Interface.html | 19 +-
docs/Key.html | 21 +-
docs/Ledger.html | 1317 +---------
docs/Lightning.html | 21 +-
docs/Logger.html | 73 +-
docs/Machine.html | 19 +-
docs/Message.html | 29 +-
docs/Peer.html | 588 ++++-
docs/Reader.html | 19 +-
docs/Redis.html | 25 +-
docs/Remote.html | 35 +-
docs/Resource.html | 19 +-
docs/Scribe.html | 3367 +------------------------
docs/Script.html | 19 +-
docs/Service.html | 300 ++-
docs/Session.html | 19 +-
docs/Signer.html | 63 +-
docs/Snapshot.html | 19 +-
docs/Stack.html | 19 +-
docs/Stash.html | 19 +-
docs/State.html | 347 ++-
docs/Store.html | 19 +-
docs/Swarm.html | 19 +-
docs/Token.html | 315 +++
docs/Tree.html | 19 +-
docs/Value.html | 19 +-
docs/Vector.html | 19 +-
docs/Walker.html | 19 +-
docs/Wallet.html | 649 +++--
docs/Worker.html | 19 +-
docs/ZMQ.html | 19 +-
docs/docco.css | 518 ++++
docs/index.html | 25 +-
docs/public/fonts/aller-bold.eot | Bin 0 -> 29804 bytes
docs/public/fonts/aller-bold.ttf | Bin 0 -> 66836 bytes
docs/public/fonts/aller-bold.woff | Bin 0 -> 33244 bytes
docs/public/fonts/aller-light.eot | Bin 0 -> 29509 bytes
docs/public/fonts/aller-light.ttf | Bin 0 -> 68620 bytes
docs/public/fonts/aller-light.woff | Bin 0 -> 33124 bytes
docs/public/fonts/roboto-black.eot | Bin 0 -> 20702 bytes
docs/public/fonts/roboto-black.ttf | Bin 0 -> 44828 bytes
docs/public/fonts/roboto-black.woff | Bin 0 -> 24536 bytes
docs/public/stylesheets/normalize.css | 375 +++
docs/services_bitcoin.js.html | 86 +-
docs/services_lightning.js.html | 57 +-
docs/services_redis.js.html | 25 +-
docs/services_zmq.js.html | 21 +-
docs/settings_deprecations.js.html | 19 +-
docs/types_actor.js.html | 92 +-
docs/types_aggregator.js.html | 28 +-
docs/types_app.js.html | 32 +-
docs/types_chain.js.html | 19 +-
docs/types_channel.js.html | 27 +-
docs/types_circuit.js.html | 21 +-
docs/types_cli.js.html | 262 +-
docs/types_collection.js.html | 19 +-
docs/types_compiler.js.html | 31 +-
docs/types_contract.js.html | 160 +-
docs/types_document.js.html | 19 +-
docs/types_entity.js.html | 28 +-
docs/types_environment.js.html | 72 +-
docs/types_fabric.js.html | 26 +-
docs/types_federation.js.html | 21 +-
docs/types_filesystem.js.html | 56 +-
docs/types_hash256.js.html | 62 +-
docs/types_hkdf.js.html | 19 +-
docs/types_identity.js.html | 31 +-
docs/types_interface.js.html | 19 +-
docs/types_key.js.html | 55 +-
docs/types_keystore.js.html | 32 +-
docs/types_ledger.js.html | 19 +-
docs/types_logger.js.html | 37 +-
docs/types_machine.js.html | 21 +-
docs/types_message.js.html | 59 +-
docs/types_node.js.html | 29 +-
docs/types_oracle.js.html | 28 +-
docs/types_path.js.html | 30 +-
docs/types_peer.js.html | 825 +++---
docs/types_reader.js.html | 19 +-
docs/types_remote.js.html | 45 +-
docs/types_resource.js.html | 19 +-
docs/types_router.js.html | 27 +-
docs/types_scribe.js.html | 29 +-
docs/types_script.js.html | 19 +-
docs/types_service.js.html | 117 +-
docs/types_session.js.html | 19 +-
docs/types_signer.js.html | 19 +-
docs/types_snapshot.js.html | 19 +-
docs/types_stack.js.html | 19 +-
docs/types_state.js.html | 19 +-
docs/types_store.js.html | 23 +-
docs/types_swap.js.html | 29 +-
docs/types_swarm.js.html | 19 +-
docs/types_token.js.html | 256 ++
docs/types_tree.js.html | 19 +-
docs/types_value.js.html | 19 +-
docs/types_vector.js.html | 19 +-
docs/types_walker.js.html | 19 +-
docs/types_wallet.js.html | 29 +-
docs/types_witness.js.html | 19 +-
docs/types_worker.js.html | 19 +-
package-lock.json | 1998 ++++++---------
package.json | 13 +-
reports/install.log | 4 +-
types/keystore.js | 4 +-
types/store.js | 4 +-
121 files changed, 6031 insertions(+), 9479 deletions(-)
create mode 100644 docs/Token.html
create mode 100644 docs/docco.css
create mode 100644 docs/public/fonts/aller-bold.eot
create mode 100644 docs/public/fonts/aller-bold.ttf
create mode 100644 docs/public/fonts/aller-bold.woff
create mode 100644 docs/public/fonts/aller-light.eot
create mode 100644 docs/public/fonts/aller-light.ttf
create mode 100644 docs/public/fonts/aller-light.woff
create mode 100644 docs/public/fonts/roboto-black.eot
create mode 100644 docs/public/fonts/roboto-black.ttf
create mode 100644 docs/public/fonts/roboto-black.woff
create mode 100644 docs/public/stylesheets/normalize.css
create mode 100644 docs/types_token.js.html
diff --git a/docs/Actor.html b/docs/Actor.html
index e4132cc80..2294bbe56 100644
--- a/docs/Actor.html
+++ b/docs/Actor.html
@@ -455,7 +455,7 @@ Methods
- (static) fromAny(input) → {Actor}
+ _readObject(input) → {Object}
@@ -463,7 +463,7 @@ (static) from
- Create an
Actor from a variety of formats.
+ Parse an Object into a corresponding Fabric state.
@@ -515,7 +515,7 @@ Parameters:
- Target Object to create. |
+ Object to read as input. |
@@ -558,7 +558,7 @@ Parameters:
@@ -589,7 +589,7 @@ Returns:
- Instance of the
Actor.
+ Fabric state.
@@ -600,7 +600,7 @@ Returns:
- Actor
+ Object
@@ -618,7 +618,7 @@ Returns:
- (static) randomBytes(countopt) → {Buffer}
+ adopt(changes) → {Actor}
@@ -626,7 +626,7 @@ (static)
- Get a number of random bytes from the runtime environment.
+ Explicitly adopt a set of JSONPatch-encoded changes.
@@ -650,13 +650,9 @@ Parameters:
Type |
- Attributes |
- Default |
-
-
Description |
@@ -666,24 +662,13 @@ Parameters:
- count |
+ changes |
- Number
-
-
-
- |
-
-
-
-
- <optional>
-
-
+ Array
@@ -691,14 +676,9 @@ Parameters:
- |
-
- 32
-
- |
- Number of random bytes to retrieve. |
+ List of JSONPatch operations to apply. |
@@ -741,7 +721,7 @@ Parameters:
@@ -772,7 +752,7 @@ Returns:
- The random bytes.
+ Instance of the Actor.
@@ -783,7 +763,7 @@ Returns:
- Buffer
+ Actor
@@ -801,7 +781,7 @@ Returns:
- _readObject(input) → {Object}
+ commit() → {String}
@@ -809,7 +789,7 @@ _readObjec
- Parse an Object into a corresponding Fabric state.
+ Resolve the current state to a commitment.
@@ -820,53 +800,118 @@ _readObjec
- Parameters:
-
-
-
- Name |
+
- Type |
- Description |
-
-
-
-
- input |
-
- Object
- |
- Object to read as input. |
-
-
-
+
+
+ Source:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Returns:
+
+
+
+ 32-byte ID
+
+
+
+
+
+ -
+ Type
+
+ -
+
+ String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ export() → {Object}
+
+
+
+
+
+
+
+ Export the Actor's state to a standard Object.
+
+
+
+
+
+
+
+
@@ -904,7 +949,7 @@ Parameters:
@@ -935,7 +980,7 @@ Returns:
- Fabric state.
+ Standard object.
@@ -964,7 +1009,7 @@ Returns:
- adopt(changes) → {Actor}
+ get(path) → {Object}
@@ -972,7 +1017,7 @@ adopt
- Explicitly adopt a set of JSONPatch-encoded changes.
+ Retrieve a value from the Actor's state by JSONPointer path.
@@ -1008,13 +1053,13 @@ Parameters:
- changes |
+ path |
- Array
+ String
@@ -1024,7 +1069,7 @@ Parameters:
- | List of JSONPatch operations to apply. |
+ Path to retrieve using JSONPointer. |
@@ -1067,7 +1112,7 @@ Parameters:
@@ -1098,7 +1143,7 @@ Returns:
- Instance of the Actor.
+ Value of the path in the Actor's state.
@@ -1109,7 +1154,7 @@ Returns:
- Actor
+ Object
@@ -1127,7 +1172,7 @@ Returns:
- commit() → {String}
+ pause() → {Actor}
@@ -1135,7 +1180,7 @@ commit
- Resolve the current state to a commitment.
+ Toggles `status` property to paused.
@@ -1181,7 +1226,7 @@
@@ -1212,7 +1257,7 @@ Returns:
- 32-byte ID
+ Instance of the Actor.
@@ -1223,7 +1268,7 @@ Returns:
- String
+ Actor
@@ -1241,7 +1286,7 @@ Returns:
- export() → {Object}
+ serialize() → {String}
@@ -1249,7 +1294,7 @@