diff --git a/README.md b/README.md
index cc05400f..8f144fbb 100644
--- a/README.md
+++ b/README.md
@@ -28,8 +28,6 @@ User layer for user-data storage.
#### User layer
- [Dropbox](https://www.dropbox.com/)
-- [Fission](https://fission.codes/)
-- [IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) (Browser)
- [IPFS](https://ipfs.io/) (using MFS)
- [RemoteStorage](https://remotestorage.io/)
diff --git a/package-lock.json b/package-lock.json
index 7048e3d8..2eaae200 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,6 @@
"version": "3.5.0",
"license": "SEE LICENSE IN LICENSE",
"dependencies": {
- "@oddjs/odd": "^0.37.2",
"@tokenizer/http": "^0.6.2",
"elm-taskport": "^2.0.1",
"encoding-japanese": "^2.0.0",
@@ -56,7 +55,7 @@
"postcss": "^8.4.34",
"postcss-custom-properties": "^13.3.4",
"postcss-import": "^16.0.0",
- "stream": "^0.0.2",
+ "stream": "^0.0.3",
"tailwindcss": "^3.4.1",
"tailwindcss-animations": "^2.0.0",
"tailwindcss-interaction-variants": "^5.0.0",
@@ -149,19 +148,6 @@
"win32"
]
},
- "node_modules/@chainsafe/is-ip": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.1.tgz",
- "integrity": "sha512-nqSJ8u2a1Rv9FYbyI8qpDhTYujaKEyLknNrTejLYoSWmdeg+2WB7R6BZqPZYfrJzDxVi3rl6ZQuoaEvpKRZWgQ=="
- },
- "node_modules/@chainsafe/netmask": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz",
- "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==",
- "dependencies": {
- "@chainsafe/is-ip": "^2.0.1"
- }
- },
"node_modules/@csstools/cascade-layer-name-parser": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.7.tgz",
@@ -735,31 +721,6 @@
"integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
"dev": true
},
- "node_modules/@ipld/dag-cbor": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-8.0.1.tgz",
- "integrity": "sha512-mHRuzgGXNk0Y5W7nNQdN37qJiig1Kdgf92icBVFRUNtBc9Ezl5DIdWfiGWBucHBrhqPBncxoH3As9cHPIRozxA==",
- "dependencies": {
- "cborg": "^1.6.0",
- "multiformats": "^11.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@ipld/dag-pb": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-3.0.2.tgz",
- "integrity": "sha512-ge+llKU/CNc6rX5ZcUhCrPXJjKjN1DsolDOJ99zOsousGOhepoIgvT01iAP8s7QN9QFciOE+a1jHdccs+CyhBA==",
- "dependencies": {
- "multiformats": "^11.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
"node_modules/@isaacs/cliui": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -910,291 +871,6 @@
"integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
"dev": true
},
- "node_modules/@libp2p/interface-connection": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz",
- "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==",
- "dependencies": {
- "@libp2p/interface-peer-id": "^2.0.0",
- "@libp2p/interfaces": "^3.0.0",
- "@multiformats/multiaddr": "^12.0.0",
- "it-stream-types": "^1.0.4",
- "uint8arraylist": "^2.1.2"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-connection/node_modules/@libp2p/interface-peer-id": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz",
- "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==",
- "dependencies": {
- "multiformats": "^11.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-connection/node_modules/@multiformats/multiaddr": {
- "version": "12.1.2",
- "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.2.tgz",
- "integrity": "sha512-EYYUEAddjWoyig5Dcu+JGq2JdpEpT2tW/K4sefdDWVSQW+rfnABfz1rx/KnrituB20jC8aPBcT62kISTZ3oL5A==",
- "dependencies": {
- "@chainsafe/is-ip": "^2.0.1",
- "@chainsafe/netmask": "^2.0.0",
- "@libp2p/interfaces": "^3.3.1",
- "dns-over-http-resolver": "^2.1.0",
- "multiformats": "^11.0.0",
- "uint8arrays": "^4.0.2",
- "varint": "^6.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-keychain": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-keychain/-/interface-keychain-1.0.8.tgz",
- "integrity": "sha512-JqI7mMthIafP8cGhhsmIs/M0Ey+ivHLcpzqbVVzMFiFVi1dC03R7EHlalcaPn8yaLSvlmI0MqjC8lJYuvlFjfw==",
- "dependencies": {
- "multiformats": "^10.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-keychain/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-keys": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-keys/-/interface-keys-1.0.7.tgz",
- "integrity": "sha512-DRMPY9LfcnGJKrjaqIkY62U3fW2dya3VLy4x986ExtMrGn4kxIHeQ1IKk8/Vs9CJHTKmXEMID4of1Cjnw4aJpA==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-peer-id": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-1.1.2.tgz",
- "integrity": "sha512-S5iyVzG2EUgxm4NLe8W4ya9kpKuGfHs7Wbbos0wOUB4GXsbIKgOOxIr4yf+xGFgtEBaoximvlLkpob6dn8VFgA==",
- "dependencies": {
- "multiformats": "^10.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-peer-id/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-peer-info": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-info/-/interface-peer-info-1.0.9.tgz",
- "integrity": "sha512-XewuwXMVYMcwaxhH9PFVfsFNEXi2OEe9TgkBwvZbbtwTI2Cz6zvKS1tT4f+ATCXjQbN840Nhe6ETPQ4TfhThOQ==",
- "dependencies": {
- "@libp2p/interface-peer-id": "^2.0.0",
- "@multiformats/multiaddr": "^12.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-peer-info/node_modules/@libp2p/interface-peer-id": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz",
- "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==",
- "dependencies": {
- "multiformats": "^11.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-peer-info/node_modules/@multiformats/multiaddr": {
- "version": "12.1.2",
- "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.2.tgz",
- "integrity": "sha512-EYYUEAddjWoyig5Dcu+JGq2JdpEpT2tW/K4sefdDWVSQW+rfnABfz1rx/KnrituB20jC8aPBcT62kISTZ3oL5A==",
- "dependencies": {
- "@chainsafe/is-ip": "^2.0.1",
- "@chainsafe/netmask": "^2.0.0",
- "@libp2p/interfaces": "^3.3.1",
- "dns-over-http-resolver": "^2.1.0",
- "multiformats": "^11.0.0",
- "uint8arrays": "^4.0.2",
- "varint": "^6.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-pubsub": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-3.0.7.tgz",
- "integrity": "sha512-+c74EVUBTfw2sx1GE/z/IjsYO6dhur+ukF0knAppeZsRQ1Kgg6K5R3eECtT28fC6dBWLjFpAvW/7QGfiDAL4RA==",
- "dependencies": {
- "@libp2p/interface-connection": "^4.0.0",
- "@libp2p/interface-peer-id": "^2.0.0",
- "@libp2p/interfaces": "^3.0.0",
- "it-pushable": "^3.0.0",
- "uint8arraylist": "^2.1.2"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interface-pubsub/node_modules/@libp2p/interface-peer-id": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz",
- "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==",
- "dependencies": {
- "multiformats": "^11.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/interfaces": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.3.1.tgz",
- "integrity": "sha512-3N+goQt74SmaVOjwpwMPKLNgh1uDQGw8GD12c40Kc86WOq0qvpm3NfACW+H8Su2X6KmWjCSMzk9JWs9+8FtUfg==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/logger": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.7.tgz",
- "integrity": "sha512-Zp9C9lMNGfVFTMVc7NvxuxMvIE6gyxDapQc/TqZH02IuIDl1JpZyCgNILr0APd8wcUxwvwRXYNf3kQ0Lmz7tuQ==",
- "dependencies": {
- "@libp2p/interface-peer-id": "^2.0.0",
- "debug": "^4.3.3",
- "interface-datastore": "^8.0.0",
- "multiformats": "^11.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/logger/node_modules/@libp2p/interface-peer-id": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz",
- "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==",
- "dependencies": {
- "multiformats": "^11.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/logger/node_modules/interface-datastore": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.0.tgz",
- "integrity": "sha512-rDMAcpCGxWMubRk2YQuSEHl11bc0xcZeBZzfLvqhoZJdByUWeo7YDJUdgyRKgD6liGXVYirtDkFU9nyn9xl2hg==",
- "dependencies": {
- "interface-store": "^5.0.0",
- "nanoid": "^4.0.0",
- "uint8arrays": "^4.0.2"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/logger/node_modules/interface-store": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-5.1.0.tgz",
- "integrity": "sha512-mjUwX3XSoreoxCS3sXS3pSRsGnUjl9T06KBqt/T7AgE9Sgp4diH64ZyURJKnj2T5WmCvTbC0Dm+mwQV5hfLSBQ==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/logger/node_modules/nanoid": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz",
- "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.js"
- },
- "engines": {
- "node": "^14 || ^16 || >=18"
- }
- },
- "node_modules/@libp2p/peer-id": {
- "version": "1.1.18",
- "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-1.1.18.tgz",
- "integrity": "sha512-Zh3gzbrQZKDMLpoJAJB8gdGtyYFSBKV0dU5vflQ18/7MJDJmjsgKO+sJTYi72yN5sWREs1eGKMhxLo+N1ust5w==",
- "dependencies": {
- "@libp2p/interface-peer-id": "^1.0.0",
- "err-code": "^3.0.1",
- "multiformats": "^10.0.0",
- "uint8arrays": "^4.0.2"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@libp2p/peer-id/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@multiformats/multiaddr": {
- "version": "11.6.1",
- "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz",
- "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==",
- "dependencies": {
- "@chainsafe/is-ip": "^2.0.1",
- "dns-over-http-resolver": "^2.1.0",
- "err-code": "^3.0.1",
- "multiformats": "^11.0.0",
- "uint8arrays": "^4.0.2",
- "varint": "^6.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -1230,67 +906,6 @@
"node": ">= 8"
}
},
- "node_modules/@oddjs/odd": {
- "version": "0.37.2",
- "resolved": "https://registry.npmjs.org/@oddjs/odd/-/odd-0.37.2.tgz",
- "integrity": "sha512-ot5cpfHCfq8r9AXAxNACgmSSjLjEm1PJj2AOGrmOFiG0jYgD530h9pZc7G0keNIQJNk6YbZxCOddk0XfiwU01A==",
- "dependencies": {
- "@ipld/dag-cbor": "^8.0.0",
- "@ipld/dag-pb": "^3.0.1",
- "@libp2p/interface-keys": "^1.0.4",
- "@libp2p/peer-id": "^1.1.17",
- "@multiformats/multiaddr": "^11.1.0",
- "blockstore-core": "^2.0.2",
- "blockstore-datastore-adapter": "^4.0.0",
- "datastore-core": "^8.0.2",
- "datastore-level": "^9.0.4",
- "events": "^3.3.0",
- "fission-bloom-filters": "1.7.1",
- "ipfs-core-types": "0.13.0",
- "ipfs-repo": "^16.0.0",
- "keystore-idb": "^0.15.5",
- "localforage": "^1.10.0",
- "multiformats": "^10.0.2",
- "one-webcrypto": "^1.0.3",
- "throttle-debounce": "^3.0.1",
- "tweetnacl": "^1.0.3",
- "uint8arrays": "^3.0.0",
- "wnfs": "0.1.7"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/@oddjs/odd/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/@oddjs/odd/node_modules/throttle-debounce": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz",
- "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@oddjs/odd/node_modules/uint8arrays": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
- "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
- "dependencies": {
- "multiformats": "^9.4.2"
- }
- },
- "node_modules/@oddjs/odd/node_modules/uint8arrays/node_modules/multiformats": {
- "version": "9.9.0",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
- "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
- },
"node_modules/@pkgjs/parseargs": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
@@ -1301,60 +916,6 @@
"node": ">=14"
}
},
- "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=="
- },
- "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=="
- },
- "node_modules/@protobufjs/codegen": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
- "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
- },
- "node_modules/@protobufjs/eventemitter": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
- },
- "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==",
- "dependencies": {
- "@protobufjs/aspromise": "^1.1.1",
- "@protobufjs/inquire": "^1.1.0"
- }
- },
- "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=="
- },
- "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=="
- },
- "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=="
- },
- "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=="
- },
- "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=="
- },
"node_modules/@sindresorhus/is": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
@@ -1699,7 +1260,8 @@
"node_modules/@types/node": {
"version": "18.16.3",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz",
- "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q=="
+ "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==",
+ "dev": true
},
"node_modules/@types/responselike": {
"version": "1.0.0",
@@ -1973,23 +1535,6 @@
"node": ">=6.5"
}
},
- "node_modules/abstract-level": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz",
- "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==",
- "dependencies": {
- "buffer": "^6.0.3",
- "catering": "^2.1.0",
- "is-buffer": "^2.0.5",
- "level-supports": "^4.0.0",
- "level-transcoder": "^1.0.1",
- "module-error": "^1.0.1",
- "queue-microtask": "^1.2.3"
- },
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -2307,95 +1852,31 @@
"node": ">= 6"
}
},
- "node_modules/blockstore-core": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-2.0.2.tgz",
- "integrity": "sha512-ALry3rBp2pTEi4F/usjCJGRluAKYFWI9Np7uE0pZHfDeScMJSj/fDkHEWvY80tPYu4kj03sLKRDGJlZH+V7VzQ==",
+ "node_modules/boxen": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz",
+ "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==",
"dependencies": {
- "err-code": "^3.0.1",
- "interface-blockstore": "^3.0.0",
- "interface-store": "^3.0.0",
- "it-all": "^1.0.4",
- "it-drain": "^1.0.4",
- "it-filter": "^1.0.2",
- "it-take": "^1.0.1",
- "multiformats": "^10.0.0"
+ "ansi-align": "^3.0.1",
+ "camelcase": "^7.0.0",
+ "chalk": "^5.0.1",
+ "cli-boxes": "^3.0.0",
+ "string-width": "^5.1.2",
+ "type-fest": "^2.13.0",
+ "widest-line": "^4.0.1",
+ "wrap-ansi": "^8.0.1"
},
"engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/blockstore-core/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/blockstore-datastore-adapter": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/blockstore-datastore-adapter/-/blockstore-datastore-adapter-4.0.0.tgz",
- "integrity": "sha512-vzy2lgLb7PQ0qopuZk6B+syRULdUt9w/ffNl7EXcvGZLS5+VoUmh4Agdp1OVuoaMEfXoEqIvCaPXi/v3829vBg==",
- "dependencies": {
- "blockstore-core": "^2.0.0",
- "err-code": "^3.0.1",
- "interface-blockstore": "^3.0.0",
- "interface-datastore": "^7.0.0",
- "it-drain": "^2.0.0",
- "it-pushable": "^3.1.0",
- "multiformats": "^10.0.1"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/blockstore-datastore-adapter/node_modules/it-drain": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-2.0.1.tgz",
- "integrity": "sha512-ESuHV6MLUNxuSy0vGZpKhSRjW0ixczN1FhbVy7eGJHjX6U2qiiXTyMvDc0z/w+nifOOwPyI5DT9Rc3o9IaGqEQ==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/blockstore-datastore-adapter/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/boxen": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz",
- "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==",
- "dependencies": {
- "ansi-align": "^3.0.1",
- "camelcase": "^7.0.0",
- "chalk": "^5.0.1",
- "cli-boxes": "^3.0.0",
- "string-width": "^5.1.2",
- "type-fest": "^2.13.0",
- "widest-line": "^4.0.1",
- "wrap-ansi": "^8.0.1"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/boxen/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "node_modules/boxen/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
"engines": {
"node": ">=12"
},
@@ -2508,17 +1989,6 @@
"node": ">=8"
}
},
- "node_modules/browser-level": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz",
- "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==",
- "dependencies": {
- "abstract-level": "^1.0.2",
- "catering": "^2.1.1",
- "module-error": "^1.0.2",
- "run-parallel-limit": "^1.1.0"
- }
- },
"node_modules/browserslist": {
"version": "4.23.1",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz",
@@ -2583,25 +2053,6 @@
"node": "*"
}
},
- "node_modules/busboy": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
- "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
- "dependencies": {
- "streamsearch": "^1.1.0"
- },
- "engines": {
- "node": ">=10.16.0"
- }
- },
- "node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/cacheable-lookup": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
@@ -2696,22 +2147,6 @@
}
]
},
- "node_modules/catering": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz",
- "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/cborg": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.1.tgz",
- "integrity": "sha512-et6Qm8MOUY2kCWa5GKk2MlBVoPjHv0hQBmlzI/Z7+5V3VJCeIkGehIB3vWknNsm2kOkAIs6wEKJFJo8luWQQ/w==",
- "bin": {
- "cborg": "cli.js"
- }
- },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -2768,22 +2203,6 @@
"fsevents": "~2.3.2"
}
},
- "node_modules/classic-level": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.3.0.tgz",
- "integrity": "sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==",
- "hasInstallScript": true,
- "dependencies": {
- "abstract-level": "^1.0.2",
- "catering": "^2.1.0",
- "module-error": "^1.0.1",
- "napi-macros": "^2.2.2",
- "node-gyp-build": "^4.3.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/cli-boxes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
@@ -2910,6 +2329,18 @@
"node": ">= 6"
}
},
+ "node_modules/component-emitter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-2.0.0.tgz",
+ "integrity": "sha512-4m5s3Me2xxlVKG9PkZpQqHQR7bgpnN7joDMJ4yvVkVXngjoITG76IaZmzmywSeRTeTpc6N6r3H3+KyUurV8OYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/compressible": {
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
@@ -3015,11 +2446,6 @@
"node": ">=4"
}
},
- "node_modules/cuint": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
- "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw=="
- },
"node_modules/data-uri-to-buffer": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
@@ -3029,102 +2455,6 @@
"node": ">= 12"
}
},
- "node_modules/datastore-core": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-8.0.4.tgz",
- "integrity": "sha512-oBA6a024NFXJOTu+w9nLAimfy4wCYUhdE/5XQGtdKt1BmCVtPYW10GORvVT3pdZBcse6k/mVcBl+hjkXIlm65A==",
- "dependencies": {
- "@libp2p/logger": "^2.0.0",
- "err-code": "^3.0.1",
- "interface-datastore": "^7.0.0",
- "it-all": "^2.0.0",
- "it-drain": "^2.0.0",
- "it-filter": "^2.0.0",
- "it-map": "^2.0.0",
- "it-merge": "^2.0.0",
- "it-pipe": "^2.0.3",
- "it-pushable": "^3.0.0",
- "it-take": "^2.0.0",
- "uint8arrays": "^4.0.2"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/datastore-core/node_modules/it-all": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-all/-/it-all-2.0.1.tgz",
- "integrity": "sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/datastore-core/node_modules/it-drain": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-2.0.1.tgz",
- "integrity": "sha512-ESuHV6MLUNxuSy0vGZpKhSRjW0ixczN1FhbVy7eGJHjX6U2qiiXTyMvDc0z/w+nifOOwPyI5DT9Rc3o9IaGqEQ==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/datastore-core/node_modules/it-filter": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-2.0.2.tgz",
- "integrity": "sha512-gocw1F3siqupegsOzZ78rAc9C+sYlQbI2af/TmzgdrR613MyEJHbvfwBf12XRekGG907kqXSOGKPlxzJa6XV1Q==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/datastore-core/node_modules/it-take": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-take/-/it-take-2.0.1.tgz",
- "integrity": "sha512-DL7kpZNjuoeSTnB9dMAJ0Z3m2T29LRRAU+HIgkiQM+1jH3m8l9e/1xpWs8JHTlbKivbqSFrQMTc8KVcaQNmsaA==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/datastore-level": {
- "version": "9.0.4",
- "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-9.0.4.tgz",
- "integrity": "sha512-HKf2tVVWywdidI+94z0B5NLx4J94wTLCT1tYXXxJ58MK/Y5rdX8WVRp9XmZaODS70uxpNC8/UrvWr0iTBZwkUA==",
- "dependencies": {
- "abstract-level": "^1.0.3",
- "datastore-core": "^8.0.1",
- "interface-datastore": "^7.0.0",
- "it-filter": "^2.0.0",
- "it-map": "^2.0.0",
- "it-sort": "^2.0.0",
- "it-take": "^2.0.0",
- "level": "^8.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/datastore-level/node_modules/it-filter": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-2.0.2.tgz",
- "integrity": "sha512-gocw1F3siqupegsOzZ78rAc9C+sYlQbI2af/TmzgdrR613MyEJHbvfwBf12XRekGG907kqXSOGKPlxzJa6XV1Q==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/datastore-level/node_modules/it-take": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-take/-/it-take-2.0.1.tgz",
- "integrity": "sha512-DL7kpZNjuoeSTnB9dMAJ0Z3m2T29LRRAU+HIgkiQM+1jH3m8l9e/1xpWs8JHTlbKivbqSFrQMTc8KVcaQNmsaA==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -3259,21 +2589,6 @@
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
"dev": true
},
- "node_modules/dns-over-http-resolver": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.1.tgz",
- "integrity": "sha512-Lm/eXB7yAQLJ5WxlBGwYfBY7utduXPZykcSmcG6K7ozM0wrZFvxZavhT6PqI0kd/5CUTfev/RrEFQqyU4CGPew==",
- "dependencies": {
- "debug": "^4.3.1",
- "native-fetch": "^4.0.2",
- "receptacle": "^1.3.2",
- "undici": "^5.12.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
"node_modules/doctrine": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -3448,12 +2763,6 @@
"elm-tooling": "index.js"
}
},
- "node_modules/emitter-component": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz",
- "integrity": "sha512-G+mpdiAySMuB7kesVRLuyvYRqDmshB7ReKEVuyBPkzQlmiDiLrt7hHHIy4Aff552bgknVN7B2/d3lzhGO5dvpQ==",
- "dev": true
- },
"node_modules/emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -3476,11 +2785,6 @@
"once": "^1.4.0"
}
},
- "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=="
- },
"node_modules/es-errors": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
@@ -3792,11 +3096,6 @@
"node": ">=6"
}
},
- "node_modules/eventemitter3": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
- },
"node_modules/events": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
@@ -4039,21 +3338,6 @@
"node": ">=8"
}
},
- "node_modules/fission-bloom-filters": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/fission-bloom-filters/-/fission-bloom-filters-1.7.1.tgz",
- "integrity": "sha512-AAVWxwqgSDK+/3Tn2kx+a9j/ND/pyVNVZgn/rL5pfQaX7w0qfP81PlLCNKhM4XKOhcg1kFXNcoWkQKg3MyyULw==",
- "dependencies": {
- "buffer": "^6.0.3",
- "is-buffer": "^2.0.4",
- "lodash": "^4.17.15",
- "lodash.eq": "^4.0.0",
- "lodash.indexof": "^4.0.5",
- "reflect-metadata": "^0.1.13",
- "seedrandom": "^3.0.5",
- "xxhashjs": "^0.2.2"
- }
- },
"node_modules/flat-cache": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
@@ -4073,11 +3357,6 @@
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
"dev": true
},
- "node_modules/fnv1a": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/fnv1a/-/fnv1a-1.1.1.tgz",
- "integrity": "sha512-S2HviLR9UyNbt8R+vU6YeQtL8RliPwez9DQEVba5MAvN3Od+RSgKUSL2+qveOMt3owIeBukKoRu2enoOck5uag=="
- },
"node_modules/folder-hash": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/folder-hash/-/folder-hash-3.3.3.tgz",
@@ -4381,7 +3660,8 @@
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
},
"node_modules/graphemer": {
"version": "1.4.0",
@@ -4599,220 +3879,6 @@
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
- "node_modules/interface-blockstore": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-3.0.2.tgz",
- "integrity": "sha512-lJXCyu3CwidOvNjkJARwCmoxl/HNX/mrfMxtyq5e/pVZA1SrlTj5lvb4LBYbfoynzewGUPcUU4DEUaXoLKliHQ==",
- "dependencies": {
- "interface-store": "^3.0.0",
- "multiformats": "^10.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/interface-blockstore/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/interface-datastore": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz",
- "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==",
- "dependencies": {
- "interface-store": "^3.0.0",
- "nanoid": "^4.0.0",
- "uint8arrays": "^4.0.2"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/interface-datastore/node_modules/nanoid": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz",
- "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.js"
- },
- "engines": {
- "node": "^14 || ^16 || >=18"
- }
- },
- "node_modules/interface-store": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz",
- "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/ipfs-core-types": {
- "version": "0.13.0",
- "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.13.0.tgz",
- "integrity": "sha512-IIKS9v2D5KIqReZMbyuCStI4FRyIbRA9nD3fji1KgKJPiic1N3iGe2jL4hy4Y3FQ30VbheWJ9jAROwMyvqxYNA==",
- "dependencies": {
- "@ipld/dag-pb": "^3.0.0",
- "@libp2p/interface-keychain": "^1.0.3",
- "@libp2p/interface-peer-id": "^1.0.4",
- "@libp2p/interface-peer-info": "^1.0.2",
- "@libp2p/interface-pubsub": "^3.0.0",
- "@multiformats/multiaddr": "^11.0.0",
- "@types/node": "^18.0.0",
- "interface-datastore": "^7.0.0",
- "ipfs-unixfs": "^8.0.0",
- "multiformats": "^10.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/ipfs-core-types/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/ipfs-repo": {
- "version": "16.0.0",
- "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-16.0.0.tgz",
- "integrity": "sha512-CYlHO3MK1CNfuCkRyLxXB9pKj2nx4yomH92DilhwDW+Et4rQ/8279RgmEh5nFNf7BgvIvYPE+3hVErGbVytS5Q==",
- "dependencies": {
- "@ipld/dag-pb": "^3.0.0",
- "bytes": "^3.1.0",
- "cborg": "^1.3.4",
- "datastore-core": "^8.0.1",
- "debug": "^4.1.0",
- "err-code": "^3.0.1",
- "interface-blockstore": "^3.0.0",
- "interface-datastore": "^7.0.0",
- "ipfs-repo-migrations": "^14.0.0",
- "it-drain": "^2.0.0",
- "it-filter": "^2.0.0",
- "it-first": "^2.0.0",
- "it-map": "^2.0.0",
- "it-merge": "^2.0.0",
- "it-parallel-batch": "^2.0.0",
- "it-pipe": "^2.0.4",
- "it-pushable": "^3.1.0",
- "just-safe-get": "^4.1.1",
- "just-safe-set": "^4.1.1",
- "merge-options": "^3.0.4",
- "mortice": "^3.0.0",
- "multiformats": "^10.0.1",
- "p-queue": "^7.3.0",
- "proper-lockfile": "^4.0.0",
- "quick-lru": "^6.1.1",
- "sort-keys": "^5.0.0",
- "uint8arrays": "^4.0.2"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/ipfs-repo-migrations": {
- "version": "14.0.1",
- "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-14.0.1.tgz",
- "integrity": "sha512-wE22g05hzxegCWMhNj7deagCLsKPcNf8KmK1QN4WMob0kuZ4kDxCg7fusM68tGrOnhE+Ll/AVHseFlzmoU/ZbQ==",
- "dependencies": {
- "@ipld/dag-pb": "^3.0.0",
- "@multiformats/multiaddr": "^11.0.0",
- "cborg": "^1.3.4",
- "datastore-core": "^8.0.1",
- "debug": "^4.1.0",
- "fnv1a": "^1.0.1",
- "interface-blockstore": "^3.0.0",
- "interface-datastore": "^7.0.0",
- "it-length": "^2.0.0",
- "multiformats": "^10.0.1",
- "protobufjs": "^7.0.0",
- "uint8arrays": "^4.0.2",
- "varint": "^6.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/ipfs-repo-migrations/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/ipfs-repo/node_modules/it-drain": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-2.0.1.tgz",
- "integrity": "sha512-ESuHV6MLUNxuSy0vGZpKhSRjW0ixczN1FhbVy7eGJHjX6U2qiiXTyMvDc0z/w+nifOOwPyI5DT9Rc3o9IaGqEQ==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/ipfs-repo/node_modules/it-filter": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-2.0.2.tgz",
- "integrity": "sha512-gocw1F3siqupegsOzZ78rAc9C+sYlQbI2af/TmzgdrR613MyEJHbvfwBf12XRekGG907kqXSOGKPlxzJa6XV1Q==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/ipfs-repo/node_modules/multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/ipfs-repo/node_modules/quick-lru": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz",
- "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q==",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ipfs-unixfs": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-8.0.0.tgz",
- "integrity": "sha512-PAHtfyjiFs2PZBbeft5QRyXpVOvZ2zsGqID+zVRla7fjC1zRTqJkrGY9h6dF03ldGv/mSmFlNZh479qPC6aZKg==",
- "dependencies": {
- "err-code": "^3.0.1",
- "protobufjs": "^7.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
"node_modules/is-arguments": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
@@ -4841,28 +3907,6 @@
"node": ">=8"
}
},
- "node_modules/is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/is-callable": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
@@ -4988,14 +4032,6 @@
"node": ">=8"
}
},
- "node_modules/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==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/is-port-reachable": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz",
@@ -5070,139 +4106,6 @@
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
- "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=="
- },
- "node_modules/it-batch": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-2.0.1.tgz",
- "integrity": "sha512-2gWFuPzamh9Dh3pW+OKjc7UwJ41W4Eu2AinVAfXDMfrC5gXfm3b1TF+1UzsygBUgKBugnxnGP+/fFRyn+9y1mQ==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-drain": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz",
- "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg=="
- },
- "node_modules/it-filter": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz",
- "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w=="
- },
- "node_modules/it-first": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-first/-/it-first-2.0.1.tgz",
- "integrity": "sha512-noC1oEQcWZZMUwq7VWxHNLML43dM+5bviZpfmkxkXlvBe60z7AFRqpZSga9uQBo792jKv9otnn1IjA4zwgNARw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-length": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-length/-/it-length-2.0.1.tgz",
- "integrity": "sha512-BynaPOK4UwcQX2Z+kqsQygXUNW9NZswfTnscfP7MLhFvVhRYbYJv8XH+09/Qwf8ktk65QdsGoVnDmQUCUGCyvg==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-map": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-map/-/it-map-2.0.1.tgz",
- "integrity": "sha512-a2GcYDHiAh/eSU628xlvB56LA98luXZnniH2GlD0IdBzf15shEq9rBeb0Rg3o1SWtNILUAwqmQxEXcewGCdvmQ==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-merge": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-2.0.1.tgz",
- "integrity": "sha512-ItoBy3dPlNKnhjHR8e7nfabfZzH4Jy2OMPvayYH3XHy4YNqSVKmWTIxhz7KX4UMBsLChlIJZ+5j6csJgrYGQtw==",
- "dependencies": {
- "it-pushable": "^3.1.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-parallel-batch": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-2.0.1.tgz",
- "integrity": "sha512-tXh567/JfDGJ90Zi//H9HkL7kY27ARp0jf2vu2jUI6PUVBWfsoT+gC4eT41/b4+wkJXSGgT8ZHnivAOlMfcNjA==",
- "dependencies": {
- "it-batch": "^2.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-pipe": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-2.0.5.tgz",
- "integrity": "sha512-y85nW1N6zoiTnkidr2EAyC+ZVzc7Mwt2p+xt2a2ooG1ThFakSpNw1Kxm+7F13Aivru96brJhjQVRQNU+w0yozw==",
- "dependencies": {
- "it-merge": "^2.0.0",
- "it-pushable": "^3.1.0",
- "it-stream-types": "^1.0.3"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-pushable": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.3.tgz",
- "integrity": "sha512-f50iQ85HISS6DaWCyrqf9QJ6G/kQtKIMf9xZkgZgyOvxEQDfn8OfYcLXXquCqgoLboxQtAW1ZFZyFIAsLHDtJw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-sort": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-2.0.1.tgz",
- "integrity": "sha512-9f4jKOTHfxc/FJpg/wwuQ+j+88i+sfNGKsu2HukAKymm71/XDnBFtOAOzaimko3YIhmn/ERwnfEKrsYLykxw9A==",
- "dependencies": {
- "it-all": "^2.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-sort/node_modules/it-all": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-all/-/it-all-2.0.1.tgz",
- "integrity": "sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-stream-types": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-1.0.5.tgz",
- "integrity": "sha512-I88Ka1nHgfX62e5mi5LLL+oueqz7Ltg0bUdtsUKDe9SoUqbQPf2Mp5kxDTe9pNhHQGs4pvYPAINwuZ1HAt42TA==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/it-take": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz",
- "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw=="
- },
"node_modules/jackspeak": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz",
@@ -5346,42 +4249,6 @@
"url": "https://opencollective.com/node-fetch"
}
},
- "node_modules/just-safe-get": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/just-safe-get/-/just-safe-get-4.2.0.tgz",
- "integrity": "sha512-+tS4Bvgr/FnmYxOGbwziJ8I2BFk+cP1gQHm6rm7zo61w1SbxBwWGEq/Ryy9Gb6bvnloPq6pz7Bmm4a0rjTNlXA=="
- },
- "node_modules/just-safe-set": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/just-safe-set/-/just-safe-set-4.2.1.tgz",
- "integrity": "sha512-La5CP41Ycv52+E4g7w1sRV8XXk7Sp8a/TwWQAYQKn6RsQz1FD4Z/rDRRmqV3wJznS1MDF3YxK7BCudX1J8FxLg=="
- },
- "node_modules/keystore-idb": {
- "version": "0.15.5",
- "resolved": "https://registry.npmjs.org/keystore-idb/-/keystore-idb-0.15.5.tgz",
- "integrity": "sha512-7bcUAnY5iD0+N75odQVTCs8mhXBW+yLt9/HH8+VUrl44FGllpAhu7q3/w9QpNMHxLQv3OXs1fsA042CAviN79Q==",
- "dependencies": {
- "localforage": "^1.10.0",
- "one-webcrypto": "^1.0.3",
- "uint8arrays": "^3.0.0"
- },
- "engines": {
- "node": ">=10.21.0"
- }
- },
- "node_modules/keystore-idb/node_modules/multiformats": {
- "version": "9.9.0",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
- "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
- },
- "node_modules/keystore-idb/node_modules/uint8arrays": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
- "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
- "dependencies": {
- "multiformats": "^9.4.2"
- }
- },
"node_modules/keyv": {
"version": "4.5.2",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz",
@@ -5400,42 +4267,6 @@
"node": ">=6"
}
},
- "node_modules/level": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz",
- "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==",
- "dependencies": {
- "browser-level": "^1.0.1",
- "classic-level": "^1.2.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/level"
- }
- },
- "node_modules/level-supports": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz",
- "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/level-transcoder": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz",
- "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==",
- "dependencies": {
- "buffer": "^6.0.3",
- "module-error": "^1.0.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -5522,17 +4353,8 @@
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- },
- "node_modules/lodash.eq": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/lodash.eq/-/lodash.eq-4.0.0.tgz",
- "integrity": "sha512-vbrJpXL6kQNG6TkInxX12DZRfuYVllSxhwYqjYB78g2zF3UI15nFO/0AgmZnZRnaQ38sZtjCiVjGr2rnKt4v0g=="
- },
- "node_modules/lodash.indexof": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz",
- "integrity": "sha512-t9wLWMQsawdVmf6/IcAgVGqAJkNzYVcn4BHYZKTPW//l7N5Oq7Bq138BaVk19agcsPZePcidSgTTw4NqS1nUAw=="
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
},
"node_modules/lodash.merge": {
"version": "4.6.2",
@@ -5556,11 +4378,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/long": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
- "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
- },
"node_modules/lowercase-keys": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
@@ -5609,17 +4426,6 @@
"node": ">=18.0.0"
}
},
- "node_modules/merge-options": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
- "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
- "dependencies": {
- "is-plain-obj": "^2.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -5711,60 +4517,11 @@
"node": ">=16 || 14 >=14.17"
}
},
- "node_modules/module-error": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz",
- "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/mortice": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/mortice/-/mortice-3.0.1.tgz",
- "integrity": "sha512-eyDUsl1nCR9+JtNksKnaESLP9MgAXCA4w1LTtsmOSQNsThnv++f36rrBu5fC/fdGIwTJZmbiaR/QewptH93pYA==",
- "dependencies": {
- "nanoid": "^4.0.0",
- "observable-webworkers": "^2.0.1",
- "p-queue": "^7.2.0",
- "p-timeout": "^6.0.0"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
- "node_modules/mortice/node_modules/nanoid": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz",
- "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.js"
- },
- "engines": {
- "node": "^14 || ^16 || >=18"
- }
- },
"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=="
},
- "node_modules/multiformats": {
- "version": "11.0.2",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-11.0.2.tgz",
- "integrity": "sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
"node_modules/music-metadata": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-8.3.0.tgz",
@@ -5843,19 +4600,6 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
- "node_modules/napi-macros": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz",
- "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g=="
- },
- "node_modules/native-fetch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz",
- "integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==",
- "peerDependencies": {
- "undici": "*"
- }
- },
"node_modules/natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -5908,16 +4652,6 @@
}
}
},
- "node_modules/node-gyp-build": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz",
- "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==",
- "bin": {
- "node-gyp-build": "bin.js",
- "node-gyp-build-optional": "optional.js",
- "node-gyp-build-test": "build-test.js"
- }
- },
"node_modules/node-releases": {
"version": "2.0.14",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
@@ -6026,15 +4760,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/observable-webworkers": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-2.0.1.tgz",
- "integrity": "sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw==",
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
"node_modules/on-headers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
@@ -6052,11 +4777,6 @@
"wrappy": "1"
}
},
- "node_modules/one-webcrypto": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/one-webcrypto/-/one-webcrypto-1.0.3.tgz",
- "integrity": "sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q=="
- },
"node_modules/onetime": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
@@ -6146,48 +4866,11 @@
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-queue": {
- "version": "7.3.4",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.4.tgz",
- "integrity": "sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==",
- "dependencies": {
- "eventemitter3": "^4.0.7",
- "p-timeout": "^5.0.2"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-queue/node_modules/p-timeout": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz",
- "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-timeout": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.1.tgz",
- "integrity": "sha512-yqz2Wi4fiFRpMmK0L2pGAU49naSUaP23fFIQL2Y6YT+qDGPoFwpvgQM/wzc6F8JoenUkIlAFa4Ql7NguXBxI7w==",
- "engines": {
- "node": ">=14.16"
+ "dependencies": {
+ "p-limit": "^2.2.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=8"
}
},
"node_modules/p-try": {
@@ -6540,39 +5223,6 @@
"node": ">= 6"
}
},
- "node_modules/proper-lockfile": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
- "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
- "dependencies": {
- "graceful-fs": "^4.2.4",
- "retry": "^0.12.0",
- "signal-exit": "^3.0.2"
- }
- },
- "node_modules/protobufjs": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.3.tgz",
- "integrity": "sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==",
- "hasInstallScript": true,
- "dependencies": {
- "@protobufjs/aspromise": "^1.1.2",
- "@protobufjs/base64": "^1.1.2",
- "@protobufjs/codegen": "^2.0.4",
- "@protobufjs/eventemitter": "^1.1.0",
- "@protobufjs/fetch": "^1.1.0",
- "@protobufjs/float": "^1.0.2",
- "@protobufjs/inquire": "^1.1.0",
- "@protobufjs/path": "^1.1.2",
- "@protobufjs/pool": "^1.1.0",
- "@protobufjs/utf8": "^1.1.0",
- "@types/node": ">=13.7.0",
- "long": "^5.0.0"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
"node_modules/pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -6595,6 +5245,7 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -6716,19 +5367,6 @@
"node": ">=8.10.0"
}
},
- "node_modules/receptacle": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz",
- "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/reflect-metadata": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
- "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
- },
"node_modules/registry-auth-token": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
@@ -6843,14 +5481,6 @@
"node": ">=8"
}
},
- "node_modules/retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
- "engines": {
- "node": ">= 4"
- }
- },
"node_modules/reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -6899,28 +5529,6 @@
"queue-microtask": "^1.2.2"
}
},
- "node_modules/run-parallel-limit": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz",
- "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -6940,11 +5548,6 @@
}
]
},
- "node_modules/seedrandom": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz",
- "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg=="
- },
"node_modules/semver": {
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
@@ -7118,31 +5721,6 @@
"node": ">=8"
}
},
- "node_modules/sort-keys": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz",
- "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==",
- "dependencies": {
- "is-plain-obj": "^4.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/sort-keys/node_modules/is-plain-obj": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
- "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/source-map-js": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
@@ -7153,20 +5731,12 @@
}
},
"node_modules/stream": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz",
- "integrity": "sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g==",
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.3.tgz",
+ "integrity": "sha512-aMsbn7VKrl4A2T7QAQQbzgN7NVc70vgF5INQrBXqn4dCXN1zy3L9HGgLO5s7PExmdrzTJ8uR/27aviW8or8/+A==",
"dev": true,
"dependencies": {
- "emitter-component": "^1.1.1"
- }
- },
- "node_modules/streamsearch": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
- "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
- "engines": {
- "node": ">=10.0.0"
+ "component-emitter": "^2.0.0"
}
},
"node_modules/string_decoder": {
@@ -7556,11 +6126,6 @@
"node": ">= 0.8.0"
}
},
- "node_modules/tweetnacl": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
- "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw=="
- },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -7599,18 +6164,6 @@
"node": ">=14.17"
}
},
- "node_modules/uint8arraylist": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.3.tgz",
- "integrity": "sha512-oEVZr4/GrH87K0kjNce6z8pSCzLEPqHNLNR5sj8cJOySrTP8Vb/pMIbZKLJGhQKxm1TiZ31atNrpn820Pyqpow==",
- "dependencies": {
- "uint8arrays": "^4.0.2"
- },
- "engines": {
- "node": ">=16.0.0",
- "npm": ">=7.0.0"
- }
- },
"node_modules/uint8arrays": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz",
@@ -7628,17 +6181,6 @@
"npm": ">=7.0.0"
}
},
- "node_modules/undici": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.0.tgz",
- "integrity": "sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==",
- "dependencies": {
- "busboy": "^1.6.0"
- },
- "engines": {
- "node": ">=14.0"
- }
- },
"node_modules/universalify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
@@ -7713,11 +6255,6 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
- "node_modules/varint": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
- "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
- },
"node_modules/vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -7860,11 +6397,6 @@
"url": "https://github.com/chalk/strip-ansi?sponsor=1"
}
},
- "node_modules/wnfs": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/wnfs/-/wnfs-0.1.7.tgz",
- "integrity": "sha512-WTadILZSNX7Ti+jy1QgqGtWp0pLHvPAG+ERsNWge2DuR8P8x+U/CM9QjYqJb7wqBkbSoboZgeBspetybIzNQgw=="
- },
"node_modules/wrap-ansi": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
@@ -7923,14 +6455,6 @@
"node": ">= 6"
}
},
- "node_modules/xxhashjs": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz",
- "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==",
- "dependencies": {
- "cuint": "^0.2.2"
- }
- },
"node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
@@ -8050,19 +6574,6 @@
"dev": true,
"optional": true
},
- "@chainsafe/is-ip": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.1.tgz",
- "integrity": "sha512-nqSJ8u2a1Rv9FYbyI8qpDhTYujaKEyLknNrTejLYoSWmdeg+2WB7R6BZqPZYfrJzDxVi3rl6ZQuoaEvpKRZWgQ=="
- },
- "@chainsafe/netmask": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz",
- "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==",
- "requires": {
- "@chainsafe/is-ip": "^2.0.1"
- }
- },
"@csstools/cascade-layer-name-parser": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.7.tgz",
@@ -8333,23 +6844,6 @@
"integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
"dev": true
},
- "@ipld/dag-cbor": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-8.0.1.tgz",
- "integrity": "sha512-mHRuzgGXNk0Y5W7nNQdN37qJiig1Kdgf92icBVFRUNtBc9Ezl5DIdWfiGWBucHBrhqPBncxoH3As9cHPIRozxA==",
- "requires": {
- "cborg": "^1.6.0",
- "multiformats": "^11.0.0"
- }
- },
- "@ipld/dag-pb": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-3.0.2.tgz",
- "integrity": "sha512-ge+llKU/CNc6rX5ZcUhCrPXJjKjN1DsolDOJ99zOsousGOhepoIgvT01iAP8s7QN9QFciOE+a1jHdccs+CyhBA==",
- "requires": {
- "multiformats": "^11.0.0"
- }
- },
"@isaacs/cliui": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -8462,209 +6956,6 @@
}
}
},
- "@libp2p/interface-connection": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz",
- "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==",
- "requires": {
- "@libp2p/interface-peer-id": "^2.0.0",
- "@libp2p/interfaces": "^3.0.0",
- "@multiformats/multiaddr": "^12.0.0",
- "it-stream-types": "^1.0.4",
- "uint8arraylist": "^2.1.2"
- },
- "dependencies": {
- "@libp2p/interface-peer-id": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz",
- "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==",
- "requires": {
- "multiformats": "^11.0.0"
- }
- },
- "@multiformats/multiaddr": {
- "version": "12.1.2",
- "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.2.tgz",
- "integrity": "sha512-EYYUEAddjWoyig5Dcu+JGq2JdpEpT2tW/K4sefdDWVSQW+rfnABfz1rx/KnrituB20jC8aPBcT62kISTZ3oL5A==",
- "requires": {
- "@chainsafe/is-ip": "^2.0.1",
- "@chainsafe/netmask": "^2.0.0",
- "@libp2p/interfaces": "^3.3.1",
- "dns-over-http-resolver": "^2.1.0",
- "multiformats": "^11.0.0",
- "uint8arrays": "^4.0.2",
- "varint": "^6.0.0"
- }
- }
- }
- },
- "@libp2p/interface-keychain": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-keychain/-/interface-keychain-1.0.8.tgz",
- "integrity": "sha512-JqI7mMthIafP8cGhhsmIs/M0Ey+ivHLcpzqbVVzMFiFVi1dC03R7EHlalcaPn8yaLSvlmI0MqjC8lJYuvlFjfw==",
- "requires": {
- "multiformats": "^10.0.0"
- },
- "dependencies": {
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- }
- }
- },
- "@libp2p/interface-keys": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-keys/-/interface-keys-1.0.7.tgz",
- "integrity": "sha512-DRMPY9LfcnGJKrjaqIkY62U3fW2dya3VLy4x986ExtMrGn4kxIHeQ1IKk8/Vs9CJHTKmXEMID4of1Cjnw4aJpA=="
- },
- "@libp2p/interface-peer-id": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-1.1.2.tgz",
- "integrity": "sha512-S5iyVzG2EUgxm4NLe8W4ya9kpKuGfHs7Wbbos0wOUB4GXsbIKgOOxIr4yf+xGFgtEBaoximvlLkpob6dn8VFgA==",
- "requires": {
- "multiformats": "^10.0.0"
- },
- "dependencies": {
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- }
- }
- },
- "@libp2p/interface-peer-info": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-info/-/interface-peer-info-1.0.9.tgz",
- "integrity": "sha512-XewuwXMVYMcwaxhH9PFVfsFNEXi2OEe9TgkBwvZbbtwTI2Cz6zvKS1tT4f+ATCXjQbN840Nhe6ETPQ4TfhThOQ==",
- "requires": {
- "@libp2p/interface-peer-id": "^2.0.0",
- "@multiformats/multiaddr": "^12.0.0"
- },
- "dependencies": {
- "@libp2p/interface-peer-id": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz",
- "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==",
- "requires": {
- "multiformats": "^11.0.0"
- }
- },
- "@multiformats/multiaddr": {
- "version": "12.1.2",
- "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.2.tgz",
- "integrity": "sha512-EYYUEAddjWoyig5Dcu+JGq2JdpEpT2tW/K4sefdDWVSQW+rfnABfz1rx/KnrituB20jC8aPBcT62kISTZ3oL5A==",
- "requires": {
- "@chainsafe/is-ip": "^2.0.1",
- "@chainsafe/netmask": "^2.0.0",
- "@libp2p/interfaces": "^3.3.1",
- "dns-over-http-resolver": "^2.1.0",
- "multiformats": "^11.0.0",
- "uint8arrays": "^4.0.2",
- "varint": "^6.0.0"
- }
- }
- }
- },
- "@libp2p/interface-pubsub": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-3.0.7.tgz",
- "integrity": "sha512-+c74EVUBTfw2sx1GE/z/IjsYO6dhur+ukF0knAppeZsRQ1Kgg6K5R3eECtT28fC6dBWLjFpAvW/7QGfiDAL4RA==",
- "requires": {
- "@libp2p/interface-connection": "^4.0.0",
- "@libp2p/interface-peer-id": "^2.0.0",
- "@libp2p/interfaces": "^3.0.0",
- "it-pushable": "^3.0.0",
- "uint8arraylist": "^2.1.2"
- },
- "dependencies": {
- "@libp2p/interface-peer-id": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz",
- "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==",
- "requires": {
- "multiformats": "^11.0.0"
- }
- }
- }
- },
- "@libp2p/interfaces": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.3.1.tgz",
- "integrity": "sha512-3N+goQt74SmaVOjwpwMPKLNgh1uDQGw8GD12c40Kc86WOq0qvpm3NfACW+H8Su2X6KmWjCSMzk9JWs9+8FtUfg=="
- },
- "@libp2p/logger": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.7.tgz",
- "integrity": "sha512-Zp9C9lMNGfVFTMVc7NvxuxMvIE6gyxDapQc/TqZH02IuIDl1JpZyCgNILr0APd8wcUxwvwRXYNf3kQ0Lmz7tuQ==",
- "requires": {
- "@libp2p/interface-peer-id": "^2.0.0",
- "debug": "^4.3.3",
- "interface-datastore": "^8.0.0",
- "multiformats": "^11.0.0"
- },
- "dependencies": {
- "@libp2p/interface-peer-id": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz",
- "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==",
- "requires": {
- "multiformats": "^11.0.0"
- }
- },
- "interface-datastore": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.0.tgz",
- "integrity": "sha512-rDMAcpCGxWMubRk2YQuSEHl11bc0xcZeBZzfLvqhoZJdByUWeo7YDJUdgyRKgD6liGXVYirtDkFU9nyn9xl2hg==",
- "requires": {
- "interface-store": "^5.0.0",
- "nanoid": "^4.0.0",
- "uint8arrays": "^4.0.2"
- }
- },
- "interface-store": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-5.1.0.tgz",
- "integrity": "sha512-mjUwX3XSoreoxCS3sXS3pSRsGnUjl9T06KBqt/T7AgE9Sgp4diH64ZyURJKnj2T5WmCvTbC0Dm+mwQV5hfLSBQ=="
- },
- "nanoid": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz",
- "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw=="
- }
- }
- },
- "@libp2p/peer-id": {
- "version": "1.1.18",
- "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-1.1.18.tgz",
- "integrity": "sha512-Zh3gzbrQZKDMLpoJAJB8gdGtyYFSBKV0dU5vflQ18/7MJDJmjsgKO+sJTYi72yN5sWREs1eGKMhxLo+N1ust5w==",
- "requires": {
- "@libp2p/interface-peer-id": "^1.0.0",
- "err-code": "^3.0.1",
- "multiformats": "^10.0.0",
- "uint8arrays": "^4.0.2"
- },
- "dependencies": {
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- }
- }
- },
- "@multiformats/multiaddr": {
- "version": "11.6.1",
- "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-11.6.1.tgz",
- "integrity": "sha512-doST0+aB7/3dGK9+U5y3mtF3jq85KGbke1QiH0KE1F5mGQ9y56mFebTeu2D9FNOm+OT6UHb8Ss8vbSnpGjeLNw==",
- "requires": {
- "@chainsafe/is-ip": "^2.0.1",
- "dns-over-http-resolver": "^2.1.0",
- "err-code": "^3.0.1",
- "multiformats": "^11.0.0",
- "uint8arrays": "^4.0.2",
- "varint": "^6.0.0"
- }
- },
"@nodelib/fs.scandir": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -8691,61 +6982,6 @@
"fastq": "^1.6.0"
}
},
- "@oddjs/odd": {
- "version": "0.37.2",
- "resolved": "https://registry.npmjs.org/@oddjs/odd/-/odd-0.37.2.tgz",
- "integrity": "sha512-ot5cpfHCfq8r9AXAxNACgmSSjLjEm1PJj2AOGrmOFiG0jYgD530h9pZc7G0keNIQJNk6YbZxCOddk0XfiwU01A==",
- "requires": {
- "@ipld/dag-cbor": "^8.0.0",
- "@ipld/dag-pb": "^3.0.1",
- "@libp2p/interface-keys": "^1.0.4",
- "@libp2p/peer-id": "^1.1.17",
- "@multiformats/multiaddr": "^11.1.0",
- "blockstore-core": "^2.0.2",
- "blockstore-datastore-adapter": "^4.0.0",
- "datastore-core": "^8.0.2",
- "datastore-level": "^9.0.4",
- "events": "^3.3.0",
- "fission-bloom-filters": "1.7.1",
- "ipfs-core-types": "0.13.0",
- "ipfs-repo": "^16.0.0",
- "keystore-idb": "^0.15.5",
- "localforage": "^1.10.0",
- "multiformats": "^10.0.2",
- "one-webcrypto": "^1.0.3",
- "throttle-debounce": "^3.0.1",
- "tweetnacl": "^1.0.3",
- "uint8arrays": "^3.0.0",
- "wnfs": "0.1.7"
- },
- "dependencies": {
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- },
- "throttle-debounce": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz",
- "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg=="
- },
- "uint8arrays": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
- "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
- "requires": {
- "multiformats": "^9.4.2"
- },
- "dependencies": {
- "multiformats": {
- "version": "9.9.0",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
- "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
- }
- }
- }
- }
- },
"@pkgjs/parseargs": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
@@ -8753,60 +6989,6 @@
"dev": true,
"optional": true
},
- "@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=="
- },
- "@protobufjs/base64": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
- "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
- },
- "@protobufjs/codegen": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
- "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
- },
- "@protobufjs/eventemitter": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
- "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
- },
- "@protobufjs/fetch": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
- "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
- "requires": {
- "@protobufjs/aspromise": "^1.1.1",
- "@protobufjs/inquire": "^1.1.0"
- }
- },
- "@protobufjs/float": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
- "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
- },
- "@protobufjs/inquire": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
- "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
- },
- "@protobufjs/path": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
- "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
- },
- "@protobufjs/pool": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
- "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
- },
- "@protobufjs/utf8": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
- "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
- },
"@sindresorhus/is": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
@@ -9022,7 +7204,8 @@
"@types/node": {
"version": "18.16.3",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz",
- "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q=="
+ "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==",
+ "dev": true
},
"@types/responselike": {
"version": "1.0.0",
@@ -9200,20 +7383,6 @@
"event-target-shim": "^5.0.0"
}
},
- "abstract-level": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.3.tgz",
- "integrity": "sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==",
- "requires": {
- "buffer": "^6.0.3",
- "catering": "^2.1.0",
- "is-buffer": "^2.0.5",
- "level-supports": "^4.0.0",
- "level-transcoder": "^1.0.1",
- "module-error": "^1.0.1",
- "queue-microtask": "^1.2.3"
- }
- },
"accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -9413,54 +7582,6 @@
}
}
},
- "blockstore-core": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/blockstore-core/-/blockstore-core-2.0.2.tgz",
- "integrity": "sha512-ALry3rBp2pTEi4F/usjCJGRluAKYFWI9Np7uE0pZHfDeScMJSj/fDkHEWvY80tPYu4kj03sLKRDGJlZH+V7VzQ==",
- "requires": {
- "err-code": "^3.0.1",
- "interface-blockstore": "^3.0.0",
- "interface-store": "^3.0.0",
- "it-all": "^1.0.4",
- "it-drain": "^1.0.4",
- "it-filter": "^1.0.2",
- "it-take": "^1.0.1",
- "multiformats": "^10.0.0"
- },
- "dependencies": {
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- }
- }
- },
- "blockstore-datastore-adapter": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/blockstore-datastore-adapter/-/blockstore-datastore-adapter-4.0.0.tgz",
- "integrity": "sha512-vzy2lgLb7PQ0qopuZk6B+syRULdUt9w/ffNl7EXcvGZLS5+VoUmh4Agdp1OVuoaMEfXoEqIvCaPXi/v3829vBg==",
- "requires": {
- "blockstore-core": "^2.0.0",
- "err-code": "^3.0.1",
- "interface-blockstore": "^3.0.0",
- "interface-datastore": "^7.0.0",
- "it-drain": "^2.0.0",
- "it-pushable": "^3.1.0",
- "multiformats": "^10.0.1"
- },
- "dependencies": {
- "it-drain": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-2.0.1.tgz",
- "integrity": "sha512-ESuHV6MLUNxuSy0vGZpKhSRjW0ixczN1FhbVy7eGJHjX6U2qiiXTyMvDc0z/w+nifOOwPyI5DT9Rc3o9IaGqEQ=="
- },
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- }
- }
- },
"boxen": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz",
@@ -9543,21 +7664,10 @@
"braces": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "browser-level": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz",
- "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
"requires": {
- "abstract-level": "^1.0.2",
- "catering": "^2.1.1",
- "module-error": "^1.0.2",
- "run-parallel-limit": "^1.1.0"
+ "fill-range": "^7.0.1"
}
},
"browserslist": {
@@ -9587,19 +7697,6 @@
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
"dev": true
},
- "busboy": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
- "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
- "requires": {
- "streamsearch": "^1.1.0"
- }
- },
- "bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
- },
"cacheable-lookup": {
"version": "5.0.4",
"resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
@@ -9656,16 +7753,6 @@
"integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==",
"dev": true
},
- "catering": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz",
- "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w=="
- },
- "cborg": {
- "version": "1.10.1",
- "resolved": "https://registry.npmjs.org/cborg/-/cborg-1.10.1.tgz",
- "integrity": "sha512-et6Qm8MOUY2kCWa5GKk2MlBVoPjHv0hQBmlzI/Z7+5V3VJCeIkGehIB3vWknNsm2kOkAIs6wEKJFJo8luWQQ/w=="
- },
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -9699,18 +7786,6 @@
"readdirp": "~3.6.0"
}
},
- "classic-level": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.3.0.tgz",
- "integrity": "sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg==",
- "requires": {
- "abstract-level": "^1.0.2",
- "catering": "^2.1.0",
- "module-error": "^1.0.1",
- "napi-macros": "^2.2.2",
- "node-gyp-build": "^4.3.0"
- }
- },
"cli-boxes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
@@ -9797,6 +7872,12 @@
"integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
"dev": true
},
+ "component-emitter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-2.0.0.tgz",
+ "integrity": "sha512-4m5s3Me2xxlVKG9PkZpQqHQR7bgpnN7joDMJ4yvVkVXngjoITG76IaZmzmywSeRTeTpc6N6r3H3+KyUurV8OYw==",
+ "dev": true
+ },
"compressible": {
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
@@ -9880,85 +7961,12 @@
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
"dev": true
},
- "cuint": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
- "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw=="
- },
"data-uri-to-buffer": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
"integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
"dev": true
},
- "datastore-core": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-8.0.4.tgz",
- "integrity": "sha512-oBA6a024NFXJOTu+w9nLAimfy4wCYUhdE/5XQGtdKt1BmCVtPYW10GORvVT3pdZBcse6k/mVcBl+hjkXIlm65A==",
- "requires": {
- "@libp2p/logger": "^2.0.0",
- "err-code": "^3.0.1",
- "interface-datastore": "^7.0.0",
- "it-all": "^2.0.0",
- "it-drain": "^2.0.0",
- "it-filter": "^2.0.0",
- "it-map": "^2.0.0",
- "it-merge": "^2.0.0",
- "it-pipe": "^2.0.3",
- "it-pushable": "^3.0.0",
- "it-take": "^2.0.0",
- "uint8arrays": "^4.0.2"
- },
- "dependencies": {
- "it-all": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-all/-/it-all-2.0.1.tgz",
- "integrity": "sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA=="
- },
- "it-drain": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-2.0.1.tgz",
- "integrity": "sha512-ESuHV6MLUNxuSy0vGZpKhSRjW0ixczN1FhbVy7eGJHjX6U2qiiXTyMvDc0z/w+nifOOwPyI5DT9Rc3o9IaGqEQ=="
- },
- "it-filter": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-2.0.2.tgz",
- "integrity": "sha512-gocw1F3siqupegsOzZ78rAc9C+sYlQbI2af/TmzgdrR613MyEJHbvfwBf12XRekGG907kqXSOGKPlxzJa6XV1Q=="
- },
- "it-take": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-take/-/it-take-2.0.1.tgz",
- "integrity": "sha512-DL7kpZNjuoeSTnB9dMAJ0Z3m2T29LRRAU+HIgkiQM+1jH3m8l9e/1xpWs8JHTlbKivbqSFrQMTc8KVcaQNmsaA=="
- }
- }
- },
- "datastore-level": {
- "version": "9.0.4",
- "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-9.0.4.tgz",
- "integrity": "sha512-HKf2tVVWywdidI+94z0B5NLx4J94wTLCT1tYXXxJ58MK/Y5rdX8WVRp9XmZaODS70uxpNC8/UrvWr0iTBZwkUA==",
- "requires": {
- "abstract-level": "^1.0.3",
- "datastore-core": "^8.0.1",
- "interface-datastore": "^7.0.0",
- "it-filter": "^2.0.0",
- "it-map": "^2.0.0",
- "it-sort": "^2.0.0",
- "it-take": "^2.0.0",
- "level": "^8.0.0"
- },
- "dependencies": {
- "it-filter": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-2.0.2.tgz",
- "integrity": "sha512-gocw1F3siqupegsOzZ78rAc9C+sYlQbI2af/TmzgdrR613MyEJHbvfwBf12XRekGG907kqXSOGKPlxzJa6XV1Q=="
- },
- "it-take": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-take/-/it-take-2.0.1.tgz",
- "integrity": "sha512-DL7kpZNjuoeSTnB9dMAJ0Z3m2T29LRRAU+HIgkiQM+1jH3m8l9e/1xpWs8JHTlbKivbqSFrQMTc8KVcaQNmsaA=="
- }
- }
- },
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -10054,17 +8062,6 @@
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
"dev": true
},
- "dns-over-http-resolver": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.1.tgz",
- "integrity": "sha512-Lm/eXB7yAQLJ5WxlBGwYfBY7utduXPZykcSmcG6K7ozM0wrZFvxZavhT6PqI0kd/5CUTfev/RrEFQqyU4CGPew==",
- "requires": {
- "debug": "^4.3.1",
- "native-fetch": "^4.0.2",
- "receptacle": "^1.3.2",
- "undici": "^5.12.0"
- }
- },
"doctrine": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -10193,12 +8190,6 @@
"integrity": "sha512-quRE5LGJyrkPBoJ3MvFQ5RGgf80J0L0d3NkduStvXh4TmZuMXNC3Z/l2ZRoq2UTUaNWeYfO1Zx5wns1AvsTrnw==",
"dev": true
},
- "emitter-component": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz",
- "integrity": "sha512-G+mpdiAySMuB7kesVRLuyvYRqDmshB7ReKEVuyBPkzQlmiDiLrt7hHHIy4Aff552bgknVN7B2/d3lzhGO5dvpQ==",
- "dev": true
- },
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
@@ -10218,11 +8209,6 @@
"once": "^1.4.0"
}
},
- "err-code": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/err-code/-/err-code-3.0.1.tgz",
- "integrity": "sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA=="
- },
"es-errors": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
@@ -10438,11 +8424,6 @@
"resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
"integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
},
- "eventemitter3": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
- "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
- },
"events": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
@@ -10620,21 +8601,6 @@
"path-exists": "^4.0.0"
}
},
- "fission-bloom-filters": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/fission-bloom-filters/-/fission-bloom-filters-1.7.1.tgz",
- "integrity": "sha512-AAVWxwqgSDK+/3Tn2kx+a9j/ND/pyVNVZgn/rL5pfQaX7w0qfP81PlLCNKhM4XKOhcg1kFXNcoWkQKg3MyyULw==",
- "requires": {
- "buffer": "^6.0.3",
- "is-buffer": "^2.0.4",
- "lodash": "^4.17.15",
- "lodash.eq": "^4.0.0",
- "lodash.indexof": "^4.0.5",
- "reflect-metadata": "^0.1.13",
- "seedrandom": "^3.0.5",
- "xxhashjs": "^0.2.2"
- }
- },
"flat-cache": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
@@ -10651,11 +8617,6 @@
"integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
"dev": true
},
- "fnv1a": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/fnv1a/-/fnv1a-1.1.1.tgz",
- "integrity": "sha512-S2HviLR9UyNbt8R+vU6YeQtL8RliPwez9DQEVba5MAvN3Od+RSgKUSL2+qveOMt3owIeBukKoRu2enoOck5uag=="
- },
"folder-hash": {
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/folder-hash/-/folder-hash-3.3.3.tgz",
@@ -10860,7 +8821,8 @@
"graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
},
"graphemer": {
"version": "1.4.0",
@@ -11013,160 +8975,6 @@
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
- "interface-blockstore": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/interface-blockstore/-/interface-blockstore-3.0.2.tgz",
- "integrity": "sha512-lJXCyu3CwidOvNjkJARwCmoxl/HNX/mrfMxtyq5e/pVZA1SrlTj5lvb4LBYbfoynzewGUPcUU4DEUaXoLKliHQ==",
- "requires": {
- "interface-store": "^3.0.0",
- "multiformats": "^10.0.0"
- },
- "dependencies": {
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- }
- }
- },
- "interface-datastore": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.4.tgz",
- "integrity": "sha512-Q8LZS/jfFFHz6XyZazLTAc078SSCoa27ZPBOfobWdpDiFO7FqPA2yskitUJIhaCgxNK8C+/lMBUTBNfVIDvLiw==",
- "requires": {
- "interface-store": "^3.0.0",
- "nanoid": "^4.0.0",
- "uint8arrays": "^4.0.2"
- },
- "dependencies": {
- "nanoid": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz",
- "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw=="
- }
- }
- },
- "interface-store": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.4.tgz",
- "integrity": "sha512-OjHUuGXbH4eXSBx1TF1tTySvjLldPLzRSYYXJwrEQI+XfH5JWYZofr0gVMV4F8XTwC+4V7jomDYkvGRmDSRKqQ=="
- },
- "ipfs-core-types": {
- "version": "0.13.0",
- "resolved": "https://registry.npmjs.org/ipfs-core-types/-/ipfs-core-types-0.13.0.tgz",
- "integrity": "sha512-IIKS9v2D5KIqReZMbyuCStI4FRyIbRA9nD3fji1KgKJPiic1N3iGe2jL4hy4Y3FQ30VbheWJ9jAROwMyvqxYNA==",
- "requires": {
- "@ipld/dag-pb": "^3.0.0",
- "@libp2p/interface-keychain": "^1.0.3",
- "@libp2p/interface-peer-id": "^1.0.4",
- "@libp2p/interface-peer-info": "^1.0.2",
- "@libp2p/interface-pubsub": "^3.0.0",
- "@multiformats/multiaddr": "^11.0.0",
- "@types/node": "^18.0.0",
- "interface-datastore": "^7.0.0",
- "ipfs-unixfs": "^8.0.0",
- "multiformats": "^10.0.0"
- },
- "dependencies": {
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- }
- }
- },
- "ipfs-repo": {
- "version": "16.0.0",
- "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-16.0.0.tgz",
- "integrity": "sha512-CYlHO3MK1CNfuCkRyLxXB9pKj2nx4yomH92DilhwDW+Et4rQ/8279RgmEh5nFNf7BgvIvYPE+3hVErGbVytS5Q==",
- "requires": {
- "@ipld/dag-pb": "^3.0.0",
- "bytes": "^3.1.0",
- "cborg": "^1.3.4",
- "datastore-core": "^8.0.1",
- "debug": "^4.1.0",
- "err-code": "^3.0.1",
- "interface-blockstore": "^3.0.0",
- "interface-datastore": "^7.0.0",
- "ipfs-repo-migrations": "^14.0.0",
- "it-drain": "^2.0.0",
- "it-filter": "^2.0.0",
- "it-first": "^2.0.0",
- "it-map": "^2.0.0",
- "it-merge": "^2.0.0",
- "it-parallel-batch": "^2.0.0",
- "it-pipe": "^2.0.4",
- "it-pushable": "^3.1.0",
- "just-safe-get": "^4.1.1",
- "just-safe-set": "^4.1.1",
- "merge-options": "^3.0.4",
- "mortice": "^3.0.0",
- "multiformats": "^10.0.1",
- "p-queue": "^7.3.0",
- "proper-lockfile": "^4.0.0",
- "quick-lru": "^6.1.1",
- "sort-keys": "^5.0.0",
- "uint8arrays": "^4.0.2"
- },
- "dependencies": {
- "it-drain": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-2.0.1.tgz",
- "integrity": "sha512-ESuHV6MLUNxuSy0vGZpKhSRjW0ixczN1FhbVy7eGJHjX6U2qiiXTyMvDc0z/w+nifOOwPyI5DT9Rc3o9IaGqEQ=="
- },
- "it-filter": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-2.0.2.tgz",
- "integrity": "sha512-gocw1F3siqupegsOzZ78rAc9C+sYlQbI2af/TmzgdrR613MyEJHbvfwBf12XRekGG907kqXSOGKPlxzJa6XV1Q=="
- },
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- },
- "quick-lru": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.1.tgz",
- "integrity": "sha512-S27GBT+F0NTRiehtbrgaSE1idUAJ5bX8dPAQTdylEyNlrdcH5X4Lz7Edz3DYzecbsCluD5zO8ZNEe04z3D3u6Q=="
- }
- }
- },
- "ipfs-repo-migrations": {
- "version": "14.0.1",
- "resolved": "https://registry.npmjs.org/ipfs-repo-migrations/-/ipfs-repo-migrations-14.0.1.tgz",
- "integrity": "sha512-wE22g05hzxegCWMhNj7deagCLsKPcNf8KmK1QN4WMob0kuZ4kDxCg7fusM68tGrOnhE+Ll/AVHseFlzmoU/ZbQ==",
- "requires": {
- "@ipld/dag-pb": "^3.0.0",
- "@multiformats/multiaddr": "^11.0.0",
- "cborg": "^1.3.4",
- "datastore-core": "^8.0.1",
- "debug": "^4.1.0",
- "fnv1a": "^1.0.1",
- "interface-blockstore": "^3.0.0",
- "interface-datastore": "^7.0.0",
- "it-length": "^2.0.0",
- "multiformats": "^10.0.1",
- "protobufjs": "^7.0.0",
- "uint8arrays": "^4.0.2",
- "varint": "^6.0.0"
- },
- "dependencies": {
- "multiformats": {
- "version": "10.0.3",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-10.0.3.tgz",
- "integrity": "sha512-K2yGSmstS/oEmYiEIieHb53jJCaqp4ERPDQAYrm5sV3UUrVDZeshJQCK6GHAKyIGufU1vAcbS0PdAAZmC7Tzcw=="
- }
- }
- },
- "ipfs-unixfs": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/ipfs-unixfs/-/ipfs-unixfs-8.0.0.tgz",
- "integrity": "sha512-PAHtfyjiFs2PZBbeft5QRyXpVOvZ2zsGqID+zVRla7fjC1zRTqJkrGY9h6dF03ldGv/mSmFlNZh479qPC6aZKg==",
- "requires": {
- "err-code": "^3.0.1",
- "protobufjs": "^7.0.0"
- }
- },
"is-arguments": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
@@ -11186,11 +8994,6 @@
"binary-extensions": "^2.0.0"
}
},
- "is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
- },
"is-callable": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
@@ -11268,11 +9071,6 @@
"integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
"dev": true
},
- "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=="
- },
"is-port-reachable": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz",
@@ -11320,97 +9118,6 @@
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
- "it-all": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz",
- "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A=="
- },
- "it-batch": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-batch/-/it-batch-2.0.1.tgz",
- "integrity": "sha512-2gWFuPzamh9Dh3pW+OKjc7UwJ41W4Eu2AinVAfXDMfrC5gXfm3b1TF+1UzsygBUgKBugnxnGP+/fFRyn+9y1mQ=="
- },
- "it-drain": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz",
- "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg=="
- },
- "it-filter": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz",
- "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w=="
- },
- "it-first": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-first/-/it-first-2.0.1.tgz",
- "integrity": "sha512-noC1oEQcWZZMUwq7VWxHNLML43dM+5bviZpfmkxkXlvBe60z7AFRqpZSga9uQBo792jKv9otnn1IjA4zwgNARw=="
- },
- "it-length": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-length/-/it-length-2.0.1.tgz",
- "integrity": "sha512-BynaPOK4UwcQX2Z+kqsQygXUNW9NZswfTnscfP7MLhFvVhRYbYJv8XH+09/Qwf8ktk65QdsGoVnDmQUCUGCyvg=="
- },
- "it-map": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-map/-/it-map-2.0.1.tgz",
- "integrity": "sha512-a2GcYDHiAh/eSU628xlvB56LA98luXZnniH2GlD0IdBzf15shEq9rBeb0Rg3o1SWtNILUAwqmQxEXcewGCdvmQ=="
- },
- "it-merge": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-2.0.1.tgz",
- "integrity": "sha512-ItoBy3dPlNKnhjHR8e7nfabfZzH4Jy2OMPvayYH3XHy4YNqSVKmWTIxhz7KX4UMBsLChlIJZ+5j6csJgrYGQtw==",
- "requires": {
- "it-pushable": "^3.1.0"
- }
- },
- "it-parallel-batch": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-parallel-batch/-/it-parallel-batch-2.0.1.tgz",
- "integrity": "sha512-tXh567/JfDGJ90Zi//H9HkL7kY27ARp0jf2vu2jUI6PUVBWfsoT+gC4eT41/b4+wkJXSGgT8ZHnivAOlMfcNjA==",
- "requires": {
- "it-batch": "^2.0.0"
- }
- },
- "it-pipe": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-2.0.5.tgz",
- "integrity": "sha512-y85nW1N6zoiTnkidr2EAyC+ZVzc7Mwt2p+xt2a2ooG1ThFakSpNw1Kxm+7F13Aivru96brJhjQVRQNU+w0yozw==",
- "requires": {
- "it-merge": "^2.0.0",
- "it-pushable": "^3.1.0",
- "it-stream-types": "^1.0.3"
- }
- },
- "it-pushable": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.3.tgz",
- "integrity": "sha512-f50iQ85HISS6DaWCyrqf9QJ6G/kQtKIMf9xZkgZgyOvxEQDfn8OfYcLXXquCqgoLboxQtAW1ZFZyFIAsLHDtJw=="
- },
- "it-sort": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-2.0.1.tgz",
- "integrity": "sha512-9f4jKOTHfxc/FJpg/wwuQ+j+88i+sfNGKsu2HukAKymm71/XDnBFtOAOzaimko3YIhmn/ERwnfEKrsYLykxw9A==",
- "requires": {
- "it-all": "^2.0.0"
- },
- "dependencies": {
- "it-all": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/it-all/-/it-all-2.0.1.tgz",
- "integrity": "sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA=="
- }
- }
- },
- "it-stream-types": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-1.0.5.tgz",
- "integrity": "sha512-I88Ka1nHgfX62e5mi5LLL+oueqz7Ltg0bUdtsUKDe9SoUqbQPf2Mp5kxDTe9pNhHQGs4pvYPAINwuZ1HAt42TA=="
- },
- "it-take": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz",
- "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw=="
- },
"jackspeak": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz",
@@ -11527,41 +9234,6 @@
}
}
},
- "just-safe-get": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/just-safe-get/-/just-safe-get-4.2.0.tgz",
- "integrity": "sha512-+tS4Bvgr/FnmYxOGbwziJ8I2BFk+cP1gQHm6rm7zo61w1SbxBwWGEq/Ryy9Gb6bvnloPq6pz7Bmm4a0rjTNlXA=="
- },
- "just-safe-set": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/just-safe-set/-/just-safe-set-4.2.1.tgz",
- "integrity": "sha512-La5CP41Ycv52+E4g7w1sRV8XXk7Sp8a/TwWQAYQKn6RsQz1FD4Z/rDRRmqV3wJznS1MDF3YxK7BCudX1J8FxLg=="
- },
- "keystore-idb": {
- "version": "0.15.5",
- "resolved": "https://registry.npmjs.org/keystore-idb/-/keystore-idb-0.15.5.tgz",
- "integrity": "sha512-7bcUAnY5iD0+N75odQVTCs8mhXBW+yLt9/HH8+VUrl44FGllpAhu7q3/w9QpNMHxLQv3OXs1fsA042CAviN79Q==",
- "requires": {
- "localforage": "^1.10.0",
- "one-webcrypto": "^1.0.3",
- "uint8arrays": "^3.0.0"
- },
- "dependencies": {
- "multiformats": {
- "version": "9.9.0",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz",
- "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg=="
- },
- "uint8arrays": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz",
- "integrity": "sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==",
- "requires": {
- "multiformats": "^9.4.2"
- }
- }
- }
- },
"keyv": {
"version": "4.5.2",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz",
@@ -11577,29 +9249,6 @@
"integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
"dev": true
},
- "level": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/level/-/level-8.0.0.tgz",
- "integrity": "sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ==",
- "requires": {
- "browser-level": "^1.0.1",
- "classic-level": "^1.2.0"
- }
- },
- "level-supports": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz",
- "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA=="
- },
- "level-transcoder": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz",
- "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==",
- "requires": {
- "buffer": "^6.0.3",
- "module-error": "^1.0.1"
- }
- },
"levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -11665,17 +9314,8 @@
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- },
- "lodash.eq": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/lodash.eq/-/lodash.eq-4.0.0.tgz",
- "integrity": "sha512-vbrJpXL6kQNG6TkInxX12DZRfuYVllSxhwYqjYB78g2zF3UI15nFO/0AgmZnZRnaQ38sZtjCiVjGr2rnKt4v0g=="
- },
- "lodash.indexof": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz",
- "integrity": "sha512-t9wLWMQsawdVmf6/IcAgVGqAJkNzYVcn4BHYZKTPW//l7N5Oq7Bq138BaVk19agcsPZePcidSgTTw4NqS1nUAw=="
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
},
"lodash.merge": {
"version": "4.6.2",
@@ -11693,11 +9333,6 @@
"is-unicode-supported": "^0.1.0"
}
},
- "long": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
- "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
- },
"lowercase-keys": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
@@ -11731,14 +9366,6 @@
"yargs": "^17.7.2"
}
},
- "merge-options": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz",
- "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==",
- "requires": {
- "is-plain-obj": "^2.1.0"
- }
- },
"merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -11803,39 +9430,11 @@
"integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==",
"dev": true
},
- "module-error": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz",
- "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA=="
- },
- "mortice": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/mortice/-/mortice-3.0.1.tgz",
- "integrity": "sha512-eyDUsl1nCR9+JtNksKnaESLP9MgAXCA4w1LTtsmOSQNsThnv++f36rrBu5fC/fdGIwTJZmbiaR/QewptH93pYA==",
- "requires": {
- "nanoid": "^4.0.0",
- "observable-webworkers": "^2.0.1",
- "p-queue": "^7.2.0",
- "p-timeout": "^6.0.0"
- },
- "dependencies": {
- "nanoid": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz",
- "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw=="
- }
- }
- },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
- "multiformats": {
- "version": "11.0.2",
- "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-11.0.2.tgz",
- "integrity": "sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg=="
- },
"music-metadata": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-8.3.0.tgz",
@@ -11883,17 +9482,6 @@
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
"dev": true
},
- "napi-macros": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz",
- "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g=="
- },
- "native-fetch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz",
- "integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==",
- "requires": {}
- },
"natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
@@ -11919,11 +9507,6 @@
"whatwg-url": "^5.0.0"
}
},
- "node-gyp-build": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz",
- "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ=="
- },
"node-releases": {
"version": "2.0.14",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
@@ -11996,11 +9579,6 @@
"object-keys": "^1.1.1"
}
},
- "observable-webworkers": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-2.0.1.tgz",
- "integrity": "sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw=="
- },
"on-headers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
@@ -12015,11 +9593,6 @@
"wrappy": "1"
}
},
- "one-webcrypto": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/one-webcrypto/-/one-webcrypto-1.0.3.tgz",
- "integrity": "sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q=="
- },
"onetime": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
@@ -12091,27 +9664,6 @@
"p-limit": "^2.2.0"
}
},
- "p-queue": {
- "version": "7.3.4",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.4.tgz",
- "integrity": "sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==",
- "requires": {
- "eventemitter3": "^4.0.7",
- "p-timeout": "^5.0.2"
- },
- "dependencies": {
- "p-timeout": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz",
- "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew=="
- }
- }
- },
- "p-timeout": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.1.tgz",
- "integrity": "sha512-yqz2Wi4fiFRpMmK0L2pGAU49naSUaP23fFIQL2Y6YT+qDGPoFwpvgQM/wzc6F8JoenUkIlAFa4Ql7NguXBxI7w=="
- },
"p-try": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
@@ -12328,35 +9880,6 @@
"sisteransi": "^1.0.5"
}
},
- "proper-lockfile": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
- "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
- "requires": {
- "graceful-fs": "^4.2.4",
- "retry": "^0.12.0",
- "signal-exit": "^3.0.2"
- }
- },
- "protobufjs": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.3.tgz",
- "integrity": "sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==",
- "requires": {
- "@protobufjs/aspromise": "^1.1.2",
- "@protobufjs/base64": "^1.1.2",
- "@protobufjs/codegen": "^2.0.4",
- "@protobufjs/eventemitter": "^1.1.0",
- "@protobufjs/fetch": "^1.1.0",
- "@protobufjs/float": "^1.0.2",
- "@protobufjs/inquire": "^1.1.0",
- "@protobufjs/path": "^1.1.2",
- "@protobufjs/pool": "^1.1.0",
- "@protobufjs/utf8": "^1.1.0",
- "@types/node": ">=13.7.0",
- "long": "^5.0.0"
- }
- },
"pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -12375,7 +9898,8 @@
"queue-microtask": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
},
"quick-lru": {
"version": "5.1.1",
@@ -12456,19 +9980,6 @@
"picomatch": "^2.2.1"
}
},
- "receptacle": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz",
- "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==",
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "reflect-metadata": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
- "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
- },
"registry-auth-token": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
@@ -12559,11 +10070,6 @@
"signal-exit": "^3.0.2"
}
},
- "retry": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="
- },
"reusify": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -12588,24 +10094,11 @@
"queue-microtask": "^1.2.2"
}
},
- "run-parallel-limit": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz",
- "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==",
- "requires": {
- "queue-microtask": "^1.2.2"
- }
- },
"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=="
},
- "seedrandom": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz",
- "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg=="
- },
"semver": {
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
@@ -12740,21 +10233,6 @@
"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true
},
- "sort-keys": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz",
- "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==",
- "requires": {
- "is-plain-obj": "^4.0.0"
- },
- "dependencies": {
- "is-plain-obj": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
- "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="
- }
- }
- },
"source-map-js": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
@@ -12762,19 +10240,14 @@
"dev": true
},
"stream": {
- "version": "0.0.2",
- "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz",
- "integrity": "sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g==",
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.3.tgz",
+ "integrity": "sha512-aMsbn7VKrl4A2T7QAQQbzgN7NVc70vgF5INQrBXqn4dCXN1zy3L9HGgLO5s7PExmdrzTJ8uR/27aviW8or8/+A==",
"dev": true,
"requires": {
- "emitter-component": "^1.1.1"
+ "component-emitter": "^2.0.0"
}
},
- "streamsearch": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
- "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="
- },
"string_decoder": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
@@ -13063,11 +10536,6 @@
"resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz",
"integrity": "sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw=="
},
- "tweetnacl": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz",
- "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw=="
- },
"type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -13090,14 +10558,6 @@
"dev": true,
"peer": true
},
- "uint8arraylist": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.3.tgz",
- "integrity": "sha512-oEVZr4/GrH87K0kjNce6z8pSCzLEPqHNLNR5sj8cJOySrTP8Vb/pMIbZKLJGhQKxm1TiZ31atNrpn820Pyqpow==",
- "requires": {
- "uint8arrays": "^4.0.2"
- }
- },
"uint8arrays": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz",
@@ -13113,14 +10573,6 @@
}
}
},
- "undici": {
- "version": "5.22.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.0.tgz",
- "integrity": "sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==",
- "requires": {
- "busboy": "^1.6.0"
- }
- },
"universalify": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
@@ -13172,11 +10624,6 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
- "varint": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
- "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
- },
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -13279,11 +10726,6 @@
}
}
},
- "wnfs": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/wnfs/-/wnfs-0.1.7.tgz",
- "integrity": "sha512-WTadILZSNX7Ti+jy1QgqGtWp0pLHvPAG+ERsNWge2DuR8P8x+U/CM9QjYqJb7wqBkbSoboZgeBspetybIzNQgw=="
- },
"wrap-ansi": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
@@ -13323,14 +10765,6 @@
"resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz",
"integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw=="
},
- "xxhashjs": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz",
- "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==",
- "requires": {
- "cuint": "^0.2.2"
- }
- },
"y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
diff --git a/package.json b/package.json
index c6d6cfb8..fb5cb937 100644
--- a/package.json
+++ b/package.json
@@ -40,7 +40,6 @@
"tiny-parse-argv": "^2.4.0"
},
"dependencies": {
- "@oddjs/odd": "^0.37.2",
"@tokenizer/http": "^0.6.2",
"elm-taskport": "^2.0.1",
"encoding-japanese": "^2.0.0",
diff --git a/src/Core/Brain/Ports.elm b/src/Core/Brain/Ports.elm
index ceca2bd1..14526a92 100644
--- a/src/Core/Brain/Ports.elm
+++ b/src/Core/Brain/Ports.elm
@@ -37,15 +37,9 @@ port updateSearchIndex : Json.Value -> Cmd msg
-- 📣 ░░ USER LAYER SERVICES
-port deconstructFission : () -> Cmd msg
-
-
port deconstructRemoteStorage : () -> Cmd msg
-port handlePendingFissionAuthorisation : () -> Cmd msg
-
-
port provideArtworkTrackUrls : Json.Value -> Cmd msg
diff --git a/src/Core/Brain/User/Hypaethral.elm b/src/Core/Brain/User/Hypaethral.elm
index 178dc057..af1505b0 100644
--- a/src/Core/Brain/User/Hypaethral.elm
+++ b/src/Core/Brain/User/Hypaethral.elm
@@ -27,23 +27,6 @@ retrieveDropbox accessToken bit =
|> Task.mapError TaskPort.errorToStringCustom
-retrieveFission : HypaethralBit -> Task String (Maybe Json.Decode.Value)
-retrieveFission bit =
- let
- includePublicData =
- bit == Playlists
- in
- [ ( "fileName", fileName bit )
- , ( "includePublicData", Json.Encode.bool includePublicData )
- ]
- |> TaskPort.call
- { function = "fromFission"
- , valueDecoder = Json.Decode.maybe Json.Decode.value
- , argsEncoder = Json.Encode.object
- }
- |> Task.mapError TaskPort.errorToStringCustom
-
-
retrieveIpfs : String -> HypaethralBit -> Task String (Maybe Json.Decode.Value)
retrieveIpfs apiOrigin bit =
[ ( "fileName", fileName bit )
@@ -98,24 +81,6 @@ saveDropbox accessToken bit data =
|> Task.mapError TaskPort.errorToStringCustom
-saveFission : HypaethralBit -> Json.Decode.Value -> Task String ()
-saveFission bit data =
- let
- savePublicData =
- bit == Playlists
- in
- [ ( "fileName", fileName bit )
- , ( "data", data )
- , ( "savePublicData", Json.Encode.bool savePublicData )
- ]
- |> TaskPort.call
- { function = "toFission"
- , valueDecoder = TaskPort.ignoreValue
- , argsEncoder = Json.Encode.object
- }
- |> Task.mapError TaskPort.errorToStringCustom
-
-
saveIpfs : String -> HypaethralBit -> Json.Decode.Value -> Task String ()
saveIpfs apiOrigin bit data =
[ ( "apiOrigin", Json.Encode.string apiOrigin )
diff --git a/src/Core/Brain/User/State.elm b/src/Core/Brain/User/State.elm
index bf612515..5cc12c14 100644
--- a/src/Core/Brain/User/State.elm
+++ b/src/Core/Brain/User/State.elm
@@ -36,15 +36,6 @@ import User.Layer.Methods.Dropbox as Dropbox
initialCommand : Url -> Cmd Brain.Msg
initialCommand uiUrl =
case Url.action uiUrl of
- [ "authenticate", "fission" ] ->
- Cmd.batch
- [ loadEnclosedData
- , loadLocalHypaethralData
- { initialUrl = uiUrl
- , methodTask = Task.succeed Nothing
- }
- ]
-
_ ->
Cmd.batch
[ loadEnclosedData
@@ -216,9 +207,6 @@ commence maybeMethod initialUrl ( hypaethralJson, hypaethralData ) model =
|> sendHypaethralDataToUI hypaethralJson hypaethralData
|> andThen
(case Url.action initialUrl of
- [ "authenticate", "fission" ] ->
- Common.nudgeUI Alien.CollectFissionCapabilities
-
_ ->
sync { initialTask = Nothing }
)
@@ -318,12 +306,6 @@ syncCommand initialTask model =
, save = Hypaethral.saveDropbox accessToken
}
- Just (Fission _) ->
- attemptSync
- { retrieve = Hypaethral.retrieveFission
- , save = Hypaethral.saveFission
- }
-
Just (Ipfs { apiOrigin }) ->
attemptSync
{ retrieve = Hypaethral.retrieveIpfs apiOrigin
@@ -352,9 +334,6 @@ unsetSyncMethod model =
Just (Dropbox _) ->
Cmd.none
- Just (Fission _) ->
- Ports.deconstructFission ()
-
Just (Ipfs _) ->
Cmd.none
@@ -432,9 +411,6 @@ saveAllHypaethralDataTask userData method =
Dropbox { accessToken } ->
save (Hypaethral.saveDropbox accessToken)
- Fission _ ->
- save Hypaethral.saveFission
-
Ipfs { apiOrigin } ->
save (Hypaethral.saveIpfs apiOrigin)
@@ -515,9 +491,6 @@ saveHypaethralDataBits bitsWithoutModifiedAt model =
else
save (Hypaethral.saveDropbox accessToken)
- Just (Fission _) ->
- save Hypaethral.saveFission
-
Just (Ipfs { apiOrigin }) ->
save (Hypaethral.saveIpfs apiOrigin)
diff --git a/src/Core/Themes/Sunrise/Settings/Data.elm b/src/Core/Themes/Sunrise/Settings/Data.elm
index cc74382e..743d1142 100644
--- a/src/Core/Themes/Sunrise/Settings/Data.elm
+++ b/src/Core/Themes/Sunrise/Settings/Data.elm
@@ -28,9 +28,6 @@ view activeMethod =
Just (Dropbox d) ->
[ changePassphrase (Dropbox d) ]
- Just (Fission _) ->
- []
-
Just (Ipfs i) ->
[ changePassphrase (Ipfs i) ]
diff --git a/src/Core/Themes/Sunrise/Settings/Sync.elm b/src/Core/Themes/Sunrise/Settings/Sync.elm
index d762c3b7..28969f2b 100644
--- a/src/Core/Themes/Sunrise/Settings/Sync.elm
+++ b/src/Core/Themes/Sunrise/Settings/Sync.elm
@@ -12,10 +12,10 @@ import UI.Navigation exposing (..)
import UI.Page as Page
import UI.Settings.Page exposing (Page(..))
import UI.Svg.Elements
-import UI.Syncing.Common exposing (startDropbox, startFission, startIpfs, startRemoteStorage)
+import UI.Syncing.Common exposing (startDropbox, startIpfs, startRemoteStorage)
import UI.Syncing.Types as Syncing
import UI.Types exposing (Msg(..))
-import User.Layer exposing (Method(..), dropboxMethod, fissionMethod, ipfsMethod, methodName, remoteStorageMethod)
+import User.Layer exposing (Method(..), dropboxMethod, ipfsMethod, methodName, remoteStorageMethod)
@@ -33,9 +33,6 @@ view activeMethod =
Just (Dropbox d) ->
[ changePassphrase (Dropbox d) ]
- Just (Fission _) ->
- []
-
Just (Ipfs i) ->
[ changePassphrase (Ipfs i) ]
@@ -79,8 +76,7 @@ view activeMethod =
|> List.singleton
, textHref = Nothing
}
- [ [ fissionMethod
- , dropboxMethod
+ [ [ dropboxMethod
, remoteStorageMethod
, ipfsMethod
]
@@ -104,9 +100,6 @@ methodInfoAction isSelected activeMethod method =
Dropbox _ ->
Just (\_ -> OpenUrlOnNewPage "https://dropbox.com")
- Fission _ ->
- Just (\_ -> OpenUrlOnNewPage "https://odd.dev")
-
RemoteStorage _ ->
Just (\_ -> OpenUrlOnNewPage "https://remotestorage.io")
@@ -124,9 +117,6 @@ methodView activeMethod method =
( Just (Dropbox _), Dropbox _ ) ->
True
- ( Just (Fission _), Fission _ ) ->
- True
-
( Just (RemoteStorage _), RemoteStorage _ ) ->
True
@@ -144,9 +134,6 @@ methodView activeMethod method =
Dropbox _ ->
label UI.Svg.Elements.dropboxLogo
- Fission _ ->
- label UI.Svg.Elements.oddLogo
-
RemoteStorage _ ->
label UI.Svg.Elements.remoteStorageLogo
@@ -174,9 +161,6 @@ methodView activeMethod method =
Dropbox _ ->
Just startDropbox
- Fission _ ->
- Just startFission
-
RemoteStorage _ ->
Just startRemoteStorage
diff --git a/src/Core/UI.elm b/src/Core/UI.elm
index 37eac515..dc907cb3 100644
--- a/src/Core/UI.elm
+++ b/src/Core/UI.elm
@@ -635,7 +635,6 @@ subscriptions _ =
-----------------------------------------
-- 📭 Other
-----------------------------------------
- , Ports.collectedFissionCapabilities (\_ -> SyncingMsg <| Syncing.ActivateSync <| User.Fission {})
, Ports.installedNewServiceWorker (\_ -> InstalledServiceWorker)
, Ports.installingNewServiceWorker (\_ -> InstallingServiceWorker)
, Ports.refreshedAccessToken (Alien.broadcast Alien.RefreshedAccessToken >> RedirectToBrain)
@@ -668,9 +667,6 @@ translateAlienData tag data =
Alien.AddTracks ->
TracksMsg (Tracks.Add data)
- Alien.CollectFissionCapabilities ->
- SyncingMsg Syncing.CollectFissionCapabilities
-
Alien.FinishedProcessingSource ->
SourcesMsg (Sources.FinishedProcessingSource data)
diff --git a/src/Core/UI/Ports.elm b/src/Core/UI/Ports.elm
index 66f8e1cb..ab535ea0 100644
--- a/src/Core/UI/Ports.elm
+++ b/src/Core/UI/Ports.elm
@@ -16,12 +16,6 @@ port activeQueueItemChanged : Maybe Queue.EngineItem -> Cmd msg
port adjustEqualizerSetting : { knob : String, value : Float } -> Cmd msg
-port authenticateWithFission : () -> Cmd msg
-
-
-port collectFissionCapabilities : () -> Cmd msg
-
-
port copyToClipboard : String -> Cmd msg
@@ -110,9 +104,6 @@ port audioHasLoaded : (Audio.GenericAudioEvent -> msg) -> Sub msg
port audioTimeUpdated : (Audio.TimeUpdatedEvent -> msg) -> Sub msg
-port collectedFissionCapabilities : (() -> msg) -> Sub msg
-
-
port downloadTracksFinished : (() -> msg) -> Sub msg
diff --git a/src/Core/UI/Svg/Elements.elm b/src/Core/UI/Svg/Elements.elm
index 9ee54591..359ef479 100644
--- a/src/Core/UI/Svg/Elements.elm
+++ b/src/Core/UI/Svg/Elements.elm
@@ -1,4 +1,4 @@
-module UI.Svg.Elements exposing (dropboxLogo, ipfsLogo, loading, loadingWithSize, oddLogo, remoteStorageLogo, webnativeLogo)
+module UI.Svg.Elements exposing (dropboxLogo, ipfsLogo, loading, loadingWithSize, remoteStorageLogo)
import Svg exposing (..)
import Svg.Attributes exposing (..)
@@ -68,40 +68,6 @@ dropboxLogo size =
]
-oddLogo : Int -> Svg Never
-oddLogo size =
- svg
- [ height (String.fromInt size)
- , viewBox "0 0 53 27"
- , width (String.fromInt size)
- ]
- [ Svg.path
- [ fill "currentColor"
- , d "M52.5 13.854c0 6.627-5.373 12-12 12s-12-5.373-12-12c0-6.628 5.373-12 12-12s12 5.372 12 12Z"
- ]
- []
- , Svg.path
- [ fill "currentColor"
- , stroke "#fff"
- , d "M26.5 26.354c6.904 0 12.5-5.597 12.5-12.5 0-6.904-5.596-12.5-12.5-12.5S14 6.95 14 13.854c0 6.903 5.596 12.5 12.5 12.5Z"
- ]
- []
- , Svg.path
- [ fill "#fff"
- , stroke "#fff"
- , d "M12.745 26.354c6.757 0 12.214-5.608 12.214-12.5 0-6.893-5.457-12.5-12.214-12.5C5.988 1.354.53 6.96.53 13.854c0 6.892 5.458 12.5 12.215 12.5Z"
- ]
- []
- , Svg.path
- [ clipRule "evenodd"
- , fill "currentColor"
- , fillRule "evenodd"
- , d "M12.745 21.597c4.174 0 7.559-3.467 7.559-7.744 0-4.276-3.385-7.743-7.56-7.743-4.174 0-7.558 3.467-7.558 7.744 0 4.276 3.384 7.743 7.559 7.743Zm0 4.256c6.47 0 11.714-5.372 11.714-12 0-6.627-5.245-12-11.714-12-6.47 0-11.715 5.373-11.715 12 0 6.628 5.245 12 11.715 12Z"
- ]
- []
- ]
-
-
remoteStorageLogo : Int -> Svg Never
remoteStorageLogo size =
svg
@@ -122,24 +88,6 @@ remoteStorageLogo size =
]
-webnativeLogo : Int -> Svg Never
-webnativeLogo size =
- svg
- [ fill "none"
- , height (String.fromInt size)
- , viewBox "0 0 250 250"
- , width (String.fromInt size)
- ]
- [ Svg.path
- [ fillRule "evenodd"
- , clipRule "evenodd"
- , d "M33.3333 0C10.1347 0 0 9.99249 0 33.3333V216.667C0 239.091 10.4172 250 33.3333 250H216.667C239.765 250 250 239.51 250 216.667V125V33.3333C250 10.3955 239.574 0 216.667 0H33.3333ZM57.3911 164.984L68.5617 51.2427C69.5933 40.7383 61.393 31.631 50.9031 31.631C38.1496 31.631 28.537 45.3231 32.0648 58.3591C36.7876 75.8111 41.3556 98.9561 41.6476 123.919C41.8176 138.455 40.3539 152.52 38.1506 165.262C35.9358 178.071 39.4107 191.433 46.7165 201.576C54.005 211.695 64.908 218.369 77.4832 218.369H83.9689C99.8795 218.369 112.778 205.39 112.778 189.38V177.288C112.778 170.016 107.529 163.82 100.393 162.669L91.5656 161.246C87.9339 160.66 84.5681 163.29 84.2316 166.975L84.1788 167.554C83.5427 174.522 77.7345 179.854 70.7805 179.854C62.8267 179.854 56.6089 172.949 57.3911 164.984ZM112.778 128.877V81.8168C112.778 75.371 117.97 70.1457 124.376 70.1457C130.782 70.1457 135.975 75.371 135.975 81.8168V183.356C135.975 202.693 151.553 218.369 170.77 218.369H172.247C197.218 218.369 215.844 191.62 211.259 165.803C208.974 152.93 207.384 138.689 207.384 123.965C207.384 98.3245 212.206 74.6027 217.157 56.9885C220.619 44.6718 211.535 31.631 199.501 31.631C189.81 31.631 182.175 39.9419 182.936 49.6632L191.972 165.139C192.593 173.072 186.363 179.854 178.454 179.854C171.446 179.854 165.592 174.48 164.951 167.458L155.103 59.5792C153.657 43.7467 140.46 31.631 124.66 31.631C108.793 31.631 95.5628 43.8469 94.202 59.755L87.6689 127.792C87.0977 134.468 91.798 140.436 98.3885 141.401C105.976 142.513 112.778 136.592 112.778 128.877Z"
- , fill "currentColor"
- ]
- []
- ]
-
-
-- LOADING ANIMATION
diff --git a/src/Core/UI/Syncing/Common.elm b/src/Core/UI/Syncing/Common.elm
index bdf3f311..6eab0254 100644
--- a/src/Core/UI/Syncing/Common.elm
+++ b/src/Core/UI/Syncing/Common.elm
@@ -6,7 +6,7 @@ import Svg
import UI.Svg.Elements
import UI.Syncing.Types exposing (..)
import UI.Types exposing (Msg(..))
-import User.Layer exposing (Method, dropboxMethod, fissionMethod, remoteStorageMethod)
+import User.Layer exposing (Method, dropboxMethod, remoteStorageMethod)
@@ -18,11 +18,6 @@ startDropbox =
SyncingMsg (TriggerExternalAuth dropboxMethod "")
-startFission : Msg
-startFission =
- SyncingMsg (TriggerExternalAuth fissionMethod "")
-
-
startIpfs : Msg
startIpfs =
SyncingMsg PingIpfs
diff --git a/src/Core/UI/Syncing/ContextMenu.elm b/src/Core/UI/Syncing/ContextMenu.elm
index d70ee4de..aa32f896 100644
--- a/src/Core/UI/Syncing/ContextMenu.elm
+++ b/src/Core/UI/Syncing/ContextMenu.elm
@@ -4,9 +4,9 @@ import ContextMenu exposing (..)
import Coordinates exposing (Coordinates)
import Svg
import UI.Svg.Elements
-import UI.Syncing.Common exposing (startDropbox, startFission, startIpfs, startRemoteStorage)
+import UI.Syncing.Common exposing (startDropbox, startIpfs, startRemoteStorage)
import UI.Types exposing (Msg)
-import User.Layer exposing (dropboxMethod, fissionMethod, ipfsMethod, methodName, remoteStorageMethod)
+import User.Layer exposing (dropboxMethod, ipfsMethod, methodName, remoteStorageMethod)
@@ -17,12 +17,6 @@ syncDataMenu : Coordinates -> ContextMenu Msg
syncDataMenu =
ContextMenu
[ Item
- { icon = \_ _ -> Svg.map never (UI.Svg.Elements.webnativeLogo 16)
- , label = methodName fissionMethod
- , msg = startFission
- , active = False
- }
- , Item
{ icon = \_ _ -> Svg.map never (UI.Svg.Elements.dropboxLogo 16)
, label = methodName dropboxMethod
, msg = startDropbox
diff --git a/src/Core/UI/Syncing/State.elm b/src/Core/UI/Syncing/State.elm
index e8e9ad27..c8de179e 100644
--- a/src/Core/UI/Syncing/State.elm
+++ b/src/Core/UI/Syncing/State.elm
@@ -133,9 +133,6 @@ update msg =
BootFailure a ->
bootFailure a
- CollectFissionCapabilities ->
- collectFissionCapabilities
-
ExchangeDropboxAuthCode a ->
exchangeDropboxAuthCode a
@@ -260,11 +257,6 @@ bootFailure err model =
|> andThen Backdrop.setDefault
-collectFissionCapabilities : Manager
-collectFissionCapabilities model =
- return model (Ports.collectFissionCapabilities ())
-
-
externalAuth : Method -> String -> Manager
externalAuth method string model =
case method of
@@ -279,12 +271,6 @@ externalAuth method string model =
|> Nav.load
|> return model
- Fission _ ->
- "Just a moment, loading necessary components ..."
- |> Notifications.stickyCasual
- |> Common.showNotificationWithModel model
- |> Return.command (Ports.authenticateWithFission ())
-
RemoteStorage _ ->
string
|> RemoteStorage.parseUserAddress
diff --git a/src/Core/UI/Syncing/Types.elm b/src/Core/UI/Syncing/Types.elm
index 55109861..ba5431af 100644
--- a/src/Core/UI/Syncing/Types.elm
+++ b/src/Core/UI/Syncing/Types.elm
@@ -42,7 +42,6 @@ type Msg
| ActivateSync Method
| ActivateSyncWithPassphrase Method String
| BootFailure String
- | CollectFissionCapabilities
| ExchangeDropboxAuthCode (Result Http.Error Dropbox.Tokens)
| GotSyncMethod Json.Value
| RemoteStorageWebfinger RemoteStorage.Attributes (Result Http.Error String)
diff --git a/src/Javascript/Brain/user.ts b/src/Javascript/Brain/user.ts
index da7bbff4..ae6ffaf3 100644
--- a/src/Javascript/Brain/user.ts
+++ b/src/Javascript/Brain/user.ts
@@ -12,9 +12,8 @@ import type { App } from "./elm/types"
import * as crypto from "../crypto"
-import { APP_INFO, ODD_CONFIG } from "../common"
import { decryptIfNeeded, encryptIfPossible, SECRET_KEY_LOCATION } from "./common"
-import { parseJsonIfNeeded, removeCache, toCache } from "./common"
+import { parseJsonIfNeeded, toCache } from "./common"
const ports: Record = {}
@@ -70,140 +69,6 @@ taskPorts.toDropbox = async ({ fileName, data, token }) => {
-// Fission
-// -------
-
-let odd, session
-
-
-taskPorts.fromFission = async ({ fileName, includePublicData }) => {
- await constructFission()
-
- // Private data
- const privatePath = odd.path.appData(APP_INFO, odd.path.file(fileName))
- const privateData = await session.fs.exists(privatePath)
- ? session.fs.read(privatePath)
- .then(bytes => new TextDecoder().decode(bytes))
- .then(parseJsonIfNeeded)
- : null
-
- // If public data and working with arrays
- if (includePublicData && Array.isArray(privateData)) {
- const publicPath = {
- file: privatePath.file.map((a: string, idx: number) => {
- return idx === 0
- ? "public"
- : a
- })
- }
-
- const publicData = await session.fs.exists(publicPath)
- ? session.fs.read(publicPath)
- .then(bytes => new TextDecoder().decode(bytes))
- .then(parseJsonIfNeeded)
- : null
-
- return publicData
- ? [ ...privateData, ...publicData ]
- : privateData
-
- // Otherwise
- } else {
- return privateData
-
- }
-}
-
-
-taskPorts.toFission = async ({ data, fileName, savePublicData }) => {
- await constructFission()
-
- // Data identifying
- const privatePath = odd.path.appData(APP_INFO, odd.path.file(fileName))
- const isDataObject = typeof data === "object" && !!data.data
-
- if (!isDataObject) {
- await session.fs.write(
- privatePath,
- new TextEncoder().encode(JSON.stringify(data))
- )
-
- await session.fs.publish()
-
- return
- }
-
- // Group data
- const [ privateData, publicData ] = Array.isArray(data.data) && savePublicData
- ? data.data.reduce(
- ([ priv, pub ], item) => {
- return item.public
- ? [ priv, [ ...pub, item ] ]
- : [ [ ...priv, item ], pub ]
- },
- [ [], [] ]
- )
- : [ data.data, null ]
-
- // Private data
- await session.fs.write(
- privatePath,
- new TextEncoder().encode(JSON.stringify({ ...data, data: privateData }))
- )
-
- // Public data
- if (publicData) {
- const publicPath = {
- file: privatePath.file.map((a: string, idx: number) => {
- return idx === 0
- ? "public"
- : a
- })
- }
-
- await session.fs.write(
- publicPath,
- new TextEncoder().encode(JSON.stringify({ ...data, data: publicData }))
- )
- }
-
- // Publish
- await session.fs.publish()
-}
-
-
-async function constructFission() {
- if (odd) return Promise.resolve()
-
- odd = await import("@oddjs/odd")
-
- const program = await odd.program({
- ...ODD_CONFIG,
- fileSystem: { loadImmediately: false }
- })
-
- session = program.session
-
- if (!session) {
- await removeCache("SYNC_METHOD")
- window.location.reload()
- throw new Error("Failed to load ODD SDK session")
- }
-
- session.fs = await program.fileSystem.load(session.username)
- if (!session.fs) throw new Error("Did not load ODD SDK file system")
-}
-
-
-ports.deconstructFission = _app => _ => {
- if (!session) return
- session.destroy()
- session = undefined
- odd = undefined
-}
-
-
-
// IPFS
// ----
diff --git a/src/Javascript/Odd/components/capabilities.ts b/src/Javascript/Odd/components/capabilities.ts
deleted file mode 100644
index 59ebfea6..00000000
--- a/src/Javascript/Odd/components/capabilities.ts
+++ /dev/null
@@ -1,321 +0,0 @@
-import * as Uint8arrays from "uint8arrays"
-
-import * as Base64 from "@oddjs/odd/common/base64"
-import * as Capabilities from "@oddjs/odd/capabilities"
-import * as Crypto from "@oddjs/odd/components/crypto/implementation"
-import * as Depot from "@oddjs/odd/components/depot/implementation"
-import * as DID from "@oddjs/odd/did/index"
-import * as Fission from "@oddjs/odd/common/fission"
-import * as Path from "@oddjs/odd/path/index"
-import * as TypeChecks from "@oddjs/odd/common/type-checks"
-import * as Ucan from "@oddjs/odd/ucan/index"
-
-import { Implementation, RequestOptions } from "@oddjs/odd/components/capabilities/implementation"
-import { Maybe } from "@oddjs/odd/common/types"
-import { VERSION } from "@oddjs/odd/common/version"
-
-
-// 🧩
-
-
-export type Dependencies = {
- crypto: Crypto.Implementation
- depot: Depot.Implementation
-}
-
-
-
-// 🛠
-
-
-export async function collect(
- endpoints: Fission.Endpoints,
- dependencies: Dependencies
-): Promise> {
- const url = new URL(self.location.href)
- const username = url.searchParams.get("username") ?? ""
- if (!username) return null
-
- const info = await retry(
- () => getClassifiedViaPostMessage(endpoints, dependencies.crypto),
- {
- tries: 20,
- timeout: 60000,
- timeoutMessage: "Trying to retrieve UCAN(s) and readKey(s) from the auth lobby timed out after 60 seconds."
- }
- )
-
- const secrets = await translateClassifiedInfo(dependencies, info)
-
- if (!secrets) {
- throw new Error("Failed to retrieve secrets from lobby url parameters")
- }
-
- url.searchParams.delete("authorised")
- url.searchParams.delete("cancelled")
- url.searchParams.delete("newUser")
- url.searchParams.delete("username")
-
- history.replaceState(null, document.title, url.toString())
-
- return { ...secrets, username }
-}
-
-
-/**
- * Redirects to a lobby.
- *
- * NOTE: Only works on the main thread, as it uses `window.location`.
- */
-export async function request(
- endpoints: Fission.Endpoints,
- dependencies: Dependencies,
- options: RequestOptions = {}
-): Promise {
- const { permissions } = options
-
- const app = permissions?.app
- const fs = permissions?.fs
- const platform = permissions?.platform
- const raw = permissions?.raw
- const sharing = permissions?.sharing
-
- const exchangeDid = await DID.exchange(dependencies.crypto)
- const writeDid = await DID.write(dependencies.crypto)
- const sharedRepo = false
- const redirectTo = options.returnUrl || window.location.href
-
- // Compile params
- const params = [
- ["didExchange", exchangeDid],
- ["didWrite", writeDid],
- ["redirectTo", redirectTo],
- ["sdk", VERSION.toString()],
- ["sharedRepo", sharedRepo ? "t" : "f"],
- ["sharing", sharing ? "t" : "f"]
-
- ].concat(
- app ? [["appFolder", `${app.creator}/${app.name}`]] : [],
- fs?.private ? fs.private.map(p => ["privatePath", Path.toPosix(p, { absolute: true })]) : [],
- fs?.public ? fs.public.map(p => ["publicPath", Path.toPosix(p, { absolute: true })]) : [],
- raw ? [["raw", Base64.urlEncode(JSON.stringify(raw))]] : [],
- options.extraParams ? Object.entries(options.extraParams) : []
-
- ).concat((() => {
- const apps = platform?.apps
-
- switch (typeof apps) {
- case "string": return [["app", apps]]
- case "object": return apps.map(a => ["app", a])
- default: return []
- }
-
- })())
-
- // And, go!
- window.location.href = endpoints.lobby + "?" +
- params
- .map(([k, v]) => encodeURIComponent(k) + "=" + encodeURIComponent(v))
- .join("&")
-}
-
-
-
-// COLLECTION HELPERS
-
-
-type LobbyClassifiedInfo = {
- sessionKey: string
- secrets: string
- iv: string
-}
-
-type LobbySecrets = {
- fs: Record
- ucans: string[]
-}
-
-async function getClassifiedViaPostMessage(
- endpoints: Fission.Endpoints,
- crypto: Crypto.Implementation
-): Promise {
- const didExchange = await DID.exchange(crypto)
- const iframe: HTMLIFrameElement = await new Promise(resolve => {
- const iframe = document.createElement("iframe")
- iframe.id = "odd-secret-exchange"
- iframe.style.width = "0"
- iframe.style.height = "0"
- iframe.style.border = "none"
- iframe.style.display = "none"
- document.body.appendChild(iframe)
-
- iframe.onload = () => {
- resolve(iframe)
- }
-
- iframe.src = `${endpoints.lobby}/exchange.html`
- })
-
- return new Promise((resolve, reject) => {
- function stop() {
- globalThis.removeEventListener("message", listen)
- document.body.removeChild(iframe)
- reject()
- }
-
- function listen(event: MessageEvent) {
- if (new URL(event.origin).host !== new URL(endpoints.lobby).host) return stop()
- if (event.data == null) return stop()
-
- let classifiedInfo
-
- try {
- classifiedInfo = JSON.parse(event.data)
- } catch {
- stop()
- }
-
- if (!isLobbyClassifiedInfo(classifiedInfo)) stop()
- globalThis.removeEventListener("message", listen)
-
- try {
- document.body.removeChild(iframe)
- } catch {
- resolve(classifiedInfo)
- }
- }
-
- globalThis.addEventListener("message", listen)
-
- if (iframe.contentWindow == null) {
- throw new Error("Can't import UCANs & readKey(s): No access to its contentWindow")
- }
-
- const message = {
- webnative: "exchange-secrets",
- didExchange
- }
-
- iframe.contentWindow.postMessage(message, iframe.src)
- })
-}
-
-function isLobbyClassifiedInfo(obj: unknown): obj is LobbyClassifiedInfo {
- return TypeChecks.isObject(obj)
- && TypeChecks.isString(obj.sessionKey)
- && TypeChecks.isString(obj.secrets)
- && TypeChecks.isString(obj.iv)
-}
-
-function isLobbySecrets(obj: unknown): obj is LobbySecrets {
- return TypeChecks.isObject(obj)
- && TypeChecks.isObject(obj.fs)
- && Object.values(obj.fs).every(a => TypeChecks.hasProp(a, "key") && TypeChecks.hasProp(a, "bareNameFilter"))
- && Array.isArray(obj.ucans)
- && obj.ucans.every(a => TypeChecks.isString(a))
-}
-
-async function translateClassifiedInfo(
- { crypto }: Dependencies,
- classifiedInfo: LobbyClassifiedInfo
-): Promise<{ fileSystemSecrets: Capabilities.FileSystemSecret[]; ucans: Ucan.Ucan[] }> {
- // Extract session key
- const rawSessionKey = await crypto.keystore.decrypt(
- Uint8arrays.fromString(classifiedInfo.sessionKey, "base64pad")
- )
-
- // The encrypted session key and read keys can be encoded in both UTF-16 and UTF-8.
- // This is because keystore-idb uses UTF-16 by default, and that's what the ODD SDK used before.
- // ---
- // This easy way of detection works because the decrypted session key is encoded in base 64.
- // That means it'll only ever use the first byte to encode it, and if it were UTF-16 it would
- // split up the two bytes. Hence we check for the second byte here.
- const isUtf16 = rawSessionKey[1] === 0
-
- const sessionKey = isUtf16
- ? Uint8arrays.fromString(
- new TextDecoder("utf-16").decode(rawSessionKey),
- "base64pad"
- )
- : rawSessionKey
-
- // Decrypt secrets
- const secretsStr = await crypto.aes.decrypt(
- Uint8arrays.fromString(classifiedInfo.secrets, "base64pad"),
- sessionKey,
- Crypto.SymmAlg.AES_GCM,
- Uint8arrays.fromString(classifiedInfo.iv, "base64pad")
- )
-
- const secrets: unknown = JSON.parse(
- Uint8arrays.toString(secretsStr, "utf8")
- )
-
- if (!isLobbySecrets(secrets)) throw new Error("Invalid secrets received")
-
- const fileSystemSecrets: Capabilities.FileSystemSecret[] =
- isLobbySecrets(secrets)
- ? Object
- .entries(secrets.fs)
- .map(([posixPath, { bareNameFilter, key }]) => {
- return {
- bareNameFilter: bareNameFilter,
- path: Path.fromPosix(posixPath),
- readKey: Uint8arrays.fromString(key, "base64pad")
- }
- })
- : []
-
- const ucans: Ucan.Ucan[] = secrets.ucans.map(
- (u: string) => Ucan.decode(u)
- )
-
- return {
- fileSystemSecrets,
- ucans,
- }
-}
-
-
-
-// HELPERS
-
-
-async function retry(
- action: () => Promise,
- options: { tries: number; timeout: number; timeoutMessage: string }
-): Promise {
- return new Promise((resolve, reject) => {
- if (options.tries > 0) {
- const unoMas = () => {
- retry(action, { ...options, tries: options.tries - 1 })
- }
-
- const timeoutId = setTimeout(unoMas, options.timeout)
-
- action()
- .then(resolve, unoMas)
- .finally(() => clearTimeout(timeoutId))
-
- } else {
- reject(new Error(options.timeoutMessage))
-
- }
- })
-}
-
-
-
-// 🛳
-
-
-export function implementation(
- dependencies: Dependencies
-): Implementation {
- const endpoints = Fission.PRODUCTION
-
- return {
- collect: () => collect(endpoints, dependencies),
- request: (...args) => request(endpoints, dependencies, ...args)
- }
-}
diff --git a/src/Javascript/UI/index.ts b/src/Javascript/UI/index.ts
index 30746ac7..a725f3d0 100644
--- a/src/Javascript/UI/index.ts
+++ b/src/Javascript/UI/index.ts
@@ -16,7 +16,6 @@ import * as Errors from "./errors"
import * as Misc from "./misc"
import * as ServiceWorker from "./service-worker"
import * as Tracks from "./tracks"
-import * as UserLayer from "./user-layer"
@@ -54,7 +53,6 @@ ServiceWorker
Backdrop.init(app)
Misc.init(app)
Tracks.init(app)
- UserLayer.init(app)
})
.catch(
Errors.failure
diff --git a/src/Javascript/UI/user-layer.ts b/src/Javascript/UI/user-layer.ts
deleted file mode 100644
index 1e0b22dd..00000000
--- a/src/Javascript/UI/user-layer.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import type { Program as OddProgram } from "@oddjs/odd"
-import type { App } from "./elm/types.js"
-
-import { ODD_CONFIG } from "../common"
-
-
-// 🏔️
-
-
-let app: App
-let odd
-
-
-
-// 🚀
-
-
-export function init(a: App) {
- app = a
-
- app.ports.authenticateWithFission.subscribe(async () => {
- const program = await oddProgram()
- await program.capabilities.request({
- returnUrl: location.origin + "?action=authenticate/fission"
- })
- })
-
- app.ports.collectFissionCapabilities.subscribe(() => {
- // The ODD SDK should collect the capabilities for us,
- // if everything is valid, we'll receive a session.
- oddProgram().then(
- () => {
- history.replaceState({}, "", location.origin)
- app.ports.collectedFissionCapabilities.send(null)
- }
- ).catch(
- err => console.error(err)
- )
- })
-}
-
-
-
-// Fission ~ ODD
-// -------------
-
-
-async function oddProgram(): Promise {
- try {
- await loadOdd()
- } catch (err) {
- console.trace(err)
- throw new Error("Failed to load the ODD SDK")
- }
-
- const capComponent = await import("../Odd/components/capabilities.js")
-
- const crypto = await odd.defaultCryptoComponent(ODD_CONFIG)
- const storage = await odd.defaultStorageComponent(ODD_CONFIG)
- const depot = await odd.defaultDepotComponent({ storage }, ODD_CONFIG)
-
- return odd.program({
- ...ODD_CONFIG,
- capabilities: capComponent.implementation({
- crypto,
- depot
- }),
- fileSystem: { loadImmediately: false }
- })
-}
-
-
-async function loadOdd() {
- if (odd) return
- odd = await import("@oddjs/odd")
-}
diff --git a/src/Javascript/common.ts b/src/Javascript/common.ts
index 274b2241..e4081a42 100644
--- a/src/Javascript/common.ts
+++ b/src/Javascript/common.ts
@@ -6,23 +6,6 @@
import * as localforage from "localforage"
-export const APP_INFO = {
- creator: "icidasset",
- name: "Diffuse"
-}
-
-
-export const ODD_CONFIG = {
- namespace: APP_INFO,
- permissions: {
- app: APP_INFO,
- fs: { public: [ { directory: [ "Apps", APP_INFO.creator, APP_INFO.name ] } ] }
- },
- debug: true,
-}
-
-
-
// 🌳
diff --git a/src/Library/Alien.elm b/src/Library/Alien.elm
index 1da82ddb..ab08b6bf 100644
--- a/src/Library/Alien.elm
+++ b/src/Library/Alien.elm
@@ -57,7 +57,6 @@ type Tag
-- to UI
-----------------------------------------
| AddTracks
- | CollectFissionCapabilities
| FinishedProcessingSource
| FinishedProcessingSources
| FinishedSyncing
@@ -112,7 +111,6 @@ enum =
-- To UI
-----------------------------------------
, ( "ADD_TRACKS", AddTracks )
- , ( "COLLECT_FISSION_CAPABILITIES", CollectFissionCapabilities )
, ( "FINISHED_PROCESSING_SOURCE", FinishedProcessingSource )
, ( "FINISHED_PROCESSING_SOURCES", FinishedProcessingSources )
, ( "GOT_CACHED_COVER", GotCachedCover )
diff --git a/src/Library/User/Layer.elm b/src/Library/User/Layer.elm
index 392e485c..f3aee3b8 100644
--- a/src/Library/User/Layer.elm
+++ b/src/Library/User/Layer.elm
@@ -43,7 +43,6 @@ import Tracks.Encoding as Tracks
type Method
= Dropbox { accessToken : String, expiresAt : Int, refreshToken : String }
- | Fission {}
| Ipfs { apiOrigin : String }
| RemoteStorage { userAddress : String, token : String }
@@ -53,11 +52,6 @@ dropboxMethod =
Dropbox { accessToken = "", expiresAt = 0, refreshToken = "" }
-fissionMethod : Method
-fissionMethod =
- Fission {}
-
-
ipfsMethod : Method
ipfsMethod =
Ipfs { apiOrigin = "https://ipfs.io" }
@@ -151,9 +145,6 @@ methodName method =
Dropbox _ ->
"Dropbox"
- Fission _ ->
- "Fission"
-
Ipfs _ ->
"IPFS (using MFS)"
@@ -173,9 +164,6 @@ methodFromString string =
}
)
- [ "FISSION" ] ->
- Just (Fission {})
-
[ "IPFS", a ] ->
Just (Ipfs { apiOrigin = a })
@@ -198,9 +186,6 @@ methodToString method =
, refreshToken
]
- Fission _ ->
- "FISSION"
-
Ipfs { apiOrigin } ->
String.join
methodSeparator
@@ -228,9 +213,6 @@ methodSupportsPublicData method =
Dropbox _ ->
False
- Fission _ ->
- True
-
Ipfs _ ->
False
diff --git a/src/Static/About/Index.md b/src/Static/About/Index.md
index f8c7106f..7a7539b7 100644
--- a/src/Static/About/Index.md
+++ b/src/Static/About/Index.md
@@ -27,11 +27,9 @@ This layer connects to the services on which your music is stored, no data is wr
### User layer
-This layer will use a single service on which to store your data. Your data being your settings, favourites, playlists, etc. You can choose between these services:
+This (optional) layer will use a single service on which to store your data externally. Your data being your settings, favourites, playlists, etc. You can choose between these services:
- [Dropbox](https://www.dropbox.com/)
-- [Fission](https://fission.codes/)
-- [IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) (Browser)
- [IPFS](https://ipfs.io/) (using MFS)
- [RemoteStorage](https://remotestorage.io/)