diff --git a/package.json b/package.json index 119db983..9cad04c5 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,8 @@ }, "devDependencies": { "mocha": "^10.1.0", - "prettier": "2.7.1", - "typescript": "^4.9.4" + "prettier": "2.8.4", + "typescript": "^4.9.5" }, "prettier": { "trailingComma": "es5", diff --git a/packages/client/package.json b/packages/client/package.json index 7f8a9421..04181cfb 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -34,18 +34,18 @@ }, "devDependencies": { "@types/chai": "^4.3.3", - "@types/mocha": "^9.1.0", + "@types/mocha": "^10.0.1", "@ucanto/core": "workspace:^", "@ucanto/principal": "workspace:^", "@ucanto/transport": "workspace:^", "@web-std/fetch": "^4.1.0", "@web-std/file": "^3.0.2", - "c8": "^7.11.0", + "c8": "^7.13.0", "chai": "^4.3.6", "mocha": "^10.1.0", "nyc": "^15.1.0", - "playwright-test": "^8.1.1", - "typescript": "^4.9.4" + "playwright-test": "^8.2.0", + "typescript": "^4.9.5" }, "type": "module", "main": "src/lib.js", diff --git a/packages/core/package.json b/packages/core/package.json index 279cb82d..21f3fd83 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -29,7 +29,7 @@ "build": "tsc --build" }, "dependencies": { - "@ipld/car": "^5.0.3", + "@ipld/car": "^5.1.0", "@ipld/dag-cbor": "^9.0.0", "@ipld/dag-ucan": "^3.2.0", "@ucanto/interface": "workspace:^", @@ -37,14 +37,14 @@ }, "devDependencies": { "@types/chai": "^4.3.3", - "@types/mocha": "^9.1.0", + "@types/mocha": "^10.0.1", "@ucanto/principal": "workspace:^", - "c8": "^7.11.0", + "c8": "^7.13.0", "chai": "^4.3.6", "mocha": "^10.1.0", "nyc": "^15.1.0", - "playwright-test": "^8.1.1", - "typescript": "^4.9.4" + "playwright-test": "^8.2.0", + "typescript": "^4.9.5" }, "type": "module", "main": "src/lib.js", diff --git a/packages/interface/package.json b/packages/interface/package.json index c7271235..28549f21 100644 --- a/packages/interface/package.json +++ b/packages/interface/package.json @@ -27,7 +27,7 @@ "multiformats": "^11.0.0" }, "devDependencies": { - "typescript": "^4.9.4" + "typescript": "^4.9.5" }, "exports": { ".": { diff --git a/packages/principal/package.json b/packages/principal/package.json index 53c7d0b8..3173cca2 100644 --- a/packages/principal/package.json +++ b/packages/principal/package.json @@ -28,20 +28,20 @@ }, "dependencies": { "@ipld/dag-ucan": "^3.2.0", - "@noble/ed25519": "^1.7.1", + "@noble/ed25519": "^1.7.3", "@ucanto/interface": "workspace:^", "multiformats": "^11.0.0", "one-webcrypto": "^1.0.3" }, "devDependencies": { "@types/chai": "^4.3.3", - "@types/mocha": "^9.1.0", - "c8": "^7.11.0", + "@types/mocha": "^10.0.1", + "c8": "^7.13.0", "chai": "^4.3.6", "mocha": "^10.1.0", "nyc": "^15.1.0", - "playwright-test": "^8.1.1", - "typescript": "^4.9.4" + "playwright-test": "^8.2.0", + "typescript": "^4.9.5" }, "type": "module", "main": "src/lib.js", diff --git a/packages/server/package.json b/packages/server/package.json index c0fff88a..1013d70c 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -35,20 +35,20 @@ "devDependencies": { "@types/chai": "^4.3.3", "@types/chai-subset": "^1.3.3", - "@types/mocha": "^9.1.0", + "@types/mocha": "^10.0.1", "@ucanto/client": "workspace:^", "@ucanto/principal": "workspace:^", "@ucanto/transport": "workspace:^", "@web-std/fetch": "^4.1.0", "@web-std/file": "^3.0.2", - "c8": "^7.11.0", + "c8": "^7.13.0", "chai": "^4.3.6", "chai-subset": "^1.6.0", "mocha": "^10.1.0", "multiformats": "^11.0.0", "nyc": "^15.1.0", - "playwright-test": "^8.1.1", - "typescript": "^4.9.4" + "playwright-test": "^8.2.0", + "typescript": "^4.9.5" }, "exports": { ".": { diff --git a/packages/transport/package.json b/packages/transport/package.json index a77ef837..6b46c9ad 100644 --- a/packages/transport/package.json +++ b/packages/transport/package.json @@ -29,7 +29,7 @@ "build": "tsc --build" }, "dependencies": { - "@ipld/car": "^5.0.3", + "@ipld/car": "^5.1.0", "@ipld/dag-cbor": "^9.0.0", "@ucanto/core": "workspace:^", "@ucanto/interface": "workspace:^", @@ -37,15 +37,15 @@ }, "devDependencies": { "@types/chai": "^4.3.3", - "@types/mocha": "^9.1.0", + "@types/mocha": "^10.0.1", "@ucanto/principal": "workspace:^", "@web-std/fetch": "^4.1.0", - "c8": "^7.11.0", + "c8": "^7.13.0", "chai": "^4.3.6", "mocha": "^10.1.0", "nyc": "^15.1.0", - "playwright-test": "^8.1.1", - "typescript": "^4.9.4" + "playwright-test": "^8.2.0", + "typescript": "^4.9.5" }, "type": "module", "typesVersions": { diff --git a/packages/transport/src/car.js b/packages/transport/src/car.js index b0cfc172..24baa9ea 100644 --- a/packages/transport/src/car.js +++ b/packages/transport/src/car.js @@ -50,7 +50,7 @@ export const decode = async ({ headers, body }) => { ) } - const { roots, blocks } = await CAR.decode(body) + const { roots, blocks } = CAR.decode(body) const invocations = [] diff --git a/packages/transport/src/car/codec.js b/packages/transport/src/car/codec.js index 3d12a896..f30e8399 100644 --- a/packages/transport/src/car/codec.js +++ b/packages/transport/src/car/codec.js @@ -1,6 +1,5 @@ import * as API from '@ucanto/interface' -import * as CARWriter from '@ipld/car/buffer-writer' -import { CarReader } from '@ipld/car/reader' +import { CarBufferReader, CarBufferWriter } from '@ipld/car' import { base32 } from 'multiformats/bases/base32' import { UCAN, createLink } from '@ucanto/core' import { sha256 } from 'multiformats/hashes/sha2' @@ -33,8 +32,8 @@ class Writer { const id = block.cid.toString(base32) if (!this.written.has(id)) { this.blocks.push(block) - this.byteLength += CARWriter.blockLength( - /** @type {CARWriter.Block} */ (block) + this.byteLength += CarBufferWriter.blockLength( + /** @type {CarBufferWriter.Block} */ (block) ) this.written.add(id) } @@ -46,25 +45,28 @@ class Writer { */ flush(...rootBlocks) { const roots = [] + // We reverse the roots so that the first root is the last block in the CAR for (const block of rootBlocks.reverse()) { const id = block.cid.toString(base32) if (!this.written.has(id)) { this.blocks.unshift(block) - this.byteLength += CARWriter.blockLength({ - cid: /** @type {CARWriter.CID} */ (block.cid), + this.byteLength += CarBufferWriter.blockLength({ + cid: /** @type {CarBufferWriter.CID} */ (block.cid), bytes: block.bytes, }) this.written.add(id) } - roots.push(/** @type {CARWriter.CID} */ (block.cid)) + + // We unshift here because we want to preserve the order of the roots + roots.unshift(/** @type {CarBufferWriter.CID} */ (block.cid)) } - this.byteLength += CARWriter.headerLength({ roots }) + this.byteLength += CarBufferWriter.headerLength({ roots }) const buffer = new ArrayBuffer(this.byteLength) - const writer = CARWriter.createWriter(buffer, { roots }) + const writer = CarBufferWriter.createWriter(buffer, { roots }) - for (const block of /** @type {CARWriter.Block[]} */ (this.blocks)) { + for (const block of /** @type {CarBufferWriter.Block[]} */ (this.blocks)) { writer.write(block) } @@ -89,20 +91,22 @@ export const encode = ({ roots = [], blocks }) => { /** * @param {API.ByteView>} bytes - * @returns {Promise} + * @returns {Model} */ -export const decode = async bytes => { - const reader = await /** @type {any} */ (CarReader.fromBytes(bytes)) - /** @type {{_header: { roots: CARWriter.CID[] }, _keys: string[], _blocks: UCAN.Block[] }} */ - const { _header, _blocks, _keys } = reader +export const decode = bytes => { + const reader = CarBufferReader.fromBytes(bytes) const roots = [] const blocks = new Map() - const index = _header.roots.map(cid => _keys.indexOf(String(cid))) - for (const [n, block] of _blocks.entries()) { - if (index.includes(n)) { - roots.push(/** @type {Block} */ (block)) - } else { + for (const root of reader.getRoots()) { + const block = reader.get(root) + if (block) { + roots.push(block) + } + } + + for (const block of reader.blocks()) { + if (!roots.includes(block)) { blocks.set(block.cid.toString(), block) } } diff --git a/packages/validator/package.json b/packages/validator/package.json index 97ec42d4..f394d012 100644 --- a/packages/validator/package.json +++ b/packages/validator/package.json @@ -27,8 +27,8 @@ "build": "tsc --build" }, "dependencies": { - "@ipld/car": "^5.0.3", - "@ipld/dag-cbor": "^8.0.0", + "@ipld/car": "^5.1.0", + "@ipld/dag-cbor": "^9.0.0", "@ucanto/core": "workspace:^", "@ucanto/interface": "workspace:^", "multiformats": "^11.0.0" @@ -36,16 +36,16 @@ "devDependencies": { "@types/chai": "^4.3.3", "@types/chai-subset": "^1.3.3", - "@types/mocha": "^9.1.0", + "@types/mocha": "^10.0.1", "@ucanto/client": "workspace:^", "@ucanto/principal": "workspace:^", - "c8": "^7.11.0", + "c8": "^7.13.0", "chai": "^4.3.6", "chai-subset": "^1.6.0", "mocha": "^10.1.0", "nyc": "^15.1.0", - "playwright-test": "^8.1.1", - "typescript": "^4.9.4" + "playwright-test": "^8.2.0", + "typescript": "^4.9.5" }, "type": "module", "main": "src/lib.js", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dc77b2cc..aee768a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,128 +5,128 @@ importers: .: specifiers: mocha: ^10.1.0 - prettier: 2.7.1 - typescript: ^4.9.4 + prettier: 2.8.4 + typescript: ^4.9.5 devDependencies: mocha: 10.2.0 - prettier: 2.7.1 - typescript: 4.9.4 + prettier: 2.8.4 + typescript: 4.9.5 packages/client: specifiers: '@types/chai': ^4.3.3 - '@types/mocha': ^9.1.0 + '@types/mocha': ^10.0.1 '@ucanto/core': workspace:^ '@ucanto/interface': workspace:^ '@ucanto/principal': workspace:^ '@ucanto/transport': workspace:^ '@web-std/fetch': ^4.1.0 '@web-std/file': ^3.0.2 - c8: ^7.11.0 + c8: ^7.13.0 chai: ^4.3.6 mocha: ^10.1.0 multiformats: ^11.0.0 nyc: ^15.1.0 - playwright-test: ^8.1.1 - typescript: ^4.9.4 + playwright-test: ^8.2.0 + typescript: ^4.9.5 dependencies: '@ucanto/interface': link:../interface multiformats: 11.0.1 devDependencies: '@types/chai': 4.3.4 - '@types/mocha': 9.1.1 + '@types/mocha': 10.0.1 '@ucanto/core': link:../core '@ucanto/principal': link:../principal '@ucanto/transport': link:../transport '@web-std/fetch': 4.1.0 '@web-std/file': 3.0.2 - c8: 7.12.0 + c8: 7.13.0 chai: 4.3.7 mocha: 10.2.0 nyc: 15.1.0 - playwright-test: 8.1.2 - typescript: 4.9.4 + playwright-test: 8.2.0 + typescript: 4.9.5 packages/core: specifiers: - '@ipld/car': ^5.0.3 + '@ipld/car': ^5.1.0 '@ipld/dag-cbor': ^9.0.0 '@ipld/dag-ucan': ^3.2.0 '@types/chai': ^4.3.3 - '@types/mocha': ^9.1.0 + '@types/mocha': ^10.0.1 '@ucanto/interface': workspace:^ '@ucanto/principal': workspace:^ - c8: ^7.11.0 + c8: ^7.13.0 chai: ^4.3.6 mocha: ^10.1.0 multiformats: ^11.0.0 nyc: ^15.1.0 - playwright-test: ^8.1.1 - typescript: ^4.9.4 + playwright-test: ^8.2.0 + typescript: ^4.9.5 dependencies: - '@ipld/car': 5.0.3 + '@ipld/car': 5.1.0 '@ipld/dag-cbor': 9.0.0 '@ipld/dag-ucan': 3.2.0 '@ucanto/interface': link:../interface multiformats: 11.0.1 devDependencies: '@types/chai': 4.3.4 - '@types/mocha': 9.1.1 + '@types/mocha': 10.0.1 '@ucanto/principal': link:../principal - c8: 7.12.0 + c8: 7.13.0 chai: 4.3.7 mocha: 10.2.0 nyc: 15.1.0 - playwright-test: 8.1.2 - typescript: 4.9.4 + playwright-test: 8.2.0 + typescript: 4.9.5 packages/interface: specifiers: '@ipld/dag-ucan': ^3.2.0 multiformats: ^11.0.0 - typescript: ^4.9.4 + typescript: ^4.9.5 dependencies: '@ipld/dag-ucan': 3.2.0 multiformats: 11.0.1 devDependencies: - typescript: 4.9.4 + typescript: 4.9.5 packages/principal: specifiers: '@ipld/dag-ucan': ^3.2.0 - '@noble/ed25519': ^1.7.1 + '@noble/ed25519': ^1.7.3 '@types/chai': ^4.3.3 - '@types/mocha': ^9.1.0 + '@types/mocha': ^10.0.1 '@ucanto/interface': workspace:^ - c8: ^7.11.0 + c8: ^7.13.0 chai: ^4.3.6 mocha: ^10.1.0 multiformats: ^11.0.0 nyc: ^15.1.0 one-webcrypto: ^1.0.3 - playwright-test: ^8.1.1 - typescript: ^4.9.4 + playwright-test: ^8.2.0 + typescript: ^4.9.5 dependencies: '@ipld/dag-ucan': 3.2.0 - '@noble/ed25519': 1.7.1 + '@noble/ed25519': 1.7.3 '@ucanto/interface': link:../interface multiformats: 11.0.1 one-webcrypto: 1.0.3 devDependencies: '@types/chai': 4.3.4 - '@types/mocha': 9.1.1 - c8: 7.12.0 + '@types/mocha': 10.0.1 + c8: 7.13.0 chai: 4.3.7 mocha: 10.2.0 nyc: 15.1.0 - playwright-test: 8.1.2 - typescript: 4.9.4 + playwright-test: 8.2.0 + typescript: 4.9.5 packages/server: specifiers: '@types/chai': ^4.3.3 '@types/chai-subset': ^1.3.3 - '@types/mocha': ^9.1.0 + '@types/mocha': ^10.0.1 '@ucanto/client': workspace:^ '@ucanto/core': workspace:^ '@ucanto/interface': workspace:^ @@ -135,14 +135,14 @@ importers: '@ucanto/validator': workspace:^ '@web-std/fetch': ^4.1.0 '@web-std/file': ^3.0.2 - c8: ^7.11.0 + c8: ^7.13.0 chai: ^4.3.6 chai-subset: ^1.6.0 mocha: ^10.1.0 multiformats: ^11.0.0 nyc: ^15.1.0 - playwright-test: ^8.1.1 - typescript: ^4.9.4 + playwright-test: ^8.2.0 + typescript: ^4.9.5 dependencies: '@ucanto/core': link:../core '@ucanto/interface': link:../interface @@ -150,94 +150,94 @@ importers: devDependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/mocha': 9.1.1 + '@types/mocha': 10.0.1 '@ucanto/client': link:../client '@ucanto/principal': link:../principal '@ucanto/transport': link:../transport '@web-std/fetch': 4.1.0 '@web-std/file': 3.0.2 - c8: 7.12.0 + c8: 7.13.0 chai: 4.3.7 chai-subset: 1.6.0 mocha: 10.2.0 multiformats: 11.0.1 nyc: 15.1.0 - playwright-test: 8.1.2 - typescript: 4.9.4 + playwright-test: 8.2.0 + typescript: 4.9.5 packages/transport: specifiers: - '@ipld/car': ^5.0.3 + '@ipld/car': ^5.1.0 '@ipld/dag-cbor': ^9.0.0 '@types/chai': ^4.3.3 - '@types/mocha': ^9.1.0 + '@types/mocha': ^10.0.1 '@ucanto/core': workspace:^ '@ucanto/interface': workspace:^ '@ucanto/principal': workspace:^ '@web-std/fetch': ^4.1.0 - c8: ^7.11.0 + c8: ^7.13.0 chai: ^4.3.6 mocha: ^10.1.0 multiformats: ^11.0.0 nyc: ^15.1.0 - playwright-test: ^8.1.1 - typescript: ^4.9.4 + playwright-test: ^8.2.0 + typescript: ^4.9.5 dependencies: - '@ipld/car': 5.0.3 + '@ipld/car': 5.1.0 '@ipld/dag-cbor': 9.0.0 '@ucanto/core': link:../core '@ucanto/interface': link:../interface multiformats: 11.0.1 devDependencies: '@types/chai': 4.3.4 - '@types/mocha': 9.1.1 + '@types/mocha': 10.0.1 '@ucanto/principal': link:../principal '@web-std/fetch': 4.1.0 - c8: 7.12.0 + c8: 7.13.0 chai: 4.3.7 mocha: 10.2.0 nyc: 15.1.0 - playwright-test: 8.1.2 - typescript: 4.9.4 + playwright-test: 8.2.0 + typescript: 4.9.5 packages/validator: specifiers: - '@ipld/car': ^5.0.3 - '@ipld/dag-cbor': ^8.0.0 + '@ipld/car': ^5.1.0 + '@ipld/dag-cbor': ^9.0.0 '@types/chai': ^4.3.3 '@types/chai-subset': ^1.3.3 - '@types/mocha': ^9.1.0 + '@types/mocha': ^10.0.1 '@ucanto/client': workspace:^ '@ucanto/core': workspace:^ '@ucanto/interface': workspace:^ '@ucanto/principal': workspace:^ - c8: ^7.11.0 + c8: ^7.13.0 chai: ^4.3.6 chai-subset: ^1.6.0 mocha: ^10.1.0 multiformats: ^11.0.0 nyc: ^15.1.0 - playwright-test: ^8.1.1 - typescript: ^4.9.4 + playwright-test: ^8.2.0 + typescript: ^4.9.5 dependencies: - '@ipld/car': 5.0.3 - '@ipld/dag-cbor': 8.0.1 + '@ipld/car': 5.1.0 + '@ipld/dag-cbor': 9.0.0 '@ucanto/core': link:../core '@ucanto/interface': link:../interface multiformats: 11.0.1 devDependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/mocha': 9.1.1 + '@types/mocha': 10.0.1 '@ucanto/client': link:../client '@ucanto/principal': link:../principal - c8: 7.12.0 + c8: 7.13.0 chai: 4.3.7 chai-subset: 1.6.0 mocha: 10.2.0 nyc: 15.1.0 - playwright-test: 8.1.2 - typescript: 4.9.4 + playwright-test: 8.2.0 + typescript: 4.9.5 packages: @@ -452,8 +452,206 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@ipld/car/5.0.3: - resolution: {integrity: sha512-omPSY65OSVmlFGJDn2xbd75o71GNHmgP5u2dQ5fITc0X/QqJZVfZi95NCs8oa1wWhjkaK3RTswRSg2iNqFUSAg==} + /@esbuild/android-arm/0.16.10: + resolution: {integrity: sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.16.10: + resolution: {integrity: sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.16.10: + resolution: {integrity: sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.16.10: + resolution: {integrity: sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.16.10: + resolution: {integrity: sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.16.10: + resolution: {integrity: sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.16.10: + resolution: {integrity: sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.16.10: + resolution: {integrity: sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.16.10: + resolution: {integrity: sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.16.10: + resolution: {integrity: sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.16.10: + resolution: {integrity: sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.16.10: + resolution: {integrity: sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.16.10: + resolution: {integrity: sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.16.10: + resolution: {integrity: sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.16.10: + resolution: {integrity: sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.16.10: + resolution: {integrity: sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.16.10: + resolution: {integrity: sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.16.10: + resolution: {integrity: sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.16.10: + resolution: {integrity: sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.16.10: + resolution: {integrity: sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.16.10: + resolution: {integrity: sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.16.10: + resolution: {integrity: sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@ipld/car/5.1.0: + resolution: {integrity: sha512-k9pO0YqJvmFGY5pJDhF2Ocz+mRp3C3r4ikr1NrUXkzN/z4JzhE7XbQzUCcm7daq8k4tRqap0fWPjxZwjS9PUcQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@ipld/dag-cbor': 9.0.0 @@ -462,14 +660,6 @@ packages: varint: 6.0.0 dev: false - /@ipld/dag-cbor/8.0.1: - resolution: {integrity: sha512-mHRuzgGXNk0Y5W7nNQdN37qJiig1Kdgf92icBVFRUNtBc9Ezl5DIdWfiGWBucHBrhqPBncxoH3As9cHPIRozxA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dependencies: - cborg: 1.10.0 - multiformats: 11.0.1 - dev: false - /@ipld/dag-cbor/9.0.0: resolution: {integrity: sha512-zdsiSiYDEOIDW7mmWOYWC9gukjXO+F8wqxz/LfN7iSwTfIyipC8+UQrCbPupFMRb/33XQTZk8yl3My8vUQBRoA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -548,8 +738,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@noble/ed25519/1.7.1: - resolution: {integrity: sha512-Rk4SkJFaXZiznFyC/t77Q0NKS4FL7TLJJsVG2V2oiEq3kJVeTdxysEe/yRWSpnWMe808XRDJ+VFh5pt/FN5plw==} + /@noble/ed25519/1.7.3: + resolution: {integrity: sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==} dev: false /@nodelib/fs.scandir/2.1.5: @@ -595,8 +785,8 @@ packages: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true - /@types/mocha/9.1.1: - resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} + /@types/mocha/10.0.1: + resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} dev: true /@web-std/blob/3.0.4: @@ -731,7 +921,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 es-abstract: 1.21.1 is-string: 1.0.7 dev: true @@ -768,7 +958,7 @@ packages: dependencies: buffer: 6.0.3 inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.1 dev: true /brace-expansion/1.1.11: @@ -813,8 +1003,8 @@ packages: ieee754: 1.2.1 dev: true - /c8/7.12.0: - resolution: {integrity: sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==} + /c8/7.13.0: + resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} engines: {node: '>=10.12.0'} hasBin: true dependencies: @@ -827,7 +1017,7 @@ packages: istanbul-reports: 3.1.5 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 9.0.1 + v8-to-istanbul: 9.1.0 yargs: 16.2.0 yargs-parser: 20.2.9 dev: true @@ -846,7 +1036,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true /camelcase/5.3.1: @@ -859,6 +1049,11 @@ packages: engines: {node: '>=10'} dev: true + /camelcase/7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + dev: true + /caniuse-lite/1.0.30001445: resolution: {integrity: sha512-8sdQIdMztYmzfTMO6KfLny878Ln9c2M0fc7EH60IjlP4Dc4PiCy7K2Vl3ITmWgOyPgVQKa5x+UP/KqFsxj4mBg==} dev: true @@ -998,7 +1193,7 @@ packages: dev: true /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true /convert-source-map/1.9.0: @@ -1097,9 +1292,9 @@ packages: dependencies: call-bind: 1.0.2 es-get-iterator: 1.1.3 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 is-arguments: 1.1.1 - is-array-buffer: 3.0.1 + is-array-buffer: 3.0.2 is-date-object: 1.0.5 is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 @@ -1127,8 +1322,8 @@ packages: clone: 1.0.4 dev: true - /define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + /define-properties/1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} dependencies: has-property-descriptors: 1.0.0 @@ -1176,7 +1371,7 @@ packages: es-to-primitive: 1.2.1 function-bind: 1.1.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 @@ -1184,8 +1379,8 @@ packages: has-property-descriptors: 1.0.0 has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.4 - is-array-buffer: 3.0.1 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 is-callable: 1.2.7 is-negative-zero: 2.0.2 is-regex: 1.1.4 @@ -1209,7 +1404,7 @@ packages: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 has-symbols: 1.0.3 is-arguments: 1.1.1 is-map: 2.0.2 @@ -1223,7 +1418,7 @@ packages: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 has: 1.0.3 has-tostringtag: 1.0.0 dev: true @@ -1241,212 +1436,34 @@ packages: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true - /esbuild-android-64/0.14.39: - resolution: {integrity: sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.14.39: - resolution: {integrity: sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.14.39: - resolution: {integrity: sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.14.39: - resolution: {integrity: sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.14.39: - resolution: {integrity: sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.14.39: - resolution: {integrity: sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.14.39: - resolution: {integrity: sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.14.39: - resolution: {integrity: sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.14.39: - resolution: {integrity: sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.14.39: - resolution: {integrity: sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.14.39: - resolution: {integrity: sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.14.39: - resolution: {integrity: sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.14.39: - resolution: {integrity: sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x/0.14.39: - resolution: {integrity: sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.14.39: - resolution: {integrity: sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.14.39: - resolution: {integrity: sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.14.39: - resolution: {integrity: sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.14.39: - resolution: {integrity: sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.14.39: - resolution: {integrity: sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.14.39: - resolution: {integrity: sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.14.39: - resolution: {integrity: sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==} + /esbuild/0.16.10: + resolution: {integrity: sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.39 - esbuild-android-arm64: 0.14.39 - esbuild-darwin-64: 0.14.39 - esbuild-darwin-arm64: 0.14.39 - esbuild-freebsd-64: 0.14.39 - esbuild-freebsd-arm64: 0.14.39 - esbuild-linux-32: 0.14.39 - esbuild-linux-64: 0.14.39 - esbuild-linux-arm: 0.14.39 - esbuild-linux-arm64: 0.14.39 - esbuild-linux-mips64le: 0.14.39 - esbuild-linux-ppc64le: 0.14.39 - esbuild-linux-riscv64: 0.14.39 - esbuild-linux-s390x: 0.14.39 - esbuild-netbsd-64: 0.14.39 - esbuild-openbsd-64: 0.14.39 - esbuild-sunos-64: 0.14.39 - esbuild-windows-32: 0.14.39 - esbuild-windows-64: 0.14.39 - esbuild-windows-arm64: 0.14.39 + '@esbuild/android-arm': 0.16.10 + '@esbuild/android-arm64': 0.16.10 + '@esbuild/android-x64': 0.16.10 + '@esbuild/darwin-arm64': 0.16.10 + '@esbuild/darwin-x64': 0.16.10 + '@esbuild/freebsd-arm64': 0.16.10 + '@esbuild/freebsd-x64': 0.16.10 + '@esbuild/linux-arm': 0.16.10 + '@esbuild/linux-arm64': 0.16.10 + '@esbuild/linux-ia32': 0.16.10 + '@esbuild/linux-loong64': 0.16.10 + '@esbuild/linux-mips64el': 0.16.10 + '@esbuild/linux-ppc64': 0.16.10 + '@esbuild/linux-riscv64': 0.16.10 + '@esbuild/linux-s390x': 0.16.10 + '@esbuild/linux-x64': 0.16.10 + '@esbuild/netbsd-x64': 0.16.10 + '@esbuild/openbsd-x64': 0.16.10 + '@esbuild/sunos-x64': 0.16.10 + '@esbuild/win32-arm64': 0.16.10 + '@esbuild/win32-ia32': 0.16.10 + '@esbuild/win32-x64': 0.16.10 dev: true /escalade/3.1.1: @@ -1573,7 +1590,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 es-abstract: 1.21.1 functions-have-names: 1.2.3 dev: true @@ -1596,8 +1613,8 @@ packages: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + /get-intrinsic/1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 @@ -1614,7 +1631,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true /glob-parent/5.1.2: @@ -1655,7 +1672,7 @@ packages: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.1.4 + define-properties: 1.2.0 dev: true /globby/13.1.3: @@ -1672,7 +1689,7 @@ packages: /gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true /graceful-fs/4.2.10: @@ -1687,7 +1704,7 @@ packages: resolution: {integrity: sha512-X3fbtsZmwb6W7fJGR9o7x65fZoodygCrZ3TVycvghP62yYQfS0t4RS0Qcz+j5tQYUKeSWS09tHkWW6WhFV3XhQ==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true /has-flag/3.0.0: @@ -1703,7 +1720,7 @@ packages: /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true /has-proto/1.0.1: @@ -1782,11 +1799,11 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /internal-slot/1.0.4: - resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} + /internal-slot/1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 has: 1.0.3 side-channel: 1.0.4 dev: true @@ -1799,11 +1816,11 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-array-buffer/3.0.1: - resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} + /is-array-buffer/3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 is-typed-array: 1.1.10 dev: true @@ -1982,7 +1999,7 @@ packages: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: true /is-windows/1.0.2: @@ -2103,8 +2120,8 @@ packages: engines: {node: '>=6'} dev: true - /lilconfig/2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} + /lilconfig/2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} dev: true @@ -2210,8 +2227,8 @@ packages: brace-expansion: 2.0.1 dev: true - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + /minimist/1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true /mocha/10.2.0: @@ -2270,9 +2287,9 @@ packages: hasBin: true dev: true - /nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + /nanoid/4.0.1: + resolution: {integrity: sha512-udKGtCCUafD3nQtJg9wBhRP3KMbPglUsgV5JVsXhvyBs/oefqb4sqMEhKBBgqZncYowu58p1prsZQBYvAj/Gww==} + engines: {node: ^14 || ^16 || >=18} hasBin: true dev: true @@ -2341,7 +2358,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 dev: true /object-keys/1.1.1: @@ -2354,7 +2371,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true @@ -2459,9 +2476,9 @@ packages: p-finally: 1.0.0 dev: true - /p-timeout/5.1.0: - resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} - engines: {node: '>=12'} + /p-timeout/6.1.1: + resolution: {integrity: sha512-yqz2Wi4fiFRpMmK0L2pGAU49naSUaP23fFIQL2Y6YT+qDGPoFwpvgQM/wzc6F8JoenUkIlAFa4Ql7NguXBxI7w==} + engines: {node: '>=14.16'} dev: true /p-try/2.2.0: @@ -2469,11 +2486,11 @@ packages: engines: {node: '>=6'} dev: true - /p-wait-for/4.1.0: - resolution: {integrity: sha512-i8nE5q++9h8oaQHWltS1Tnnv4IoMDOlqN7C0KFG2OdbK0iFJIt6CROZ8wfBM+K4Pxqfnq4C4lkkpXqTEpB5DZw==} + /p-wait-for/5.0.0: + resolution: {integrity: sha512-nkxeZInKET8e78NTtqBgxpnxDLbiCiQnGdoTnkLkluovfTyI5UTCrGwPNOr6ewJ90NpWyxEFt1ToZ96LmIXXHQ==} engines: {node: '>=12'} dependencies: - p-timeout: 5.1.0 + p-timeout: 6.1.1 dev: true /package-hash/4.0.0: @@ -2534,33 +2551,33 @@ packages: find-up: 4.1.0 dev: true - /playwright-core/1.28.1: - resolution: {integrity: sha512-3PixLnGPno0E8rSBJjtwqTwJe3Yw72QwBBBxNoukIj3lEeBNXwbNiKrNuB1oyQgTBw5QHUhNO3SteEtHaMK6ag==} + /playwright-core/1.29.0: + resolution: {integrity: sha512-pboOm1m0RD6z1GtwAbEH60PYRfF87vKdzOSRw2RyO0Y0a7utrMyWN2Au1ojGvQr4umuBMODkKTv607YIRypDSQ==} engines: {node: '>=14'} hasBin: true dev: true - /playwright-test/8.1.2: - resolution: {integrity: sha512-D+0Km5sAGhX/WOftY7JGNrcLb7jRZukGf23nJwh8tz+KAJnuZ30IrB3UHIsiasaP+YPAaw3bRgoLyrCgOMKBCw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /playwright-test/8.2.0: + resolution: {integrity: sha512-EcEFHtIQXs1vNvurjsChfrzYL28GtWNfXAj1d6L3LULGp2LWh8A10mrvmP/zIs5O61id/oCb6PoQ1fT5+d34uQ==} + engines: {node: '>=16.0.0'} hasBin: true dependencies: buffer: 6.0.3 - camelcase: 6.3.0 + camelcase: 7.0.1 chokidar: 3.5.3 cpy: 9.0.1 - esbuild: 0.14.39 + esbuild: 0.16.10 events: 3.3.0 globby: 13.1.3 kleur: 4.1.5 - lilconfig: 2.0.6 + lilconfig: 2.1.0 lodash: 4.17.21 merge-options: 3.0.4 - nanoid: 3.3.4 + nanoid: 4.0.1 ora: 6.1.2 - p-wait-for: 4.1.0 + p-wait-for: 5.0.0 path-browserify: 1.0.1 - playwright-core: 1.28.1 + playwright-core: 1.29.0 polka: 0.5.2 premove: 4.0.0 process: 0.11.10 @@ -2572,7 +2589,7 @@ packages: tape: 5.6.3 tempy: 3.0.0 test-exclude: 6.0.0 - v8-to-istanbul: 9.0.1 + v8-to-istanbul: 9.1.0 dev: true /polka/0.5.2: @@ -2588,8 +2605,8 @@ packages: hasBin: true dev: true - /prettier/2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + /prettier/2.8.4: + resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -2616,8 +2633,8 @@ packages: safe-buffer: 5.2.1 dev: true - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + /readable-stream/3.6.1: + resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} engines: {node: '>= 6'} dependencies: inherits: 2.0.4 @@ -2637,7 +2654,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 functions-have-names: 1.2.3 dev: true @@ -2718,7 +2735,7 @@ packages: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 is-regex: 1.1.4 dev: true @@ -2753,7 +2770,7 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 object-inspect: 1.12.3 dev: true @@ -2800,14 +2817,14 @@ packages: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} dependencies: - internal-slot: 1.0.4 + internal-slot: 1.0.5 dev: true /stream-browserify/3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 - readable-stream: 3.6.0 + readable-stream: 3.6.1 dev: true /string-width/4.2.3: @@ -2824,7 +2841,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 es-abstract: 1.21.1 dev: true @@ -2832,7 +2849,7 @@ packages: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 es-abstract: 1.21.1 dev: true @@ -2840,7 +2857,7 @@ packages: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.4 + define-properties: 1.2.0 es-abstract: 1.21.1 dev: true @@ -2916,7 +2933,7 @@ packages: has-dynamic-import: 2.0.1 inherits: 2.0.4 is-regex: 1.1.4 - minimist: 1.2.7 + minimist: 1.2.8 object-inspect: 1.12.3 object-is: 1.1.5 object-keys: 1.1.1 @@ -3013,8 +3030,8 @@ packages: is-typedarray: 1.0.0 dev: true - /typescript/4.9.4: - resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -3065,8 +3082,8 @@ packages: hasBin: true dev: true - /v8-to-istanbul/9.0.1: - resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} + /v8-to-istanbul/9.1.0: + resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.17 @@ -3243,7 +3260,7 @@ packages: require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 20.2.4 + yargs-parser: 20.2.9 dev: true /yocto-queue/0.1.0: