Skip to content

Commit 92b1be0

Browse files
authored
update solidity example to beta.15 (#103)
* update to beta.15 * update CI * make it pass
1 parent b16b0ec commit 92b1be0

File tree

7 files changed

+1350
-738
lines changed

7 files changed

+1350
-738
lines changed

.github/workflows/solidity-example.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ jobs:
2424
- name: Install Nargo
2525
uses: noir-lang/[email protected]
2626
with:
27-
toolchain: 1.0.0-beta.11
28-
27+
toolchain: 1.0.0-beta.15
28+
2929
- name: Run Noir unit tests
3030
working-directory: solidity-example/circuits
3131
run: |
@@ -83,4 +83,4 @@ jobs:
8383
title: '[Nightly] Solidity-example workflow failed',
8484
body: `The nightly Solidity-example workflow failed. Please investigate.\n\n/cc @noir-lang/developerrelations`,
8585
labels: ['nightly', 'bug']
86-
})
86+
})

solidity-example/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ An example repo to verify Noir circuits (with bb backend) using a Solidity verif
66
- `/contract` - Foundry project with a Solidity verifier and a Test contract that reads proof from a file and verifies it.
77
- `/js` - JS code to generate proof and save as a file.
88

9-
Tested with Noir 1.0.0-beta.11 and bb 0.87.0
9+
Tested with Noir 1.0.0-beta.15 and bb 3.0.0-nightly.20251104
1010

1111
### Installation / Setup
1212

solidity-example/contract/Verifier.sol

Lines changed: 1206 additions & 685 deletions
Large diffs are not rendered by default.

solidity-example/js/generate-proof.test.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { privateKeyToAccount } from "viem/accounts";
1111
import circuit from "../circuits/target/noir_solidity.json";
1212
import VerifierArtifact from "../contract/out/Verifier.sol/HonkVerifier.json";
1313
import StarterArtifact from "../contract/out/Starter.sol/Starter.json";
14+
import ZKTranscriptLibArtifact from "../contract/out/Verifier.sol/ZKTranscriptLib.json";
1415

1516
// Constants
1617
const PRIVATE_KEY = '0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80'; // Anvil's first account
@@ -153,12 +154,31 @@ describe("Noir Solidity Example with Ethereum Integration", () => {
153154
});
154155

155156
test("should deploy contracts", async () => {
157+
console.log("Deploying ZKTranscriptLib library...");
158+
159+
// Deploy ZKTranscriptLib library first
160+
const libHash = await walletClient.deployContract({
161+
abi: ZKTranscriptLibArtifact.abi,
162+
bytecode: ZKTranscriptLibArtifact.bytecode.object as `0x${string}`,
163+
args: [],
164+
});
165+
166+
const libReceipt = await publicClient.waitForTransactionReceipt({ hash: libHash });
167+
const libAddress = libReceipt.contractAddress!;
168+
console.log(`ZKTranscriptLib deployed at: ${libAddress}`);
169+
156170
console.log("Deploying Verifier contract...");
157171

158-
// Deploy Verifier
172+
// Link the library into the Verifier bytecode
173+
const linkedBytecode = (VerifierArtifact.bytecode.object as string).replace(
174+
/__\$[0-9a-fA-F]{34}\$__/g,
175+
libAddress.slice(2).toLowerCase()
176+
);
177+
178+
// Deploy Verifier with linked bytecode
159179
const verifierHash = await walletClient.deployContract({
160180
abi: VerifierArtifact.abi,
161-
bytecode: VerifierArtifact.bytecode.object as `0x${string}`,
181+
bytecode: `0x${linkedBytecode.replace(/^0x/, '')}` as `0x${string}`,
162182
args: [],
163183
});
164184

@@ -194,7 +214,7 @@ describe("Noir Solidity Example with Ethereum Integration", () => {
194214
// Use valid inputs: x=3, y=3 -> 3*2+3=9 ✓
195215
const inputs = { x: 3, y: 3 };
196216
const { witness } = await noir.execute(inputs);
197-
const { proof, publicInputs } = await honk.generateProof(witness, { keccak: true });
217+
const { proof, publicInputs } = await honk.generateProof(witness, { keccakZK: true });
198218

199219
console.log("Proof generated successfully");
200220
console.log(`Public inputs: ${publicInputs}`);

solidity-example/js/generate-proof.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { Noir } from "@noir-lang/noir_js";
1212

1313
const inputs = { x: 3, y: 3 }
1414
const { witness } = await noir.execute(inputs);
15-
const { proof, publicInputs } = await honk.generateProof(witness, { keccak: true });
15+
const { proof, publicInputs } = await honk.generateProof(witness, { keccakZK: true });
1616

1717
// save proof to file
1818
fs.writeFileSync("../circuits/target/proof", proof);

solidity-example/js/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
"test": "yarn build-contracts && node --import tsx --test generate-proof.test.ts"
88
},
99
"dependencies": {
10-
"@aztec/bb.js": "0.87.0",
11-
"@noir-lang/noir_js": "1.0.0-beta.11",
10+
"@aztec/bb.js": "3.0.0-nightly.20251104",
11+
"@noir-lang/noir_js": "1.0.0-beta.15",
1212
"viem": "^2.21.54"
1313
},
1414
"devDependencies": {

solidity-example/js/yarn.lock

Lines changed: 114 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@
77
resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.11.0.tgz#42cc67c5baa407ac25059fcd7d405cc5ecdb0c33"
88
integrity sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==
99

10-
"@aztec/bb.js@0.87.0":
11-
version "0.87.0"
12-
resolved "https://registry.yarnpkg.com/@aztec/bb.js/-/bb.js-0.87.0.tgz#f88d6bf0845bd21f5b63a0b3cf04e13d1a68e587"
13-
integrity sha512-1tGxrJc/or9p4zwP7yvSLHU0z0N/DQGLfIeTYRdlQQPBMcnKX51rMI0PJ07/zZj0XxwHVFlqtV+PqvFBszIPwA==
10+
"@aztec/bb.js@3.0.0-nightly.20251104":
11+
version "3.0.0-nightly.20251104"
12+
resolved "https://registry.yarnpkg.com/@aztec/bb.js/-/bb.js-3.0.0-nightly.20251104.tgz#c60a3809948573ece133eed57a17a607d4b12ad3"
13+
integrity sha512-gLuPbivmU/yCq/eeMU9srQkyef9f7W4zUy2WJY+FOv3VBqmErz66AAVdVKj8MuKcFmtfXK1Lor1ZHomv8Ak95g==
1414
dependencies:
1515
comlink "^4.4.1"
1616
commander "^12.1.0"
17-
debug "^4.3.4"
18-
fflate "^0.8.0"
17+
idb-keyval "^6.2.1"
1918
msgpackr "^1.11.2"
2019
pako "^2.1.0"
20+
pino "^9.5.0"
2121
tslib "^2.4.0"
2222

2323
"@cspotcode/source-map-support@^0.8.0":
@@ -229,32 +229,37 @@
229229
resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a"
230230
integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==
231231

232-
"@noir-lang/[email protected].11":
233-
version "1.0.0-beta.11"
234-
resolved "https://registry.yarnpkg.com/@noir-lang/acvm_js/-/acvm_js-1.0.0-beta.11.tgz#6bb73c51e5d55b215ea3876040d1dc761f15ec98"
235-
integrity sha512-g1CeqJlWNyJx1j+1t9sm3MxnDChbWSHa9UOOIQYBskxczhUHuUVfYve3xbe0DwSEiIBQ3gmTIKDmRPs+QboPvA==
232+
"@noir-lang/[email protected].15":
233+
version "1.0.0-beta.15"
234+
resolved "https://registry.yarnpkg.com/@noir-lang/acvm_js/-/acvm_js-1.0.0-beta.15.tgz#8bdddd0fb1662ea149877e26d0987a519facc3f2"
235+
integrity sha512-WQNMycnVGj0J369BDcsa0N6n0IlISqXEznzDBHiP2yugHgTAoxiDzXizRW10K6u/w0EOVrl+bybLxNxLIPUSYQ==
236236

237-
"@noir-lang/[email protected].11":
238-
version "1.0.0-beta.11"
239-
resolved "https://registry.yarnpkg.com/@noir-lang/noir_js/-/noir_js-1.0.0-beta.11.tgz#8e6326d7e12ea05b4397782c9f4e0aa35f563555"
240-
integrity sha512-pZlz5/mGooHBUnucUULmbdU3gicxbaCg7t+wNoBN45JuFMU4vV32As4C1aTNNJDpDFaGupV7yXKVRcsJNTZ49w==
237+
"@noir-lang/[email protected].15":
238+
version "1.0.0-beta.15"
239+
resolved "https://registry.yarnpkg.com/@noir-lang/noir_js/-/noir_js-1.0.0-beta.15.tgz#5d011b95b51e0e498ac65ad82ec0d0bf303fdbdc"
240+
integrity sha512-ffN3rWzcqaO+FmBF6quFqgXhEK1gyJ8TQ9V4V3A+PIKYE94BOB0L84McxofbRqt3TFuSloBymGiFrJ/Gx8Q8eQ==
241241
dependencies:
242-
"@noir-lang/acvm_js" "1.0.0-beta.11"
243-
"@noir-lang/noirc_abi" "1.0.0-beta.11"
244-
"@noir-lang/types" "1.0.0-beta.11"
242+
"@noir-lang/acvm_js" "1.0.0-beta.15"
243+
"@noir-lang/noirc_abi" "1.0.0-beta.15"
244+
"@noir-lang/types" "1.0.0-beta.15"
245245
pako "^2.1.0"
246246

247-
"@noir-lang/[email protected].11":
248-
version "1.0.0-beta.11"
249-
resolved "https://registry.yarnpkg.com/@noir-lang/noirc_abi/-/noirc_abi-1.0.0-beta.11.tgz#920c8f96a13af95b427071ebf4b6722de0de5156"
250-
integrity sha512-D8nBgDGYe8uu4meu9ctGo52KIa0NeE/u2GBQi4DHJzE7/q5dVEqSyVVPImOyZWpvjPvb6thySxcDWbqY6JxOiw==
247+
"@noir-lang/[email protected].15":
248+
version "1.0.0-beta.15"
249+
resolved "https://registry.yarnpkg.com/@noir-lang/noirc_abi/-/noirc_abi-1.0.0-beta.15.tgz#da65ce20737cfd5ef46d64b23be23b876c29e3c8"
250+
integrity sha512-ZJ5pUSKiZ6Nyj6DcXmLkf/+OA12cApYq/XPYePxX7v1Z2mLLl1/Gj8dO/greHUYRD47ziXIgyaZQWryE3+4ifw==
251251
dependencies:
252-
"@noir-lang/types" "1.0.0-beta.11"
252+
"@noir-lang/types" "1.0.0-beta.15"
253253

254-
"@noir-lang/[email protected]":
255-
version "1.0.0-beta.11"
256-
resolved "https://registry.yarnpkg.com/@noir-lang/types/-/types-1.0.0-beta.11.tgz#c27f29debfd4be82565879172c36e36832969c96"
257-
integrity sha512-b9zeK/uxecsOKxsgqRszNYtj7Z3A9k//GF4uQIzvYbDWyrPGgnfi297ysXZ8lqKV4xBSQ93qNp+VzW4XaTBGjQ==
254+
"@noir-lang/[email protected]":
255+
version "1.0.0-beta.15"
256+
resolved "https://registry.yarnpkg.com/@noir-lang/types/-/types-1.0.0-beta.15.tgz#b62207153f7f6db732248e90492451efbca5d4f5"
257+
integrity sha512-FCydHArW6+oOSCxSIsprOExDaBMmxh0a9+ZhXigxFDZF6j96wzy3WvA0XLgczZzAjWOiBPCr4voTW1bsM0Ca2A==
258+
259+
"@pinojs/redact@^0.4.0":
260+
version "0.4.0"
261+
resolved "https://registry.yarnpkg.com/@pinojs/redact/-/redact-0.4.0.tgz#c3de060dd12640dcc838516aa2a6803cc7b2e9d6"
262+
integrity sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==
258263

259264
"@scure/base@~1.2.5":
260265
version "1.2.6"
@@ -327,6 +332,11 @@ arg@^4.1.0:
327332
resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
328333
integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
329334

335+
atomic-sleep@^1.0.0:
336+
version "1.0.0"
337+
resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b"
338+
integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==
339+
330340
comlink@^4.4.1:
331341
version "4.4.2"
332342
resolved "https://registry.yarnpkg.com/comlink/-/comlink-4.4.2.tgz#cbbcd82742fbebc06489c28a183eedc5c60a2bca"
@@ -342,13 +352,6 @@ create-require@^1.1.0:
342352
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
343353
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
344354

345-
debug@^4.3.4:
346-
version "4.4.0"
347-
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
348-
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
349-
dependencies:
350-
ms "^2.1.3"
351-
352355
detect-libc@^2.0.1:
353356
version "2.0.4"
354357
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8"
@@ -396,11 +399,6 @@ [email protected]:
396399
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4"
397400
integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==
398401

399-
fflate@^0.8.0:
400-
version "0.8.2"
401-
resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea"
402-
integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==
403-
404402
fsevents@~2.3.3:
405403
version "2.3.3"
406404
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
@@ -413,6 +411,11 @@ get-tsconfig@^4.7.5:
413411
dependencies:
414412
resolve-pkg-maps "^1.0.0"
415413

414+
idb-keyval@^6.2.1:
415+
version "6.2.2"
416+
resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.2.tgz#b0171b5f73944854a3291a5cdba8e12768c4854a"
417+
integrity sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==
418+
416419
417420
version "1.0.7"
418421
resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.7.tgz#1c06400b7eed216fbba3bcbd68f12490fc342915"
@@ -423,11 +426,6 @@ make-error@^1.1.1:
423426
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
424427
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
425428

426-
ms@^2.1.3:
427-
version "2.1.3"
428-
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
429-
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
430-
431429
msgpackr-extract@^3.0.2:
432430
version "3.0.3"
433431
resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz#e9d87023de39ce714872f9e9504e3c1996d61012"
@@ -456,6 +454,11 @@ [email protected]:
456454
dependencies:
457455
detect-libc "^2.0.1"
458456

457+
on-exit-leak-free@^2.1.0:
458+
version "2.1.2"
459+
resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8"
460+
integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==
461+
459462
460463
version "0.8.1"
461464
resolved "https://registry.yarnpkg.com/ox/-/ox-0.8.1.tgz#c1328e4c890583b9c19d338126aef4b796d53543"
@@ -475,11 +478,79 @@ pako@^2.1.0:
475478
resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86"
476479
integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==
477480

481+
pino-abstract-transport@^2.0.0:
482+
version "2.0.0"
483+
resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz#de241578406ac7b8a33ce0d77ae6e8a0b3b68a60"
484+
integrity sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==
485+
dependencies:
486+
split2 "^4.0.0"
487+
488+
pino-std-serializers@^7.0.0:
489+
version "7.0.0"
490+
resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz#7c625038b13718dbbd84ab446bd673dc52259e3b"
491+
integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==
492+
493+
pino@^9.5.0:
494+
version "9.14.0"
495+
resolved "https://registry.yarnpkg.com/pino/-/pino-9.14.0.tgz#673d9711c2d1e64d18670c1ec05ef7ba14562556"
496+
integrity sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==
497+
dependencies:
498+
"@pinojs/redact" "^0.4.0"
499+
atomic-sleep "^1.0.0"
500+
on-exit-leak-free "^2.1.0"
501+
pino-abstract-transport "^2.0.0"
502+
pino-std-serializers "^7.0.0"
503+
process-warning "^5.0.0"
504+
quick-format-unescaped "^4.0.3"
505+
real-require "^0.2.0"
506+
safe-stable-stringify "^2.3.1"
507+
sonic-boom "^4.0.1"
508+
thread-stream "^3.0.0"
509+
510+
process-warning@^5.0.0:
511+
version "5.0.0"
512+
resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-5.0.0.tgz#566e0bf79d1dff30a72d8bbbe9e8ecefe8d378d7"
513+
integrity sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==
514+
515+
quick-format-unescaped@^4.0.3:
516+
version "4.0.4"
517+
resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7"
518+
integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==
519+
520+
real-require@^0.2.0:
521+
version "0.2.0"
522+
resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78"
523+
integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==
524+
478525
resolve-pkg-maps@^1.0.0:
479526
version "1.0.0"
480527
resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
481528
integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
482529

530+
safe-stable-stringify@^2.3.1:
531+
version "2.5.0"
532+
resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd"
533+
integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==
534+
535+
sonic-boom@^4.0.1:
536+
version "4.2.0"
537+
resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.2.0.tgz#e59a525f831210fa4ef1896428338641ac1c124d"
538+
integrity sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==
539+
dependencies:
540+
atomic-sleep "^1.0.0"
541+
542+
split2@^4.0.0:
543+
version "4.2.0"
544+
resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4"
545+
integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==
546+
547+
thread-stream@^3.0.0:
548+
version "3.1.0"
549+
resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-3.1.0.tgz#4b2ef252a7c215064507d4ef70c05a5e2d34c4f1"
550+
integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==
551+
dependencies:
552+
real-require "^0.2.0"
553+
483554
ts-node@^10.9.2:
484555
version "10.9.2"
485556
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"

0 commit comments

Comments
 (0)