diff --git a/packages/capabilities/package.json b/packages/capabilities/package.json index 2943f12e5..1075adcfc 100644 --- a/packages/capabilities/package.json +++ b/packages/capabilities/package.json @@ -31,6 +31,26 @@ "types": "./dist/src/*.d.ts", "import": "./src/*.js" }, + "./filecoin": { + "types": "./dist/src/filecoin/index.d.ts", + "import": "./src/filecoin/index.js" + }, + "./filecoin/storefront": { + "types": "./dist/src/filecoin/storefront.d.ts", + "import": "./src/filecoin/storefront.js" + }, + "./filecoin/aggregator": { + "types": "./dist/src/filecoin/aggregator.d.ts", + "import": "./src/filecoin/aggregator.js" + }, + "./filecoin/deal-tracker": { + "types": "./dist/src/filecoin/deal-tracker.d.ts", + "import": "./src/filecoin/deal-tracker.js" + }, + "./filecoin/dealer": { + "types": "./dist/src/filecoin/dealer.d.ts", + "import": "./src/filecoin/dealer.js" + }, "./types": "./dist/src/types.d.ts" }, "typesVersions": { diff --git a/packages/capabilities/readme.md b/packages/capabilities/readme.md index 5a9cbbd74..64c2f93a0 100644 --- a/packages/capabilities/readme.md +++ b/packages/capabilities/readme.md @@ -30,6 +30,10 @@ import * as Types from '@web3-storage/capabilities/types' import * as Upload from '@web3-storage/capabilities/upload' import * as Utils from '@web3-storage/capabilities/utils' import * as Voucher from '@web3-storage/capabilities/voucher' +import * as Filecoin from '@web3-storage/capabilities/filecoin' +import * as Aggregator from '@web3-storage/capabilities/filecoin/aggregator' +import * as DealTracker from '@web3-storage/capabilities/filecoin/deal-tracker' +import * as Dealer from '@web3-storage/capabilities/filecoin/dealer' // This package has a "main" entrypoint but we recommend the usage of the specific imports above ``` diff --git a/packages/capabilities/src/filecoin.js b/packages/capabilities/src/filecoin.js deleted file mode 100644 index 4945ea8fa..000000000 --- a/packages/capabilities/src/filecoin.js +++ /dev/null @@ -1,271 +0,0 @@ -/** - * Filecoin Capabilities - * - * These can be imported directly with: - * ```js - * import * as Filecoin from '@web3-storage/capabilities/filecoin' - * ``` - * - * @module - */ - -import { capability, Schema, ok } from '@ucanto/validator' -import { equal, equalWith, checkLink, and } from './utils.js' - -/** - * @see https://github.com/filecoin-project/FIPs/pull/758/files - */ -const FR32_SHA2_256_TRUNC254_PADDED_BINARY_TREE = 0x1011 -/** - * @see https://github.com/filecoin-project/FIPs/pull/758/files - */ -const RAW_CODE = 0x55 - -const PIECE_LINK = Schema.link({ - code: RAW_CODE, - version: 1, - multihash: { - code: FR32_SHA2_256_TRUNC254_PADDED_BINARY_TREE, - }, -}) - -/** - * `filecoin/queue` capability allows agent to queue a filecoin piece to be aggregated - * so that it can be stored by a Storage provider on a future time. - */ -export const filecoinQueue = capability({ - can: 'filecoin/queue', - /** - * did:key identifier of the broker authority where offer is made available. - */ - with: Schema.did(), - nb: Schema.struct({ - /** - * CID of the content that resulted in Filecoin piece. - */ - content: Schema.link(), - /** - * CID of the piece. - */ - piece: /** @type {import('./types').PieceLinkSchema} */ (PIECE_LINK), - }), - derives: (claim, from) => { - return ( - and(equalWith(claim, from)) || - and(checkLink(claim.nb.content, from.nb.content, 'nb.content')) || - and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || - ok({}) - ) - }, -}) - -/** - * `filecoin/add` capability allows storefront to add a filecoin piece to be aggregated - * so that it can be stored by a Storage provider on a future time. - */ -export const filecoinAdd = capability({ - can: 'filecoin/add', - /** - * did:key identifier of the broker authority where offer is made available. - */ - with: Schema.did(), - nb: Schema.struct({ - /** - * CID of the content that resulted in Filecoin piece. - */ - content: Schema.link(), - /** - * CID of the piece. - * - * @see https://github.com/filecoin-project/FIPs/pull/758/files - */ - piece: /** @type {import('./types').PieceLinkSchema} */ (PIECE_LINK), - }), - derives: (claim, from) => { - return ( - and(equalWith(claim, from)) || - and(checkLink(claim.nb.content, from.nb.content, 'nb.content')) || - and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || - ok({}) - ) - }, -}) - -/** - * `aggregate/queue` capability allows storefront to queue a piece to be aggregated - * so that it can be stored by a Storage provider on a future time. - */ -export const aggregateQueue = capability({ - can: 'aggregate/queue', - /** - * did:key identifier of the broker authority where offer is made available. - */ - with: Schema.did(), - nb: Schema.struct({ - /** - * CID of the piece. - */ - piece: /** @type {import('./types').PieceLinkSchema} */ (PIECE_LINK), - /** - * Grouping for the piece to be aggregated - */ - group: Schema.text(), - }), - derives: (claim, from) => { - return ( - and(equalWith(claim, from)) || - and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || - and(equal(claim.nb.group, from.nb.group, 'nb.group')) || - ok({}) - ) - }, -}) - -/** - * `aggregate/add` capability allows aggregator to add a piece to aggregate - * so that it can be stored by a Storage provider on a future time. - */ -export const aggregateAdd = capability({ - can: 'aggregate/add', - /** - * did:key identifier of the broker authority where offer is made available. - */ - with: Schema.did(), - nb: Schema.struct({ - /** - * CID of the piece. - * - * @see https://github.com/filecoin-project/FIPs/pull/758/files - */ - piece: /** @type {import('./types').PieceLinkSchema} */ (PIECE_LINK), - /** - * Storefront requesting piece to be aggregated - */ - storefront: Schema.text(), - /** - * Grouping for the piece to be aggregated - */ - group: Schema.text(), - }), - derives: (claim, from) => { - return ( - and(equalWith(claim, from)) || - and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || - and(equal(claim.nb.storefront, from.nb.storefront, 'nb.storefront')) || - and(equal(claim.nb.group, from.nb.group, 'nb.group')) || - ok({}) - ) - }, -}) - -/** - * `deal/queue` capability allows storefront to create a deal offer to get an aggregate - * of CARs files in the market to be fetched and stored by a Storage provider. - */ -export const dealQueue = capability({ - can: 'deal/queue', - /** - * did:key identifier of the broker authority where offer is made available. - */ - with: Schema.did(), - nb: Schema.struct({ - /** - * CID of the DAG-CBOR encoded block with offer details. - * Service will queue given offer to be validated and handled. - */ - pieces: Schema.link(), - /** - * Commitment proof for the aggregate being offered. - * https://github.com/filecoin-project/go-state-types/blob/1e6cf0d47cdda75383ef036fc2725d1cf51dbde8/abi/piece.go#L47-L50 - */ - aggregate: /** @type {import('./types').PieceLinkSchema} */ (PIECE_LINK), - /** - * Storefront requesting deal - */ - storefront: Schema.text(), - /** - * arbitrary label to be added to the deal on chain - */ - label: Schema.text().optional(), - }), - derives: (claim, from) => { - return ( - and(equalWith(claim, from)) || - and(checkLink(claim.nb.aggregate, from.nb.aggregate, 'nb.aggregate')) || - and(checkLink(claim.nb.pieces, from.nb.pieces, 'nb.pieces')) || - and(equal(claim.nb.storefront, from.nb.storefront, 'nb.storefront')) || - and(equal(claim.nb.label, from.nb.label, 'nb.label')) || - ok({}) - ) - }, -}) - -/** - * `deal/add` capability allows Dealer to submit offer with an aggregate of - * Filecoin pieces in the market to be fetched and stored by a Storage provider. - */ -export const dealAdd = capability({ - can: 'deal/add', - /** - * did:key identifier of the broker authority where offer is made available. - */ - with: Schema.did(), - nb: Schema.struct({ - /** - * CID of the DAG-CBOR encoded block with offer details. - * Service will queue given offer to be validated and handled. - */ - pieces: Schema.link(), - /** - * Commitment proof for the aggregate being offered. - * - * @see https://github.com/filecoin-project/go-state-types/blob/1e6cf0d47cdda75383ef036fc2725d1cf51dbde8/abi/piece.go#L47-L50 - * @see https://github.com/filecoin-project/FIPs/pull/758/files - */ - aggregate: /** @type {import('./types').PieceLinkSchema} */ (PIECE_LINK), - /** - * Storefront requesting deal - */ - storefront: Schema.text(), - /** - * arbitrary label to be added to the deal on chain - */ - label: Schema.text().optional(), - }), - derives: (claim, from) => { - return ( - and(equalWith(claim, from)) || - and(checkLink(claim.nb.aggregate, from.nb.aggregate, 'nb.aggregate')) || - and(checkLink(claim.nb.pieces, from.nb.pieces, 'nb.pieces')) || - and(equal(claim.nb.storefront, from.nb.storefront, 'nb.storefront')) || - and(equal(claim.nb.label, from.nb.label, 'nb.label')) || - ok({}) - ) - }, -}) - -/** - * `chain-tracker/info` capability allows agent to get chain info of a given piece. - */ -export const chainTrackerInfo = capability({ - can: 'chain-tracker/info', - /** - * did:key identifier of the broker authority where offer is made available. - */ - with: Schema.did(), - nb: Schema.struct({ - /** - * CID of the piece. - * - * @see https://github.com/filecoin-project/FIPs/pull/758/files - */ - piece: /** @type {import('./types').PieceLinkSchema} */ (PIECE_LINK), - }), - derives: (claim, from) => { - return ( - and(equalWith(claim, from)) || - and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || - ok({}) - ) - }, -}) diff --git a/packages/capabilities/src/filecoin/aggregator.js b/packages/capabilities/src/filecoin/aggregator.js new file mode 100644 index 000000000..64d5432bd --- /dev/null +++ b/packages/capabilities/src/filecoin/aggregator.js @@ -0,0 +1,76 @@ +/** + * Filecoin Aggregator Capabilities + * + * These can be imported directly with: + * ```js + * import * as Aggregator from '@web3-storage/capabilities/filecoin/aggregator' + * ``` + * + * @module + */ + +import { capability, Schema, ok } from '@ucanto/validator' +import { PieceLink } from './lib.js' +import { equal, equalWith, checkLink, and } from '../utils.js' + +/** + * Capability that allows a Storefront to request that a piece be aggregated + * for inclusion in an upcoming an Filecoin deal. + */ +export const pieceOffer = capability({ + can: 'piece/offer', + /** + * DID of an authorized Storefront. + */ + with: Schema.did(), + nb: Schema.struct({ + /** + * CID of the piece. + */ + piece: PieceLink, + /** + * Grouping of joining segments into an aggregate. + */ + group: Schema.text(), + }), + derives: (claim, from) => { + return ( + and(equalWith(claim, from)) || + and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || + and(equal(claim.nb.group, from.nb.group, 'nb.group')) || + ok({}) + ) + }, +}) + +/** + * Capability that allows an Aggregator to signal a piece has been accepted + * or rejected for inclusion in an aggregate. + */ +export const pieceAccept = capability({ + can: 'piece/accept', + /** + * DID of the Aggregator. + */ + with: Schema.did(), + nb: Schema.struct({ + /** + * CID of the piece. + * + * @see https://github.com/filecoin-project/FIPs/pull/758/files + */ + piece: PieceLink, + /** + * Grouping of joining segments into an aggregate. + */ + group: Schema.text(), + }), + derives: (claim, from) => { + return ( + and(equalWith(claim, from)) || + and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || + and(equal(claim.nb.group, from.nb.group, 'nb.group')) || + ok({}) + ) + }, +}) diff --git a/packages/capabilities/src/filecoin/deal-tracker.js b/packages/capabilities/src/filecoin/deal-tracker.js new file mode 100644 index 000000000..f656394d5 --- /dev/null +++ b/packages/capabilities/src/filecoin/deal-tracker.js @@ -0,0 +1,41 @@ +/** + * Filecoin Deal Tracker Capabilities + * + * These can be imported directly with: + * ```js + * import * as DealTracker from '@web3-storage/capabilities/filecoin/deal-tracker' + * ``` + * + * @module + */ + +import { capability, Schema, ok } from '@ucanto/validator' +import { PieceLink } from './lib.js' +import { equalWith, checkLink, and } from '../utils.js' + +/** + * Capability allowing a Storefront or Aggregator to obtain deal information + * for a given aggregate piece. + */ +export const dealInfo = capability({ + can: 'deal/info', + /** + * DID of the Storefront. + */ + with: Schema.did(), + nb: Schema.struct({ + /** + * CID of the piece. + * + * @see https://github.com/filecoin-project/FIPs/pull/758/files + */ + piece: PieceLink, + }), + derives: (claim, from) => { + return ( + and(equalWith(claim, from)) || + and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || + ok({}) + ) + }, +}) diff --git a/packages/capabilities/src/filecoin/dealer.js b/packages/capabilities/src/filecoin/dealer.js new file mode 100644 index 000000000..8b7b8c822 --- /dev/null +++ b/packages/capabilities/src/filecoin/dealer.js @@ -0,0 +1,76 @@ +/** + * Filecoin Dealer Capabilities + * + * These can be imported directly with: + * ```js + * import * as Dealer from '@web3-storage/capabilities/filecoin/dealer' + * ``` + * + * @module + */ + +import { capability, Schema, ok } from '@ucanto/validator' +import { PieceLink } from './lib.js' +import { equalWith, checkLink, and } from '../utils.js' + +/** + * Capability allowing an Aggregator to request an aggregate to be added to a + * deal with a Storage Provider. + */ +export const aggregateOffer = capability({ + can: 'aggregate/offer', + /** + * DID of an authorized Storefront. + */ + with: Schema.did(), + nb: Schema.struct({ + /** + * Commitment proof for the aggregate being offered. + */ + aggregate: PieceLink, + /** + * CID of the DAG-CBOR encoded block with offer details. + * Service will queue given offer to be validated and handled. + */ + pieces: Schema.link(), + }), + derives: (claim, from) => { + return ( + and(equalWith(claim, from)) || + and(checkLink(claim.nb.aggregate, from.nb.aggregate, 'nb.aggregate')) || + and(checkLink(claim.nb.pieces, from.nb.pieces, 'nb.pieces')) || + ok({}) + ) + }, +}) + +/** + * Capability that allows a Dealer to signal an aggregate has been accepted + * for inclusion in a Filecoin deal. + */ +export const aggregateAccept = capability({ + can: 'aggregate/accept', + /** + * did:key identifier of the broker authority where offer is made available. + */ + with: Schema.did(), + nb: Schema.struct({ + /** + * Commitment proof for the aggregate being offered. + */ + aggregate: PieceLink, + /** + * CID of the DAG-CBOR encoded block with offer details. + * Service will queue given offer to be validated and handled. + */ + pieces: Schema.link(), + }), + derives: (claim, from) => { + return ( + and(equalWith(claim, from)) || + and(checkLink(claim.nb.aggregate, from.nb.aggregate, 'nb.aggregate')) || + and(checkLink(claim.nb.pieces, from.nb.pieces, 'nb.pieces')) || + ok({}) + ) + }, +}) diff --git a/packages/capabilities/src/filecoin/index.js b/packages/capabilities/src/filecoin/index.js new file mode 100644 index 000000000..94c6db376 --- /dev/null +++ b/packages/capabilities/src/filecoin/index.js @@ -0,0 +1,19 @@ +/** + * Filecoin Capabilities + * + * These capabilities are the entrypoint to the filecoin pipeline and are + * aliases for the filecoin storefront capabilities. + * + * These can be imported directly with: + * ```js + * import * as Filecoin from '@web3-storage/capabilities/filecoin' + * ``` + * + * @module + */ + +export { + filecoinOffer as offer, + filecoinSubmit as submit, + filecoinAccept as accept +} from './storefront.js' diff --git a/packages/capabilities/src/filecoin/lib.js b/packages/capabilities/src/filecoin/lib.js new file mode 100644 index 000000000..9e9f299d3 --- /dev/null +++ b/packages/capabilities/src/filecoin/lib.js @@ -0,0 +1,18 @@ +import { Schema } from '@ucanto/validator' + +/** + * @see https://github.com/filecoin-project/FIPs/pull/758/files + */ +const FR32_SHA2_256_TRUNC254_PADDED_BINARY_TREE = /** @type {const} */ (0x1011) +/** + * @see https://github.com/filecoin-project/FIPs/pull/758/files + */ +const RAW_CODE = /** @type {const} */ (0x55) + +export const PieceLink = /** @type {import('../types').PieceLinkSchema} */ (Schema.link({ + code: RAW_CODE, + version: 1, + multihash: { + code: FR32_SHA2_256_TRUNC254_PADDED_BINARY_TREE, + }, +})) diff --git a/packages/capabilities/src/filecoin/storefront.js b/packages/capabilities/src/filecoin/storefront.js new file mode 100644 index 000000000..88b103690 --- /dev/null +++ b/packages/capabilities/src/filecoin/storefront.js @@ -0,0 +1,108 @@ +/** + * Filecoin Storefront Capabilities + * + * These can be imported directly with: + * ```js + * import * as Storefront from '@web3-storage/capabilities/filecoin/storefront' + * ``` + * + * @module + */ + +import { capability, Schema, ok } from '@ucanto/validator' +import { PieceLink } from './lib.js' +import { equalWith, checkLink, and } from '../utils.js' + +/** + * Capability allowing an agent to _request_ storing a content piece in + * Filecoin. + */ +export const filecoinOffer = capability({ + can: 'filecoin/offer', + /** + * DID of the space the content is stored in. + */ + with: Schema.did(), + nb: Schema.struct({ + /** + * CID of the content that resulted in Filecoin piece. + */ + content: Schema.link(), + /** + * CID of the piece. + */ + piece: PieceLink, + }), + derives: (claim, from) => { + return ( + and(equalWith(claim, from)) || + and(checkLink(claim.nb.content, from.nb.content, 'nb.content')) || + and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || + ok({}) + ) + }, +}) + +/** + * Capability allowing a Storefront to signal that an offered piece has been + * submitted to the filecoin storage pipeline. + */ +export const filecoinSubmit = capability({ + can: 'filecoin/submit', + /** + * DID of the Storefront. + */ + with: Schema.did(), + nb: Schema.struct({ + /** + * CID of the content that resulted in Filecoin piece. + */ + content: Schema.link(), + /** + * CID of the piece. + * + * @see https://github.com/filecoin-project/FIPs/pull/758/files + */ + piece: PieceLink, + }), + derives: (claim, from) => { + return ( + and(equalWith(claim, from)) || + and(checkLink(claim.nb.content, from.nb.content, 'nb.content')) || + and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || + ok({}) + ) + }, +}) + +/** + * Capability allowing a Storefront to signal that a submitted piece has been + * accepted in a Filecoin deal. The receipt contains the proof. + */ +export const filecoinAccept = capability({ + can: 'filecoin/accept', + /** + * DID of the Storefront. + */ + with: Schema.did(), + nb: Schema.struct({ + /** + * CID of the content that resulted in Filecoin piece. + */ + content: Schema.link(), + /** + * CID of the piece. + * + * @see https://github.com/filecoin-project/FIPs/pull/758/files + */ + piece: PieceLink, + }), + derives: (claim, from) => { + return ( + and(equalWith(claim, from)) || + and(checkLink(claim.nb.content, from.nb.content, 'nb.content')) || + and(checkLink(claim.nb.piece, from.nb.piece, 'nb.piece')) || + ok({}) + ) + }, +}) diff --git a/packages/capabilities/src/index.js b/packages/capabilities/src/index.js index a18071e59..ec0d59bc4 100644 --- a/packages/capabilities/src/index.js +++ b/packages/capabilities/src/index.js @@ -11,7 +11,11 @@ import * as Console from './console.js' import * as RateLimit from './rate-limit.js' import * as Admin from './admin.js' import * as Subscription from './subscription.js' -import * as Filecoin from './filecoin.js' +import * as Filecoin from './filecoin/index.js' +import * as Storefront from './filecoin/storefront.js' +import * as Aggregator from './filecoin/aggregator.js' +import * as Dealer from './filecoin/dealer.js' +import * as DealTracker from './filecoin/deal-tracker.js' import * as UCAN from './ucan.js' export { @@ -28,6 +32,10 @@ export { RateLimit, Subscription, Filecoin, + Storefront, + Aggregator, + Dealer, + DealTracker, Admin, UCAN, } @@ -58,13 +66,14 @@ export const abilitiesAsStrings = [ RateLimit.add.can, RateLimit.remove.can, RateLimit.list.can, - Filecoin.filecoinQueue.can, - Filecoin.filecoinAdd.can, - Filecoin.aggregateQueue.can, - Filecoin.aggregateAdd.can, - Filecoin.dealQueue.can, - Filecoin.dealAdd.can, - Filecoin.chainTrackerInfo.can, + Storefront.filecoinOffer.can, + Storefront.filecoinSubmit.can, + Storefront.filecoinAccept.can, + Aggregator.pieceOffer.can, + Aggregator.pieceAccept.can, + Dealer.aggregateOffer.can, + Dealer.aggregateAccept.can, + DealTracker.dealInfo.can, Admin.admin.can, Admin.upload.inspect.can, Admin.store.inspect.can, diff --git a/packages/capabilities/src/types.ts b/packages/capabilities/src/types.ts index cd997ea5f..ff02376a9 100644 --- a/packages/capabilities/src/types.ts +++ b/packages/capabilities/src/types.ts @@ -11,7 +11,7 @@ import { UnknownLink, } from '@ucanto/interface' import { CAR } from '@ucanto/transport' -import type { PieceLink } from '@web3-storage/data-segment' +import { Phantom, PieceLink, ProofData, uint64 } from '@web3-storage/data-segment' import { space, info } from './space.js' import * as provider from './provider.js' import { top } from './top.js' @@ -22,7 +22,10 @@ import * as CustomerCaps from './customer.js' import * as ConsumerCaps from './consumer.js' import * as SubscriptionCaps from './subscription.js' import * as RateLimitCaps from './rate-limit.js' -import * as FilecoinCaps from './filecoin.js' +import * as StorefrontCaps from './filecoin/storefront.js' +import * as AggregatorCaps from './filecoin/aggregator.js' +import * as DealTrackerCaps from './filecoin/deal-tracker.js' +import * as DealerCaps from './filecoin/dealer.js' import * as AdminCaps from './admin.js' import * as UCANCaps from './ucan.js' @@ -173,49 +176,134 @@ export type Space = InferInvokedCapability export type SpaceInfo = InferInvokedCapability // filecoin -export type FILECOIN_PROCESSING_STATUS = 'pending' | 'done' -export interface FilecoinAddSuccess { +/** @see https://github.com/filecoin-project/go-data-segment/blob/e3257b64fa2c84e0df95df35de409cfed7a38438/datasegment/verifier.go#L8-L14 */ +export interface DataAggregationProof { + /** + * Proof the piece is included in the aggregate. + */ + inclusion: InclusionProof + auxDataType: uint64 + auxDataSource: SingletonMarketSource +} +/** @see https://github.com/filecoin-project/go-data-segment/blob/e3257b64fa2c84e0df95df35de409cfed7a38438/datasegment/inclusion.go#L30-L39 */ +export interface InclusionProof { + /** + * Proof of inclusion of the client's data segment in the data aggregator's + * Merkle tree (includes position information). i.e. a proof that the root + * node of the subtree containing all the nodes (leafs) of a data segment is + * contained in CommDA. + */ + subtree: ProofData + /** + * Proof that an entry for the user's data is contained in the index of the + * aggregator's deal. i.e. a proof that the data segment index constructed + * from the root of the user's data segment subtree is contained in the index + * of the deal tree. + */ + index: ProofData +} +export interface SingletonMarketSource { + dealID: uint64 +} + +export interface FilecoinOfferSuccess { + /** + * Commitment proof for piece. + */ piece: PieceLink } -export interface FilecoinAddFailure extends Ucanto.Failure { - name: string +export type FilecoinOfferFailure = ContentNotFound | Ucanto.Failure + +export interface ContentNotFound extends Ucanto.Failure { + name: 'ContentNotFound' + content: Link } -export interface AggregateAddSuccess { +export interface FilecoinSubmitSuccess { + /** + * Commitment proof for piece. + */ piece: PieceLink - aggregate?: PieceLink } -export interface AggregateAddFailure extends Ucanto.Failure { - name: string + +export type FilecoinSubmitFailure = InvalidPieceCID | Ucanto.Failure + +export type FilecoinAcceptSuccess = DataAggregationProof + +export type FilecoinAcceptFailure = InvalidContentPiece | Ucanto.Failure + +export interface InvalidContentPiece extends Ucanto.Failure { + name: 'InvalidContentPiece' + content: PieceLink } -export interface DealAddSuccess { - aggregate?: PieceLink +// filecoin aggregator +export interface PieceOfferSuccess { + /** + * Commitment proof for piece. + */ + piece: PieceLink } +export type PieceOfferFailure = Ucanto.Failure -export type DealAddFailure = DealAddParseFailure | DealAddFailureWithBadPiece +export interface PieceAcceptSuccess { + /** + * Commitment proof for piece. + */ + piece: PieceLink + /** + * Commitment proof for aggregate. + */ + aggregate: PieceLink + /** + * Proof the piece is included in the aggregate. + */ + inclusion: InclusionProof +} +export type PieceAcceptFailure = Ucanto.Failure -export interface DealAddParseFailure extends Ucanto.Failure { - name: string +// filecoin dealer +export interface AggregateOfferSuccess { + /** + * Commitment proof for aggregate. + */ + aggregate: PieceLink } +export type AggregateOfferFailure = Ucanto.Failure + +export type AggregateAcceptSuccess = DataAggregationProof +export type AggregateAcceptFailure = InvalidPiece | Ucanto.Failure -export interface DealAddFailureWithBadPiece extends Ucanto.Failure { - piece?: PieceLink - cause?: DealAddFailureCause[] | unknown +export interface InvalidPiece extends Ucanto.Failure { + name: 'InvalidPiece' + /** + * Commitment proof for aggregate. + */ + aggregate: PieceLink + cause: InvalidPieceCID[] } -export interface DealAddFailureCause { +export interface InvalidPieceCID extends Ucanto.Failure { + name: 'InvalidPieceCID', piece: PieceLink - reason: string } -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface ChainTrackerInfoSuccess { - // TODO +// filecoin deal tracker +export interface DealInfoSuccess { + deals: Record, DealDetails> +} + +export interface DealDetails { + provider: FilecoinAddress + // TODO: start/end epoch? etc. } -export interface ChainTrackerInfoFailure extends Ucanto.Failure { - // TODO +export type FilecoinAddress = `f${string}` + +export type DealInfoFailure = DealNotFound | Ucanto.Failure + +export interface DealNotFound extends Ucanto.Failure { + name: 'DealNotFound' } // Upload @@ -381,22 +469,29 @@ export interface AdminStoreInspectSuccess { } export type AdminStoreInspectFailure = Ucanto.Failure // Filecoin -export type FilecoinQueue = InferInvokedCapability< - typeof FilecoinCaps.filecoinQueue +export type FilecoinOffer = InferInvokedCapability< + typeof StorefrontCaps.filecoinOffer +> +export type FilecoinSubmit = InferInvokedCapability< + typeof StorefrontCaps.filecoinSubmit +> +export type FilecoinAccept = InferInvokedCapability< + typeof StorefrontCaps.filecoinAccept +> +export type PieceOffer = InferInvokedCapability< + typeof AggregatorCaps.pieceOffer > -export type FilecoinAdd = InferInvokedCapability< - typeof FilecoinCaps.filecoinAdd +export type PieceAccept = InferInvokedCapability< + typeof AggregatorCaps.pieceAccept > -export type AggregateQueue = InferInvokedCapability< - typeof FilecoinCaps.aggregateQueue +export type AggregateOffer = InferInvokedCapability< + typeof DealerCaps.aggregateOffer > -export type AggregateAdd = InferInvokedCapability< - typeof FilecoinCaps.aggregateAdd +export type AggregateAccept = InferInvokedCapability< + typeof DealerCaps.aggregateAccept > -export type DealQueue = InferInvokedCapability -export type DealAdd = InferInvokedCapability -export type ChainTrackerInfo = InferInvokedCapability< - typeof FilecoinCaps.chainTrackerInfo +export type DealInfo = InferInvokedCapability< + typeof DealTrackerCaps.dealInfo > // Top export type Top = InferInvokedCapability @@ -428,13 +523,14 @@ export type AbilitiesArray = [ RateLimitAdd['can'], RateLimitRemove['can'], RateLimitList['can'], - FilecoinQueue['can'], - FilecoinAdd['can'], - AggregateQueue['can'], - AggregateAdd['can'], - DealQueue['can'], - DealAdd['can'], - ChainTrackerInfo['can'], + FilecoinOffer['can'], + FilecoinSubmit['can'], + FilecoinAccept['can'], + PieceOffer['can'], + PieceAccept['can'], + AggregateOffer['can'], + AggregateAccept['can'], + DealInfo['can'], Admin['can'], AdminUploadInspect['can'], AdminStoreInspect['can'] diff --git a/packages/upload-client/package.json b/packages/upload-client/package.json index 4a4d92a4d..91bd0eb24 100644 --- a/packages/upload-client/package.json +++ b/packages/upload-client/package.json @@ -94,7 +94,11 @@ "mocha": "^10.2.0", "npm-run-all": "^4.1.5", "playwright-test": "^12.3.4", +<<<<<<< HEAD "typescript": "5.2.2" +======= + "typescript": "4.9.5" +>>>>>>> ae33e09 (refactor!: filecoin capabilities) }, "eslintConfig": { "extends": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 12a91392e..59437994c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,7 +20,11 @@ importers: devDependencies: '@docusaurus/core': specifier: ^2.3.1 +<<<<<<< HEAD version: 2.4.3(eslint@8.51.0)(typescript@5.2.2) +======= + version: 2.3.1(eslint@8.49.0)(typescript@4.9.5) +>>>>>>> ae33e09 (refactor!: filecoin capabilities) docusaurus-plugin-typedoc: specifier: ^0.18.0 version: 0.18.0(typedoc-plugin-markdown@3.16.0)(typedoc@0.25.2) @@ -126,7 +130,14 @@ importers: version: 10.2.0 playwright-test: specifier: ^12.3.4 +<<<<<<< HEAD version: 12.3.8 +======= + version: 12.3.4 + sade: + specifier: ^1.8.1 + version: 1.8.1 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) sinon: specifier: ^15.0.3 version: 15.2.0 @@ -178,7 +189,11 @@ importers: version: 10.2.0 playwright-test: specifier: ^12.3.4 +<<<<<<< HEAD version: 12.3.8 +======= + version: 12.3.4 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) type-fest: specifier: ^3.3.0 version: 3.13.1 @@ -324,7 +339,11 @@ importers: version: 4.1.5 playwright-test: specifier: ^12.3.4 +<<<<<<< HEAD version: 12.3.8 +======= + version: 12.3.4 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) typescript: specifier: 5.2.2 version: 5.2.2 @@ -479,7 +498,11 @@ importers: version: 4.1.5 playwright-test: specifier: ^12.3.4 +<<<<<<< HEAD version: 12.3.8 +======= + version: 12.3.4 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) typescript: specifier: 5.2.2 version: 5.2.2 @@ -516,7 +539,11 @@ importers: devDependencies: '@docusaurus/core': specifier: ^2.2.0 +<<<<<<< HEAD version: 2.4.3(eslint@8.51.0)(typescript@5.2.2) +======= + version: 2.3.1(eslint@8.49.0)(typescript@4.9.5) +>>>>>>> ae33e09 (refactor!: filecoin capabilities) '@ipld/car': specifier: ^5.1.1 version: 5.2.4 @@ -552,7 +579,11 @@ importers: version: 4.1.5 playwright-test: specifier: ^12.3.4 +<<<<<<< HEAD version: 12.3.8 +======= + version: 12.3.4 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) standard: specifier: ^17.0.0 version: 17.1.0(@typescript-eslint/parser@5.62.0) @@ -1996,8 +2027,13 @@ packages: engines: {node: '>=10.0.0'} dev: true +<<<<<<< HEAD /@docusaurus/core@2.4.3(eslint@8.51.0)(typescript@5.2.2): resolution: {integrity: sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==} +======= + /@docusaurus/core@2.3.1(eslint@8.49.0)(typescript@4.9.5): + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=16.14'} hasBin: true peerDependencies: @@ -2059,7 +2095,11 @@ packages: postcss: 8.4.31 postcss-loader: 7.3.3(postcss@8.4.31)(typescript@5.2.2)(webpack@5.88.2) prompts: 2.4.2 +<<<<<<< HEAD react-dev-utils: 12.0.1(eslint@8.51.0)(typescript@5.2.2)(webpack@5.88.2) +======= + react-dev-utils: 12.0.1(eslint@8.49.0)(typescript@4.9.5)(webpack@5.88.2) +>>>>>>> ae33e09 (refactor!: filecoin capabilities) react-helmet-async: 1.3.0 react-loadable: /@docusaurus/react-loadable@5.5.2 react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2)(webpack@5.88.2) @@ -2163,7 +2203,11 @@ packages: react: optional: true dependencies: +<<<<<<< HEAD '@types/react': 18.2.25 +======= + '@types/react': 18.2.22 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) prop-types: 15.8.1 dev: true @@ -2248,8 +2292,13 @@ packages: jsdoc-type-pratt-parser: 4.0.0 dev: true +<<<<<<< HEAD /@esbuild/android-arm64@0.19.4: resolution: {integrity: sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg==} +======= + /@esbuild/android-arm64@0.19.3: + resolution: {integrity: sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -2257,8 +2306,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/android-arm@0.19.4: resolution: {integrity: sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ==} +======= + /@esbuild/android-arm@0.19.3: + resolution: {integrity: sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [arm] os: [android] @@ -2266,8 +2320,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/android-x64@0.19.4: resolution: {integrity: sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g==} +======= + /@esbuild/android-x64@0.19.3: + resolution: {integrity: sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2275,8 +2334,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/darwin-arm64@0.19.4: resolution: {integrity: sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA==} +======= + /@esbuild/darwin-arm64@0.19.3: + resolution: {integrity: sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2284,8 +2348,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/darwin-x64@0.19.4: resolution: {integrity: sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw==} +======= + /@esbuild/darwin-x64@0.19.3: + resolution: {integrity: sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2293,8 +2362,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/freebsd-arm64@0.19.4: resolution: {integrity: sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ==} +======= + /@esbuild/freebsd-arm64@0.19.3: + resolution: {integrity: sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2302,8 +2376,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/freebsd-x64@0.19.4: resolution: {integrity: sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw==} +======= + /@esbuild/freebsd-x64@0.19.3: + resolution: {integrity: sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2311,8 +2390,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/linux-arm64@0.19.4: resolution: {integrity: sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA==} +======= + /@esbuild/linux-arm64@0.19.3: + resolution: {integrity: sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2320,8 +2404,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/linux-arm@0.19.4: resolution: {integrity: sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg==} +======= + /@esbuild/linux-arm@0.19.3: + resolution: {integrity: sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2329,8 +2418,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/linux-ia32@0.19.4: resolution: {integrity: sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ==} +======= + /@esbuild/linux-ia32@0.19.3: + resolution: {integrity: sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2338,8 +2432,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/linux-loong64@0.19.4: resolution: {integrity: sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg==} +======= + /@esbuild/linux-loong64@0.19.3: + resolution: {integrity: sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2347,8 +2446,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/linux-mips64el@0.19.4: resolution: {integrity: sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw==} +======= + /@esbuild/linux-mips64el@0.19.3: + resolution: {integrity: sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2356,8 +2460,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/linux-ppc64@0.19.4: resolution: {integrity: sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw==} +======= + /@esbuild/linux-ppc64@0.19.3: + resolution: {integrity: sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2365,8 +2474,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/linux-riscv64@0.19.4: resolution: {integrity: sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig==} +======= + /@esbuild/linux-riscv64@0.19.3: + resolution: {integrity: sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2374,8 +2488,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/linux-s390x@0.19.4: resolution: {integrity: sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg==} +======= + /@esbuild/linux-s390x@0.19.3: + resolution: {integrity: sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2383,8 +2502,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/linux-x64@0.19.4: resolution: {integrity: sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg==} +======= + /@esbuild/linux-x64@0.19.3: + resolution: {integrity: sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2392,8 +2516,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/netbsd-x64@0.19.4: resolution: {integrity: sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A==} +======= + /@esbuild/netbsd-x64@0.19.3: + resolution: {integrity: sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2401,8 +2530,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/openbsd-x64@0.19.4: resolution: {integrity: sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw==} +======= + /@esbuild/openbsd-x64@0.19.3: + resolution: {integrity: sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2410,8 +2544,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/sunos-x64@0.19.4: resolution: {integrity: sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw==} +======= + /@esbuild/sunos-x64@0.19.3: + resolution: {integrity: sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2419,8 +2558,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/win32-arm64@0.19.4: resolution: {integrity: sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w==} +======= + /@esbuild/win32-arm64@0.19.3: + resolution: {integrity: sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2428,8 +2572,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/win32-ia32@0.19.4: resolution: {integrity: sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg==} +======= + /@esbuild/win32-ia32@0.19.3: + resolution: {integrity: sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2437,8 +2586,13 @@ packages: dev: true optional: true +<<<<<<< HEAD /@esbuild/win32-x64@0.19.4: resolution: {integrity: sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA==} +======= + /@esbuild/win32-x64@0.19.3: + resolution: {integrity: sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2446,7 +2600,11 @@ packages: dev: true optional: true +<<<<<<< HEAD /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): +======= + /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2456,12 +2614,17 @@ packages: eslint-visitor-keys: 3.4.3 dev: true +<<<<<<< HEAD /@eslint-community/eslint-utils@4.4.0(eslint@8.51.0): +======= + /@eslint-community/eslint-utils@4.4.0(eslint@8.49.0): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: +<<<<<<< HEAD eslint: 8.51.0 eslint-visitor-keys: 3.4.3 dev: true @@ -2473,6 +2636,24 @@ packages: /@eslint/eslintrc@2.1.2: resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} +======= + eslint: 8.49.0 + eslint-visitor-keys: 3.4.2 + dev: true + + /@eslint-community/regexpp@4.6.2: + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint-community/regexpp@4.8.1: + resolution: {integrity: sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.1: + resolution: {integrity: sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -2488,6 +2669,7 @@ packages: - supports-color dev: true +<<<<<<< HEAD /@eslint/js@8.50.0: resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2495,6 +2677,32 @@ packages: /@eslint/js@8.51.0: resolution: {integrity: sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==} +======= + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@8.1.1) + espree: 9.6.1 + globals: 13.21.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.46.0: + resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@eslint/js@8.49.0: + resolution: {integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2519,6 +2727,17 @@ packages: - supports-color dev: true + /@humanwhocodes/config-array@0.11.11: + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4(supports-color@8.1.1) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -2560,8 +2779,25 @@ packages: /@ipld/dag-ucan@3.4.0: resolution: {integrity: sha512-sW4R43w3DbEdoGWWJZCwsblwXa600HCanG9p2w1MJPVBNTNjhvqc3XI0uEqKhT2oqKWrND7uInVtcPmZme7hhA==} dependencies: +<<<<<<< HEAD '@ipld/dag-cbor': 9.0.6 '@ipld/dag-json': 10.1.5 +======= + cborg: 2.0.3 + multiformats: 12.1.1 + + /@ipld/dag-pb@4.0.5: + resolution: {integrity: sha512-El2Jhmv6bWuakhvnw1dl6xOhqLeVhlY8DIAJ06NtZRAoDcOzeGzvOtPzMCszVgCT0EQz+LOctyfgQ5Oszba19A==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + multiformats: 12.1.1 + + /@ipld/dag-ucan@3.3.2: + resolution: {integrity: sha512-EhuOrAfnudsVYIbzEIgi3itHAEo3WZNOt1VNPsYhxKBhOzDMeoTXh6/IHc7ZKBW1T2vDQHdgj4m1r64z6MssGA==} + dependencies: + '@ipld/dag-cbor': 9.0.4 + '@ipld/dag-json': 10.1.3 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) multiformats: 11.0.2 /@ipld/unixfs@2.1.2: @@ -2671,7 +2907,11 @@ packages: resolution: {integrity: sha512-Yf0UpAaONjed+8PTt5NM/GG4Z4Ai4m1qfT7bqevjnkwRQ12K+0jxtRomirz+VJx4PokpA2St1ZSD1iMkZTqPRQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: +<<<<<<< HEAD multiformats: 12.1.2 +======= + multiformats: 12.1.1 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) murmurhash3js-revisited: 3.0.0 /@noble/curves@1.2.0: @@ -3152,8 +3392,13 @@ packages: resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} dev: true +<<<<<<< HEAD /@types/prop-types@15.7.8: resolution: {integrity: sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==} +======= + /@types/prop-types@15.7.6: + resolution: {integrity: sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) dev: true /@types/qs@6.9.8: @@ -3164,11 +3409,19 @@ packages: resolution: {integrity: sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==} dev: true +<<<<<<< HEAD /@types/react@18.2.25: resolution: {integrity: sha512-24xqse6+VByVLIr+xWaQ9muX1B4bXJKXBbjszbld/UEDslGLY53+ZucF44HCmLbMPejTzGG9XgR+3m2/Wqu1kw==} dependencies: '@types/prop-types': 15.7.8 '@types/scheduler': 0.16.4 +======= + /@types/react@18.2.22: + resolution: {integrity: sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==} + dependencies: + '@types/prop-types': 15.7.6 + '@types/scheduler': 0.16.3 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) csstype: 3.1.2 dev: true @@ -3291,7 +3544,11 @@ packages: - supports-color dev: true +<<<<<<< HEAD /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.51.0)(typescript@5.2.2): +======= + /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0)(typescript@4.9.5): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3302,6 +3559,7 @@ packages: typescript: optional: true dependencies: +<<<<<<< HEAD '@eslint-community/regexpp': 4.9.1 '@typescript-eslint/parser': 5.62.0(eslint@8.51.0)(typescript@5.2.2) '@typescript-eslint/scope-manager': 5.62.0 @@ -3309,17 +3567,35 @@ packages: '@typescript-eslint/utils': 5.62.0(eslint@8.51.0)(typescript@5.2.2) debug: 4.3.4(supports-color@8.1.1) eslint: 8.51.0 +======= + '@eslint-community/regexpp': 4.6.2 + '@typescript-eslint/parser': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.49.0 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.5.4 +<<<<<<< HEAD tsutils: 3.21.0(typescript@5.2.2) typescript: 5.2.2 +======= + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) transitivePeerDependencies: - supports-color dev: true +<<<<<<< HEAD /@typescript-eslint/experimental-utils@5.62.0(eslint@8.50.0)(typescript@4.9.5): +======= + /@typescript-eslint/experimental-utils@5.62.0(eslint@8.46.0)(typescript@4.9.5): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3352,7 +3628,11 @@ packages: - supports-color dev: true +<<<<<<< HEAD /@typescript-eslint/parser@5.62.0(eslint@8.50.0)(typescript@5.2.2): +======= + /@typescript-eslint/parser@5.62.0(eslint@8.49.0)(typescript@4.9.5): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3364,6 +3644,7 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 +<<<<<<< HEAD '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.2.2) debug: 4.3.4(supports-color@8.1.1) eslint: 8.50.0 @@ -3388,6 +3669,12 @@ packages: debug: 4.3.4(supports-color@8.1.1) eslint: 8.51.0 typescript: 5.2.2 +======= + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.49.0 + typescript: 4.9.5 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) transitivePeerDependencies: - supports-color dev: true @@ -3440,6 +3727,26 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils@5.62.0(eslint@8.49.0)(typescript@4.9.5): + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + debug: 4.3.4(supports-color@8.1.1) + eslint: 8.49.0 + tsutils: 3.21.0(typescript@4.9.5) + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/types@5.62.0: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3506,6 +3813,26 @@ packages: - typescript dev: true + /@typescript-eslint/utils@5.62.0(eslint@8.49.0)(typescript@4.9.5): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + eslint: 8.49.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/visitor-keys@5.62.0: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3995,6 +4322,7 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} +<<<<<<< HEAD /array.prototype.findlastindex@1.2.3: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} @@ -4002,6 +4330,15 @@ packages: call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.2 +======= + /array.prototype.findlastindex@1.2.2: + resolution: {integrity: sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) es-shim-unscopables: 1.0.0 get-intrinsic: 1.2.1 dev: true @@ -4069,10 +4406,26 @@ packages: util: 0.12.5 dev: true +<<<<<<< HEAD /asynciterator.prototype@1.0.0: resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} dependencies: has-symbols: 1.0.3 +======= + /assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + dependencies: + call-bind: 1.0.2 + is-nan: 1.3.2 + object-is: 1.1.5 + object.assign: 4.1.4 + util: 0.12.5 + dev: true + + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) dev: true /at-least-node@1.0.0: @@ -4398,7 +4751,11 @@ packages: istanbul-reports: 3.1.6 rimraf: 3.0.2 test-exclude: 6.0.0 +<<<<<<< HEAD v8-to-istanbul: 9.1.3 +======= + v8-to-istanbul: 9.1.0 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) yargs: 17.7.2 yargs-parser: 21.1.1 dev: true @@ -4519,7 +4876,10 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 +<<<<<<< HEAD dev: true +======= +>>>>>>> ae33e09 (refactor!: filecoin capabilities) /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} @@ -4581,6 +4941,14 @@ packages: /cli-spinners@2.9.1: resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} engines: {node: '>=6'} +<<<<<<< HEAD +======= + dev: false + + /cli-spinners@2.9.1: + resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} + engines: {node: '>=6'} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) dev: true /cli-table3@0.6.3: @@ -4631,6 +4999,14 @@ packages: mimic-response: 1.0.1 dev: true +<<<<<<< HEAD +======= + /clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: false + +>>>>>>> ae33e09 (refactor!: filecoin capabilities) /collapse-white-space@1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} dev: true @@ -5174,6 +5550,15 @@ packages: execa: 5.1.1 dev: true +<<<<<<< HEAD +======= + /defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: false + +>>>>>>> ae33e09 (refactor!: filecoin capabilities) /defer-to-connect@1.1.3: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} dev: true @@ -5201,6 +5586,18 @@ packages: object-keys: 1.1.1 dev: true +<<<<<<< HEAD +======= + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.0 + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + +>>>>>>> ae33e09 (refactor!: filecoin capabilities) /del@6.1.1: resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} engines: {node: '>=10'} @@ -5449,6 +5846,10 @@ packages: resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} dev: true + /emoji-regex@10.2.1: + resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5557,6 +5958,7 @@ packages: which-typed-array: 1.1.11 dev: true +<<<<<<< HEAD /es-iterator-helpers@1.0.15: resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} dependencies: @@ -5578,6 +5980,10 @@ packages: /es-module-lexer@1.3.1: resolution: {integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==} +======= + /es-module-lexer@1.3.0: + resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) dev: true /es-set-tostringtag@2.0.1: @@ -5609,12 +6015,23 @@ packages: engines: {node: '>=0.10.0'} dev: true +<<<<<<< HEAD /esbuild@0.19.4: resolution: {integrity: sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA==} +======= + /esbuild-plugin-wasm@1.1.0: + resolution: {integrity: sha512-0bQ6+1tUbySSnxzn5jnXHMDvYnT0cN/Wd4Syk8g/sqAIJUg7buTIi22svS3Qz6ssx895NT+TgLPb33xi1OkZig==} + engines: {node: '>=0.10.0'} + dev: true + + /esbuild@0.19.3: + resolution: {integrity: sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: +<<<<<<< HEAD '@esbuild/android-arm': 0.19.4 '@esbuild/android-arm64': 0.19.4 '@esbuild/android-x64': 0.19.4 @@ -5637,6 +6054,30 @@ packages: '@esbuild/win32-arm64': 0.19.4 '@esbuild/win32-ia32': 0.19.4 '@esbuild/win32-x64': 0.19.4 +======= + '@esbuild/android-arm': 0.19.3 + '@esbuild/android-arm64': 0.19.3 + '@esbuild/android-x64': 0.19.3 + '@esbuild/darwin-arm64': 0.19.3 + '@esbuild/darwin-x64': 0.19.3 + '@esbuild/freebsd-arm64': 0.19.3 + '@esbuild/freebsd-x64': 0.19.3 + '@esbuild/linux-arm': 0.19.3 + '@esbuild/linux-arm64': 0.19.3 + '@esbuild/linux-ia32': 0.19.3 + '@esbuild/linux-loong64': 0.19.3 + '@esbuild/linux-mips64el': 0.19.3 + '@esbuild/linux-ppc64': 0.19.3 + '@esbuild/linux-riscv64': 0.19.3 + '@esbuild/linux-s390x': 0.19.3 + '@esbuild/linux-x64': 0.19.3 + '@esbuild/netbsd-x64': 0.19.3 + '@esbuild/openbsd-x64': 0.19.3 + '@esbuild/sunos-x64': 0.19.3 + '@esbuild/win32-arm64': 0.19.3 + '@esbuild/win32-ia32': 0.19.3 + '@esbuild/win32-x64': 0.19.3 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) dev: true /escalade@3.1.1: @@ -5681,8 +6122,13 @@ packages: eslint: ^8.8.0 eslint-plugin-react: ^7.28.0 dependencies: +<<<<<<< HEAD eslint: 8.50.0 eslint-plugin-react: 7.33.2(eslint@8.51.0) +======= + eslint: 8.46.0 + eslint-plugin-react: 7.33.1(eslint@8.49.0) +>>>>>>> ae33e09 (refactor!: filecoin capabilities) dev: true /eslint-config-standard-with-typescript@30.0.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint-plugin-import@2.28.1)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.50.0)(typescript@4.9.5): @@ -5717,6 +6163,7 @@ packages: eslint-plugin-promise: ^6.0.0 typescript: '*' dependencies: +<<<<<<< HEAD '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.51.0)(typescript@5.2.2) '@typescript-eslint/parser': 5.62.0(eslint@8.50.0)(typescript@4.9.5) eslint: 8.50.0 @@ -5724,6 +6171,15 @@ packages: eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint@8.50.0) eslint-plugin-n: 15.7.0(eslint@8.50.0) eslint-plugin-promise: 6.1.1(eslint@8.50.0) +======= + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@4.9.5) + eslint: 8.46.0 + eslint-config-standard: 17.0.0(eslint-plugin-import@2.28.0)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.46.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint@8.46.0) + eslint-plugin-n: 15.7.0(eslint@8.46.0) + eslint-plugin-promise: 6.1.1(eslint@8.46.0) +>>>>>>> ae33e09 (refactor!: filecoin capabilities) typescript: 4.9.5 transitivePeerDependencies: - supports-color @@ -5812,7 +6268,11 @@ packages: - supports-color dev: true +<<<<<<< HEAD /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.51.0): +======= + /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.49.0): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -5833,15 +6293,25 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: +<<<<<<< HEAD '@typescript-eslint/parser': 5.62.0(eslint@8.51.0)(typescript@5.2.2) debug: 3.2.7 eslint: 8.51.0 +======= + '@typescript-eslint/parser': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + debug: 3.2.7 + eslint: 8.49.0 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true +<<<<<<< HEAD /eslint-plugin-es@4.1.0(eslint@8.50.0): +======= + /eslint-plugin-es@4.1.0(eslint@8.46.0): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: @@ -5852,18 +6322,30 @@ packages: regexpp: 3.2.0 dev: true +<<<<<<< HEAD /eslint-plugin-es@4.1.0(eslint@8.51.0): +======= + /eslint-plugin-es@4.1.0(eslint@8.49.0): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: +<<<<<<< HEAD eslint: 8.51.0 +======= + eslint: 8.49.0 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true +<<<<<<< HEAD /eslint-plugin-etc@2.0.3(eslint@8.50.0)(typescript@4.9.5): +======= + /eslint-plugin-etc@2.0.3(eslint@8.46.0)(typescript@4.9.5): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-o5RS/0YwtjlGKWjhKojgmm82gV1b4NQUuwk9zqjy9/EjxNFKKYCaF+0M7DkYBn44mJ6JYFZw3Ft249dkKuR1ew==} peerDependencies: eslint: ^8.0.0 @@ -5916,8 +6398,13 @@ packages: - supports-color dev: true +<<<<<<< HEAD /eslint-plugin-import@2.28.1(@typescript-eslint/parser@5.62.0)(eslint@8.51.0): resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} +======= + /eslint-plugin-import@2.28.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0): + resolution: {integrity: sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5926,6 +6413,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: +<<<<<<< HEAD '@typescript-eslint/parser': 5.62.0(eslint@8.51.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -5943,6 +6431,26 @@ packages: object.fromentries: 2.0.7 object.groupby: 1.0.1 object.values: 1.1.7 +======= + '@typescript-eslint/parser': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + array-includes: 3.1.6 + array.prototype.findlastindex: 1.2.2 + array.prototype.flat: 1.3.1 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.49.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.49.0) + has: 1.0.3 + is-core-module: 2.13.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.6 + object.groupby: 1.0.0 + object.values: 1.1.6 + resolve: 1.22.4 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) semver: 6.3.1 tsconfig-paths: 3.14.2 transitivePeerDependencies: @@ -5951,7 +6459,11 @@ packages: - supports-color dev: true +<<<<<<< HEAD /eslint-plugin-jsdoc@39.9.1(eslint@8.50.0): +======= + /eslint-plugin-jsdoc@39.9.1(eslint@8.46.0): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-Rq2QY6BZP2meNIs48aZ3GlIlJgBqFCmR55+UBvaDkA3ZNQ0SvQXOs2QKkubakEijV8UbIVbVZKsOVN8G3MuqZw==} engines: {node: ^14 || ^16 || ^17 || ^18 || ^19} peerDependencies: @@ -6021,6 +6533,23 @@ packages: semver: 7.5.4 dev: true + /eslint-plugin-n@15.7.0(eslint@8.49.0): + resolution: {integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==} + engines: {node: '>=12.22.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + builtins: 5.0.1 + eslint: 8.49.0 + eslint-plugin-es: 4.1.0(eslint@8.49.0) + eslint-utils: 3.0.0(eslint@8.49.0) + ignore: 5.2.4 + is-core-module: 2.13.0 + minimatch: 3.1.2 + resolve: 1.22.4 + semver: 7.5.4 + dev: true + /eslint-plugin-no-only-tests@3.1.0: resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} engines: {node: '>=5.0.0'} @@ -6035,16 +6564,27 @@ packages: eslint: 8.50.0 dev: true +<<<<<<< HEAD /eslint-plugin-promise@6.1.1(eslint@8.51.0): +======= + /eslint-plugin-promise@6.1.1(eslint@8.49.0): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: +<<<<<<< HEAD eslint: 8.51.0 dev: true /eslint-plugin-react-hooks@4.6.0(eslint@8.50.0): +======= + eslint: 8.49.0 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.46.0): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: @@ -6078,12 +6618,18 @@ packages: string.prototype.matchall: 4.0.10 dev: true +<<<<<<< HEAD /eslint-plugin-react@7.33.2(eslint@8.51.0): resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} +======= + /eslint-plugin-react@7.33.1(eslint@8.49.0): + resolution: {integrity: sha512-L093k0WAMvr6VhNwReB8VgOq5s2LesZmrpPdKz/kZElQDzqS7G7+DnKoqT+w4JwuiGeAhAvHO0fvy0Eyk4ejDA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: +<<<<<<< HEAD array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 array.prototype.tosorted: 1.1.2 @@ -6104,6 +6650,27 @@ packages: dev: true /eslint-plugin-unicorn@45.0.2(eslint@8.50.0): +======= + array-includes: 3.1.6 + array.prototype.flatmap: 1.3.1 + array.prototype.tosorted: 1.1.1 + doctrine: 2.1.0 + eslint: 8.49.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.6 + object.fromentries: 2.0.6 + object.hasown: 1.1.2 + object.values: 1.1.6 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.8 + dev: true + + /eslint-plugin-unicorn@45.0.2(eslint@8.46.0): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw==} engines: {node: '>=14.18'} peerDependencies: @@ -6196,6 +6763,16 @@ packages: eslint-visitor-keys: 2.1.0 dev: true + /eslint-utils@3.0.0(eslint@8.49.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.49.0 + eslint-visitor-keys: 2.1.0 + dev: true + /eslint-visitor-keys@1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} @@ -6211,8 +6788,18 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true +<<<<<<< HEAD /eslint@8.50.0: resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} +======= + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.46.0: + resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -6303,6 +6890,52 @@ packages: - supports-color dev: true + /eslint@8.49.0: + resolution: {integrity: sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.49.0) + '@eslint-community/regexpp': 4.8.1 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.49.0 + '@humanwhocodes/config-array': 0.11.11 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@8.1.1) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.21.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6432,6 +7065,7 @@ packages: strip-final-newline: 3.0.0 dev: true +<<<<<<< HEAD /expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} @@ -6439,6 +7073,8 @@ packages: homedir-polyfill: 1.0.3 dev: false +======= +>>>>>>> ae33e09 (refactor!: filecoin capabilities) /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} @@ -6661,7 +7297,11 @@ packages: signal-exit: 3.0.7 dev: true +<<<<<<< HEAD /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.51.0)(typescript@5.2.2)(webpack@5.88.2): +======= + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.49.0)(typescript@4.9.5)(webpack@5.88.2): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -6681,7 +7321,11 @@ packages: chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.3.1 +<<<<<<< HEAD eslint: 8.51.0 +======= + eslint: 8.49.0 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.5.3 @@ -6702,8 +7346,13 @@ packages: resolution: {integrity: sha512-+IpghzGszM7ebMuYzoILYvQMHXgtyZbIwlx2VYY4yLsT4SVU02ur6g7LCoLAxaD9GIv2oTAdiuHUxBH1liEQ7g==} dev: false +<<<<<<< HEAD /fraction.js@4.3.6: resolution: {integrity: sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==} +======= + /fraction.js@4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) dev: true /fresh@0.5.2: @@ -6925,6 +7574,13 @@ packages: type-fest: 0.20.2 dev: true + /globals@13.21.0: + resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + /globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -7170,6 +7826,7 @@ packages: resolution: {integrity: sha512-wFecqDH+tW/Ajg993eFGLe1i7rVGrZkSZv1Zitsj3dGnvURLa/+Up+L46+MPFFCq7qhwBLoooL/Rs3cpjqbTVg==} engines: {node: '>=14'} dependencies: +<<<<<<< HEAD '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.51.0)(typescript@5.2.2) '@typescript-eslint/parser': 5.62.0(eslint@8.51.0)(typescript@5.2.2) eslint: 8.50.0 @@ -7180,6 +7837,18 @@ packages: eslint-plugin-import: 2.28.1(@typescript-eslint/parser@5.62.0)(eslint@8.50.0) eslint-plugin-jsdoc: 40.3.0(eslint@8.50.0) eslint-plugin-n: 15.7.0(eslint@8.50.0) +======= + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.62.0(eslint@8.49.0)(typescript@4.9.5) + eslint: 8.46.0 + eslint-config-prettier: 8.10.0(eslint@8.46.0) + eslint-config-standard: 17.1.0(eslint-plugin-import@2.28.0)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.46.0) + eslint-config-standard-with-typescript: 34.0.1(@typescript-eslint/eslint-plugin@5.62.0)(eslint-plugin-import@2.28.0)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.46.0)(typescript@4.9.5) + eslint-plugin-etc: 2.0.3(eslint@8.46.0)(typescript@4.9.5) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint@8.46.0) + eslint-plugin-jsdoc: 40.3.0(eslint@8.46.0) + eslint-plugin-n: 15.7.0(eslint@8.46.0) +>>>>>>> ae33e09 (refactor!: filecoin capabilities) eslint-plugin-no-only-tests: 3.1.0 eslint-plugin-promise: 6.1.1(eslint@8.50.0) eslint-plugin-react: 7.33.2(eslint@8.50.0) @@ -7730,10 +8399,6 @@ packages: engines: {node: '>=12'} dev: true - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true - /is-nan@1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} @@ -7821,10 +8486,6 @@ packages: engines: {node: '>=6'} dev: true - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true - /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -7880,23 +8541,12 @@ packages: engines: {node: '>=12'} dev: true - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true - /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true - /is-whitespace-character@1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} dev: true @@ -8780,8 +9430,13 @@ packages: resolution: {integrity: sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} +<<<<<<< HEAD /multiformats@12.1.2: resolution: {integrity: sha512-6mRIsrZXyw5xNPO31IGBMmxgDXBSgCGDsBAtazkZ02ip4hMwZNrQvfxXZtytRoBSWuzSq5f9VmMnXj76fIz5FQ==} +======= + /multiformats@12.1.1: + resolution: {integrity: sha512-GBSToTmri2vJYs8wqcZQ8kB21dCaeTOzHTIAlr8J06C1eL6UbzqURXFZ5Fl0EYm9GAFz1IlYY8SxGOs9G9NJRg==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=16.0.0', npm: '>=7.0.0'} /multimatch@5.0.0: @@ -8816,7 +9471,11 @@ packages: hasBin: true dev: true +<<<<<<< HEAD /native-fetch@3.0.0(node-fetch@2.7.0): +======= + /native-fetch@3.0.0(node-fetch@2.6.12): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} peerDependencies: node-fetch: '*' @@ -9097,6 +9756,25 @@ packages: type-check: 0.4.0 dev: true + /ora@7.0.1: + resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} + engines: {node: '>=16'} + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.1 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + string-width: 6.1.0 + strip-ansi: 7.1.0 +<<<<<<< HEAD + dev: true +======= + wcwidth: 1.0.1 + dev: false + /ora@7.0.1: resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} engines: {node: '>=16'} @@ -9112,6 +9790,12 @@ packages: strip-ansi: 7.1.0 dev: true + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: false +>>>>>>> ae33e09 (refactor!: filecoin capabilities) + /p-cancelable@1.1.0: resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} engines: {node: '>=6'} @@ -9199,8 +9883,13 @@ packages: engines: {node: '>=16'} dev: true +<<<<<<< HEAD /p-queue@7.4.1: resolution: {integrity: sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==} +======= + /p-queue@7.3.0: + resolution: {integrity: sha512-5fP+yVQ0qp0rEfZoDTlP2c3RYBgxvRsw30qO+VtPPc95lyvSG+x6USSh1TuLB4n96IO6I8/oXQGsTgtna4q2nQ==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=12'} dependencies: eventemitter3: 5.0.1 @@ -9435,14 +10124,24 @@ packages: dependencies: find-up: 3.0.0 +<<<<<<< HEAD /playwright-core@1.38.1: resolution: {integrity: sha512-tQqNFUKa3OfMf4b2jQ7aGLB8o9bS3bOY0yMEtldtC2+spf8QXG9zvXLTXUeRsoNuxEYMgLYR+NXfAa1rjKRcrg==} +======= + /playwright-core@1.38.0: + resolution: {integrity: sha512-f8z1y8J9zvmHoEhKgspmCvOExF2XdcxMW8jNRuX4vkQFrzV4MlZ55iwb5QeyiFQgOFCUolXiRHgpjSEnqvO48g==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=16'} hasBin: true dev: true +<<<<<<< HEAD /playwright-test@12.3.8: resolution: {integrity: sha512-nd8/R0fDM2MXkNfhVB+/Vw1ToIQ7QQJv8eVLbwqHp83p34peQacoytwRvSnkc2G2CtFxABP+9w3ljwYd+5TLmg==} +======= + /playwright-test@12.3.4: + resolution: {integrity: sha512-BpftAouoCSt/vlbFjo9qomOJv4XV2RhS2L0dDHo6haonMbUNDSC6dOxL7a33roa+t4G2gRUEBLEGkgJYf4uVwA==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) engines: {node: '>=16.0.0'} hasBin: true dependencies: @@ -9453,7 +10152,11 @@ packages: camelcase: 8.0.0 chokidar: 3.5.3 cpy: 10.1.0 +<<<<<<< HEAD esbuild: 0.19.4 +======= + esbuild: 0.19.3 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) esbuild-plugin-wasm: 1.1.0 events: 3.3.0 execa: 8.0.1 @@ -9466,7 +10169,11 @@ packages: ora: 7.0.1 p-timeout: 6.1.2 path-browserify: 1.0.1 +<<<<<<< HEAD playwright-core: 1.38.1 +======= + playwright-core: 1.38.0 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) polka: 0.5.2 premove: 4.0.0 process: 0.11.10 @@ -9478,7 +10185,11 @@ packages: tempy: 3.1.0 test-exclude: 6.0.0 util: 0.12.5 +<<<<<<< HEAD v8-to-istanbul: 9.1.3 +======= + v8-to-istanbul: 9.1.0 +>>>>>>> ae33e09 (refactor!: filecoin capabilities) dev: true /please-upgrade-node@3.2.0: @@ -10084,7 +10795,11 @@ packages: strip-json-comments: 2.0.1 dev: true +<<<<<<< HEAD /react-dev-utils@12.0.1(eslint@8.51.0)(typescript@5.2.2)(webpack@5.88.2): +======= + /react-dev-utils@12.0.1(eslint@8.49.0)(typescript@4.9.5)(webpack@5.88.2): +>>>>>>> ae33e09 (refactor!: filecoin capabilities) resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -10103,7 +10818,11 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 +<<<<<<< HEAD fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.51.0)(typescript@5.2.2)(webpack@5.88.2) +======= + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.49.0)(typescript@4.9.5)(webpack@5.88.2) +>>>>>>> ae33e09 (refactor!: filecoin capabilities) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -10857,6 +11576,11 @@ packages: engines: {node: '>=14'} dev: true + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + /simple-git-hooks@2.9.0: resolution: {integrity: sha512-waSQ5paUQtyGC0ZxlHmcMmD9I1rRXauikBwX31bX58l5vTOhCEcBC5Bi+ZDkPXTjDnZAF8TbCqKBY+9+sVPScw==} hasBin: true @@ -10874,6 +11598,18 @@ packages: supports-color: 7.2.0 dev: true +<<<<<<< HEAD +======= + /sirv@1.0.19: + resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.23 + mrmime: 1.0.1 + totalist: 1.1.0 + dev: true + +>>>>>>> ae33e09 (refactor!: filecoin capabilities) /sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -11018,6 +11754,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: +<<<<<<< HEAD eslint: 8.50.0 eslint-config-standard: 17.1.0(eslint-plugin-import@2.28.1)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.50.0) eslint-config-standard-jsx: 11.0.0(eslint-plugin-react@7.33.2)(eslint@8.50.0) @@ -11025,6 +11762,15 @@ packages: eslint-plugin-n: 15.7.0(eslint@8.51.0) eslint-plugin-promise: 6.1.1(eslint@8.51.0) eslint-plugin-react: 7.33.2(eslint@8.51.0) +======= + eslint: 8.46.0 + eslint-config-standard: 17.0.0(eslint-plugin-import@2.28.0)(eslint-plugin-n@15.7.0)(eslint-plugin-promise@6.1.1)(eslint@8.46.0) + eslint-config-standard-jsx: 11.0.0(eslint-plugin-react@7.33.1)(eslint@8.46.0) + eslint-plugin-import: 2.28.0(@typescript-eslint/parser@5.62.0)(eslint@8.49.0) + eslint-plugin-n: 15.7.0(eslint@8.49.0) + eslint-plugin-promise: 6.1.1(eslint@8.49.0) + eslint-plugin-react: 7.33.1(eslint@8.49.0) +>>>>>>> ae33e09 (refactor!: filecoin capabilities) standard-engine: 15.1.0 version-guard: 1.1.1 transitivePeerDependencies: @@ -11103,8 +11849,13 @@ packages: strip-ansi: 7.1.0 dev: true +<<<<<<< HEAD /string.prototype.matchall@4.0.10: resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} +======= + /string.prototype.matchall@4.0.8: + resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} +>>>>>>> ae33e09 (refactor!: filecoin capabilities) dependencies: call-bind: 1.0.2 define-properties: 1.2.1 @@ -11649,7 +12400,12 @@ packages: /uint8arrays@4.0.6: resolution: {integrity: sha512-4ZesjQhqOU2Ip6GPReIwN60wRxIupavL8T0Iy36BBHr2qyMrNxsPJvr7vpS4eFt8F8kSguWUPad6ZM9izs/vyw==} dependencies: +<<<<<<< HEAD multiformats: 12.1.2 +======= + multiformats: 12.1.1 + dev: true +>>>>>>> ae33e09 (refactor!: filecoin capabilities) /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -11973,6 +12729,15 @@ packages: minimalistic-assert: 1.0.1 dev: true +<<<<<<< HEAD +======= + /wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: false + +>>>>>>> ae33e09 (refactor!: filecoin capabilities) /web-encoding@1.1.5: resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} dependencies: @@ -12182,6 +12947,7 @@ packages: is-symbol: 1.0.4 dev: true +<<<<<<< HEAD /which-builtin-type@1.1.3: resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} engines: {node: '>= 0.4'} @@ -12209,6 +12975,8 @@ packages: is-weakset: 2.0.2 dev: true +======= +>>>>>>> ae33e09 (refactor!: filecoin capabilities) /which-typed-array@1.1.11: resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'}