From 0776a287a83538b17da4c9ffad8240e839028cba Mon Sep 17 00:00:00 2001
From: Nishant Arora <1895906+whizzzkid@users.noreply.github.com>
Date: Tue, 18 Oct 2022 01:33:32 -0600
Subject: [PATCH 1/8] Working with local
---
src/Flag.ts | 5 ++---
src/global.d.ts | 1 +
src/index.html | 5 ++---
src/index.ts | 6 ++++++
src/ipfsHttpClient.ts | 9 ---------
5 files changed, 11 insertions(+), 15 deletions(-)
delete mode 100644 src/ipfsHttpClient.ts
diff --git a/src/Flag.ts b/src/Flag.ts
index 15a14e6a..1a28607f 100644
--- a/src/Flag.ts
+++ b/src/Flag.ts
@@ -1,7 +1,6 @@
import type { GatewayNode } from './GatewayNode'
import { Log } from './Log'
import { UiComponent } from './UiComponent'
-import { ipfsHttpClient } from './ipfsHttpClient'
import { TokenBucketLimiter } from '@dutu/rate-limiter'
const log = new Log('Flag')
@@ -88,7 +87,7 @@ class Flag extends UiComponent {
await this.handleDnsQueryResponse(responseJson)
} catch (err) {
- log.error('problem submitting DNS request', err)
+ log.error('problem submitting DNS request', url, err)
this.onError()
}
}
@@ -107,7 +106,7 @@ class Flag extends UiComponent {
}
if (ip != null) {
try {
- const geoipResponse = await window.IpfsGeoip.lookup(ipfsHttpClient, ip)
+ const geoipResponse = await window.IpfsGeoip.lookup(window.client, ip)
if (geoipResponse?.country_code != null) {
this.onResponse(geoipResponse)
diff --git a/src/global.d.ts b/src/global.d.ts
index 1213feee..c1a74e07 100644
--- a/src/global.d.ts
+++ b/src/global.d.ts
@@ -5,6 +5,7 @@
// import type { Checker } from './Checker'
declare module '@dutu/rate-limiter'
+declare module 'ipfs-geoip'
// declare global {
/**
diff --git a/src/index.html b/src/index.html
index f9bdda41..fcc93949 100644
--- a/src/index.html
+++ b/src/index.html
@@ -10,9 +10,8 @@
-
-
+
+
diff --git a/src/index.ts b/src/index.ts
index eeb1dd05..e046bc79 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -5,6 +5,12 @@ import { Log } from './Log'
const log = new Log('App index')
+window.client = window.IpfsHttpClient.create({
+ host: 'ipfs.io',
+ port: 443,
+ protocol: 'https'
+})
+
window.checker = new Checker()
window.checker.checkGateways(gateways).catch((err) => {
diff --git a/src/ipfsHttpClient.ts b/src/ipfsHttpClient.ts
deleted file mode 100644
index 4bbf161f..00000000
--- a/src/ipfsHttpClient.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import * as ipfsHttpClient from 'ipfs-http-client'
-
-window.client = ipfsHttpClient.create({
- host: 'ipfs.io',
- port: 443,
- protocol: 'https'
-})
-
-export { ipfsHttpClient }
From 6ec5eacf7c4c608bd99044c91778802fd328c425 Mon Sep 17 00:00:00 2001
From: Nishant Arora <1895906+whizzzkid@users.noreply.github.com>
Date: Tue, 18 Oct 2022 02:10:42 -0600
Subject: [PATCH 2/8] Removing FE libs
---
src/Flag.ts | 10 +++++++++-
src/index.html | 3 ---
src/index.ts | 6 ------
3 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/src/Flag.ts b/src/Flag.ts
index 1a28607f..83d3f385 100644
--- a/src/Flag.ts
+++ b/src/Flag.ts
@@ -1,7 +1,9 @@
import type { GatewayNode } from './GatewayNode'
import { Log } from './Log'
+import { lookup } from 'ipfs-geoip'
import { UiComponent } from './UiComponent'
import { TokenBucketLimiter } from '@dutu/rate-limiter'
+import { create } from 'ipfs-http-client'
const log = new Log('Flag')
@@ -10,9 +12,15 @@ class Flag extends UiComponent {
*/
public static readonly googleLimiter = new TokenBucketLimiter({ bucketSize: 1, tokensPerInterval: 1, interval: 1000 * 2, stopped: true })
public static readonly cloudFlareLimiter = new TokenBucketLimiter({ bucketSize: 1, tokensPerInterval: 1, interval: 1000 * 2, stopped: true })
+ private readonly ipfsClient
constructor (protected parent: GatewayNode, private readonly hostname: string) {
super(parent, 'div', 'Flag')
+ this.ipfsClient = create({
+ host: 'ipfs.io',
+ port: 443,
+ protocol: 'https'
+ })
}
async check (): Promise {
@@ -106,7 +114,7 @@ class Flag extends UiComponent {
}
if (ip != null) {
try {
- const geoipResponse = await window.IpfsGeoip.lookup(window.client, ip)
+ const geoipResponse = await lookup(this.ipfsClient, ip)
if (geoipResponse?.country_code != null) {
this.onResponse(geoipResponse)
diff --git a/src/index.html b/src/index.html
index fcc93949..222cf34b 100644
--- a/src/index.html
+++ b/src/index.html
@@ -10,9 +10,6 @@
-
-
-
diff --git a/src/index.ts b/src/index.ts
index e046bc79..eeb1dd05 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -5,12 +5,6 @@ import { Log } from './Log'
const log = new Log('App index')
-window.client = window.IpfsHttpClient.create({
- host: 'ipfs.io',
- port: 443,
- protocol: 'https'
-})
-
window.checker = new Checker()
window.checker.checkGateways(gateways).catch((err) => {
From 41186342aceb6e44188800eb2176db3072a999ed Mon Sep 17 00:00:00 2001
From: Nishant Arora <1895906+whizzzkid@users.noreply.github.com>
Date: Tue, 18 Oct 2022 02:11:05 -0600
Subject: [PATCH 3/8] Adding for validation only
---
package-lock.json | 561 +++++++++-------------------------------------
package.json | 6 +-
2 files changed, 104 insertions(+), 463 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 9118bba4..543990bc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,7 @@
"eslint-plugin-compat": "^4.0.2",
"fetch-ponyfill": "^7.1.0",
"ipfs": "^0.64.2",
- "ipfs-geoip": "^8.0.0",
+ "ipfs-geoip": "file:../ipfs-geoip",
"typescript": "^4.8.4"
},
"engines": {
@@ -30,6 +30,37 @@
"npm": ">=7.0.0"
}
},
+ "../ipfs-geoip": {
+ "version": "8.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ipld/dag-cbor": "^7.0.3",
+ "bluebird": "^3.7.2",
+ "cross-fetch": "^3.1.5",
+ "ip": "^2.0.0",
+ "it-concat": "^2.0.0",
+ "lodash-es": "^4.17.21",
+ "multiformats": "^9.9.0",
+ "p-memoize": "^7.1.0"
+ },
+ "devDependencies": {
+ "@ipld/car": "^4.1.5",
+ "aegir": "^37.5.4",
+ "chai": "^4.3.6",
+ "chai-as-promised": "^7.1.1",
+ "csv-parse": "^5.3.0",
+ "gauge": "^4.0.4",
+ "ipfs-http-client": "^58.0.1",
+ "multihashes": "^4.0.3",
+ "pre-commit": "^1.2.2",
+ "uint8arrays": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=16.0.0",
+ "npm": ">=8.0.0"
+ }
+ },
"node_modules/@achingbrain/ip-address": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@achingbrain/ip-address/-/ip-address-8.1.0.tgz",
@@ -3345,12 +3376,6 @@
"integrity": "sha512-MGIACLLfhkuJ4rV5JPIOFNLJN+JWgYmV83NMBfx8EvRma+kcEAFivVgHHuEPJtdCba5zRpMx/cIGrXfVyGN56g==",
"dev": true
},
- "node_modules/@multiformats/base-x": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz",
- "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==",
- "dev": true
- },
"node_modules/@multiformats/mafmt": {
"version": "11.0.3",
"resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-11.0.3.tgz",
@@ -5026,13 +5051,6 @@
"integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
"dev": true
},
- "node_modules/@zxing/text-encoding": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz",
- "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==",
- "dev": true,
- "optional": true
- },
"node_modules/abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -6059,18 +6077,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/aegir/node_modules/mimic-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/aegir/node_modules/mocha": {
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz",
@@ -7880,23 +7886,6 @@
"integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
"dev": true
},
- "node_modules/cids": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz",
- "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==",
- "deprecated": "This module has been superseded by the multiformats module",
- "dev": true,
- "dependencies": {
- "multibase": "^4.0.1",
- "multicodec": "^3.0.1",
- "multihashes": "^4.0.1",
- "uint8arrays": "^3.0.0"
- },
- "engines": {
- "node": ">=4.0.0",
- "npm": ">=3.0.0"
- }
- },
"node_modules/classic-level": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz",
@@ -12938,12 +12927,6 @@
"node": ">=4"
}
},
- "node_modules/ip": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
- "dev": true
- },
"node_modules/ip-regex": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz",
@@ -13072,17 +13055,6 @@
"npm": ">=7.0.0"
}
},
- "node_modules/ipfs-cli/node_modules/bl": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
- "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
- "dev": true,
- "dependencies": {
- "buffer": "^6.0.3",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
- }
- },
"node_modules/ipfs-cli/node_modules/execa": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz",
@@ -13127,27 +13099,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/ipfs-cli/node_modules/it-concat": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz",
- "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==",
- "dev": true,
- "dependencies": {
- "bl": "^5.0.0"
- }
- },
- "node_modules/ipfs-cli/node_modules/mimic-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/ipfs-cli/node_modules/npm-run-path": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
@@ -13409,21 +13360,8 @@
}
},
"node_modules/ipfs-geoip": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-8.0.0.tgz",
- "integrity": "sha512-MK9QSM828QdeNu169tgRt7Dl4lVFnriQoHfLn48I9th8x3v6NxevSI/ej3c2sEMLtVe2OeR3Ae70sOuuwYozuQ==",
- "dev": true,
- "dependencies": {
- "cids": "^1.1.6",
- "ip": "^1.1.5",
- "it-concat": "^1.0.3",
- "p-memoize": "^4.0.1",
- "web-encoding": "^1.1.0"
- },
- "engines": {
- "node": ">=14.0.0",
- "npm": ">=6.0.0"
- }
+ "resolved": "../ipfs-geoip",
+ "link": true
},
"node_modules/ipfs-grpc-protocol": {
"version": "0.7.0",
@@ -13576,26 +13514,6 @@
"npm": ">=7.0.0"
}
},
- "node_modules/ipfs-http-response/node_modules/bl": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
- "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
- "dev": true,
- "dependencies": {
- "buffer": "^6.0.3",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
- }
- },
- "node_modules/ipfs-http-response/node_modules/it-concat": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz",
- "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==",
- "dev": true,
- "dependencies": {
- "bl": "^5.0.0"
- }
- },
"node_modules/ipfs-http-server": {
"version": "0.13.2",
"resolved": "https://registry.npmjs.org/ipfs-http-server/-/ipfs-http-server-0.13.2.tgz",
@@ -14085,21 +14003,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-generator-function": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
- "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
- "dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -14744,12 +14647,23 @@
}
},
"node_modules/it-concat": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz",
- "integrity": "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz",
+ "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==",
+ "dev": true,
+ "dependencies": {
+ "bl": "^5.0.0"
+ }
+ },
+ "node_modules/it-concat/node_modules/bl": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
+ "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
"dev": true,
"dependencies": {
- "bl": "^4.0.0"
+ "buffer": "^6.0.3",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
}
},
"node_modules/it-drain": {
@@ -17404,12 +17318,15 @@
}
},
"node_modules/mimic-fn": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
- "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/mimic-response": {
@@ -17776,20 +17693,6 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
- "node_modules/multibase": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz",
- "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==",
- "deprecated": "This module has been superseded by the multiformats module",
- "dev": true,
- "dependencies": {
- "@multiformats/base-x": "^4.0.1"
- },
- "engines": {
- "node": ">=12.0.0",
- "npm": ">=6.0.0"
- }
- },
"node_modules/multicast-dns": {
"version": "7.2.5",
"resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
@@ -17803,42 +17706,10 @@
"multicast-dns": "cli.js"
}
},
- "node_modules/multicodec": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz",
- "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==",
- "deprecated": "This module has been superseded by the multiformats module",
- "dev": true,
- "dependencies": {
- "uint8arrays": "^3.0.0",
- "varint": "^6.0.0"
- }
- },
"node_modules/multiformats": {
- "version": "9.6.4",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.6.4.tgz",
- "integrity": "sha512-fCCB6XMrr6CqJiHNjfFNGT0v//dxOBMrOMqUIzpPc/mmITweLEyhvMpY9bF+jZ9z3vaMAau5E8B68DW77QMXkg=="
- },
- "node_modules/multihashes": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz",
- "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==",
- "dev": true,
- "dependencies": {
- "multibase": "^4.0.1",
- "uint8arrays": "^3.0.0",
- "varint": "^5.0.2"
- },
- "engines": {
- "node": ">=12.0.0",
- "npm": ">=6.0.0"
- }
- },
- "node_modules/multihashes/node_modules/varint": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz",
- "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==",
- "dev": true
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
+ "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
},
"node_modules/murmurhash3js-revisited": {
"version": "3.0.0",
@@ -21508,23 +21379,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/p-memoize": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-4.0.4.tgz",
- "integrity": "sha512-ijdh0DP4Mk6J4FXlOM6vPPoCjPytcEseW8p/k5SDTSSfGV3E9bpt9Yzfifvzp6iohIieoLTkXRb32OWV0fB2Lw==",
- "dev": true,
- "dependencies": {
- "map-age-cleaner": "^0.1.3",
- "mimic-fn": "^3.0.0",
- "p-settle": "^4.1.1"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/p-memoize?sponsor=1"
- }
- },
"node_modules/p-queue": {
"version": "7.3.0",
"resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.0.tgz",
@@ -21550,15 +21404,6 @@
"node": ">=8"
}
},
- "node_modules/p-reflect": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-2.1.0.tgz",
- "integrity": "sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/p-retry": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz",
@@ -21572,22 +21417,6 @@
"node": ">=8"
}
},
- "node_modules/p-settle": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-4.1.1.tgz",
- "integrity": "sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==",
- "dev": true,
- "dependencies": {
- "p-limit": "^2.2.2",
- "p-reflect": "^2.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/p-tap": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-tap/-/p-tap-3.1.0.tgz",
@@ -26691,32 +26520,6 @@
"defaults": "^1.0.3"
}
},
- "node_modules/web-encoding": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz",
- "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==",
- "dev": true,
- "dependencies": {
- "util": "^0.12.3"
- },
- "optionalDependencies": {
- "@zxing/text-encoding": "0.9.0"
- }
- },
- "node_modules/web-encoding/node_modules/util": {
- "version": "0.12.4",
- "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
- "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.3",
- "is-arguments": "^1.0.4",
- "is-generator-function": "^1.0.7",
- "is-typed-array": "^1.1.3",
- "safe-buffer": "^5.1.2",
- "which-typed-array": "^1.1.2"
- }
- },
"node_modules/wherearewe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wherearewe/-/wherearewe-1.0.0.tgz",
@@ -29773,12 +29576,6 @@
"integrity": "sha512-MGIACLLfhkuJ4rV5JPIOFNLJN+JWgYmV83NMBfx8EvRma+kcEAFivVgHHuEPJtdCba5zRpMx/cIGrXfVyGN56g==",
"dev": true
},
- "@multiformats/base-x": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@multiformats/base-x/-/base-x-4.0.1.tgz",
- "integrity": "sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==",
- "dev": true
- },
"@multiformats/mafmt": {
"version": "11.0.3",
"resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-11.0.3.tgz",
@@ -31060,13 +30857,6 @@
"integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
"dev": true
},
- "@zxing/text-encoding": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz",
- "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==",
- "dev": true,
- "optional": true
- },
"abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -31813,12 +31603,6 @@
"is-unicode-supported": "^0.1.0"
}
},
- "mimic-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true
- },
"mocha": {
"version": "10.0.0",
"resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz",
@@ -33119,18 +32903,6 @@
"integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
"dev": true
},
- "cids": {
- "version": "1.1.9",
- "resolved": "https://registry.npmjs.org/cids/-/cids-1.1.9.tgz",
- "integrity": "sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==",
- "dev": true,
- "requires": {
- "multibase": "^4.0.1",
- "multicodec": "^3.0.1",
- "multihashes": "^4.0.1",
- "uint8arrays": "^3.0.0"
- }
- },
"classic-level": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.2.0.tgz",
@@ -36832,12 +36604,6 @@
"integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
"dev": true
},
- "ip": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
- "dev": true
- },
"ip-regex": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz",
@@ -36955,17 +36721,6 @@
"yargs": "^17.4.0"
},
"dependencies": {
- "bl": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
- "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
- "dev": true,
- "requires": {
- "buffer": "^6.0.3",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
- }
- },
"execa": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz",
@@ -36995,21 +36750,6 @@
"integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
"dev": true
},
- "it-concat": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz",
- "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==",
- "dev": true,
- "requires": {
- "bl": "^5.0.0"
- }
- },
- "mimic-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true
- },
"npm-run-path": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
@@ -37223,16 +36963,26 @@
}
},
"ipfs-geoip": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-8.0.0.tgz",
- "integrity": "sha512-MK9QSM828QdeNu169tgRt7Dl4lVFnriQoHfLn48I9th8x3v6NxevSI/ej3c2sEMLtVe2OeR3Ae70sOuuwYozuQ==",
- "dev": true,
+ "version": "file:../ipfs-geoip",
"requires": {
- "cids": "^1.1.6",
- "ip": "^1.1.5",
- "it-concat": "^1.0.3",
- "p-memoize": "^4.0.1",
- "web-encoding": "^1.1.0"
+ "@ipld/car": "^4.1.5",
+ "@ipld/dag-cbor": "^7.0.3",
+ "aegir": "^37.5.4",
+ "bluebird": "^3.7.2",
+ "chai": "^4.3.6",
+ "chai-as-promised": "^7.1.1",
+ "cross-fetch": "^3.1.5",
+ "csv-parse": "^5.3.0",
+ "gauge": "^4.0.4",
+ "ip": "^2.0.0",
+ "ipfs-http-client": "^58.0.1",
+ "it-concat": "^2.0.0",
+ "lodash-es": "^4.17.21",
+ "multiformats": "^9.9.0",
+ "multihashes": "^4.0.3",
+ "p-memoize": "^7.1.0",
+ "pre-commit": "^1.2.2",
+ "uint8arrays": "^3.1.0"
}
},
"ipfs-grpc-protocol": {
@@ -37346,28 +37096,6 @@
"it-to-stream": "^1.0.0",
"mime-types": "^2.1.30",
"p-try-each": "^1.0.1"
- },
- "dependencies": {
- "bl": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
- "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
- "dev": true,
- "requires": {
- "buffer": "^6.0.3",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
- }
- },
- "it-concat": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz",
- "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==",
- "dev": true,
- "requires": {
- "bl": "^5.0.0"
- }
- }
}
},
"ipfs-http-server": {
@@ -37729,15 +37457,6 @@
"number-is-nan": "^1.0.0"
}
},
- "is-generator-function": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
- "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
"is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -38212,12 +37931,25 @@
}
},
"it-concat": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-1.0.3.tgz",
- "integrity": "sha512-sjeZQ1BWQ9U/W2oI09kZgUyvSWzQahTkOkLIsnEPgyqZFaF9ME5gV6An4nMjlyhXKWQMKEakQU8oRHs2SdmeyA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/it-concat/-/it-concat-2.0.0.tgz",
+ "integrity": "sha512-jchrEB3fHlUENWkVJRmbFJ1A7gcjJDmwiolQsHhVC14DpUIbX8fgr3SOC7XNE5OoUUQNL6/RaMCPChkPemyQUw==",
"dev": true,
"requires": {
- "bl": "^4.0.0"
+ "bl": "^5.0.0"
+ },
+ "dependencies": {
+ "bl": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-5.0.0.tgz",
+ "integrity": "sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ==",
+ "dev": true,
+ "requires": {
+ "buffer": "^6.0.3",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ }
}
},
"it-drain": {
@@ -40197,9 +39929,9 @@
}
},
"mimic-fn": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
- "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
"dev": true
},
"mimic-response": {
@@ -40464,15 +40196,6 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
- "multibase": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/multibase/-/multibase-4.0.6.tgz",
- "integrity": "sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==",
- "dev": true,
- "requires": {
- "@multiformats/base-x": "^4.0.1"
- }
- },
"multicast-dns": {
"version": "7.2.5",
"resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
@@ -40483,39 +40206,10 @@
"thunky": "^1.0.2"
}
},
- "multicodec": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-3.2.1.tgz",
- "integrity": "sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==",
- "dev": true,
- "requires": {
- "uint8arrays": "^3.0.0",
- "varint": "^6.0.0"
- }
- },
"multiformats": {
- "version": "9.6.4",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.6.4.tgz",
- "integrity": "sha512-fCCB6XMrr6CqJiHNjfFNGT0v//dxOBMrOMqUIzpPc/mmITweLEyhvMpY9bF+jZ9z3vaMAau5E8B68DW77QMXkg=="
- },
- "multihashes": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-4.0.3.tgz",
- "integrity": "sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==",
- "dev": true,
- "requires": {
- "multibase": "^4.0.1",
- "uint8arrays": "^3.0.0",
- "varint": "^5.0.2"
- },
- "dependencies": {
- "varint": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz",
- "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==",
- "dev": true
- }
- }
+ "version": "9.9.0",
+ "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
+ "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
},
"murmurhash3js-revisited": {
"version": "3.0.0",
@@ -43118,17 +42812,6 @@
"aggregate-error": "^3.0.0"
}
},
- "p-memoize": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-4.0.4.tgz",
- "integrity": "sha512-ijdh0DP4Mk6J4FXlOM6vPPoCjPytcEseW8p/k5SDTSSfGV3E9bpt9Yzfifvzp6iohIieoLTkXRb32OWV0fB2Lw==",
- "dev": true,
- "requires": {
- "map-age-cleaner": "^0.1.3",
- "mimic-fn": "^3.0.0",
- "p-settle": "^4.1.1"
- }
- },
"p-queue": {
"version": "7.3.0",
"resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.0.tgz",
@@ -43145,12 +42828,6 @@
"integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==",
"dev": true
},
- "p-reflect": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-2.1.0.tgz",
- "integrity": "sha512-paHV8NUz8zDHu5lhr/ngGWQiW067DK/+IbJ+RfZ4k+s8y4EKyYCz8pGYWjxCg35eHztpJAt+NUgvN4L+GCbPlg==",
- "dev": true
- },
"p-retry": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz",
@@ -43161,16 +42838,6 @@
"retry": "^0.13.1"
}
},
- "p-settle": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-4.1.1.tgz",
- "integrity": "sha512-6THGh13mt3gypcNMm0ADqVNCcYa3BK6DWsuJWFCuEKP1rpY+OKGp7gaZwVmLspmic01+fsg/fN57MfvDzZ/PuQ==",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.2",
- "p-reflect": "^2.1.0"
- }
- },
"p-tap": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-tap/-/p-tap-3.1.0.tgz",
@@ -46950,32 +46617,6 @@
"defaults": "^1.0.3"
}
},
- "web-encoding": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz",
- "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==",
- "dev": true,
- "requires": {
- "@zxing/text-encoding": "0.9.0",
- "util": "^0.12.3"
- },
- "dependencies": {
- "util": {
- "version": "0.12.4",
- "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
- "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "is-arguments": "^1.0.4",
- "is-generator-function": "^1.0.7",
- "is-typed-array": "^1.1.3",
- "safe-buffer": "^5.1.2",
- "which-typed-array": "^1.1.2"
- }
- }
- }
- },
"wherearewe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wherearewe/-/wherearewe-1.0.0.tgz",
diff --git a/package.json b/package.json
index be799033..832bc98d 100644
--- a/package.json
+++ b/package.json
@@ -118,8 +118,8 @@
},
"dependencies": {
"@dutu/rate-limiter": "github:dutu/rate-limiter#v1.3.1",
- "url-ponyfill": "^0.5.10",
- "ipfs-http-client": "^58.0.1"
+ "ipfs-http-client": "^58.0.1",
+ "url-ponyfill": "^0.5.10"
},
"devDependencies": {
"aegir": "^37.5.5",
@@ -130,7 +130,7 @@
"eslint-plugin-compat": "^4.0.2",
"fetch-ponyfill": "^7.1.0",
"ipfs": "^0.64.2",
- "ipfs-geoip": "^8.0.0",
+ "ipfs-geoip": "file:../ipfs-geoip",
"typescript": "^4.8.4"
},
"aegir": {
From 3d6b44a7d4d96ca31b17e96d82820ece1bf1b48a Mon Sep 17 00:00:00 2001
From: Nishant Arora <1895906+whizzzkid@users.noreply.github.com>
Date: Wed, 19 Oct 2022 00:15:12 -0600
Subject: [PATCH 4/8] Creating a singleton
---
src/Flag.ts | 10 ++--------
src/ipfsHttpClientSingleton.ts | 9 +++++++++
2 files changed, 11 insertions(+), 8 deletions(-)
create mode 100644 src/ipfsHttpClientSingleton.ts
diff --git a/src/Flag.ts b/src/Flag.ts
index 83d3f385..a78ca186 100644
--- a/src/Flag.ts
+++ b/src/Flag.ts
@@ -3,7 +3,7 @@ import { Log } from './Log'
import { lookup } from 'ipfs-geoip'
import { UiComponent } from './UiComponent'
import { TokenBucketLimiter } from '@dutu/rate-limiter'
-import { create } from 'ipfs-http-client'
+import { ipfsHttpClientSingleton } from './ipfsHttpClientSingleton'
const log = new Log('Flag')
@@ -12,15 +12,9 @@ class Flag extends UiComponent {
*/
public static readonly googleLimiter = new TokenBucketLimiter({ bucketSize: 1, tokensPerInterval: 1, interval: 1000 * 2, stopped: true })
public static readonly cloudFlareLimiter = new TokenBucketLimiter({ bucketSize: 1, tokensPerInterval: 1, interval: 1000 * 2, stopped: true })
- private readonly ipfsClient
constructor (protected parent: GatewayNode, private readonly hostname: string) {
super(parent, 'div', 'Flag')
- this.ipfsClient = create({
- host: 'ipfs.io',
- port: 443,
- protocol: 'https'
- })
}
async check (): Promise {
@@ -114,7 +108,7 @@ class Flag extends UiComponent {
}
if (ip != null) {
try {
- const geoipResponse = await lookup(this.ipfsClient, ip)
+ const geoipResponse = await lookup(ipfsHttpClientSingleton, ip)
if (geoipResponse?.country_code != null) {
this.onResponse(geoipResponse)
diff --git a/src/ipfsHttpClientSingleton.ts b/src/ipfsHttpClientSingleton.ts
new file mode 100644
index 00000000..e227bd57
--- /dev/null
+++ b/src/ipfsHttpClientSingleton.ts
@@ -0,0 +1,9 @@
+import { create } from 'ipfs-http-client'
+
+const ipfsHttpClientSingleton = create({
+ host: 'ipfs.io',
+ port: 443,
+ protocol: 'https'
+})
+
+export { ipfsHttpClientSingleton }
From db8bca86475d6917c9328f1838ed5526d4d25dad Mon Sep 17 00:00:00 2001
From: Nishant Arora <1895906+whizzzkid@users.noreply.github.com>
Date: Wed, 19 Oct 2022 01:26:00 -0600
Subject: [PATCH 5/8] Replacing aegir config and adding plugin
---
.aegir.js | 31 ++++++++
package-lock.json | 183 ++++++++++++++++++++++++++++++++++------------
package.json | 13 +---
3 files changed, 170 insertions(+), 57 deletions(-)
create mode 100644 .aegir.js
diff --git a/.aegir.js b/.aegir.js
new file mode 100644
index 00000000..64dd2b0a
--- /dev/null
+++ b/.aegir.js
@@ -0,0 +1,31 @@
+const replaceNodeBuiltIns = () => {
+ const replace = {
+ 'os': require.resolve('os-browserify')
+ }
+ const filter = RegExp(`^(${Object.keys(replace).join("|")})$`);
+ return {
+ name: "replaceNodeBuiltIns",
+ setup(build) {
+ build.onResolve({ filter }, arg => ({
+ path: replace[arg.path],
+ }));
+ }
+ };
+}
+
+/** @type {import('aegir').PartialOptions} */
+module.exports = {
+ tsRepo: true,
+ release: {
+ build: false
+ },
+ build: {
+ config: {
+ plugins: [replaceNodeBuiltIns()]
+ }
+ },
+ docs: {
+ publish: true,
+ entryPoint: 'src/index.ts'
+ }
+}
diff --git a/package-lock.json b/package-lock.json
index 543990bc..f9208c87 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,8 @@
"eslint-plugin-compat": "^4.0.2",
"fetch-ponyfill": "^7.1.0",
"ipfs": "^0.64.2",
- "ipfs-geoip": "file:../ipfs-geoip",
+ "ipfs-geoip": "https://gitpkg.vercel.app/ipfs-shipyard/ipfs-geoip?refactor/dag-cbor",
+ "os-browserify": "^0.3.0",
"typescript": "^4.8.4"
},
"engines": {
@@ -30,37 +31,6 @@
"npm": ">=7.0.0"
}
},
- "../ipfs-geoip": {
- "version": "8.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@ipld/dag-cbor": "^7.0.3",
- "bluebird": "^3.7.2",
- "cross-fetch": "^3.1.5",
- "ip": "^2.0.0",
- "it-concat": "^2.0.0",
- "lodash-es": "^4.17.21",
- "multiformats": "^9.9.0",
- "p-memoize": "^7.1.0"
- },
- "devDependencies": {
- "@ipld/car": "^4.1.5",
- "aegir": "^37.5.4",
- "chai": "^4.3.6",
- "chai-as-promised": "^7.1.1",
- "csv-parse": "^5.3.0",
- "gauge": "^4.0.4",
- "ipfs-http-client": "^58.0.1",
- "multihashes": "^4.0.3",
- "pre-commit": "^1.2.2",
- "uint8arrays": "^3.1.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=8.0.0"
- }
- },
"node_modules/@achingbrain/ip-address": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@achingbrain/ip-address/-/ip-address-8.1.0.tgz",
@@ -7146,6 +7116,12 @@
"npm": ">=7.0.0"
}
},
+ "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
+ },
"node_modules/boolean": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
@@ -8910,6 +8886,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "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==",
+ "dev": true,
+ "dependencies": {
+ "node-fetch": "2.6.7"
+ }
+ },
"node_modules/cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -12927,6 +12912,12 @@
"node": ">=4"
}
},
+ "node_modules/ip": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
+ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==",
+ "dev": true
+ },
"node_modules/ip-regex": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz",
@@ -13360,8 +13351,25 @@
}
},
"node_modules/ipfs-geoip": {
- "resolved": "../ipfs-geoip",
- "link": true
+ "version": "8.0.0",
+ "resolved": "https://gitpkg.vercel.app/ipfs-shipyard/ipfs-geoip?refactor/dag-cbor",
+ "integrity": "sha512-o2LyNYqZuZRw9O28pVTvspgL8I+RqkVUs0aoE0nUsWvKdjU4BDR0gmOpk59d+5KCKoZH8EvbHjSRWEEGFIFW0w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ipld/dag-cbor": "^7.0.3",
+ "bluebird": "^3.7.2",
+ "cross-fetch": "^3.1.5",
+ "ip": "^2.0.0",
+ "it-concat": "^2.0.0",
+ "lodash-es": "^4.17.21",
+ "multiformats": "^9.9.0",
+ "p-memoize": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=16.0.0",
+ "npm": ">=8.0.0"
+ }
},
"node_modules/ipfs-grpc-protocol": {
"version": "0.7.0",
@@ -15934,6 +15942,12 @@
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"dev": true
},
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
+ "dev": true
+ },
"node_modules/lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
@@ -21086,6 +21100,12 @@
"node": ">=8"
}
},
+ "node_modules/os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
+ "dev": true
+ },
"node_modules/os-locale": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
@@ -21379,6 +21399,34 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/p-memoize": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-7.1.1.tgz",
+ "integrity": "sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^4.0.0",
+ "type-fest": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/p-memoize?sponsor=1"
+ }
+ },
+ "node_modules/p-memoize/node_modules/type-fest": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.1.0.tgz",
+ "integrity": "sha512-StmrZmK3eD9mDF9Vt7UhqthrDSk66O9iYl5t5a0TSoVkHjl0XZx/xuc/BRz4urAXXGHOY5OLsE0RdJFIApSFmw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/p-queue": {
"version": "7.3.0",
"resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.0.tgz",
@@ -32376,6 +32424,12 @@
"multiformats": "^9.1.0"
}
},
+ "bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+ "dev": true
+ },
"boolean": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
@@ -33671,6 +33725,15 @@
}
}
},
+ "cross-fetch": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
+ "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
+ "dev": true,
+ "requires": {
+ "node-fetch": "2.6.7"
+ }
+ },
"cross-spawn": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -36604,6 +36667,12 @@
"integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
"dev": true
},
+ "ip": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
+ "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==",
+ "dev": true
+ },
"ip-regex": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz",
@@ -36963,26 +37032,18 @@
}
},
"ipfs-geoip": {
- "version": "file:../ipfs-geoip",
+ "version": "https://gitpkg.vercel.app/ipfs-shipyard/ipfs-geoip?refactor/dag-cbor",
+ "integrity": "sha512-o2LyNYqZuZRw9O28pVTvspgL8I+RqkVUs0aoE0nUsWvKdjU4BDR0gmOpk59d+5KCKoZH8EvbHjSRWEEGFIFW0w==",
+ "dev": true,
"requires": {
- "@ipld/car": "^4.1.5",
"@ipld/dag-cbor": "^7.0.3",
- "aegir": "^37.5.4",
"bluebird": "^3.7.2",
- "chai": "^4.3.6",
- "chai-as-promised": "^7.1.1",
"cross-fetch": "^3.1.5",
- "csv-parse": "^5.3.0",
- "gauge": "^4.0.4",
"ip": "^2.0.0",
- "ipfs-http-client": "^58.0.1",
"it-concat": "^2.0.0",
"lodash-es": "^4.17.21",
"multiformats": "^9.9.0",
- "multihashes": "^4.0.3",
- "p-memoize": "^7.1.0",
- "pre-commit": "^1.2.2",
- "uint8arrays": "^3.1.0"
+ "p-memoize": "^7.1.0"
}
},
"ipfs-grpc-protocol": {
@@ -38970,6 +39031,12 @@
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"dev": true
},
+ "lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
+ "dev": true
+ },
"lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
@@ -42603,6 +42670,12 @@
}
}
},
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
+ "dev": true
+ },
"os-locale": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
@@ -42812,6 +42885,24 @@
"aggregate-error": "^3.0.0"
}
},
+ "p-memoize": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-7.1.1.tgz",
+ "integrity": "sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^4.0.0",
+ "type-fest": "^3.0.0"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.1.0.tgz",
+ "integrity": "sha512-StmrZmK3eD9mDF9Vt7UhqthrDSk66O9iYl5t5a0TSoVkHjl0XZx/xuc/BRz4urAXXGHOY5OLsE0RdJFIApSFmw==",
+ "dev": true
+ }
+ }
+ },
"p-queue": {
"version": "7.3.0",
"resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.0.tgz",
diff --git a/package.json b/package.json
index 832bc98d..d0d9afe3 100644
--- a/package.json
+++ b/package.json
@@ -130,19 +130,10 @@
"eslint-plugin-compat": "^4.0.2",
"fetch-ponyfill": "^7.1.0",
"ipfs": "^0.64.2",
- "ipfs-geoip": "file:../ipfs-geoip",
+ "ipfs-geoip": "https://gitpkg.vercel.app/ipfs-shipyard/ipfs-geoip?refactor/dag-cbor",
+ "os-browserify": "^0.3.0",
"typescript": "^4.8.4"
},
- "aegir": {
- "tsRepo": true,
- "release": {
- "build": false
- },
- "docs": {
- "publish": true,
- "entryPoint": "src/index.ts"
- }
- },
"browserslist": [
"defaults",
"not op_mini all",
From 564e83024b086035df3dda91d3c67a92172f1ff9 Mon Sep 17 00:00:00 2001
From: Nishant Arora <1895906+whizzzkid@users.noreply.github.com>
Date: Fri, 21 Oct 2022 10:24:46 -0600
Subject: [PATCH 6/8] Moving aegir config back to package.json
---
.aegir.js | 31 -------------------------
package-lock.json | 59 +++++++++++++++++++++++++++++++----------------
package.json | 13 +++++++++--
3 files changed, 50 insertions(+), 53 deletions(-)
delete mode 100644 .aegir.js
diff --git a/.aegir.js b/.aegir.js
deleted file mode 100644
index 64dd2b0a..00000000
--- a/.aegir.js
+++ /dev/null
@@ -1,31 +0,0 @@
-const replaceNodeBuiltIns = () => {
- const replace = {
- 'os': require.resolve('os-browserify')
- }
- const filter = RegExp(`^(${Object.keys(replace).join("|")})$`);
- return {
- name: "replaceNodeBuiltIns",
- setup(build) {
- build.onResolve({ filter }, arg => ({
- path: replace[arg.path],
- }));
- }
- };
-}
-
-/** @type {import('aegir').PartialOptions} */
-module.exports = {
- tsRepo: true,
- release: {
- build: false
- },
- build: {
- config: {
- plugins: [replaceNodeBuiltIns()]
- }
- },
- docs: {
- publish: true,
- entryPoint: 'src/index.ts'
- }
-}
diff --git a/package-lock.json b/package-lock.json
index fa541746..283ca2ce 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,8 +22,7 @@
"eslint-plugin-compat": "^4.0.2",
"fetch-ponyfill": "^7.1.0",
"ipfs": "^0.64.2",
- "ipfs-geoip": "https://gitpkg.vercel.app/ipfs-shipyard/ipfs-geoip?refactor/dag-cbor",
- "os-browserify": "^0.3.0",
+ "ipfs-geoip": "^9.0.0",
"typescript": "^4.8.4"
},
"engines": {
@@ -31,6 +30,38 @@
"npm": ">=7.0.0"
}
},
+ "../ipfs-geoip": {
+ "version": "8.0.0",
+ "extraneous": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ipld/dag-cbor": "^7.0.3",
+ "bluebird": "^3.7.2",
+ "cross-fetch": "^3.1.5",
+ "ip": "^2.0.0",
+ "it-concat": "^2.0.0",
+ "lodash-es": "^4.17.21",
+ "multiformats": "^9.9.0",
+ "p-memoize": "^7.1.0"
+ },
+ "devDependencies": {
+ "@ipld/car": "^4.1.5",
+ "aegir": "^37.5.4",
+ "chai": "^4.3.6",
+ "chai-as-promised": "^7.1.1",
+ "csv-parse": "^5.3.0",
+ "esmock": "^2.0.6",
+ "gauge": "^4.0.4",
+ "ipfs-http-client": "^58.0.1",
+ "multihashes": "^4.0.3",
+ "pre-commit": "^1.2.2",
+ "uint8arrays": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=16.0.0",
+ "npm": ">=8.0.0"
+ }
+ },
"node_modules/@achingbrain/ip-address": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@achingbrain/ip-address/-/ip-address-8.1.0.tgz",
@@ -13374,11 +13405,10 @@
}
},
"node_modules/ipfs-geoip": {
- "version": "8.0.0",
- "resolved": "https://gitpkg.vercel.app/ipfs-shipyard/ipfs-geoip?refactor/dag-cbor",
- "integrity": "sha512-o2LyNYqZuZRw9O28pVTvspgL8I+RqkVUs0aoE0nUsWvKdjU4BDR0gmOpk59d+5KCKoZH8EvbHjSRWEEGFIFW0w==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-9.0.0.tgz",
+ "integrity": "sha512-cfgn5QpvzGMI+n8BFHTRoWglQ3QHVCxtCYivYwE9Ofu1hGzgv24uwNaXTWxgGP/lTeKngVEl9YrzkL4Y/O5M9A==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@ipld/dag-cbor": "^7.0.3",
"bluebird": "^3.7.2",
@@ -21123,12 +21153,6 @@
"node": ">=8"
}
},
- "node_modules/os-browserify": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
- "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
- "dev": true
- },
"node_modules/os-locale": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
@@ -37070,8 +37094,9 @@
}
},
"ipfs-geoip": {
- "version": "https://gitpkg.vercel.app/ipfs-shipyard/ipfs-geoip?refactor/dag-cbor",
- "integrity": "sha512-o2LyNYqZuZRw9O28pVTvspgL8I+RqkVUs0aoE0nUsWvKdjU4BDR0gmOpk59d+5KCKoZH8EvbHjSRWEEGFIFW0w==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/ipfs-geoip/-/ipfs-geoip-9.0.0.tgz",
+ "integrity": "sha512-cfgn5QpvzGMI+n8BFHTRoWglQ3QHVCxtCYivYwE9Ofu1hGzgv24uwNaXTWxgGP/lTeKngVEl9YrzkL4Y/O5M9A==",
"dev": true,
"requires": {
"@ipld/dag-cbor": "^7.0.3",
@@ -42708,12 +42733,6 @@
}
}
},
- "os-browserify": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
- "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
- "dev": true
- },
"os-locale": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
diff --git a/package.json b/package.json
index 7a445636..1649a84e 100644
--- a/package.json
+++ b/package.json
@@ -130,10 +130,19 @@
"eslint-plugin-compat": "^4.0.2",
"fetch-ponyfill": "^7.1.0",
"ipfs": "^0.64.2",
- "ipfs-geoip": "https://gitpkg.vercel.app/ipfs-shipyard/ipfs-geoip?refactor/dag-cbor",
- "os-browserify": "^0.3.0",
+ "ipfs-geoip": "^9.0.0",
"typescript": "^4.8.4"
},
+ "aegir": {
+ "tsRepo": true,
+ "release": {
+ "build": false
+ },
+ "docs": {
+ "publish": true,
+ "entryPoint": "src/index.ts"
+ }
+ },
"browserslist": [
"defaults",
"not op_mini all",
From 12c96f6c8e2fe4e6d51d550eb9df6e581bf6e54c Mon Sep 17 00:00:00 2001
From: Nishant Arora <1895906+whizzzkid@users.noreply.github.com>
Date: Fri, 21 Oct 2022 10:26:44 -0600
Subject: [PATCH 7/8] Fixed
---
src/Flag.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/Flag.ts b/src/Flag.ts
index a78ca186..340b637c 100644
--- a/src/Flag.ts
+++ b/src/Flag.ts
@@ -1,6 +1,6 @@
import type { GatewayNode } from './GatewayNode'
import { Log } from './Log'
-import { lookup } from 'ipfs-geoip'
+import { lookup as IpfsGeoIpLookup } from 'ipfs-geoip'
import { UiComponent } from './UiComponent'
import { TokenBucketLimiter } from '@dutu/rate-limiter'
import { ipfsHttpClientSingleton } from './ipfsHttpClientSingleton'
@@ -108,7 +108,7 @@ class Flag extends UiComponent {
}
if (ip != null) {
try {
- const geoipResponse = await lookup(ipfsHttpClientSingleton, ip)
+ const geoipResponse = await IpfsGeoIpLookup(ipfsHttpClientSingleton, ip)
if (geoipResponse?.country_code != null) {
this.onResponse(geoipResponse)
From 7b6c1046b10d94db738c12dbf90c752e44dfa977 Mon Sep 17 00:00:00 2001
From: Nishant Arora <1895906+whizzzkid@users.noreply.github.com>
Date: Fri, 21 Oct 2022 10:44:27 -0600
Subject: [PATCH 8/8] Removing ipfs-http-client
---
package-lock.json | 375 +++++++++++++++++++++++++--------
package.json | 1 -
src/Flag.ts | 4 +-
src/constants.ts | 2 +
src/global.d.ts | 3 -
src/ipfsHttpClientSingleton.ts | 9 -
6 files changed, 291 insertions(+), 103 deletions(-)
delete mode 100644 src/ipfsHttpClientSingleton.ts
diff --git a/package-lock.json b/package-lock.json
index 283ca2ce..9acff71d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,6 @@
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@dutu/rate-limiter": "github:dutu/rate-limiter#v1.3.1",
- "ipfs-http-client": "^58.0.1",
"url-ponyfill": "^0.5.10"
},
"devDependencies": {
@@ -2194,6 +2193,7 @@
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz",
"integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==",
+ "dev": true,
"dependencies": {
"cborg": "^1.6.0",
"multiformats": "^9.5.4"
@@ -2203,6 +2203,7 @@
"version": "8.0.11",
"resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-8.0.11.tgz",
"integrity": "sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA==",
+ "dev": true,
"dependencies": {
"cborg": "^1.5.4",
"multiformats": "^9.5.4"
@@ -2212,6 +2213,7 @@
"version": "2.1.18",
"resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.18.tgz",
"integrity": "sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==",
+ "dev": true,
"dependencies": {
"multiformats": "^9.5.4"
}
@@ -2517,6 +2519,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-3.0.2.tgz",
"integrity": "sha512-38R2GQ6BCOtwMi5uWU5MLr+xfEpRmVK9gqOp7jNx+6T7TVn8ji4725XLXNfpzprbOrzZkqf2iER84s8+yX4pMA==",
+ "dev": true,
"dependencies": {
"@libp2p/interface-peer-id": "^1.0.0",
"@libp2p/interfaces": "^3.0.0",
@@ -2596,6 +2599,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@libp2p/interface-keychain/-/interface-keychain-1.0.3.tgz",
"integrity": "sha512-JCqe43LNwfgkZgT9bzUlrvaLzJmgIbY1MtsTxdJD/D9I7YyknTSGR3YII9BG0kRzex568/yiqlKxkYboxfh+BQ==",
+ "dev": true,
"dependencies": {
"multiformats": "^9.6.3"
},
@@ -2646,6 +2650,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-1.0.4.tgz",
"integrity": "sha512-VRnE0MqmS1kN43hyKCEdkhz0gciuDML7hpL3p8zDm0LnveNMLJsR+/VSUaugCi/muOzLaLk26WffKWbMYfnGfA==",
+ "dev": true,
"dependencies": {
"multiformats": "^9.6.3"
},
@@ -2658,6 +2663,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@libp2p/interface-peer-info/-/interface-peer-info-1.0.3.tgz",
"integrity": "sha512-QKybxfp/NmDGDMkgf/CTt4fU03ajZnldHr9TYg5wMkJrnVaaHbhDTYBg5YWt+iOH1mgR89/dpKv/Na0ZE5sPIA==",
+ "dev": true,
"dependencies": {
"@libp2p/interface-peer-id": "^1.0.0",
"@multiformats/multiaddr": "^11.0.0"
@@ -2703,6 +2709,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-2.1.0.tgz",
"integrity": "sha512-X+SIqzfeCO8ZDGrFTzH9EMwMf8ojW5nk20rxv3h1sCXEdfvyJCARZ51r9UlwJcnucnHqvFChfkbubAkrr3R4Cw==",
+ "dev": true,
"dependencies": {
"@libp2p/interface-connection": "^3.0.0",
"@libp2p/interface-peer-id": "^1.0.0",
@@ -2778,6 +2785,7 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.0.3.tgz",
"integrity": "sha512-8IIxw7TKpaYTtVfZN3jePLlm/E/VzqPpqerN+jhA+1s86akRSeyxVBYi3W9SWDSf0oIauHJSDE8KNxLceAfeag==",
+ "dev": true,
"engines": {
"node": ">=16.0.0",
"npm": ">=7.0.0"
@@ -2855,6 +2863,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.1.tgz",
"integrity": "sha512-Mtj7ImjRYbaANuT53QRqc7ooBYpWieLo7KbqYYGas5O2AWQeOu/zyGBMM35WbWIo7sMuhCas9XBPJdFOR7A05w==",
+ "dev": true,
"dependencies": {
"@libp2p/interface-peer-id": "^1.0.2",
"debug": "^4.3.3",
@@ -2972,6 +2981,7 @@
"version": "1.1.15",
"resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-1.1.15.tgz",
"integrity": "sha512-Y33JLEfsLmLUjuC2nhQ2lBXP6PIsR892gSsNy4Vd7oILkuRhjPouIojP9BbME0m9bhVbAws+Zh9NBKtp7UH7wA==",
+ "dev": true,
"dependencies": {
"@libp2p/interface-peer-id": "^1.0.0",
"err-code": "^3.0.1",
@@ -3394,6 +3404,7 @@
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.0.0.tgz",
"integrity": "sha512-NfOx/RF7TmGeCiQ5rmpvU7Ny7VKfmIG2jP2XSebTCv78vGuSRQ1YF+5UEKWft2Kjhtj1Xaq7dvgB9SeLp+BYSw==",
+ "dev": true,
"dependencies": {
"dns-over-http-resolver": "^2.1.0",
"err-code": "^3.0.1",
@@ -3411,6 +3422,7 @@
"version": "9.0.2",
"resolved": "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-9.0.2.tgz",
"integrity": "sha512-vrWmfFadmix5Ab9l//oRQdQ7O3J5bGJpJRMSm21bHlQB0XV4xtNU6vMZBVXeu3Su79LgflEp37cjTFE3yKf3Hw==",
+ "dev": true,
"dependencies": {
"@multiformats/multiaddr": "^11.0.0"
},
@@ -3423,6 +3435,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz",
"integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==",
+ "dev": true,
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
@@ -3434,6 +3447,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/is-ip/-/is-ip-5.0.0.tgz",
"integrity": "sha512-uhmKwcdWJ1nTmBdoBxdHilfJs4qdLBIvVHKRels2+UCZmfcfefuQWziadaYLpN7t/bUrJOjJHv+R1di1q7Q1HQ==",
+ "dev": true,
"dependencies": {
"ip-regex": "^5.0.0",
"super-regex": "^0.2.0"
@@ -3763,27 +3777,32 @@
"node_modules/@protobufjs/aspromise": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
- "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
+ "dev": true
},
"node_modules/@protobufjs/base64": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
- "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
+ "dev": true
},
"node_modules/@protobufjs/codegen": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
- "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
+ "dev": true
},
"node_modules/@protobufjs/eventemitter": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
+ "dev": true
},
"node_modules/@protobufjs/fetch": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
"integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
+ "dev": true,
"dependencies": {
"@protobufjs/aspromise": "^1.1.1",
"@protobufjs/inquire": "^1.1.0"
@@ -3792,27 +3811,32 @@
"node_modules/@protobufjs/float": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
- "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
+ "dev": true
},
"node_modules/@protobufjs/inquire": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
- "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
+ "dev": true
},
"node_modules/@protobufjs/path": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
- "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
+ "dev": true
},
"node_modules/@protobufjs/pool": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
- "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
+ "dev": true
},
"node_modules/@protobufjs/utf8": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
- "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
+ "dev": true
},
"node_modules/@samverschueren/stream-to-observable": {
"version": "0.3.1",
@@ -4340,7 +4364,8 @@
"node_modules/@types/minimatch": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
- "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "dev": true
},
"node_modules/@types/minimist": {
"version": "1.2.2",
@@ -4373,7 +4398,8 @@
"node_modules/@types/node": {
"version": "18.7.18",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz",
- "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg=="
+ "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==",
+ "dev": true
},
"node_modules/@types/normalize-package-data": {
"version": "2.4.1",
@@ -6645,7 +6671,8 @@
"node_modules/any-signal": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz",
- "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg=="
+ "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==",
+ "dev": true
},
"node_modules/anymatch": {
"version": "3.1.2",
@@ -7045,12 +7072,14 @@
"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/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -7127,6 +7156,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz",
"integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==",
+ "dev": true,
"dependencies": {
"browser-readablestream-to-it": "^1.0.3"
}
@@ -7330,6 +7360,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"
@@ -7362,7 +7393,8 @@
"node_modules/browser-readablestream-to-it": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz",
- "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw=="
+ "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==",
+ "dev": true
},
"node_modules/browser-stdout": {
"version": "1.3.1",
@@ -7402,6 +7434,7 @@
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -7717,6 +7750,7 @@
"version": "1.9.5",
"resolved": "https://registry.npmjs.org/cborg/-/cborg-1.9.5.tgz",
"integrity": "sha512-fLBv8wmqtlXqy1Yu+pHzevAIkW6k2K0ZtMujNzWphLsA34vzzg9BHn+5GmZqOJkSA9V7EMKsWrf6K976c1QMjQ==",
+ "dev": true,
"bin": {
"cborg": "cli.js"
}
@@ -8093,6 +8127,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-3.0.0.tgz",
"integrity": "sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==",
+ "dev": true,
"dependencies": {
"is-regexp": "^3.0.0"
},
@@ -8191,7 +8226,8 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
},
"node_modules/config-chain": {
"version": "1.1.13",
@@ -8392,6 +8428,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz",
"integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==",
+ "dev": true,
"engines": {
"node": ">=12"
},
@@ -8985,6 +9022,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/dag-jose/-/dag-jose-2.0.1.tgz",
"integrity": "sha512-1jCSAWOJ7oHl4A3xGQEERCl2IqqFZJYp4qnmzBbh2vifQx0ZGTtSxDR68MStjLjADvaqYgWI7a73wre5GFqVrA==",
+ "dev": true,
"dependencies": {
"@ipld/dag-cbor": "^7.0.1",
"multiformats": "^9.6.4"
@@ -9093,6 +9131,7 @@
"version": "4.3.3",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
"integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dev": true,
"dependencies": {
"ms": "2.1.2"
},
@@ -9646,6 +9685,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.0.tgz",
"integrity": "sha512-eb8RGy6k54JdD7Rjw8g65y1MyA4z3m3IIYh7uazkgZuKIdFn8gYt8dydMm3op+2UshDdk9EexrXcDluKNY/CDg==",
+ "dev": true,
"dependencies": {
"debug": "^4.3.1",
"native-fetch": "^4.0.2",
@@ -9660,6 +9700,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz",
"integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==",
+ "dev": true,
"peerDependencies": {
"undici": "*"
}
@@ -9792,6 +9833,7 @@
"version": "1.7.4",
"resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.7.4.tgz",
"integrity": "sha512-+fBLXEy4CJWQ5bz8dyaeSG1hD6JJ15kBZyj3eh24pIVrd3hLM47H/umffrdQfS6GZ0falF0g9JT9f3Rs6AVUhw==",
+ "dev": true,
"dependencies": {
"encoding": "^0.1.13"
},
@@ -9905,6 +9947,7 @@
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
"integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "dev": true,
"dependencies": {
"iconv-lite": "^0.6.2"
}
@@ -10003,7 +10046,8 @@
"node_modules/err-code": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz",
- "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA=="
+ "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==",
+ "dev": true
},
"node_modules/error-ex": {
"version": "1.3.2",
@@ -11490,7 +11534,8 @@
"node_modules/fast-fifo": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.1.0.tgz",
- "integrity": "sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g=="
+ "integrity": "sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g==",
+ "dev": true
},
"node_modules/fast-glob": {
"version": "3.2.11",
@@ -11965,6 +12010,7 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-0.1.1.tgz",
"integrity": "sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==",
+ "dev": true,
"engines": {
"node": ">=14.16"
},
@@ -12132,7 +12178,8 @@
"node_modules/get-iterator": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz",
- "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg=="
+ "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==",
+ "dev": true
},
"node_modules/get-package-type": {
"version": "0.1.0",
@@ -12773,6 +12820,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,
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
},
@@ -12784,6 +12832,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -12882,7 +12931,8 @@
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
},
"node_modules/ini": {
"version": "1.3.8",
@@ -12908,6 +12958,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz",
"integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==",
+ "dev": true,
"dependencies": {
"interface-store": "^3.0.0",
"nanoid": "^3.0.2",
@@ -12922,6 +12973,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz",
"integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==",
+ "dev": true,
"engines": {
"node": ">=16.0.0",
"npm": ">=7.0.0"
@@ -13318,6 +13370,7 @@
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.12.1.tgz",
"integrity": "sha512-MMCNlHN960kZ4Pxh85xmAGPzVkO2iVAdPQqHkxf/3179m6MwrMpaBdU8QGbjccRef4QKou2bIptKdweanvjmig==",
+ "dev": true,
"dependencies": {
"@ipld/dag-pb": "^2.1.3",
"@libp2p/interface-keychain": "^1.0.3",
@@ -13339,6 +13392,7 @@
"version": "0.16.1",
"resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.16.1.tgz",
"integrity": "sha512-nRrOntMtjc6CoeAopIPyDRpwqwSJeMBYY5uq/TiS0V2MbBbD6kTtmsqdgjwXaQLQXdRyvy6/ohxP/btT4Xrg9Q==",
+ "dev": true,
"dependencies": {
"@libp2p/logger": "^2.0.0",
"@multiformats/multiaddr": "^11.0.0",
@@ -13370,6 +13424,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz",
"integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==",
+ "dev": true,
"bin": {
"nanoid": "bin/nanoid.js"
},
@@ -13500,6 +13555,7 @@
"version": "58.0.1",
"resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-58.0.1.tgz",
"integrity": "sha512-CTl0SDQT8zPevK1fC4fD2UzUbYklwRYct6SomGPexWWlCbI2Bu8ZoSOdqsj3GwkxmUuuCtCGoDK9HkkyNC5QlA==",
+ "dev": true,
"dependencies": {
"@ipld/dag-cbor": "^7.0.0",
"@ipld/dag-json": "^8.0.1",
@@ -13731,6 +13787,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-7.0.0.tgz",
"integrity": "sha512-qm3pj3jQE/WCQGIWypyXWtDjDfzQTxFMMaT57sNJ+EQlYEJryKeGQEBTubhhX+tva7ntqt+N/FD15RkDjWlh9w==",
+ "dev": true,
"dependencies": {
"err-code": "^3.0.1",
"protobufjs": "^7.0.0"
@@ -13809,6 +13866,7 @@
"version": "9.0.7",
"resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz",
"integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==",
+ "dev": true,
"dependencies": {
"any-signal": "^3.0.0",
"buffer": "^6.0.1",
@@ -14035,7 +14093,8 @@
"node_modules/is-electron": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.1.tgz",
- "integrity": "sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw=="
+ "integrity": "sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw==",
+ "dev": true
},
"node_modules/is-electron-renderer": {
"version": "2.0.1",
@@ -14236,6 +14295,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
"integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "dev": true,
"engines": {
"node": ">=8"
}
@@ -14275,6 +14335,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz",
"integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==",
+ "dev": true,
"engines": {
"node": ">=12"
},
@@ -14533,6 +14594,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz",
"integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==",
+ "dev": true,
"engines": {
"node": ">=12"
}
@@ -14678,7 +14740,8 @@
"node_modules/it-all": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz",
- "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A=="
+ "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==",
+ "dev": true
},
"node_modules/it-batch": {
"version": "1.0.9",
@@ -14742,7 +14805,8 @@
"node_modules/it-first": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz",
- "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g=="
+ "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==",
+ "dev": true
},
"node_modules/it-foreach": {
"version": "0.1.1",
@@ -14754,6 +14818,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz",
"integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==",
+ "dev": true,
"dependencies": {
"@types/minimatch": "^3.0.4",
"minimatch": "^3.0.4"
@@ -14791,7 +14856,8 @@
"node_modules/it-last": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz",
- "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q=="
+ "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==",
+ "dev": true
},
"node_modules/it-length": {
"version": "1.0.4",
@@ -14819,7 +14885,8 @@
"node_modules/it-map": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz",
- "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ=="
+ "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==",
+ "dev": true
},
"node_modules/it-merge": {
"version": "1.0.4",
@@ -14921,7 +14988,8 @@
"node_modules/it-peekable": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz",
- "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ=="
+ "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==",
+ "dev": true
},
"node_modules/it-pipe": {
"version": "2.0.4",
@@ -14941,7 +15009,8 @@
"node_modules/it-pushable": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz",
- "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA=="
+ "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==",
+ "dev": true
},
"node_modules/it-reader": {
"version": "6.0.1",
@@ -14995,7 +15064,8 @@
"node_modules/it-stream-types": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-1.0.4.tgz",
- "integrity": "sha512-0F3CqTIcIHwtnmIgqd03a7sw8BegAmE32N2w7anIGdALea4oAN4ltqPgDMZ7zn4XPLZifXEZlBXSzgg64L1Ebw=="
+ "integrity": "sha512-0F3CqTIcIHwtnmIgqd03a7sw8BegAmE32N2w7anIGdALea4oAN4ltqPgDMZ7zn4XPLZifXEZlBXSzgg64L1Ebw==",
+ "dev": true
},
"node_modules/it-take": {
"version": "1.0.2",
@@ -15047,6 +15117,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz",
"integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==",
+ "dev": true,
"dependencies": {
"buffer": "^6.0.3",
"fast-fifo": "^1.0.0",
@@ -16692,6 +16763,7 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
"integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
+ "dev": true,
"dependencies": {
"is-plain-obj": "^2.1.0"
},
@@ -17418,6 +17490,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"
},
@@ -17758,7 +17831,8 @@
"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=="
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
},
"node_modules/multicast-dns": {
"version": "7.2.5",
@@ -17776,7 +17850,8 @@
"node_modules/multiformats": {
"version": "9.9.0",
"resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
- "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
+ "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==",
+ "dev": true
},
"node_modules/murmurhash3js-revisited": {
"version": "3.0.0",
@@ -17807,6 +17882,7 @@
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
"integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+ "dev": true,
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -17824,6 +17900,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz",
"integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==",
+ "dev": true,
"peerDependencies": {
"node-fetch": "*"
}
@@ -17891,6 +17968,7 @@
"version": "2.6.7",
"resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz",
"integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": "4.x || >=6.0.0"
@@ -21307,6 +21385,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz",
"integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==",
+ "dev": true,
"engines": {
"node": ">=8"
}
@@ -21342,6 +21421,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz",
"integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==",
+ "dev": true,
"dependencies": {
"fast-fifo": "^1.0.0",
"p-defer": "^3.0.0"
@@ -21815,7 +21895,8 @@
"node_modules/parse-duration": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.2.tgz",
- "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg=="
+ "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==",
+ "dev": true
},
"node_modules/parse-json": {
"version": "5.2.0",
@@ -23463,6 +23544,7 @@
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.1.tgz",
"integrity": "sha512-d0nMQqS/aT3lfV8bKi9Gbg73vPd2LcDdTDOu6RE/M+h9DY8g1EmDzk3ADPccthEWfTBjkR2oxNdx9Gs8YubT+g==",
+ "dev": true,
"hasInstallScript": true,
"dependencies": {
"@protobufjs/aspromise": "^1.1.2",
@@ -23485,7 +23567,8 @@
"node_modules/protobufjs/node_modules/long": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz",
- "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w=="
+ "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==",
+ "dev": true
},
"node_modules/protons-runtime": {
"version": "3.1.0",
@@ -23666,6 +23749,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz",
"integrity": "sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==",
+ "dev": true,
"dependencies": {
"p-defer": "^3.0.0"
}
@@ -23907,6 +23991,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -23948,6 +24033,7 @@
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz",
"integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==",
+ "dev": true,
"dependencies": {
"ms": "^2.1.1"
}
@@ -24252,7 +24338,8 @@
"node_modules/retimer": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz",
- "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA=="
+ "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==",
+ "dev": true
},
"node_modules/retry": {
"version": "0.13.1",
@@ -24408,6 +24495,7 @@
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -24440,7 +24528,8 @@
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
},
"node_modules/sanitize-filename": {
"version": "1.6.3",
@@ -25318,6 +25407,7 @@
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz",
"integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==",
+ "dev": true,
"dependencies": {
"get-iterator": "^1.0.2"
}
@@ -25326,6 +25416,7 @@
"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==",
+ "dev": true,
"dependencies": {
"safe-buffer": "~5.2.0"
}
@@ -25506,6 +25597,7 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/super-regex/-/super-regex-0.2.0.tgz",
"integrity": "sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==",
+ "dev": true,
"dependencies": {
"clone-regexp": "^3.0.0",
"function-timeout": "^0.1.0",
@@ -25841,6 +25933,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz",
"integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==",
+ "dev": true,
"dependencies": {
"convert-hrtime": "^5.0.0"
},
@@ -25855,6 +25948,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz",
"integrity": "sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==",
+ "dev": true,
"dependencies": {
"retimer": "^3.0.0"
}
@@ -26139,6 +26233,7 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.3.2.tgz",
"integrity": "sha512-4ybc/jixmtGhUrebJ0bzB95TjEbskWxBKBRrAozw7P6WcAcZdPMYSLdDuNoEEGo/Cwe+0TNic9CXzWUWzy1quw==",
+ "dev": true,
"dependencies": {
"uint8arrays": "^3.1.0"
},
@@ -26151,6 +26246,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
"integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
+ "dev": true,
"dependencies": {
"multiformats": "^9.4.2"
}
@@ -26183,6 +26279,7 @@
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz",
"integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==",
+ "dev": true,
"engines": {
"node": ">=12.18"
}
@@ -26488,7 +26585,8 @@
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
},
"node_modules/util/node_modules/inherits": {
"version": "2.0.3",
@@ -26576,7 +26674,8 @@
"node_modules/varint": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
- "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
+ "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==",
+ "dev": true
},
"node_modules/varint-decoder": {
"version": "1.0.0",
@@ -28739,6 +28838,7 @@
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz",
"integrity": "sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==",
+ "dev": true,
"requires": {
"cborg": "^1.6.0",
"multiformats": "^9.5.4"
@@ -28748,6 +28848,7 @@
"version": "8.0.11",
"resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-8.0.11.tgz",
"integrity": "sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA==",
+ "dev": true,
"requires": {
"cborg": "^1.5.4",
"multiformats": "^9.5.4"
@@ -28757,6 +28858,7 @@
"version": "2.1.18",
"resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-2.1.18.tgz",
"integrity": "sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==",
+ "dev": true,
"requires": {
"multiformats": "^9.5.4"
}
@@ -29000,6 +29102,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-3.0.2.tgz",
"integrity": "sha512-38R2GQ6BCOtwMi5uWU5MLr+xfEpRmVK9gqOp7jNx+6T7TVn8ji4725XLXNfpzprbOrzZkqf2iER84s8+yX4pMA==",
+ "dev": true,
"requires": {
"@libp2p/interface-peer-id": "^1.0.0",
"@libp2p/interfaces": "^3.0.0",
@@ -29059,6 +29162,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@libp2p/interface-keychain/-/interface-keychain-1.0.3.tgz",
"integrity": "sha512-JCqe43LNwfgkZgT9bzUlrvaLzJmgIbY1MtsTxdJD/D9I7YyknTSGR3YII9BG0kRzex568/yiqlKxkYboxfh+BQ==",
+ "dev": true,
"requires": {
"multiformats": "^9.6.3"
}
@@ -29093,6 +29197,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-1.0.4.tgz",
"integrity": "sha512-VRnE0MqmS1kN43hyKCEdkhz0gciuDML7hpL3p8zDm0LnveNMLJsR+/VSUaugCi/muOzLaLk26WffKWbMYfnGfA==",
+ "dev": true,
"requires": {
"multiformats": "^9.6.3"
}
@@ -29101,6 +29206,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@libp2p/interface-peer-info/-/interface-peer-info-1.0.3.tgz",
"integrity": "sha512-QKybxfp/NmDGDMkgf/CTt4fU03ajZnldHr9TYg5wMkJrnVaaHbhDTYBg5YWt+iOH1mgR89/dpKv/Na0ZE5sPIA==",
+ "dev": true,
"requires": {
"@libp2p/interface-peer-id": "^1.0.0",
"@multiformats/multiaddr": "^11.0.0"
@@ -29134,6 +29240,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-2.1.0.tgz",
"integrity": "sha512-X+SIqzfeCO8ZDGrFTzH9EMwMf8ojW5nk20rxv3h1sCXEdfvyJCARZ51r9UlwJcnucnHqvFChfkbubAkrr3R4Cw==",
+ "dev": true,
"requires": {
"@libp2p/interface-connection": "^3.0.0",
"@libp2p/interface-peer-id": "^1.0.0",
@@ -29188,7 +29295,8 @@
"@libp2p/interfaces": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.0.3.tgz",
- "integrity": "sha512-8IIxw7TKpaYTtVfZN3jePLlm/E/VzqPpqerN+jhA+1s86akRSeyxVBYi3W9SWDSf0oIauHJSDE8KNxLceAfeag=="
+ "integrity": "sha512-8IIxw7TKpaYTtVfZN3jePLlm/E/VzqPpqerN+jhA+1s86akRSeyxVBYi3W9SWDSf0oIauHJSDE8KNxLceAfeag==",
+ "dev": true
},
"@libp2p/kad-dht": {
"version": "3.0.5",
@@ -29254,6 +29362,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.1.tgz",
"integrity": "sha512-Mtj7ImjRYbaANuT53QRqc7ooBYpWieLo7KbqYYGas5O2AWQeOu/zyGBMM35WbWIo7sMuhCas9XBPJdFOR7A05w==",
+ "dev": true,
"requires": {
"@libp2p/interface-peer-id": "^1.0.2",
"debug": "^4.3.3",
@@ -29347,6 +29456,7 @@
"version": "1.1.15",
"resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-1.1.15.tgz",
"integrity": "sha512-Y33JLEfsLmLUjuC2nhQ2lBXP6PIsR892gSsNy4Vd7oILkuRhjPouIojP9BbME0m9bhVbAws+Zh9NBKtp7UH7wA==",
+ "dev": true,
"requires": {
"@libp2p/interface-peer-id": "^1.0.0",
"err-code": "^3.0.1",
@@ -29684,6 +29794,7 @@
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.0.0.tgz",
"integrity": "sha512-NfOx/RF7TmGeCiQ5rmpvU7Ny7VKfmIG2jP2XSebTCv78vGuSRQ1YF+5UEKWft2Kjhtj1Xaq7dvgB9SeLp+BYSw==",
+ "dev": true,
"requires": {
"dns-over-http-resolver": "^2.1.0",
"err-code": "^3.0.1",
@@ -29696,12 +29807,14 @@
"ip-regex": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz",
- "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw=="
+ "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==",
+ "dev": true
},
"is-ip": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/is-ip/-/is-ip-5.0.0.tgz",
"integrity": "sha512-uhmKwcdWJ1nTmBdoBxdHilfJs4qdLBIvVHKRels2+UCZmfcfefuQWziadaYLpN7t/bUrJOjJHv+R1di1q7Q1HQ==",
+ "dev": true,
"requires": {
"ip-regex": "^5.0.0",
"super-regex": "^0.2.0"
@@ -29713,6 +29826,7 @@
"version": "9.0.2",
"resolved": "https://registry.npmjs.org/@multiformats/multiaddr-to-uri/-/multiaddr-to-uri-9.0.2.tgz",
"integrity": "sha512-vrWmfFadmix5Ab9l//oRQdQ7O3J5bGJpJRMSm21bHlQB0XV4xtNU6vMZBVXeu3Su79LgflEp37cjTFE3yKf3Hw==",
+ "dev": true,
"requires": {
"@multiformats/multiaddr": "^11.0.0"
}
@@ -29980,27 +30094,32 @@
"@protobufjs/aspromise": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
- "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
+ "dev": true
},
"@protobufjs/base64": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
- "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
+ "dev": true
},
"@protobufjs/codegen": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
- "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
+ "dev": true
},
"@protobufjs/eventemitter": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
+ "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==",
+ "dev": true
},
"@protobufjs/fetch": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
"integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
+ "dev": true,
"requires": {
"@protobufjs/aspromise": "^1.1.1",
"@protobufjs/inquire": "^1.1.0"
@@ -30009,27 +30128,32 @@
"@protobufjs/float": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
- "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
+ "dev": true
},
"@protobufjs/inquire": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
- "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
+ "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==",
+ "dev": true
},
"@protobufjs/path": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
- "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
+ "dev": true
},
"@protobufjs/pool": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
- "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
+ "dev": true
},
"@protobufjs/utf8": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
- "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
+ "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==",
+ "dev": true
},
"@samverschueren/stream-to-observable": {
"version": "0.3.1",
@@ -30496,7 +30620,8 @@
"@types/minimatch": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
- "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "dev": true
},
"@types/minimist": {
"version": "1.2.2",
@@ -30529,7 +30654,8 @@
"@types/node": {
"version": "18.7.18",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz",
- "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg=="
+ "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==",
+ "dev": true
},
"@types/normalize-package-data": {
"version": "2.4.1",
@@ -32088,7 +32214,8 @@
"any-signal": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz",
- "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg=="
+ "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==",
+ "dev": true
},
"anymatch": {
"version": "3.1.2",
@@ -32398,12 +32525,14 @@
"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
},
"base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true
},
"before-after-hook": {
"version": "2.2.2",
@@ -32451,6 +32580,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/blob-to-it/-/blob-to-it-1.0.4.tgz",
"integrity": "sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==",
+ "dev": true,
"requires": {
"browser-readablestream-to-it": "^1.0.3"
}
@@ -32594,6 +32724,7 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -32623,7 +32754,8 @@
"browser-readablestream-to-it": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/browser-readablestream-to-it/-/browser-readablestream-to-it-1.0.3.tgz",
- "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw=="
+ "integrity": "sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==",
+ "dev": true
},
"browser-stdout": {
"version": "1.3.1",
@@ -32647,6 +32779,7 @@
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "dev": true,
"requires": {
"base64-js": "^1.3.1",
"ieee754": "^1.2.1"
@@ -32876,7 +33009,8 @@
"cborg": {
"version": "1.9.5",
"resolved": "https://registry.npmjs.org/cborg/-/cborg-1.9.5.tgz",
- "integrity": "sha512-fLBv8wmqtlXqy1Yu+pHzevAIkW6k2K0ZtMujNzWphLsA34vzzg9BHn+5GmZqOJkSA9V7EMKsWrf6K976c1QMjQ=="
+ "integrity": "sha512-fLBv8wmqtlXqy1Yu+pHzevAIkW6k2K0ZtMujNzWphLsA34vzzg9BHn+5GmZqOJkSA9V7EMKsWrf6K976c1QMjQ==",
+ "dev": true
},
"ccount": {
"version": "2.0.1",
@@ -33149,6 +33283,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-3.0.0.tgz",
"integrity": "sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==",
+ "dev": true,
"requires": {
"is-regexp": "^3.0.0"
}
@@ -33226,7 +33361,8 @@
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
},
"config-chain": {
"version": "1.1.13",
@@ -33376,7 +33512,8 @@
"convert-hrtime": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz",
- "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg=="
+ "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==",
+ "dev": true
},
"convert-source-map": {
"version": "1.8.0",
@@ -33823,6 +33960,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/dag-jose/-/dag-jose-2.0.1.tgz",
"integrity": "sha512-1jCSAWOJ7oHl4A3xGQEERCl2IqqFZJYp4qnmzBbh2vifQx0ZGTtSxDR68MStjLjADvaqYgWI7a73wre5GFqVrA==",
+ "dev": true,
"requires": {
"@ipld/dag-cbor": "^7.0.1",
"multiformats": "^9.6.4"
@@ -33912,6 +34050,7 @@
"version": "4.3.3",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
"integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
+ "dev": true,
"requires": {
"ms": "2.1.2"
}
@@ -34319,6 +34458,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.0.tgz",
"integrity": "sha512-eb8RGy6k54JdD7Rjw8g65y1MyA4z3m3IIYh7uazkgZuKIdFn8gYt8dydMm3op+2UshDdk9EexrXcDluKNY/CDg==",
+ "dev": true,
"requires": {
"debug": "^4.3.1",
"native-fetch": "^4.0.2",
@@ -34329,6 +34469,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz",
"integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==",
+ "dev": true,
"requires": {}
}
}
@@ -34445,6 +34586,7 @@
"version": "1.7.4",
"resolved": "https://registry.npmjs.org/electron-fetch/-/electron-fetch-1.7.4.tgz",
"integrity": "sha512-+fBLXEy4CJWQ5bz8dyaeSG1hD6JJ15kBZyj3eh24pIVrd3hLM47H/umffrdQfS6GZ0falF0g9JT9f3Rs6AVUhw==",
+ "dev": true,
"requires": {
"encoding": "^0.1.13"
}
@@ -34536,6 +34678,7 @@
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
"integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "dev": true,
"requires": {
"iconv-lite": "^0.6.2"
}
@@ -34607,7 +34750,8 @@
"err-code": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz",
- "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA=="
+ "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==",
+ "dev": true
},
"error-ex": {
"version": "1.3.2",
@@ -35605,7 +35749,8 @@
"fast-fifo": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.1.0.tgz",
- "integrity": "sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g=="
+ "integrity": "sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g==",
+ "dev": true
},
"fast-glob": {
"version": "3.2.11",
@@ -35985,7 +36130,8 @@
"function-timeout": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-0.1.1.tgz",
- "integrity": "sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg=="
+ "integrity": "sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==",
+ "dev": true
},
"function.prototype.name": {
"version": "1.1.5",
@@ -36112,7 +36258,8 @@
"get-iterator": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz",
- "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg=="
+ "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==",
+ "dev": true
},
"get-package-type": {
"version": "0.1.0",
@@ -36601,6 +36748,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,
"requires": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
}
@@ -36608,7 +36756,8 @@
"ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true
},
"ignore": {
"version": "5.2.0",
@@ -36669,7 +36818,8 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
},
"ini": {
"version": "1.3.8",
@@ -36691,6 +36841,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz",
"integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==",
+ "dev": true,
"requires": {
"interface-store": "^3.0.0",
"nanoid": "^3.0.2",
@@ -36700,7 +36851,8 @@
"interface-store": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz",
- "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA=="
+ "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==",
+ "dev": true
},
"internal-slot": {
"version": "1.0.3",
@@ -37025,6 +37177,7 @@
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.12.1.tgz",
"integrity": "sha512-MMCNlHN960kZ4Pxh85xmAGPzVkO2iVAdPQqHkxf/3179m6MwrMpaBdU8QGbjccRef4QKou2bIptKdweanvjmig==",
+ "dev": true,
"requires": {
"@ipld/dag-pb": "^2.1.3",
"@libp2p/interface-keychain": "^1.0.3",
@@ -37042,6 +37195,7 @@
"version": "0.16.1",
"resolved": "https://registry.npmjs.org/ipfs-core-utils/-/ipfs-core-utils-0.16.1.tgz",
"integrity": "sha512-nRrOntMtjc6CoeAopIPyDRpwqwSJeMBYY5uq/TiS0V2MbBbD6kTtmsqdgjwXaQLQXdRyvy6/ohxP/btT4Xrg9Q==",
+ "dev": true,
"requires": {
"@libp2p/logger": "^2.0.0",
"@multiformats/multiaddr": "^11.0.0",
@@ -37068,7 +37222,8 @@
"nanoid": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz",
- "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg=="
+ "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==",
+ "dev": true
}
}
},
@@ -37159,6 +37314,7 @@
"version": "58.0.1",
"resolved": "https://registry.npmjs.org/ipfs-http-client/-/ipfs-http-client-58.0.1.tgz",
"integrity": "sha512-CTl0SDQT8zPevK1fC4fD2UzUbYklwRYct6SomGPexWWlCbI2Bu8ZoSOdqsj3GwkxmUuuCtCGoDK9HkkyNC5QlA==",
+ "dev": true,
"requires": {
"@ipld/dag-cbor": "^7.0.0",
"@ipld/dag-json": "^8.0.1",
@@ -37348,6 +37504,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-7.0.0.tgz",
"integrity": "sha512-qm3pj3jQE/WCQGIWypyXWtDjDfzQTxFMMaT57sNJ+EQlYEJryKeGQEBTubhhX+tva7ntqt+N/FD15RkDjWlh9w==",
+ "dev": true,
"requires": {
"err-code": "^3.0.1",
"protobufjs": "^7.0.0"
@@ -37416,6 +37573,7 @@
"version": "9.0.7",
"resolved": "https://registry.npmjs.org/ipfs-utils/-/ipfs-utils-9.0.7.tgz",
"integrity": "sha512-Umvb0Zydy2zZiTmQBGLfLISr8vOmXX8cxEIP+N8zGHrtRShG/j32yl1xd/BtS+Hbg0FIbVm3opwvxB2gmta0YA==",
+ "dev": true,
"requires": {
"any-signal": "^3.0.0",
"buffer": "^6.0.1",
@@ -37558,7 +37716,8 @@
"is-electron": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.1.tgz",
- "integrity": "sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw=="
+ "integrity": "sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw==",
+ "dev": true
},
"is-electron-renderer": {
"version": "2.0.1",
@@ -37697,7 +37856,8 @@
"is-plain-obj": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "dev": true
},
"is-plain-object": {
"version": "5.0.0",
@@ -37724,7 +37884,8 @@
"is-regexp": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz",
- "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA=="
+ "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==",
+ "dev": true
},
"is-relative": {
"version": "1.0.0",
@@ -37906,7 +38067,8 @@
"iso-url": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/iso-url/-/iso-url-1.2.1.tgz",
- "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng=="
+ "integrity": "sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==",
+ "dev": true
},
"isstream": {
"version": "0.1.2",
@@ -38023,7 +38185,8 @@
"it-all": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz",
- "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A=="
+ "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==",
+ "dev": true
},
"it-batch": {
"version": "1.0.9",
@@ -38091,7 +38254,8 @@
"it-first": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz",
- "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g=="
+ "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==",
+ "dev": true
},
"it-foreach": {
"version": "0.1.1",
@@ -38103,6 +38267,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/it-glob/-/it-glob-1.0.2.tgz",
"integrity": "sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==",
+ "dev": true,
"requires": {
"@types/minimatch": "^3.0.4",
"minimatch": "^3.0.4"
@@ -38132,7 +38297,8 @@
"it-last": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/it-last/-/it-last-1.0.6.tgz",
- "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q=="
+ "integrity": "sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==",
+ "dev": true
},
"it-length": {
"version": "1.0.4",
@@ -38156,7 +38322,8 @@
"it-map": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/it-map/-/it-map-1.0.6.tgz",
- "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ=="
+ "integrity": "sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==",
+ "dev": true
},
"it-merge": {
"version": "1.0.4",
@@ -38250,7 +38417,8 @@
"it-peekable": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/it-peekable/-/it-peekable-1.0.3.tgz",
- "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ=="
+ "integrity": "sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==",
+ "dev": true
},
"it-pipe": {
"version": "2.0.4",
@@ -38266,7 +38434,8 @@
"it-pushable": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz",
- "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA=="
+ "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==",
+ "dev": true
},
"it-reader": {
"version": "6.0.1",
@@ -38318,7 +38487,8 @@
"it-stream-types": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-1.0.4.tgz",
- "integrity": "sha512-0F3CqTIcIHwtnmIgqd03a7sw8BegAmE32N2w7anIGdALea4oAN4ltqPgDMZ7zn4XPLZifXEZlBXSzgg64L1Ebw=="
+ "integrity": "sha512-0F3CqTIcIHwtnmIgqd03a7sw8BegAmE32N2w7anIGdALea4oAN4ltqPgDMZ7zn4XPLZifXEZlBXSzgg64L1Ebw==",
+ "dev": true
},
"it-take": {
"version": "1.0.2",
@@ -38362,6 +38532,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/it-to-stream/-/it-to-stream-1.0.0.tgz",
"integrity": "sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==",
+ "dev": true,
"requires": {
"buffer": "^6.0.3",
"fast-fifo": "^1.0.0",
@@ -39629,6 +39800,7 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
"integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
+ "dev": true,
"requires": {
"is-plain-obj": "^2.1.0"
}
@@ -40080,6 +40252,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@@ -40324,7 +40497,8 @@
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
},
"multicast-dns": {
"version": "7.2.5",
@@ -40339,7 +40513,8 @@
"multiformats": {
"version": "9.9.0",
"resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
- "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
+ "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==",
+ "dev": true
},
"murmurhash3js-revisited": {
"version": "3.0.0",
@@ -40362,7 +40537,8 @@
"nanoid": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
- "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w=="
+ "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+ "dev": true
},
"napi-macros": {
"version": "2.0.0",
@@ -40374,6 +40550,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-3.0.0.tgz",
"integrity": "sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==",
+ "dev": true,
"requires": {}
},
"natural-compare": {
@@ -40434,7 +40611,8 @@
"node-fetch": {
"version": "npm:@achingbrain/node-fetch@2.6.7",
"resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz",
- "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g=="
+ "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==",
+ "dev": true
},
"node-forge": {
"version": "1.3.1",
@@ -42849,7 +43027,8 @@
"p-defer": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-3.0.0.tgz",
- "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw=="
+ "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==",
+ "dev": true
},
"p-each-series": {
"version": "2.2.0",
@@ -42870,6 +43049,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-fifo/-/p-fifo-1.0.0.tgz",
"integrity": "sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==",
+ "dev": true,
"requires": {
"fast-fifo": "^1.0.0",
"p-defer": "^3.0.0"
@@ -43195,7 +43375,8 @@
"parse-duration": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.0.2.tgz",
- "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg=="
+ "integrity": "sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==",
+ "dev": true
},
"parse-json": {
"version": "5.2.0",
@@ -44313,6 +44494,7 @@
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.1.tgz",
"integrity": "sha512-d0nMQqS/aT3lfV8bKi9Gbg73vPd2LcDdTDOu6RE/M+h9DY8g1EmDzk3ADPccthEWfTBjkR2oxNdx9Gs8YubT+g==",
+ "dev": true,
"requires": {
"@protobufjs/aspromise": "^1.1.2",
"@protobufjs/base64": "^1.1.2",
@@ -44331,7 +44513,8 @@
"long": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz",
- "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w=="
+ "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==",
+ "dev": true
}
}
},
@@ -44472,6 +44655,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/react-native-fetch-api/-/react-native-fetch-api-2.0.0.tgz",
"integrity": "sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==",
+ "dev": true,
"requires": {
"p-defer": "^3.0.0"
}
@@ -44662,6 +44846,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -44690,6 +44875,7 @@
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz",
"integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==",
+ "dev": true,
"requires": {
"ms": "^2.1.1"
}
@@ -44926,7 +45112,8 @@
"retimer": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/retimer/-/retimer-3.0.0.tgz",
- "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA=="
+ "integrity": "sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==",
+ "dev": true
},
"retry": {
"version": "0.13.1",
@@ -45032,7 +45219,8 @@
"safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
},
"safe-regex-test": {
"version": "1.0.0",
@@ -45048,7 +45236,8 @@
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
},
"sanitize-filename": {
"version": "1.6.3",
@@ -45779,6 +45968,7 @@
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/stream-to-it/-/stream-to-it-0.2.4.tgz",
"integrity": "sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==",
+ "dev": true,
"requires": {
"get-iterator": "^1.0.2"
}
@@ -45787,6 +45977,7 @@
"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==",
+ "dev": true,
"requires": {
"safe-buffer": "~5.2.0"
}
@@ -45917,6 +46108,7 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/super-regex/-/super-regex-0.2.0.tgz",
"integrity": "sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==",
+ "dev": true,
"requires": {
"clone-regexp": "^3.0.0",
"function-timeout": "^0.1.0",
@@ -46176,6 +46368,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz",
"integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==",
+ "dev": true,
"requires": {
"convert-hrtime": "^5.0.0"
}
@@ -46184,6 +46377,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz",
"integrity": "sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==",
+ "dev": true,
"requires": {
"retimer": "^3.0.0"
}
@@ -46392,6 +46586,7 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.3.2.tgz",
"integrity": "sha512-4ybc/jixmtGhUrebJ0bzB95TjEbskWxBKBRrAozw7P6WcAcZdPMYSLdDuNoEEGo/Cwe+0TNic9CXzWUWzy1quw==",
+ "dev": true,
"requires": {
"uint8arrays": "^3.1.0"
}
@@ -46400,6 +46595,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz",
"integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==",
+ "dev": true,
"requires": {
"multiformats": "^9.4.2"
}
@@ -46425,7 +46621,8 @@
"undici": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-5.10.0.tgz",
- "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g=="
+ "integrity": "sha512-c8HsD3IbwmjjbLvoZuRI26TZic+TSEe8FPMLLOkN1AfYRhdjnKBU6yL+IwcSCbdZiX4e5t0lfMDLDCqj4Sq70g==",
+ "dev": true
},
"unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
@@ -46663,7 +46860,8 @@
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
},
"uuid": {
"version": "3.4.0",
@@ -46731,7 +46929,8 @@
"varint": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
- "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
+ "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==",
+ "dev": true
},
"varint-decoder": {
"version": "1.0.0",
diff --git a/package.json b/package.json
index 1649a84e..a943b9be 100644
--- a/package.json
+++ b/package.json
@@ -118,7 +118,6 @@
},
"dependencies": {
"@dutu/rate-limiter": "github:dutu/rate-limiter#v1.3.1",
- "ipfs-http-client": "^58.0.1",
"url-ponyfill": "^0.5.10"
},
"devDependencies": {
diff --git a/src/Flag.ts b/src/Flag.ts
index 340b637c..da8e8c0e 100644
--- a/src/Flag.ts
+++ b/src/Flag.ts
@@ -3,7 +3,7 @@ import { Log } from './Log'
import { lookup as IpfsGeoIpLookup } from 'ipfs-geoip'
import { UiComponent } from './UiComponent'
import { TokenBucketLimiter } from '@dutu/rate-limiter'
-import { ipfsHttpClientSingleton } from './ipfsHttpClientSingleton'
+import { DEFAULT_IPFS_GATEWAY } from './constants'
const log = new Log('Flag')
@@ -108,7 +108,7 @@ class Flag extends UiComponent {
}
if (ip != null) {
try {
- const geoipResponse = await IpfsGeoIpLookup(ipfsHttpClientSingleton, ip)
+ const geoipResponse = await IpfsGeoIpLookup(DEFAULT_IPFS_GATEWAY, ip)
if (geoipResponse?.country_code != null) {
this.onResponse(geoipResponse)
diff --git a/src/constants.ts b/src/constants.ts
index a13ac832..6231e90b 100644
--- a/src/constants.ts
+++ b/src/constants.ts
@@ -4,8 +4,10 @@ const IMG_HASH = 'bafybeibwzifw52ttrkqlikfzext5akxu7lz4xiwjgwzmqcpdzmp3n5vnbe' /
// const IFRAME_HASH = 'bafkreifx3g6bkkwl7b4v43lvcqfo5vshbiehuvmpky2zayhfpg5qj7y3ca'
const HASH_STRING = 'Hello from IPFS Gateway Checker'
const TRUSTLESS_RESPONSE_TYPES = ['raw', 'car']
+const DEFAULT_IPFS_GATEWAY = 'https://ipfs.io'
export {
+ DEFAULT_IPFS_GATEWAY,
HASH_STRING,
HASH_TO_TEST,
// IFRAME_HASH,
diff --git a/src/global.d.ts b/src/global.d.ts
index c1a74e07..8ad07b57 100644
--- a/src/global.d.ts
+++ b/src/global.d.ts
@@ -31,11 +31,8 @@ interface Visible {
}
interface Window {
- IpfsHttpClient: typeof import('ipfs-http-client')
- IpfsGeoip: typeof import('ipfs-geoip')
OnScriptloaded: typeof import('./onScriptLoaded').onScriptLoaded
checker: import('./Checker').Checker
- client: ReturnValue
}
declare namespace IpfsGeoip {
diff --git a/src/ipfsHttpClientSingleton.ts b/src/ipfsHttpClientSingleton.ts
deleted file mode 100644
index e227bd57..00000000
--- a/src/ipfsHttpClientSingleton.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { create } from 'ipfs-http-client'
-
-const ipfsHttpClientSingleton = create({
- host: 'ipfs.io',
- port: 443,
- protocol: 'https'
-})
-
-export { ipfsHttpClientSingleton }