= T extends T ? keyof T : never;
export type Exact = P extends Builtin
diff --git a/modules/sdk-coin-sui/src/lib/mystenlab/framework/framework.ts b/modules/sdk-coin-sui/src/lib/mystenlab/framework/framework.ts
index b86978b9ac..4ba592a4c5 100644
--- a/modules/sdk-coin-sui/src/lib/mystenlab/framework/framework.ts
+++ b/modules/sdk-coin-sui/src/lib/mystenlab/framework/framework.ts
@@ -105,8 +105,8 @@ export class Coin {
Coin.getBalanceFromCoinStruct(a) < Coin.getBalanceFromCoinStruct(b)
? -1
: Coin.getBalanceFromCoinStruct(a) > Coin.getBalanceFromCoinStruct(b)
- ? 1
- : 0
+ ? 1
+ : 0
);
}
diff --git a/modules/sdk-core/src/bitgo/keychain/keychains.ts b/modules/sdk-core/src/bitgo/keychain/keychains.ts
index 8c0ff85c03..b08a49539a 100644
--- a/modules/sdk-core/src/bitgo/keychain/keychains.ts
+++ b/modules/sdk-core/src/bitgo/keychain/keychains.ts
@@ -315,8 +315,8 @@ export class Keychains implements IKeychains {
this.baseCoin.getMPCAlgorithm() === 'eddsa'
? EDDSAUtils.default
: multisigTypeVersion === 'MPCv2'
- ? ECDSAUtils.EcdsaMPCv2Utils
- : ECDSAUtils.EcdsaUtils;
+ ? ECDSAUtils.EcdsaMPCv2Utils
+ : ECDSAUtils.EcdsaUtils;
break;
case 'blsdkg':
if (_.isUndefined(params.passphrase)) {
diff --git a/modules/sdk-core/src/bitgo/utils/postWithCodec.ts b/modules/sdk-core/src/bitgo/utils/postWithCodec.ts
index 7a7294c7e2..d8b6279ba0 100644
--- a/modules/sdk-core/src/bitgo/utils/postWithCodec.ts
+++ b/modules/sdk-core/src/bitgo/utils/postWithCodec.ts
@@ -16,7 +16,7 @@ import { SuperAgent, SuperAgentRequest } from 'superagent';
export function postWithCodec<
TAgent extends BitGoBase | SuperAgent,
A extends Record,
- O extends Record
+ O extends Record,
>(
agent: TAgent,
url: string,
diff --git a/modules/sdk-core/src/bitgo/utils/tss/ecdsa/SMC/utils.ts b/modules/sdk-core/src/bitgo/utils/tss/ecdsa/SMC/utils.ts
index abab7eb50f..835105bf8d 100644
--- a/modules/sdk-core/src/bitgo/utils/tss/ecdsa/SMC/utils.ts
+++ b/modules/sdk-core/src/bitgo/utils/tss/ecdsa/SMC/utils.ts
@@ -21,7 +21,10 @@ import { EcdsaMPCv2KeyGenSendFn, KeyGenSenderForEnterprise } from '../ecdsaMPCv2
export class MPCv2SMCUtils {
private MPCv2Utils: EcdsaMPCv2Utils;
- constructor(private bitgo: BitGoBase, private baseCoin: IBaseCoin) {
+ constructor(
+ private bitgo: BitGoBase,
+ private baseCoin: IBaseCoin
+ ) {
this.MPCv2Utils = new EcdsaMPCv2Utils(bitgo, baseCoin);
}
diff --git a/modules/unspents/docs/input-costs.md b/modules/unspents/docs/input-costs.md
index 2dfb6af9f8..a0f3838888 100644
--- a/modules/unspents/docs/input-costs.md
+++ b/modules/unspents/docs/input-costs.md
@@ -1,13 +1,14 @@
# Input Costs
+
This document contains the worst-case input costs for various script types and spend types.
The input costs are calculated using the `Dimensions` class from `@bitgo/unspents`.
-| Script Type | Chain Codes | Spend Type | Input Size (Virtual Bytes) | Relative Size (p2trMusig2 = 1.00) |
-| --- | --- | --- | --- | --- |
-| p2sh | 0/1 | all | 298 | 5.14 |
-| p2shP2wsh | 10/11 | all | 140 | 2.41 |
-| p2wsh | 20/21 | all | 105 | 1.81 |
-| p2tr | 30/31 | Script Path, Level 2 (Backup/User, Backup/BitGo) | 116 | 2.00 |
-| p2tr | 30/31 | Script Path, Level 1 (User/BitGo) | 108 | 1.86 |
-| p2trMusig2 | 40/41 | Script Path (Backup/User, Backup/BitGo) | 108 | 1.86 |
-| p2trMusig2 | 40/41 | Key Path (User/BitGo) | 58 | 1.00 |
\ No newline at end of file
+| Script Type | Chain Codes | Spend Type | Input Size (Virtual Bytes) | Relative Size (p2trMusig2 = 1.00) |
+| ----------- | ----------- | ------------------------------------------------ | -------------------------- | --------------------------------- |
+| p2sh | 0/1 | all | 298 | 5.14 |
+| p2shP2wsh | 10/11 | all | 140 | 2.41 |
+| p2wsh | 20/21 | all | 105 | 1.81 |
+| p2tr | 30/31 | Script Path, Level 2 (Backup/User, Backup/BitGo) | 116 | 2.00 |
+| p2tr | 30/31 | Script Path, Level 1 (User/BitGo) | 108 | 1.86 |
+| p2trMusig2 | 40/41 | Script Path (Backup/User, Backup/BitGo) | 108 | 1.86 |
+| p2trMusig2 | 40/41 | Key Path (User/BitGo) | 58 | 1.00 |
diff --git a/modules/utxo-bin/README.md b/modules/utxo-bin/README.md
index 01d36b8a7c..fbb4257aad 100644
--- a/modules/utxo-bin/README.md
+++ b/modules/utxo-bin/README.md
@@ -3,7 +3,6 @@
This repository contains a CLI tool for parsing BitGo wallet transactions (withdrawals) and
formatting them for terminal output.
-
# Installation
## npm
@@ -75,9 +74,9 @@ utxo-bin -n bitcoin parseTx \
Supported transactions formats are
-* full-signed transactions
-* half-signed transactions in proprietary bitcoinjs-lib format ("legacy")
-* half-signed transactions in PSBT/BIP174 format
+- full-signed transactions
+- half-signed transactions in proprietary bitcoinjs-lib format ("legacy")
+- half-signed transactions in PSBT/BIP174 format
Supported encodings are hex and base64.
@@ -94,6 +93,7 @@ utxo-bin -n bitcoin parseAddress 3QJmV3qfvL9SuYo34YihAf3sRCW3qSinyC --convert
```
## Generate addresses
+
```
utxo-bin generateAddresses \
--userKey xpub661MyMwAqRbcEvoSo4qrsT5xhByHzUoBjm88hdCPohF1rdQ4TkntuHfccN2N7FbmAmBgmaBxD7VY1QZ43YfgGRLBL37BBkBhYbezgnsPRVP \
diff --git a/modules/utxo-lib/src/bitgo/UtxoPsbt.ts b/modules/utxo-lib/src/bitgo/UtxoPsbt.ts
index 22b28b0333..081f2457d3 100644
--- a/modules/utxo-lib/src/bitgo/UtxoPsbt.ts
+++ b/modules/utxo-lib/src/bitgo/UtxoPsbt.ts
@@ -235,8 +235,8 @@ export class UtxoPsbt = UtxoTransaction {
export class UtxoTransactionBuilder<
TNumber extends number | bigint = number,
- T extends UtxoTransaction = UtxoTransaction
+ T extends UtxoTransaction = UtxoTransaction,
> extends TransactionBuilder {
constructor(network: Network, tx?: UtxoTransaction) {
super();
diff --git a/modules/utxo-lib/src/bitgo/parseInput.ts b/modules/utxo-lib/src/bitgo/parseInput.ts
index 8a499d8c61..55b7183ae0 100644
--- a/modules/utxo-lib/src/bitgo/parseInput.ts
+++ b/modules/utxo-lib/src/bitgo/parseInput.ts
@@ -635,8 +635,8 @@ export function parsePubScript2Of3(
scriptType === 'taprootKeyPathSpend'
? parseTaprootKeyPathPubScript(inputPubScript, scriptType)
: scriptType === 'taprootScriptPathSpend'
- ? parseTaprootScriptPathPubScript(inputPubScript, scriptType)
- : parseP2msPubScript(inputPubScript, scriptType);
+ ? parseTaprootScriptPathPubScript(inputPubScript, scriptType)
+ : parseP2msPubScript(inputPubScript, scriptType);
if (result instanceof MatchError) {
throw new Error(result.message);
diff --git a/modules/utxo-lib/src/bitgo/wallet/Psbt.ts b/modules/utxo-lib/src/bitgo/wallet/Psbt.ts
index 61fafcc64f..03dbcc3c8c 100644
--- a/modules/utxo-lib/src/bitgo/wallet/Psbt.ts
+++ b/modules/utxo-lib/src/bitgo/wallet/Psbt.ts
@@ -304,8 +304,8 @@ function parseSignatures(
return scriptType === 'taprootKeyPathSpend'
? parseTaprootKeyPathSignatures(input)
: scriptType === 'taprootScriptPathSpend'
- ? parsePartialOrTapScriptSignatures(input.tapScriptSig)
- : parsePartialOrTapScriptSignatures(input.partialSig);
+ ? parsePartialOrTapScriptSignatures(input.tapScriptSig)
+ : parsePartialOrTapScriptSignatures(input.partialSig);
}
function parseScript(
@@ -408,8 +408,8 @@ export function toScriptType2Of3s(parsedScriptType: ParsedScriptType2Of3): Scrip
return parsedScriptType === 'taprootScriptPathSpend'
? ['p2trMusig2', 'p2tr']
: parsedScriptType === 'taprootKeyPathSpend'
- ? ['p2trMusig2']
- : [parsedScriptType];
+ ? ['p2trMusig2']
+ : [parsedScriptType];
}
/**
diff --git a/modules/utxo-lib/src/bitgo/wallet/WalletKeys.ts b/modules/utxo-lib/src/bitgo/wallet/WalletKeys.ts
index 875750ab78..8d77cf7d0c 100644
--- a/modules/utxo-lib/src/bitgo/wallet/WalletKeys.ts
+++ b/modules/utxo-lib/src/bitgo/wallet/WalletKeys.ts
@@ -64,7 +64,10 @@ export class DerivedWalletKeys extends WalletKeys {
* @param parent - wallet keys to derive from
* @param paths - paths to derive with
*/
- constructor(public parent: RootWalletKeys, public paths: Triple) {
+ constructor(
+ public parent: RootWalletKeys,
+ public paths: Triple
+ ) {
super(parent.triple.map((k, i) => k.derivePath(paths[i])) as Triple);
}
}
diff --git a/modules/utxo-lib/src/bitgo/wallet/psbt/PsbtOutputs.ts b/modules/utxo-lib/src/bitgo/wallet/psbt/PsbtOutputs.ts
index 92d34dfd69..ffa013c3b3 100644
--- a/modules/utxo-lib/src/bitgo/wallet/psbt/PsbtOutputs.ts
+++ b/modules/utxo-lib/src/bitgo/wallet/psbt/PsbtOutputs.ts
@@ -21,8 +21,8 @@ export function deriveKeyPairForOutput(bip32: BIP32Interface, output: PsbtOutput
return output.tapBip32Derivation?.length
? UtxoPsbt.deriveKeyPair(bip32, output.tapBip32Derivation, { ignoreY: true })
: output.bip32Derivation?.length
- ? UtxoPsbt.deriveKeyPair(bip32, output.bip32Derivation, { ignoreY: false })
- : undefined;
+ ? UtxoPsbt.deriveKeyPair(bip32, output.bip32Derivation, { ignoreY: false })
+ : undefined;
}
/**
diff --git a/modules/utxo-lib/src/bitgo/zcash/ZcashTransaction.ts b/modules/utxo-lib/src/bitgo/zcash/ZcashTransaction.ts
index 711677a3f5..50ae6d16b9 100644
--- a/modules/utxo-lib/src/bitgo/zcash/ZcashTransaction.ts
+++ b/modules/utxo-lib/src/bitgo/zcash/ZcashTransaction.ts
@@ -78,7 +78,11 @@ export class ZcashTransaction extends
expiryHeight = 0;
consensusBranchId: number;
- constructor(public network: ZcashNetwork, tx?: ZcashTransaction, amountType?: 'bigint' | 'number') {
+ constructor(
+ public network: ZcashNetwork,
+ tx?: ZcashTransaction,
+ amountType?: 'bigint' | 'number'
+ ) {
super(network, tx, amountType);
let consensusBranchId;
diff --git a/modules/utxo-lib/src/transaction_builder.ts b/modules/utxo-lib/src/transaction_builder.ts
index 1cf67d601f..b686811fe7 100644
--- a/modules/utxo-lib/src/transaction_builder.ts
+++ b/modules/utxo-lib/src/transaction_builder.ts
@@ -163,7 +163,10 @@ export class TransactionBuilder {
// WARNING: maximumFeeRate is __NOT__ to be relied on,
// it's just another potential safety mechanism (safety in-depth)
- constructor(public network: Network = networks.bitcoin, public maximumFeeRate: number = 2500) {
+ constructor(
+ public network: Network = networks.bitcoin,
+ public maximumFeeRate: number = 2500
+ ) {
this.__PREV_TX_SET = {};
this.__INPUTS = [];
this.__TX = new Transaction();
diff --git a/modules/utxo-lib/test/bitgo/psbt/Musig2.ts b/modules/utxo-lib/test/bitgo/psbt/Musig2.ts
index f162ed6e6b..7f06c152e1 100644
--- a/modules/utxo-lib/test/bitgo/psbt/Musig2.ts
+++ b/modules/utxo-lib/test/bitgo/psbt/Musig2.ts
@@ -915,8 +915,8 @@ describe('p2trMusig2', function () {
scriptType === 'p2trMusig2'
? psbt.setAllInputsMusig2NonceHD(rootWalletKeys.user)
: scriptType === 'p2tr'
- ? psbt.signTaprootInputHD(index, rootWalletKeys.user)
- : psbt.signInputHD(index, rootWalletKeys.user),
+ ? psbt.signTaprootInputHD(index, rootWalletKeys.user)
+ : psbt.signInputHD(index, rootWalletKeys.user),
(e: any) =>
isSegwit(u.chain) && scriptType !== 'p2shP2wsh'
? e.message === `Witness script for input #${index} doesn't match the scriptPubKey in the prevout`
diff --git a/modules/utxo-lib/test/bitgo/zcash/hashZip0244.ts b/modules/utxo-lib/test/bitgo/zcash/hashZip0244.ts
index d22f324b97..03dde7001e 100644
--- a/modules/utxo-lib/test/bitgo/zcash/hashZip0244.ts
+++ b/modules/utxo-lib/test/bitgo/zcash/hashZip0244.ts
@@ -15,7 +15,7 @@ type Vector = [
sighash_single: string,
sighash_all_anyone: string,
sighash_none_anyone: string,
- sighash_single_anyone: string
+ sighash_single_anyone: string,
];
function parseHashType(hashTypeStr: string): number {
diff --git a/modules/utxo-lib/test/fixtures_thirdparty/fixtures.ts b/modules/utxo-lib/test/fixtures_thirdparty/fixtures.ts
index 33258a4259..7262fae42b 100644
--- a/modules/utxo-lib/test/fixtures_thirdparty/fixtures.ts
+++ b/modules/utxo-lib/test/fixtures_thirdparty/fixtures.ts
@@ -84,7 +84,7 @@ export type SigHashTestVector = [
script: string,
inputIndex: number,
hashType: number,
- signatureHash: string
+ signatureHash: string,
// BCH and BSV have two extra entries that we don't care abount
];
@@ -94,14 +94,14 @@ export type ZcashSigHashTestVector = [
inputIndex: number,
hashType: number,
branchId: number,
- signatureHash: string
+ signatureHash: string,
];
export const txValidTestFile = 'tx_valid.json';
export type TxValidVector = [
inputData: [prevoutHash: string, prevoutIndex: string, prevoutScriptPubKey: string][],
serializedTransaction: string,
- verifyFlags: string
+ verifyFlags: string,
];
export function testFixture(
diff --git a/modules/utxo-lib/test/integration_local_rpc/generate/RpcClient.ts b/modules/utxo-lib/test/integration_local_rpc/generate/RpcClient.ts
index 392311516a..dec48c7eb7 100644
--- a/modules/utxo-lib/test/integration_local_rpc/generate/RpcClient.ts
+++ b/modules/utxo-lib/test/integration_local_rpc/generate/RpcClient.ts
@@ -32,7 +32,11 @@ const BITCOIN_CORE_22_99 = '/Satoshi:22.99.0/';
export class RpcClient {
id = 0;
- constructor(protected network: Network, protected url: string, protected networkInfo?: NetworkInfo) {}
+ constructor(
+ protected network: Network,
+ protected url: string,
+ protected networkInfo?: NetworkInfo
+ ) {}
/**
* Poor man's Bluebird.map(arr, f, { concurrency })
@@ -198,7 +202,12 @@ export class RpcClient {
}
export class RpcClientWithWallet extends RpcClient {
- constructor(network: Network, url: string, networkInfo: NetworkInfo, private walletName?: string) {
+ constructor(
+ network: Network,
+ url: string,
+ networkInfo: NetworkInfo,
+ private walletName?: string
+ ) {
super(network, url, networkInfo);
}
diff --git a/modules/utxo-ord/src/OrdOutput.ts b/modules/utxo-ord/src/OrdOutput.ts
index 81b1be3ca7..0c2da51619 100644
--- a/modules/utxo-ord/src/OrdOutput.ts
+++ b/modules/utxo-ord/src/OrdOutput.ts
@@ -53,7 +53,11 @@ createOutputs(
import { SatRange } from './SatRange';
export class InvalidOrdOutput extends Error {
- constructor(message: string, public value: bigint, public ordinals: SatRange[]) {
+ constructor(
+ message: string,
+ public value: bigint,
+ public ordinals: SatRange[]
+ ) {
super(message);
}
}
@@ -68,7 +72,10 @@ export class OrdOutput {
* Required to be ordered and non-overlapping.
* Not required to be exhaustive.
*/
- constructor(public value: bigint, public ordinals: SatRange[] = []) {
+ constructor(
+ public value: bigint,
+ public ordinals: SatRange[] = []
+ ) {
const maxRange = this.asSatRange();
ordinals.forEach((r, i) => {
if (!maxRange.isSupersetOf(r)) {
diff --git a/modules/utxo-ord/src/SatRange.ts b/modules/utxo-ord/src/SatRange.ts
index 0b2d249f68..f8ae88106a 100644
--- a/modules/utxo-ord/src/SatRange.ts
+++ b/modules/utxo-ord/src/SatRange.ts
@@ -1,5 +1,9 @@
export class InvalidSatRange extends Error {
- constructor(message: string, public start: bigint, public end: bigint) {
+ constructor(
+ message: string,
+ public start: bigint,
+ public end: bigint
+ ) {
super(message);
}
}
@@ -13,7 +17,10 @@ function toRange(v: bigint | SatRange): SatRange {
* Inscriptions have start === end.
*/
export class SatRange {
- constructor(public start: bigint, public end: bigint) {
+ constructor(
+ public start: bigint,
+ public end: bigint
+ ) {
if (start < 0 || end < 0 || end < start) {
throw new InvalidSatRange(`Invalid SatRange [${start}, ${end}]`, start, end);
}
diff --git a/modules/web-demo/cypress/support/component-index.html b/modules/web-demo/cypress/support/component-index.html
index ac6e79fd83..faf3b5f43b 100644
--- a/modules/web-demo/cypress/support/component-index.html
+++ b/modules/web-demo/cypress/support/component-index.html
@@ -1,12 +1,12 @@
-
+
-
-
-
+
+
+
Components App
-
\ No newline at end of file
+
diff --git a/modules/web-demo/src/index.html b/modules/web-demo/src/index.html
index ae2c9a79c3..801903723b 100644
--- a/modules/web-demo/src/index.html
+++ b/modules/web-demo/src/index.html
@@ -1,4 +1,4 @@
-
+
diff --git a/package.json b/package.json
index 18c07f8959..9de5cfa07f 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,7 @@
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-import": "^2.19.1",
"eslint-plugin-jsdoc": "^33.0.0",
- "eslint-plugin-prettier": "^3.4.0",
+ "eslint-plugin-prettier": "^5.0.0",
"execa": "^5.0.0",
"glob": "^7.1.3",
"html-webpack-plugin": "^5.5.0",
@@ -38,7 +38,7 @@
"nyc": "^15.1.0",
"formidable": "3.2.4",
"parse-url": "^8.1.0",
- "prettier": "^2.3.0",
+ "prettier": "^3.0.0",
"process": "^0.11.10",
"rimraf": "^3.0.2",
"semver": "^7.3.7",
diff --git a/yarn.lock b/yarn.lock
index fc9ecc514b..10b3db1232 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3942,6 +3942,11 @@
resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
+"@pkgr/core@^0.1.0":
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31"
+ integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==
+
"@polkadot-api/json-rpc-provider-proxy@^0.1.0":
version "0.1.0"
resolved "https://registry.npmjs.org/@polkadot-api/json-rpc-provider-proxy/-/json-rpc-provider-proxy-0.1.0.tgz#6e191f28e7d0fbbe8b540fc51d12a0adaeba297e"
@@ -10052,6 +10057,14 @@ eslint-plugin-prettier@^3.4.0:
dependencies:
prettier-linter-helpers "^1.0.0"
+eslint-plugin-prettier@^5.0.0:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95"
+ integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==
+ dependencies:
+ prettier-linter-helpers "^1.0.0"
+ synckit "^0.9.1"
+
eslint-scope@5.1.1, eslint-scope@^5.1.1:
version "5.1.1"
resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
@@ -16222,10 +16235,10 @@ prettier-linter-helpers@^1.0.0:
dependencies:
fast-diff "^1.1.2"
-prettier@^2.3.0:
- version "2.8.8"
- resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
- integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
+prettier@^3.0.0:
+ version "3.3.3"
+ resolved "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105"
+ integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==
pretty-bytes@^5.6.0:
version "5.6.0"
@@ -18618,6 +18631,14 @@ symbol-observable@^2.0.3:
resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a"
integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==
+synckit@^0.9.1:
+ version "0.9.2"
+ resolved "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62"
+ integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==
+ dependencies:
+ "@pkgr/core" "^0.1.0"
+ tslib "^2.6.2"
+
syntax-error@^1.1.1:
version "1.4.0"
resolved "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c"