Repository: solana-labs/solana-program-library
Pull request #6143 (2024-01-17 11:02:08)

build(deps-dev): bump prettier from 3.2.2 to 3.2.4
Bumps [prettier](https://github.com/prettier/prettier) from 3.2.2 to 3.2.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p>
<blockquote>
<h2>3.2.4</h2>
<ul>
<li>Fix <code>.eslintrc.json</code> format <a href="https://redirect.github.com/prettier/prettier/issues/15947">#15947</a></li>
</ul>
<p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#324">Changelog</a></p>
<h2>3.2.3</h2>
<ul>
<li>Format <code>tsconfig.json</code> file with <code>jsonc</code> parser <a href="https://redirect.github.com/prettier/prettier/issues/15927">#15927</a></li>
</ul>
<p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#323">Changelog</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p>
<blockquote>
<h1>3.2.4</h1>
<p><a href="https://github.com/prettier/prettier/compare/3.2.3...3.2.4">diff</a></p>
<h4>Fix incorrect parser inference (<a href="https://redirect.github.com/prettier/prettier/pull/15947">#15947</a> by <a href="https://github.com/fisker"><code>@​fisker</code></a>)</h4>
<p>Files like <code>.eslintrc.json</code> were incorrectly formatted as JSONC files.</p>
<!-- raw HTML omitted -->
<pre lang="jsx"><code>// Input
prettier --file-info .eslintrc.json
{ &quot;ignored&quot;: false, &quot;inferredParser&quot;: &quot;jsonc&quot; }
<p>// Prettier 3.2.4
prettier --file-info .eslintrc.json
{ &quot;ignored&quot;: false, &quot;inferredParser&quot;: &quot;json&quot; }
</code></pre></p>
<h1>3.2.3</h1>
<p><a href="https://github.com/prettier/prettier/compare/3.2.2...3.2.3">diff</a></p>
<h4>Throw errors for invalid code (<a href="https://redirect.github.com/prettier/prettier/pull/15881">#15881</a> by <a href="https://github.com/fisker"><code>@​fisker</code></a>, <a href="https://github.com/Josh-Cena"><code>@​Josh-Cena</code></a>, <a href="https://github.com/auvred"><code>@​auvred</code></a>)</h4>
<!-- raw HTML omitted -->
<pre lang="ts"><code>// Input
1++;
<p>// Prettier 3.2.2
1++;</p>
<p>// Prettier 3.2.3
SyntaxError: Invalid left-hand side expression in unary operation (1:1)
&gt; 1 | 1++;
| ^
</code></pre></p>
<!-- raw HTML omitted -->
<pre lang="ts"><code>// Input
try {} catch (error = 1){}

// Prettier 3.2.2
try {
} catch (error) {}

// Prettier 3.2.3
SyntaxError: Catch clause variable cannot have an initializer. (1:23)
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/prettier/prettier/commit/03822f5b3428ad77781ede5bd41a248b465be3cd"><code>03822f5</code></a> Release 3.2.4</li>
<li><a href="https://github.com/prettier/prettier/commit/1cd4d9c1605e7344e6c0735c1c6cb51ad620b01d"><code>1cd4d9c</code></a> Fix JSONC filenames list (<a href="https://redirect.github.com/prettier/prettier/issues/15947">#15947</a>)</li>
<li><a href="https://github.com/prettier/prettier/commit/6c6a332171f590a38c369673662d1a5baf765167"><code>6c6a332</code></a> Spellcheck</li>
<li><a href="https://github.com/prettier/prettier/commit/75ec1f792123f42f943fad605236d14a7b02f8c1"><code>75ec1f7</code></a> Fix lock file</li>
<li><a href="https://github.com/prettier/prettier/commit/dda00cdd1d602e6034d0dbdac7ee84fc3b32f3a9"><code>dda00cd</code></a> Clean changelog_unreleased</li>
<li><a href="https://github.com/prettier/prettier/commit/c12e3c67f93d637cacd2e2a2430f97103abe1276"><code>c12e3c6</code></a> Git blame ignore 3.2.3</li>
<li><a href="https://github.com/prettier/prettier/commit/4985be553e911fef7d83f3341eb143c443473c58"><code>4985be5</code></a> Bump Prettier dependency to 3.2.3</li>
<li><a href="https://github.com/prettier/prettier/commit/38c0d212e78e645f6c64b88fc6a5847013bc837e"><code>38c0d21</code></a> Update dependents count</li>
<li><a href="https://github.com/prettier/prettier/commit/42ba4373f47a67a5d50756a76a57b2ce3a5524e5"><code>42ba437</code></a> Release 3.2.3</li>
<li><a href="https://github.com/prettier/prettier/commit/99c873d4219f02f684ec8f3d200abee04e9bbe85"><code>99c873d</code></a> chore(deps): update typescript-eslint to v6.19.0 (<a href="https://redirect.github.com/prettier/prettier/issues/15939">#15939</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/prettier/prettier/compare/3.2.2...3.2.4">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=prettier&package-manager=npm_and_yarn&previous-version=3.2.2&new-version=3.2.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>


Patch:
diff --git a/account-compression/sdk/package.json b/account-compression/sdk/package.json
index 65546edd5..d7b64106f 100644
--- a/account-compression/sdk/package.json
+++ b/account-compression/sdk/package.json
@@ -72,7 +72,7 @@
     "@types/bn.js": "^5.1.0",
     "@types/chai": "^4.3.0",
     "@types/jest": "^29.5.11",
-    "@types/node-fetch": "^2.6.10",
+    "@types/node-fetch": "^2.6.11",
     "@typescript-eslint/eslint-plugin": "^6.19.0",
     "@typescript-eslint/parser": "^6.19.0",
     "chai": "^4.3.4",
diff --git a/account-compression/sdk/src/accounts/ConcurrentMerkleTreeAccount.ts b/account-compression/sdk/src/accounts/ConcurrentMerkleTreeAccount.ts
index d43f53c4b..2e602599b 100644
--- a/account-compression/sdk/src/accounts/ConcurrentMerkleTreeAccount.ts
+++ b/account-compression/sdk/src/accounts/ConcurrentMerkleTreeAccount.ts
@@ -30,7 +30,7 @@ export class ConcurrentMerkleTreeAccount {
     static async fromAccountAddress(
         connection: Connection,
         publicKey: PublicKey,
-        commitmentOrConfig?: Commitment | GetAccountInfoConfig
+        commitmentOrConfig?: Commitment | GetAccountInfoConfig,
     ): Promise<ConcurrentMerkleTreeAccount> {
         const account = await connection.getAccountInfo(publicKey, commitmentOrConfig);
         if (!account) {
@@ -149,7 +149,7 @@ function deserializeConcurrentMerkleTree(buffer: Buffer): ConcurrentMerkleTreeAc
     const header = versionedHeader.header.fields[0];
     const [tree, offsetIncr2] = concurrentMerkleTreeBeetFactory(header.maxDepth, header.maxBufferSize).deserialize(
         buffer,
-        offset
+        offset,
     );
     offset = offsetIncr2;
 
@@ -181,7 +181,7 @@ export function getConcurrentMerkleTreeAccountSize(
     maxDepth: number,
     maxBufferSize: number,
     canopyDepth?: number,
-    headerVersion = 'V1'
+    headerVersion = 'V1',
 ): number {
     if (headerVersion != 'V1') {
         throw Error('Unsupported header version');
diff --git a/account-compression/sdk/src/generated/errors/index.ts b/account-compression/sdk/src/generated/errors/index.ts
index 15cea66af..4600510da 100644
--- a/account-compression/sdk/src/generated/errors/index.ts
+++ b/account-compression/sdk/src/generated/errors/index.ts
@@ -91,7 +91,7 @@ export class ConcurrentMerkleTreeConstantsErrorError extends Error {
 createErrorFromCodeLookup.set(0x1773, () => new ConcurrentMerkleTreeConstantsErrorError());
 createErrorFromNameLookup.set(
     'ConcurrentMerkleTreeConstantsError',
-    () => new ConcurrentMerkleTreeConstantsErrorError()
+    () => new ConcurrentMerkleTreeConstantsErrorError(),
 );
 
 /**
diff --git a/account-compression/sdk/src/generated/instructions/append.ts b/account-compression/sdk/src/generated/instructions/append.ts
index 56260a2ab..902dbe58a 100644
--- a/account-compression/sdk/src/generated/instructions/append.ts
+++ b/account-compression/sdk/src/generated/instructions/append.ts
@@ -30,7 +30,7 @@ export const appendStruct = new beet.BeetArgsStruct<
         ['instructionDiscriminator', beet.uniformFixedSizeArray(beet.u8, 8)],
         ['leaf', beet.uniformFixedSizeArray(beet.u8, 32)],
     ],
-    'AppendInstructionArgs'
+    'AppendInstructionArgs',
 );
 /**
  * Accounts required by the _append_ instruction
@@ -64,7 +64,7 @@ export const appendInstructionDiscriminator = [149, 120, 18, 222, 236, 225, 88,
 export function createAppendInstruction(
     accounts: AppendInstructionAccounts,
     args: AppendInstructionArgs,
-    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK')
+    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK'),
 ) {
     const [data] = appendStruct.serialize({
         instructionDiscriminator: appendInstructionDiscriminator,
diff --git a/account-compression/sdk/src/generated/instructions/closeEmptyTree.ts b/account-compression/sdk/src/generated/instructions/closeEmptyTree.ts
index 63aeeca4a..f2e446f34 100644
--- a/account-compression/sdk/src/generated/instructions/closeEmptyTree.ts
+++ b/account-compression/sdk/src/generated/instructions/closeEmptyTree.ts
@@ -45,7 +45,7 @@ export const closeEmptyTreeInstructionDiscriminator = [50, 14, 219, 107, 78, 103
  */
 export function createCloseEmptyTreeInstruction(
     accounts: CloseEmptyTreeInstructionAccounts,
-    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK')
+    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK'),
 ) {
     const [data] = closeEmptyTreeStruct.serialize({
         instructionDiscriminator: closeEmptyTreeInstructionDiscriminator,
diff --git a/account-compression/sdk/src/generated/instructions/initEmptyMerkleTree.ts b/account-compression/sdk/src/generated/instructions/initEmptyMerkleTree.ts
index 610cde2ef..c8119f169 100644
--- a/account-compression/sdk/src/generated/instructions/initEmptyMerkleTree.ts
+++ b/account-compression/sdk/src/generated/instructions/initEmptyMerkleTree.ts
@@ -32,7 +32,7 @@ export const initEmptyMerkleTreeStruct = new beet.BeetArgsStruct<
         ['maxDepth', beet.u32],
         ['maxBufferSize', beet.u32],
     ],
-    'InitEmptyMerkleTreeInstructionArgs'
+    'InitEmptyMerkleTreeInstructionArgs',
 );
 /**
  * Accounts required by the _initEmptyMerkleTree_ instruction
@@ -66,7 +66,7 @@ export const initEmptyMerkleTreeInstructionDiscriminator = [191, 11, 119, 7, 180
 export function createInitEmptyMerkleTreeInstruction(
     accounts: InitEmptyMerkleTreeInstructionAccounts,
     args: InitEmptyMerkleTreeInstructionArgs,
-    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK')
+    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK'),
 ) {
     const [data] = initEmptyMerkleTreeStruct.serialize({
         instructionDiscriminator: initEmptyMerkleTreeInstructionDiscriminator,
diff --git a/account-compression/sdk/src/generated/instructions/insertOrAppend.ts b/account-compression/sdk/src/generated/instructions/insertOrAppend.ts
index d3ed9f438..dcbf7825b 100644
--- a/account-compression/sdk/src/generated/instructions/insertOrAppend.ts
+++ b/account-compression/sdk/src/generated/instructions/insertOrAppend.ts
@@ -34,7 +34,7 @@ export const insertOrAppendStruct = new beet.BeetArgsStruct<
         ['leaf', beet.uniformFixedSizeArray(beet.u8, 32)],
         ['index', beet.u32],
     ],
-    'InsertOrAppendInstructionArgs'
+    'InsertOrAppendInstructionArgs',
 );
 /**
  * Accounts required by the _insertOrAppend_ instruction
@@ -68,7 +68,7 @@ export const insertOrAppendInstructionDiscriminator = [6, 42, 50, 190, 51, 109,
 export function createInsertOrAppendInstruction(
     accounts: InsertOrAppendInstructionAccounts,
     args: InsertOrAppendInstructionArgs,
-    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK')
+    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK'),
 ) {
     const [data] = insertOrAppendStruct.serialize({
         instructionDiscriminator: insertOrAppendInstructionDiscriminator,
diff --git a/account-compression/sdk/src/generated/instructions/replaceLeaf.ts b/account-compression/sdk/src/generated/instructions/replaceLeaf.ts
index 513d0d618..3652f9b52 100644
--- a/account-compression/sdk/src/generated/instructions/replaceLeaf.ts
+++ b/account-compression/sdk/src/generated/instructions/replaceLeaf.ts
@@ -36,7 +36,7 @@ export const replaceLeafStruct = new beet.BeetArgsStruct<
         ['newLeaf', beet.uniformFixedSizeArray(beet.u8, 32)],
         ['index', beet.u32],
     ],
-    'ReplaceLeafInstructionArgs'
+    'ReplaceLeafInstructionArgs',
 );
 /**
  * Accounts required by the _replaceLeaf_ instruction
@@ -70,7 +70,7 @@ export const replaceLeafInstructionDiscriminator = [204, 165, 76, 100, 73, 147,
 export function createReplaceLeafInstruction(
     accounts: ReplaceLeafInstructionAccounts,
     args: ReplaceLeafInstructionArgs,
-    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK')
+    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK'),
 ) {
     const [data] = replaceLeafStruct.serialize({
         instructionDiscriminator: replaceLeafInstructionDiscriminator,
diff --git a/account-compression/sdk/src/generated/instructions/transferAuthority.ts b/account-compression/sdk/src/generated/instructions/transferAuthority.ts
index c26457c28..be9d16164 100644
--- a/account-compression/sdk/src/generated/instructions/transferAuthority.ts
+++ b/account-compression/sdk/src/generated/instructions/transferAuthority.ts
@@ -31,7 +31,7 @@ export const transferAuthorityStruct = new beet.BeetArgsStruct<
         ['instructionDiscriminator', beet.uniformFixedSizeArray(beet.u8, 8)],
         ['newAuthority', beetSolana.publicKey],
     ],
-    'TransferAuthorityInstructionArgs'
+    'TransferAuthorityInstructionArgs',
 );
 /**
  * Accounts required by the _transferAuthority_ instruction
@@ -63,7 +63,7 @@ export const transferAuthorityInstructionDiscriminator = [48, 169, 76, 72, 229,
 export function createTransferAuthorityInstruction(
     accounts: TransferAuthorityInstructionAccounts,
     args: TransferAuthorityInstructionArgs,
-    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK')
+    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK'),
 ) {
     const [data] = transferAuthorityStruct.serialize({
         instructionDiscriminator: transferAuthorityInstructionDiscriminator,
diff --git a/account-compression/sdk/src/generated/instructions/verifyLeaf.ts b/account-compression/sdk/src/generated/instructions/verifyLeaf.ts
index 7c85532b5..030ce5d3b 100644
--- a/account-compression/sdk/src/generated/instructions/verifyLeaf.ts
+++ b/account-compression/sdk/src/generated/instructions/verifyLeaf.ts
@@ -34,7 +34,7 @@ export const verifyLeafStruct = new beet.BeetArgsStruct<
         ['leaf', beet.uniformFixedSizeArray(beet.u8, 32)],
         ['index', beet.u32],
     ],
-    'VerifyLeafInstructionArgs'
+    'VerifyLeafInstructionArgs',
 );
 /**
  * Accounts required by the _verifyLeaf_ instruction
@@ -64,7 +64,7 @@ export const verifyLeafInstructionDiscriminator = [124, 220, 22, 223, 104, 10, 2
 export function createVerifyLeafInstruction(
     accounts: VerifyLeafInstructionAccounts,
     args: VerifyLeafInstructionArgs,
-    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK')
+    programId = new web3.PublicKey('cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK'),
 ) {
     const [data] = verifyLeafStruct.serialize({
         instructionDiscriminator: verifyLeafInstructionDiscriminator,
diff --git a/account-compression/sdk/src/generated/types/AccountCompressionEvent.ts b/account-compression/sdk/src/generated/types/AccountCompressionEvent.ts
index d3910b41e..00d2504a5 100644
--- a/account-compression/sdk/src/generated/types/AccountCompressionEvent.ts
+++ b/account-compression/sdk/src/generated/types/AccountCompressionEvent.ts
@@ -37,10 +37,10 @@ export type AccountCompressionEventRecord = {
 export type AccountCompressionEvent = beet.DataEnumKeyAsKind<AccountCompressionEventRecord>;
 
 export const isAccountCompressionEventChangeLog = (
-    x: AccountCompressionEvent
+    x: AccountCompressionEvent,
 ): x is AccountCompressionEvent & { __kind: 'ChangeLog' } => x.__kind === 'ChangeLog';
 export const isAccountCompressionEventApplicationData = (
-    x: AccountCompressionEvent
+    x: AccountCompressionEvent,
 ): x is AccountCompressionEvent & { __kind: 'ApplicationData' } => x.__kind === 'ApplicationData';
 
 /**
@@ -52,14 +52,14 @@ export const accountCompressionEventBeet = beet.dataEnum<AccountCompressionEvent
         'ChangeLog',
         new beet.FixableBeetArgsStruct<AccountCompressionEventRecord['ChangeLog']>(
             [['fields', beet.tuple([changeLogEventBeet])]],
-            'AccountCompressionEventRecord["ChangeLog"]'
+            'AccountCompressionEventRecord["ChangeLog"]',
         ),
     ],
     [
         'ApplicationData',
         new beet.FixableBeetArgsStruct<AccountCompressionEventRecord['ApplicationData']>(
             [['fields', beet.tuple([applicationDataEventBeet])]],
-            'AccountCompressionEventRecord["ApplicationData"]'
+            'AccountCompressionEventRecord["ApplicationData"]',
         ),
     ],
 ]) as beet.FixableBeet<AccountCompressionEvent>;
diff --git a/account-compression/sdk/src/generated/types/ApplicationDataEvent.ts b/account-compression/sdk/src/generated/types/ApplicationDataEvent.ts
index 4721ffb25..eef6c13b3 100644
--- a/account-compression/sdk/src/generated/types/ApplicationDataEvent.ts
+++ b/account-compression/sdk/src/generated/types/ApplicationDataEvent.ts
@@ -46,7 +46,7 @@ export const applicationDataEventBeet = beet.dataEnum<ApplicationDataEventRecord
         'V1',
         new beet.FixableBeetArgsStruct<ApplicationDataEventRecord['V1']>(
             [['fields', beet.tuple([applicationDataEventV1Beet])]],
-            'ApplicationDataEventRecord["V1"]'
+            'ApplicationDataEventRecord["V1"]',
         ),
     ],
 ]) as beet.FixableBeet<ApplicationDataEvent>;
diff --git a/account-compression/sdk/src/generated/types/ApplicationDataEventV1.ts b/account-compression/sdk/src/generated/types/ApplicationDataEventV1.ts
index 7f1aef1ee..b581369ff 100644
--- a/account-compression/sdk/src/generated/types/ApplicationDataEventV1.ts
+++ b/account-compression/sdk/src/generated/types/ApplicationDataEventV1.ts
@@ -16,5 +16,5 @@ export type ApplicationDataEventV1 = {
  */
 export const applicationDataEventV1Beet = new beet.FixableBeetArgsStruct<ApplicationDataEventV1>(
     [['applicationData', beet.bytes]],
-    'ApplicationDataEventV1'
+    'ApplicationDataEventV1',
 );
diff --git a/account-compression/sdk/src/generated/types/ChangeLogEvent.ts b/account-compression/sdk/src/generated/types/ChangeLogEvent.ts
index 9250577b2..ffd34de77 100644
--- a/account-compression/sdk/src/generated/types/ChangeLogEvent.ts
+++ b/account-compression/sdk/src/generated/types/ChangeLogEvent.ts
@@ -45,7 +45,7 @@ export const changeLogEventBeet = beet.dataEnum<ChangeLogEventRecord>([
         'V1',
         new beet.FixableBeetArgsStruct<ChangeLogEventRecord['V1']>(
             [['fields', beet.tuple([changeLogEventV1Beet])]],
-            'ChangeLogEventRecord["V1"]'
+            'ChangeLogEventRecord["V1"]',
         ),
     ],
 ]) as beet.FixableBeet<ChangeLogEvent>;
diff --git a/account-compression/sdk/src/generated/types/ChangeLogEventV1.ts b/account-compression/sdk/src/generated/types/ChangeLogEventV1.ts
index 8c242d3f7..797e60b7e 100644
--- a/account-compression/sdk/src/generated/types/ChangeLogEventV1.ts
+++ b/account-compression/sdk/src/generated/types/ChangeLogEventV1.ts
@@ -28,5 +28,5 @@ export const changeLogEventV1Beet = new beet.FixableBeetArgsStruct<ChangeLogEven
         ['seq', beet.u64],
         ['index', beet.u32],
     ],
-    'ChangeLogEventV1'
+    'ChangeLogEventV1',
 );
diff --git a/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeader.ts b/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeader.ts
index a17460b12..4ab090445 100644
--- a/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeader.ts
+++ b/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeader.ts
@@ -23,5 +23,5 @@ export const concurrentMerkleTreeHeaderBeet = new beet.FixableBeetArgsStruct<Con
         ['accountType', compressionAccountTypeBeet],
         ['header', concurrentMerkleTreeHeaderDataBeet],
     ],
-    'ConcurrentMerkleTreeHeader'
+    'ConcurrentMerkleTreeHeader',
 );
diff --git a/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeaderData.ts b/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeaderData.ts
index ac24b84d1..f49f8f389 100644
--- a/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeaderData.ts
+++ b/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeaderData.ts
@@ -38,7 +38,7 @@ export type ConcurrentMerkleTreeHeaderDataRecord = {
 export type ConcurrentMerkleTreeHeaderData = beet.DataEnumKeyAsKind<ConcurrentMerkleTreeHeaderDataRecord>;
 
 export const isConcurrentMerkleTreeHeaderDataV1 = (
-    x: ConcurrentMerkleTreeHeaderData
+    x: ConcurrentMerkleTreeHeaderData,
 ): x is ConcurrentMerkleTreeHeaderData & { __kind: 'V1' } => x.__kind === 'V1';
 
 /**
@@ -50,7 +50,7 @@ export const concurrentMerkleTreeHeaderDataBeet = beet.dataEnum<ConcurrentMerkle
         'V1',
         new beet.BeetArgsStruct<ConcurrentMerkleTreeHeaderDataRecord['V1']>(
             [['fields', beet.fixedSizeTuple([concurrentMerkleTreeHeaderDataV1Beet])]],
-            'ConcurrentMerkleTreeHeaderDataRecord["V1"]'
+            'ConcurrentMerkleTreeHeaderDataRecord["V1"]',
         ),
     ],
 ]) as beet.FixableBeet<ConcurrentMerkleTreeHeaderData>;
diff --git a/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeaderDataV1.ts b/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeaderDataV1.ts
index e75cbc317..4ad4b8fd5 100644
--- a/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeaderDataV1.ts
+++ b/account-compression/sdk/src/generated/types/ConcurrentMerkleTreeHeaderDataV1.ts
@@ -28,5 +28,5 @@ export const concurrentMerkleTreeHeaderDataV1Beet = new beet.BeetArgsStruct<Conc
         ['creationSlot', beet.u64],
         ['padding', beet.uniformFixedSizeArray(beet.u8, 6)],
     ],
-    'ConcurrentMerkleTreeHeaderDataV1'
+    'ConcurrentMerkleTreeHeaderDataV1',
 );
diff --git a/account-compression/sdk/src/generated/types/PathNode.ts b/account-compression/sdk/src/generated/types/PathNode.ts
index 72eb77a2f..cd3fab4c6 100644
--- a/account-compression/sdk/src/generated/types/PathNode.ts
+++ b/account-compression/sdk/src/generated/types/PathNode.ts
@@ -20,5 +20,5 @@ export const pathNodeBeet = new beet.BeetArgsStruct<PathNode>(
         ['node', beet.uniformFixedSizeArray(beet.u8, 32)],
         ['index', beet.u32],
     ],
-    'PathNode'
+    'PathNode',
 );
diff --git a/account-compression/sdk/src/instructions/index.ts b/account-compression/sdk/src/instructions/index.ts
index a2ccb9dc7..6e16e1ccc 100644
--- a/account-compression/sdk/src/instructions/index.ts
+++ b/account-compression/sdk/src/instructions/index.ts
@@ -25,7 +25,7 @@ export function addProof(instruction: TransactionInstruction, nodeProof: Buffer[
                 isWritable: false,
                 pubkey: new PublicKey(node),
             };
-        })
+        }),
     );
     return instruction;
 }
@@ -41,7 +41,7 @@ export function addProof(instruction: TransactionInstruction, nodeProof: Buffer[
 export function createInitEmptyMerkleTreeIx(
     merkleTree: PublicKey,
     authority: PublicKey,
-    depthSizePair: ValidDepthSizePair
+    depthSizePair: ValidDepthSizePair,
 ): TransactionInstruction {
     return createInitEmptyMerkleTreeInstruction(
         {
@@ -49,7 +49,7 @@ export function createInitEmptyMerkleTreeIx(
             merkleTree,
             noop: SPL_NOOP_PROGRAM_ID,
         },
-        depthSizePair
+        depthSizePair,
     );
 }
 
@@ -65,7 +65,7 @@ export function createReplaceIx(
     merkleTree: PublicKey,
     authority: PublicKey,
     newLeaf: Buffer,
-    proof: MerkleTreeProof
+    proof: MerkleTreeProof,
 ): TransactionInstruction {
     return addProof(
         createReplaceLeafInstruction(
@@ -79,9 +79,9 @@ export function createReplaceIx(
                 newLeaf: Array.from(newLeaf),
                 previousLeaf: Array.from(proof.leaf),
                 root: Array.from(proof.root),
-            }
+            },
         ),
-        proof.proof
+        proof.proof,
     );
 }
 
@@ -95,7 +95,7 @@ export function createReplaceIx(
 export function createAppendIx(
     merkleTree: PublicKey,
     authority: PublicKey,
-    newLeaf: Buffer | ArrayLike<number>
+    newLeaf: Buffer | ArrayLike<number>,
 ): TransactionInstruction {
     return createAppendInstruction(
         {
@@ -105,7 +105,7 @@ export function createAppendIx(
         },
         {
             leaf: Array.from(newLeaf),
-        }
+        },
     );
 }
 
@@ -119,7 +119,7 @@ export function createAppendIx(
 export function createTransferAuthorityIx(
     merkleTree: PublicKey,
     authority: PublicKey,
-    newAuthority: PublicKey
+    newAuthority: PublicKey,
 ): TransactionInstruction {
     return createTransferAuthorityInstruction(
         {
@@ -128,7 +128,7 @@ export function createTransferAuthorityIx(
         },
         {
             newAuthority,
-        }
+        },
     );
 }
 
@@ -148,9 +148,9 @@ export function createVerifyLeafIx(merkleTree: PublicKey, proof: MerkleTreeProof
                 index: proof.leafIndex,
                 leaf: Array.from(proof.leaf),
                 root: Array.from(proof.root),
-            }
+            },
         ),
-        proof.proof
+        proof.proof,
     );
 }
 
@@ -171,12 +171,12 @@ export async function createAllocTreeIx(
     merkleTree: PublicKey,
     payer: PublicKey,
     depthSizePair: ValidDepthSizePair,
-    canopyDepth: number
+    canopyDepth: number,
 ): Promise<TransactionInstruction> {
     const requiredSpace = getConcurrentMerkleTreeAccountSize(
         depthSizePair.maxDepth,
         depthSizePair.maxBufferSize,
-        canopyDepth ?? 0
+        canopyDepth ?? 0,
     );
     return SystemProgram.createAccount({
         fromPubkey: payer,
@@ -197,7 +197,7 @@ export async function createAllocTreeIx(
 export function createCloseEmptyTreeIx(
     merkleTree: PublicKey,
     authority: PublicKey,
-    recipient: PublicKey
+    recipient: PublicKey,
 ): TransactionInstruction {
     return createCloseEmptyTreeInstruction({
         authority,
diff --git a/account-compression/sdk/src/merkle-tree/index.ts b/account-compression/sdk/src/merkle-tree/index.ts
index fc95fd1a2..87f5237d0 100644
--- a/account-compression/sdk/src/merkle-tree/index.ts
+++ b/account-compression/sdk/src/merkle-tree/index.ts
@@ -272,7 +272,7 @@ function buildLeaves(leaves: Buffer[]): [Collections.Queue<TreeNode>, TreeNode[]
     leaves.forEach((buffer, index) => {
         if (buffer.length != LEAF_BUFFER_LENGTH) {
             throw Error(
-                `Provided leaf has length: ${buffer.length}, but we need all leaves to be length ${LEAF_BUFFER_LENGTH}`
+                `Provided leaf has length: ${buffer.length}, but we need all leaves to be length ${LEAF_BUFFER_LENGTH}`,
             );
         }
 
diff --git a/account-compression/sdk/src/types/Canopy.ts b/account-compression/sdk/src/types/Canopy.ts
index fcd4c7fde..ee7902f13 100644
--- a/account-compression/sdk/src/types/Canopy.ts
+++ b/account-compression/sdk/src/types/Canopy.ts
@@ -26,6 +26,6 @@ export type Canopy = {
 export const canopyBeetFactory = (canopyDepth: number) => {
     return new beet.BeetArgsStruct<Canopy>(
         [['canopyBytes', beet.uniformFixedSizeArray(beet.u8, Math.max(((1 << (canopyDepth + 1)) - 2) * 32, 0))]],
-        'Canopy'
+        'Canopy',
     );
 };
diff --git a/account-compression/sdk/src/types/ConcurrentMerkleTree.ts b/account-compression/sdk/src/types/ConcurrentMerkleTree.ts
index d29ab2584..ac621b448 100644
--- a/account-compression/sdk/src/types/ConcurrentMerkleTree.ts
+++ b/account-compression/sdk/src/types/ConcurrentMerkleTree.ts
@@ -23,7 +23,7 @@ const changeLogBeetFactory = (maxDepth: number) => {
             ['index', beet.u32],
             ['_padding', beet.u32],
         ],
-        'ChangeLog'
+        'ChangeLog',
     );
 };
 
@@ -55,6 +55,6 @@ export const concurrentMerkleTreeBeetFactory = (maxDepth: number, maxBufferSize:
             ['changeLogs', beet.uniformFixedSizeArray(changeLogBeetFactory(maxDepth), maxBufferSize)],
             ['rightMostPath', pathBeetFactory(maxDepth)],
         ],
-        'ConcurrentMerkleTree'
+        'ConcurrentMerkleTree',
     );
 };
diff --git a/account-compression/sdk/src/types/Path.ts b/account-compression/sdk/src/types/Path.ts
index 33c373695..eaf198c5f 100644
--- a/account-compression/sdk/src/types/Path.ts
+++ b/account-compression/sdk/src/types/Path.ts
@@ -28,6 +28,6 @@ export const pathBeetFactory = (maxDepth: number) => {
             ['index', beet.u32],
             ['_padding', beet.u32],
         ],
-        'Path'
+        'Path',
     );
 };
diff --git a/libraries/type-length-value/js/package.json b/libraries/type-length-value/js/package.json
index 1902f8618..f9180028b 100644
--- a/libraries/type-length-value/js/package.json
+++ b/libraries/type-length-value/js/package.json
@@ -57,7 +57,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "mocha": "^10.1.0",
-        "prettier": "^3.2.2",
+        "prettier": "^3.2.4",
         "shx": "^0.3.4",
         "ts-node": "^10.9.2",
         "typescript": "^5.3.3"
diff --git a/libraries/type-length-value/js/tsconfig.json b/libraries/type-length-value/js/tsconfig.json
index 2f9b239bf..faff0d68f 100644
--- a/libraries/type-length-value/js/tsconfig.json
+++ b/libraries/type-length-value/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true
-    }
+        "skipLibCheck": true,
+    },
 }
diff --git a/memo/js/package.json b/memo/js/package.json
index 283e3fb04..64d1220cc 100644
--- a/memo/js/package.json
+++ b/memo/js/package.json
@@ -56,7 +56,7 @@
         "@types/chai": "^4.3.11",
         "@types/jest": "^29.5.11",
         "@types/node": "^20.11.5",
-        "@types/node-fetch": "^2.6.10",
+        "@types/node-fetch": "^2.6.11",
         "@typescript-eslint/eslint-plugin": "^6.19.0",
         "@typescript-eslint/parser": "^6.19.0",
         "chai": "^4.3.6",
@@ -66,7 +66,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "jest": "^29.0.0",
-        "prettier": "^3.2.2",
+        "prettier": "^3.2.4",
         "process": "^0.11.10",
         "shx": "^0.3.4",
         "start-server-and-test": "^2.0.3",
diff --git a/memo/js/tsconfig.json b/memo/js/tsconfig.json
index 2f9b239bf..faff0d68f 100644
--- a/memo/js/tsconfig.json
+++ b/memo/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true
-    }
+        "skipLibCheck": true,
+    },
 }
diff --git a/name-service/js/package.json b/name-service/js/package.json
index 4f5818739..0a899e445 100644
--- a/name-service/js/package.json
+++ b/name-service/js/package.json
@@ -50,7 +50,7 @@
     "eslint-plugin-functional": "^6.0.0",
     "eslint-plugin-import": "^2.29.1",
     "mocha": "^10.2.0",
-    "prettier": "^3.2.2",
+    "prettier": "^3.2.4",
     "start-server-and-test": "^2.0.3",
     "ts-node": "^10.9.2",
     "typedoc": "^0.25.7",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9f6b7a978..e21c04f27 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,7 +9,7 @@ importers:
         version: 1.0.2(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint-plugin-jest@27.6.3)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@10.0.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint@8.56.0)(typescript@5.3.3)
       '@solana/prettier-config-solana':
         specifier: ^0.0.4
-        version: 0.0.4(prettier@3.2.2)
+        version: 0.0.4(prettier@3.2.4)
       eslint-config-turbo:
         specifier: ^1.11.3
         version: 1.11.3(eslint@8.56.0)
@@ -52,7 +52,7 @@ importers:
         version: 1.0.2(@typescript-eslint/eslint-plugin@6.19.0)(@typescript-eslint/parser@6.19.0)(eslint-plugin-jest@27.6.3)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-simple-import-sort@10.0.0)(eslint-plugin-sort-keys-fix@1.1.2)(eslint@8.56.0)(typescript@5.3.3)
       '@solana/prettier-config-solana':
         specifier: ^0.0.4
-        version: 0.0.4(prettier@3.2.2)
+        version: 0.0.4(prettier@3.2.4)
       '@types/bn.js':
         specifier: ^5.1.0
         version: 5.1.5
@@ -63,8 +63,8 @@ importers:
         specifier: ^29.5.11
         version: 29.5.11
       '@types/node-fetch':
-        specifier: ^2.6.10
-        version: 2.6.10
+        specifier: ^2.6.11
+        version: 2.6.11
       '@typescript-eslint/eslint-plugin':
         specifier: ^6.19.0
         version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
@@ -94,7 +94,7 @@ importers:
         version: 10.2.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       eslint-plugin-simple-import-sort:
         specifier: ^10.0.0
         version: 10.0.0(eslint@8.56.0)
@@ -164,7 +164,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -175,8 +175,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.2
-        version: 3.2.2
+        specifier: ^3.2.4
+        version: 3.2.4
       shx:
         specifier: ^0.3.4
         version: 0.3.4
@@ -206,8 +206,8 @@ importers:
         specifier: ^20.11.5
         version: 20.11.5
       '@types/node-fetch':
-        specifier: ^2.6.10
-        version: 2.6.10
+        specifier: ^2.6.11
+        version: 2.6.11
       '@typescript-eslint/eslint-plugin':
         specifier: ^6.19.0
         version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
@@ -225,7 +225,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -236,8 +236,8 @@ importers:
         specifier: ^29.0.0
         version: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2)
       prettier:
-        specifier: ^3.2.2
-        version: 3.2.2
+        specifier: ^3.2.4
+        version: 3.2.4
       process:
         specifier: ^0.11.10
         version: 0.11.10
@@ -318,8 +318,8 @@ importers:
         specifier: ^10.2.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.2
-        version: 3.2.2
+        specifier: ^3.2.4
+        version: 3.2.4
       start-server-and-test:
         specifier: ^2.0.3
         version: 2.0.3
@@ -362,7 +362,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       solana-bankrun:
         specifier: ^0.2.0
         version: 0.2.0
@@ -393,7 +393,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       typescript:
         specifier: ^5.3.3
         version: 5.3.3
@@ -453,8 +453,8 @@ importers:
         specifier: ^20.11.5
         version: 20.11.5
       '@types/node-fetch':
-        specifier: ^2.6.10
-        version: 2.6.10
+        specifier: ^2.6.11
+        version: 2.6.11
       '@typescript-eslint/eslint-plugin':
         specifier: ^6.19.0
         version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
@@ -472,13 +472,13 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       jest:
         specifier: ^29.0.0
         version: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2)
       prettier:
-        specifier: ^3.2.2
-        version: 3.2.2
+        specifier: ^3.2.4
+        version: 3.2.4
       rimraf:
         specifier: ^5.0.0
         version: 5.0.5
@@ -542,7 +542,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -553,8 +553,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.2
-        version: 3.2.2
+        specifier: ^3.2.4
+        version: 3.2.4
       shx:
         specifier: ^0.3.4
         version: 0.3.4
@@ -624,13 +624,13 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       gh-pages:
         specifier: ^6.1.1
         version: 6.1.1
       prettier:
-        specifier: ^3.2.2
-        version: 3.2.2
+        specifier: ^3.2.4
+        version: 3.2.4
       rollup:
         specifier: ^4.9.5
         version: 4.9.5
@@ -697,7 +697,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -708,8 +708,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.2
-        version: 3.2.2
+        specifier: ^3.2.4
+        version: 3.2.4
       shx:
         specifier: ^0.3.4
         version: 0.3.4
@@ -770,7 +770,7 @@ importers:
         version: 2.29.1(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -778,8 +778,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.2
-        version: 3.2.2
+        specifier: ^3.2.4
+        version: 3.2.4
       start-server-and-test:
         specifier: ^2.0.3
         version: 2.0.3
@@ -827,8 +827,8 @@ importers:
         specifier: ^20.11.5
         version: 20.11.5
       '@types/node-fetch':
-        specifier: ^2.6.10
-        version: 2.6.10
+        specifier: ^2.6.11
+        version: 2.6.11
       '@typescript-eslint/eslint-plugin':
         specifier: ^6.19.0
         version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3)
@@ -849,7 +849,7 @@ importers:
         version: 9.1.0(eslint@8.56.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2)
+        version: 5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4)
       eslint-plugin-require-extensions:
         specifier: ^0.1.1
         version: 0.1.3(eslint@8.56.0)
@@ -860,8 +860,8 @@ importers:
         specifier: ^10.1.0
         version: 10.2.0
       prettier:
-        specifier: ^3.2.2
-        version: 3.2.2
+        specifier: ^3.2.4
+        version: 3.2.4
       process:
         specifier: ^0.11.10
         version: 0.11.10
@@ -2428,12 +2428,12 @@ packages:
       '@solana/codecs-numbers': 2.0.0-experimental.9741939
     dev: false
 
-  /@solana/prettier-config-solana@0.0.4(prettier@3.2.2):
+  /@solana/prettier-config-solana@0.0.4(prettier@3.2.4):
     resolution: {integrity: sha512-8kNkSb7h4DkJlDn4C8v0V2IJQhAswPE4kHE45xAp6eKDEJw7PlHsiYIm46A6owpr57W3KS/xnTVVGE4p/5PijA==}
     peerDependencies:
       prettier: ^3.1.0
     dependencies:
-      prettier: 3.2.2
+      prettier: 3.2.4
     dev: true
 
   /@solana/rpc-core@2.0.0-experimental.21e994f:
@@ -2624,8 +2624,8 @@ packages:
     resolution: {integrity: sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==}
     dev: true
 
-  /@types/node-fetch@2.6.10:
-    resolution: {integrity: sha512-PPpPK6F9ALFTn59Ka3BaL+qGuipRfxNE8qVgkp0bVixeiR2c2/L+IVOiBdu9JhhT22sWnQEp6YyHGI2b2+CMcA==}
+  /@types/node-fetch@2.6.11:
+    resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==}
     dependencies:
       '@types/node': 20.11.5
       form-data: 4.0.0
@@ -4369,7 +4369,7 @@ packages:
       rambda: 7.5.0
     dev: true
 
-  /eslint-plugin-prettier@5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.2):
+  /eslint-plugin-prettier@5.1.3(@types/eslint@8.56.2)(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4):
     resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==}
     engines: {node: ^14.18.0 || >=16.0.0}
     peerDependencies:
@@ -4386,7 +4386,7 @@ packages:
       '@types/eslint': 8.56.2
       eslint: 8.56.0
       eslint-config-prettier: 9.1.0(eslint@8.56.0)
-      prettier: 3.2.2
+      prettier: 3.2.4
       prettier-linter-helpers: 1.0.0
       synckit: 0.8.6
     dev: true
@@ -6772,8 +6772,8 @@ packages:
     hasBin: true
     dev: true
 
-  /prettier@3.2.2:
-    resolution: {integrity: sha512-HTByuKZzw7utPiDO523Tt2pLtEyK7OibUD9suEJQrPUCYQqrHr74GGX6VidMrovbf/I50mPqr8j/II6oBAuc5A==}
+  /prettier@3.2.4:
+    resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==}
     engines: {node: '>=14'}
     hasBin: true
     dev: true
diff --git a/stake-pool/js/package.json b/stake-pool/js/package.json
index 043183056..68a650fa8 100644
--- a/stake-pool/js/package.json
+++ b/stake-pool/js/package.json
@@ -62,7 +62,7 @@
     "@types/bn.js": "^5.1.0",
     "@types/jest": "^29.5.11",
     "@types/node": "^20.11.5",
-    "@types/node-fetch": "^2.6.10",
+    "@types/node-fetch": "^2.6.11",
     "@typescript-eslint/eslint-plugin": "^6.19.0",
     "@typescript-eslint/parser": "^6.19.0",
     "cross-env": "^7.0.3",
@@ -70,7 +70,7 @@
     "eslint-config-prettier": "^9.1.0",
     "eslint-plugin-prettier": "^5.1.3",
     "jest": "^29.0.0",
-    "prettier": "^3.2.2",
+    "prettier": "^3.2.4",
     "rimraf": "^5.0.0",
     "rollup": "^4.9.5",
     "rollup-plugin-dts": "^6.1.0",
diff --git a/token-group/js/package.json b/token-group/js/package.json
index d2aedcf02..2001c57ea 100644
--- a/token-group/js/package.json
+++ b/token-group/js/package.json
@@ -67,7 +67,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "mocha": "^10.1.0",
-        "prettier": "^3.2.2",
+        "prettier": "^3.2.4",
         "shx": "^0.3.4",
         "ts-node": "^10.9.2",
         "tslib": "^2.3.1",
diff --git a/token-group/js/tsconfig.json b/token-group/js/tsconfig.json
index 2f9b239bf..faff0d68f 100644
--- a/token-group/js/tsconfig.json
+++ b/token-group/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true
-    }
+        "skipLibCheck": true,
+    },
 }
diff --git a/token-lending/js/package.json b/token-lending/js/package.json
index 12f237a43..551a5f3ac 100644
--- a/token-lending/js/package.json
+++ b/token-lending/js/package.json
@@ -55,7 +55,7 @@
         "eslint-config-prettier": "^9.1.0",
         "eslint-plugin-prettier": "^5.1.3",
         "gh-pages": "^6.1.1",
-        "prettier": "^3.2.2",
+        "prettier": "^3.2.4",
         "rollup": "^4.9.5",
         "ts-node": "^10.9.2",
         "tslib": "^2.3.0",
diff --git a/token-lending/js/tsconfig.json b/token-lending/js/tsconfig.json
index 9a8ce86d2..166e3bdce 100644
--- a/token-lending/js/tsconfig.json
+++ b/token-lending/js/tsconfig.json
@@ -10,13 +10,13 @@
         "declaration": true,
         "moduleResolution": "node",
         "stripInternal": true,
-        "skipLibCheck": true
+        "skipLibCheck": true,
     },
     "files": ["rollup.config.ts"],
     "include": ["src"],
     "exclude": ["lib", "node_modules"],
     "typedocOptions": {
         "entryPoints": ["src/index.ts"],
-        "out": "docs"
-    }
+        "out": "docs",
+    },
 }
diff --git a/token-metadata/js/package.json b/token-metadata/js/package.json
index 9d81e0cb9..58ac6c794 100644
--- a/token-metadata/js/package.json
+++ b/token-metadata/js/package.json
@@ -68,7 +68,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "mocha": "^10.1.0",
-        "prettier": "^3.2.2",
+        "prettier": "^3.2.4",
         "shx": "^0.3.4",
         "ts-node": "^10.9.2",
         "tslib": "^2.3.1",
diff --git a/token-metadata/js/tsconfig.json b/token-metadata/js/tsconfig.json
index 2f9b239bf..faff0d68f 100644
--- a/token-metadata/js/tsconfig.json
+++ b/token-metadata/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true
-    }
+        "skipLibCheck": true,
+    },
 }
diff --git a/token-swap/js/package.json b/token-swap/js/package.json
index 7636b65b6..27e1b65e3 100644
--- a/token-swap/js/package.json
+++ b/token-swap/js/package.json
@@ -66,7 +66,7 @@
     "eslint-plugin-prettier": "^5.1.3",
     "eslint-plugin-require-extensions": "^0.1.1",
     "mocha": "^10.1.0",
-    "prettier": "^3.2.2",
+    "prettier": "^3.2.4",
     "start-server-and-test": "^2.0.3",
     "ts-node": "^10.9.2",
     "typescript": "^5.3.3"
diff --git a/token/js/package.json b/token/js/package.json
index 68c2c6b65..ae308512b 100644
--- a/token/js/package.json
+++ b/token/js/package.json
@@ -67,7 +67,7 @@
         "@types/chai": "^4.3.11",
         "@types/mocha": "^10.0.6",
         "@types/node": "^20.11.5",
-        "@types/node-fetch": "^2.6.10",
+        "@types/node-fetch": "^2.6.11",
         "@typescript-eslint/eslint-plugin": "^6.19.0",
         "@typescript-eslint/parser": "^6.19.0",
         "chai": "^4.3.6",
@@ -78,7 +78,7 @@
         "eslint-plugin-require-extensions": "^0.1.1",
         "gh-pages": "^6.1.1",
         "mocha": "^10.1.0",
-        "prettier": "^3.2.2",
+        "prettier": "^3.2.4",
         "process": "^0.11.10",
         "shx": "^0.3.4",
         "start-server-and-test": "^2.0.3",
diff --git a/token/js/tsconfig.json b/token/js/tsconfig.json
index 2f9b239bf..faff0d68f 100644
--- a/token/js/tsconfig.json
+++ b/token/js/tsconfig.json
@@ -3,6 +3,6 @@
     "include": ["src", "test"],
     "compilerOptions": {
         "noEmit": true,
-        "skipLibCheck": true
-    }
+        "skipLibCheck": true,
+    },
 }


Test patch:
diff --git a/account-compression/sdk/tests/utils.ts b/account-compression/sdk/tests/utils.ts
index 784f36266..d57c297ce 100644
--- a/account-compression/sdk/tests/utils.ts
+++ b/account-compression/sdk/tests/utils.ts
@@ -1,5 +1,5 @@
 import { AnchorProvider } from '@project-serum/anchor';
-import { Keypair, Signer, Transaction, TransactionInstruction } from '@solana/web3.js';
+import { Keypair, SendTransactionError, Signer, Transaction, TransactionInstruction } from '@solana/web3.js';
 import * as crypto from 'crypto';
 
 import { createAllocTreeIx, createAppendIx, createInitEmptyMerkleTreeIx, ValidDepthSizePair } from '../src';
@@ -35,8 +35,10 @@ export async function execute(
         txid = await provider.sendAndConfirm!(tx, signers, {
             skipPreflight,
         });
-    } catch (e: any) {
-        console.log('Tx error!', e.logs);
+    } catch (e) {
+        if (e instanceof SendTransactionError) {
+            console.log('Tx error!', e.logs);
+	}
         throw e;
     }