diff --git a/.gitignore b/.gitignore index 141275812b..41a0f621bd 100644 --- a/.gitignore +++ b/.gitignore @@ -83,6 +83,9 @@ shim.js figwheel_server.log .nrepl-port +# FlowStorm (Clojure debugger) +repl-client-debug + # Lein # .lein-failures diff --git a/Makefile b/Makefile index b2ad755f61..55147c3818 100644 --- a/Makefile +++ b/Makefile @@ -401,6 +401,17 @@ test-component: ##@test Run component tests once in NodeJS yarn shadow-cljs compile component-test && \ jest --clearCache && jest --config=test/jest/jest.config.js --testEnvironment node +# Reference: https://flow-storm.github.io/flow-storm-debugger/user_guide.html#_debugging_react_native_applications +run-flow-storm: export SHADOW_CLJS_BUILD_ID := :mobile +run-flow-storm: export TARGET := clojure +run-flow-storm: export GDK_DPI_SCALE := 1.0 +run-flow-storm: ##@run Start FlowStorm debugger + clj -Sforce -Sdeps '{:deps {com.github.jpmonettas/flow-storm-dbg {:mvn/version "3.7.5"}}}' \ + -X flow-storm.debugger.main/start-debugger \ + :port 7888 \ + :repl-type :shadow \ + :build-id $(SHADOW_CLJS_BUILD_ID) + #-------------- # Other #-------------- @@ -423,11 +434,13 @@ android-clean: ##@prepare Clean Gradle state rm -rf ~/.gradle +android-ports: export FLOWSTORM_PORT := 7722 android-ports: export TARGET := android-sdk android-ports: ##@other Add proxies to Android Device/Simulator adb reverse tcp:8081 tcp:8081 && \ adb reverse tcp:3449 tcp:3449 && \ adb reverse tcp:4567 tcp:4567 && \ + adb reverse tcp:$(FLOWSTORM_PORT) tcp:$(FLOWSTORM_PORT) && \ adb forward tcp:5561 tcp:5561 android-devices: export TARGET := android-sdk diff --git a/doc/debugging.md b/doc/debugging.md index ff8806f4b0..d259b24f1d 100644 --- a/doc/debugging.md +++ b/doc/debugging.md @@ -20,6 +20,39 @@ A server will be started at http://localhost:4567. It might show "not connected" More details about re-frisk are on the [project page](https://github.com/flexsurfer/re-frisk). +## Debugging with FlowStorm + +[FlowStorm](http://www.flow-storm.org/) is a free and open-source time-travel +debugger for Clojure and ClojureScript. It is capable of recording almost any +code execution path in the Status' mobile app. + +FlowStorm is independent of editor/IDE, but a tighter [integration with +Emacs](https://github.com/jpmonettas/cider-storm) is available. + +If you are developing with Android, run `make android-ports` first. If you are +behind a firewall, allow TCP traffic on port `7722`, then: + +```bash +make run-flow-storm +``` + +You will know FlowStorm is correctly running if you see the status bar with +green `REPL` and `RUNTIME` indicators. + +With FlowStorm running, you can now add `#trace` on any top-level form, reload +the code, or evaluate the traced form in the REPL, and FlowStorm will start +recording data. Avoid `#rtrace` (with `r`) because it can cause massive spikes +in CPU which will make the app hang and you might need to forcefully kill +processes. + +```clojure +#trace ; => Add this line to tell FlowStorm to instrument the function. +(defn say-hello [] + (str "Hello world")) +``` + +There are other ways to debug, but this is a good start. + ## Enabling debug logs Calls to `log/debug` will not be printed to the console by default. It can be enabled under "Advanced settings" in the app: diff --git a/nix/deps/clojure/deps.json b/nix/deps/clojure/deps.json index 30c3d106f1..e70f714b61 100644 --- a/nix/deps/clojure/deps.json +++ b/nix/deps/clojure/deps.json @@ -1,4 +1,13 @@ [ + { + "path": "aopalliance/aopalliance/1.0/aopalliance-1.0", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "0235ba8b489512805ac13a8f9ea77a1ca5ebe3e8", + "sha256": "023a6xwv1kd9c4dq9jrsbvvj6398hgbr302w7h8kzkgd1xkyrp8a" + } + }, + { "path": "args4j/args4j/2.33/args4j-2.33", "host": "https://repo1.maven.org/maven2", @@ -90,29 +99,20 @@ }, { - "path": "cider/cider-nrepl/0.44.0/cider-nrepl-0.44.0", + "path": "cider/cider-nrepl/0.31.0/cider-nrepl-0.31.0", "host": "https://repo.clojars.org", "jar": { - "sha1": "c3d3a729beaa728d0ee6a3678a48c880b6bc95f1", - "sha256": "0klcppvydxlx9ji376mvz40yv3s7awq6p9yd57wigpfy4m2yv0w6" + "sha1": "1f28a4a834a7a46cf24def971b1a705a6795c73a", + "sha256": "0h4pyzy8rzzh567khvimw2cs8jr640kqxgaxvbfx1s5yfp56fka2" } }, { - "path": "cider/orchard/0.21.0/orchard-0.21.0", + "path": "cider/piggieback/0.4.1/piggieback-0.4.1", "host": "https://repo.clojars.org", "jar": { - "sha1": "073617f16a132c7f20608d971244753d4e704129", - "sha256": "1n2afbyhw9x9kvfna4m4x6n6pwjiqsqcayql644bw2932i1isrkj" - } - }, - - { - "path": "cider/piggieback/0.5.2/piggieback-0.5.2", - "host": "https://repo.clojars.org", - "jar": { - "sha1": "ecfd5c286a85db3f059e75c37fca5722d9e26f79", - "sha256": "1ps9yf3cxmlm447hqkidjb5xry90n0wl3jk0jn28fagq31lzylkl" + "sha1": "0a02a3e2ecd7a126ab60d8a44793342f20ced79b", + "sha256": "142vl5np33akcrnn6pksi0rjfsmmi528villxsj6cwcndvybiw4m" } }, @@ -161,6 +161,42 @@ } }, + { + "path": "com/cognitect/aws/api/0.8.612/api-0.8.612", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "6bf53a6a318693e086bec6246a63b193f981b386", + "sha256": "174csbi2whfqqw1pnna1a7pxwfa3q39marrs0sqjrwsvzqkwakvl" + } + }, + + { + "path": "com/cognitect/aws/endpoints/1.1.12.321/endpoints-1.1.12.321", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "3bec2d7c7fe3b22b709e3ef8244d8f34406f3a8d", + "sha256": "18mz7n8f07ki35h5v7v60rw9fh02fayda9l9cfa7bjy7w4a1yl1f" + } + }, + + { + "path": "com/cognitect/aws/s3/822.2.1145.0/s3-822.2.1145.0", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "0c4d7c1bc3baa4a05c7ebdf6b672259f56a16d7e", + "sha256": "0fhgikpn4ns494gaq1y8gch95silx1snvkg1n62ysnf1zyk42ckh" + } + }, + + { + "path": "com/cognitect/http-client/1.0.115/http-client-1.0.115", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "1a84a105c286d00557cc6c3e96932e40439b387a", + "sha256": "0k2dnyx4jywgzfizz9i9yb2v04cvzbqvyhyp2nv1pll0blv8h38v" + } + }, + { "path": "com/cognitect/transit-clj/1.0.329/transit-clj-1.0.329", "host": "https://repo1.maven.org/maven2", @@ -233,6 +269,24 @@ } }, + { + "path": "com/github/jpmonettas/flow-storm-inst/3.7.5/flow-storm-inst-3.7.5", + "host": "https://repo.clojars.org", + "jar": { + "sha1": "c76d1e07f3914d3f1c669d1aadc469037e7cff00", + "sha256": "0xzygzibqslhsl90zxfm6k2izmvzrm5wixrb0xzfcihf9bwn9nya" + } + }, + + { + "path": "com/github/jpmonettas/hansel/0.1.78/hansel-0.1.78", + "host": "https://repo.clojars.org", + "jar": { + "sha1": "a4d916f9882f748201003880d2ee440e448b912f", + "sha256": "0d3x5pab6p4mykmxhspz17w4zwcp52g7gmzma3vqsn4ym24xr5qm" + } + }, + { "path": "com/google/auto/value/auto-value-annotations/1.6/auto-value-annotations-1.6", "host": "https://repo1.maven.org/maven2", @@ -305,6 +359,15 @@ } }, + { + "path": "com/google/inject/guice/4.2.2/guice-4.2.2-no_aop", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "fa13659f9128f4c011c8e1d06f137083b4876377", + "sha256": "1zxg79l9jv86ar71pmw3abr43dgrgjz2hwbzifrx5909hsr5ykqg" + } + }, + { "path": "com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3", "host": "https://repo1.maven.org/maven2", @@ -503,6 +566,15 @@ } }, + { + "path": "io/github/clojure/tools.build/0.9.4/tools.build-0.9.4", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "5d0a9ffeae76e1afa5b14ecaf6faffadea77dffd", + "sha256": "1vivf7p05f30bcsiqn175df9vlxfvfpyx0z1snnfgin5mf6nhniq" + } + }, + { "path": "io/methvin/directory-watcher/0.17.1/directory-watcher-0.17.1", "host": "https://repo1.maven.org/maven2", @@ -530,6 +602,15 @@ } }, + { + "path": "javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "934c04d3cfef185a8008e7bf34331b79730a9d43", + "sha256": "16xbi6mz75r1maw116njab6ln7hm9mhwrxshav4msmfdbccsajz0" + } + }, + { "path": "javax/annotation/jsr250-api/1.0/jsr250-api-1.0", "host": "https://repo1.maven.org/maven2", @@ -539,6 +620,15 @@ } }, + { + "path": "javax/inject/javax.inject/1/javax.inject-1", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "6975da39a7040257bd51d21a231b76c915872d38 /home/maven/repository-staging/to-ibiblio/maven2/javax/inject/javax.inject/1/javax.inject-1.jar", + "sha256": "1zz7gnahy2352345411rjlhsf64ikkc6z49dqcv1cj0clm271iwi" + } + }, + { "path": "javax/servlet/servlet-api/2.5/servlet-api-2.5", "host": "https://repo1.maven.org/maven2", @@ -584,15 +674,6 @@ } }, - { - "path": "mx/cider/logjam/0.1.1/logjam-0.1.1", - "host": "https://repo.clojars.org", - "jar": { - "sha1": "0e9a1c08d4e80e46be8ed8b8cb894bef5e56f39d", - "sha256": "1p6hnacyfjn365r0li639lf9fnqpgx1cs7jz7066cn566wjw46az" - } - }, - { "path": "net/cgrand/macrovich/0.2.1/macrovich-0.2.1", "host": "https://repo.clojars.org", @@ -621,11 +702,11 @@ }, { - "path": "nrepl/nrepl/1.1.0/nrepl-1.1.0", + "path": "nrepl/nrepl/1.0.0/nrepl-1.0.0", "host": "https://repo.clojars.org", "jar": { - "sha1": "69f138d4a778c199e5d72446ca25998222ba0862", - "sha256": "0n29xczgwpqv98vz36sdic98mf07dmzhjawlxd63p2s2zafkp1ss" + "sha1": "f47774c43493efdc879d36b95ebd67ea0d9c890a", + "sha256": "1fx5ssmixgqmklliw0ng8fjz41kkhys56x8dbwv9yqrfzws9f2x3" } }, @@ -656,6 +737,204 @@ } }, + { + "path": "org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "c6842c86792ff03b9f1d1fe2aab8dc23aa6c6f0e", + "sha256": "0kp9qwqmqp45axxddf9h8ai9yap2j86dl4il366py0vc902dj6fr" + } + }, + + { + "path": "org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "e5f6cae5ca7ecaac1ec2827a9e2d65ae2869cada", + "sha256": "0hzp3vrxbnyc6w86v671wp0zchb634rgrwwcc00m0skcarm05sbg" + } + }, + + { + "path": "org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "7f2e0c573eaa7a74bac2e89b359e1f73d92a0a1d", + "sha256": "0hmi3c0p5a2m2v53i0fqmdqm3677q2fz6n6ydpwi16j9ih4fvfiw" + } + }, + + { + "path": "org/apache/maven/maven-artifact/3.8.6/maven-artifact-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "1637b7e8fc392e389752e79b827b883629285626", + "sha256": "0ar5p715427zbqdl6bvkkr926s7xmp9vpc93m1v15qsgyp3a88ny" + } + }, + + { + "path": "org/apache/maven/maven-builder-support/3.8.6/maven-builder-support-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "4d22a3faa8880efef2e960bb8a00c2a0b351c46a", + "sha256": "1kll3ln7mx7mvbnc8s718fadcc1qckz7nxgqcfg0723fyd9rfg9x" + } + }, + + { + "path": "org/apache/maven/maven-core/3.8.6/maven-core-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "f945f1f19452214d360d453d9357275313f1cfd9", + "sha256": "1qaqyrxr1b2sz6d6amllynxw8c6cviydy1k8pi6ghlalipd515a3" + } + }, + + { + "path": "org/apache/maven/maven-model/3.8.6/maven-model-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "8ad31867c493c63ac60a3fa42356a72d20f8457b", + "sha256": "1c129h6n5daibjksa652ywbzji0fy4pd53qwk46bvsp7s326v60k" + } + }, + + { + "path": "org/apache/maven/maven-model-builder/3.8.6/maven-model-builder-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "8323a726c657becbffc8ea807970935dde3e3903", + "sha256": "1fyf717l3aa1jzwq0qss2i4d1m1rrpg6chq0sw6fr5319vmp98sw" + } + }, + + { + "path": "org/apache/maven/maven-plugin-api/3.8.6/maven-plugin-api-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "4138e2e9b39f364902ac263888feb7b2407a298e", + "sha256": "02ppxjnx9zly3dq7hwvh3x7jsmapirhsfznl9grid7r185h7yc9c" + } + }, + + { + "path": "org/apache/maven/maven-repository-metadata/3.8.6/maven-repository-metadata-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "c60a7640e1b829e60f8791b5edf3cf56a6556aca", + "sha256": "1zgasjbx3k0l3k7x2m2bkjsbgwnp5z3ywa4d8vmp46x85xk1y3m7" + } + }, + + { + "path": "org/apache/maven/maven-resolver-provider/3.8.6/maven-resolver-provider-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "c6dadedc9f6b5c1c02d0a93afd1857460b0f501d", + "sha256": "1a9ymv2hy7509hgib75g95my1xh6i9l7pjzzl14l3a3b6kqapcgv" + } + }, + + { + "path": "org/apache/maven/maven-settings/3.8.6/maven-settings-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "9ba5114c6c61c66fbc6b93c73085dc5b15585524", + "sha256": "0qcakn4g2h68s4s8blllw2889bhiqs8cr5056ywj8i954yhyzp36" + } + }, + + { + "path": "org/apache/maven/maven-settings-builder/3.8.6/maven-settings-builder-3.8.6", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "e5c92138dffd1f9e5454cd8224cf8e18253b1803", + "sha256": "1f44w8kz8v8k8an2n3i6lk48pb6sgjal6lcprzywash5qn4khnar" + } + }, + + { + "path": "org/apache/maven/resolver/maven-resolver-api/1.8.2/maven-resolver-api-1.8.2", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "af6c5d8660e3c127c3987c385069d301848800a2", + "sha256": "0pziii8ys35i4zi0sxw652pd04d2chr3hilpagf0qqpnah2qdf7n" + } + }, + + { + "path": "org/apache/maven/resolver/maven-resolver-connector-basic/1.8.2/maven-resolver-connector-basic-1.8.2", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "013b77ee054cd269a7e14667419d202799db18a2", + "sha256": "0w7im7wimjlzsdnvwsfvbji2i9sjaqc9xydb86qk3l3mg3cg2cbn" + } + }, + + { + "path": "org/apache/maven/resolver/maven-resolver-impl/1.8.2/maven-resolver-impl-1.8.2", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "5f08b1e7d0bc89d8254cd46881a5e228c98303df", + "sha256": "0slzdrhjhxl41lghrg3b0cxj07zqmmgkf5kqh1g5hksbplyy00n7" + } + }, + + { + "path": "org/apache/maven/resolver/maven-resolver-named-locks/1.8.2/maven-resolver-named-locks-1.8.2", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "6d81987c220cdb9672f15a1f2ee3e4ba9f80d50f", + "sha256": "1wf3xzv4xd7d21km0328s519kivaw1953mc33yq0mpdyarwhb6il" + } + }, + + { + "path": "org/apache/maven/resolver/maven-resolver-spi/1.8.2/maven-resolver-spi-1.8.2", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "0d0768a341173c2ef88e8dbcab2f30ebfe7ef526", + "sha256": "111vahiwcbaa28w98ksy8q3r23m7gdkqrr4bpy2jxd3vrazaq0d3" + } + }, + + { + "path": "org/apache/maven/resolver/maven-resolver-transport-file/1.8.2/maven-resolver-transport-file-1.8.2", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "b9a7004de9850fe9dcff8325c3d51ef4e387ef70", + "sha256": "0li1332vq03w11wdbni52qgkl2k6qdhskmfsdycqdqh9xm7c3f4c" + } + }, + + { + "path": "org/apache/maven/resolver/maven-resolver-transport-http/1.8.2/maven-resolver-transport-http-1.8.2", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "dbc0b6f022c51857fb801ba135c30af056b4c071", + "sha256": "0q0hhvwwfilzkvrza6czv4qhvcjh9shxaych2yah0nd6kvmlslsh" + } + }, + + { + "path": "org/apache/maven/resolver/maven-resolver-util/1.8.2/maven-resolver-util-1.8.2", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "cfb9b2e4c71d2a819aa4519800c9687c74b71584", + "sha256": "0jkvz7z07qsyp4i8p36n6zb53vmkh765fj4d3q7p8rbhnc601k52" + } + }, + + { + "path": "org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "f87a61adb1e12a00dcc6cc6005a51e693aa7c4ac", + "sha256": "1nkdvyywfzbpd2ikpcrqb3zbz71rxc9gdqzsp0j0s172l32xj9br" + } + }, + { "path": "org/babashka/sci/0.8.41/sci-0.8.41", "host": "https://repo.clojars.org", @@ -746,6 +1025,15 @@ } }, + { + "path": "org/clojure/data.int-map/1.2.1/data.int-map-1.2.1", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "9e7e4e17329ecd46e92384d9e8475d77800d204e", + "sha256": "055ip8l2y9004cydzz4i08p1ihlm5dz5fpknrln87ds9z9i5hiqh" + } + }, + { "path": "org/clojure/data.json/2.4.0/data.json-2.4.0", "host": "https://repo1.maven.org/maven2", @@ -764,6 +1052,15 @@ } }, + { + "path": "org/clojure/data.xml/0.2.0-alpha8/data.xml-0.2.0-alpha8", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "c3dd8907b0a63a67082bc3091e304d9e1676d4b0", + "sha256": "159spfgsn0grlfszzybycyrg6apmv2622aqgc5nc6m7ndm7hrcdm" + } + }, + { "path": "org/clojure/google-closure-library/0.0-20230227-c7c0a541/google-closure-library-0.0-20230227-c7c0a541", "host": "https://repo1.maven.org/maven2", @@ -782,6 +1079,15 @@ } }, + { + "path": "org/clojure/java.classpath/1.0.0/java.classpath-1.0.0", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "015d06d1b304ac23104333bc8492a11bcc2e87e4", + "sha256": "0vvxzv3vagwhx3zw4w30xhz2kxf1zbggnhn75kymqpja6080wkn1" + } + }, + { "path": "org/clojure/math.combinatorics/0.2.0/math.combinatorics-0.2.0", "host": "https://repo1.maven.org/maven2", @@ -836,6 +1142,24 @@ } }, + { + "path": "org/clojure/tools.deps/0.17.1297/tools.deps-0.17.1297", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "7f27f66575190ddd5a343a77bba6911b0b4ec620", + "sha256": "0mlf7k0s26v4dx25hmix79002ghzar7jynnvcm9pcp56dsg4k78n" + } + }, + + { + "path": "org/clojure/tools.gitlibs/2.5.190/tools.gitlibs-2.5.190", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "f300f872ac84711ba6df61cbba923c515c289068", + "sha256": "1i3jqzgfqiysy7np21gwrds32aay6a5p1xfnc3xp1jv30nnqd4bs" + } + }, + { "path": "org/clojure/tools.logging/1.2.4/tools.logging-1.2.4", "host": "https://repo1.maven.org/maven2", @@ -854,6 +1178,15 @@ } }, + { + "path": "org/clojure/tools.namespace/1.4.4/tools.namespace-1.4.4", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "ba1078e3fe6ebc33119a7c09722afa9f708aef1f", + "sha256": "01b3v2mii51krravn2rh1b9ysg9ph0mlb9c2dfbv0k6mckynhy04" + } + }, + { "path": "org/clojure/tools.reader/1.3.7/tools.reader-1.3.7", "host": "https://repo1.maven.org/maven2", @@ -863,6 +1196,114 @@ } }, + { + "path": "org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "425ea8e534716b4bff1ea90f39bd76be951d651b", + "sha256": "0fi0x8dq1skmxy8w7yhij7kshxig592k31zxmlgddzwyb9f1nzws" + } + }, + + { + "path": "org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "8587e80fcb38e70b70fae8d5914b6376bfad6259", + "sha256": "0j9m9zbw152gdqvigwh2l922z4nrxzbdbgky86f7qy4zqig7rxsj" + } + }, + + { + "path": "org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "2f2147a6cc6a119a1b51a96f31d45c557f6244b9", + "sha256": "1b5c6ay7nbphafqs6h7apars9xis0j06011685cgkg5mx5y63qxx" + } + }, + + { + "path": "org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "25b919c664b79795ccde0ede5cee0fd68b544197", + "sha256": "0qi633bwjwwaadmsrzjg6i0abpxkkz7xzg34llz112bqw4n43ddk" + } + }, + + { + "path": "org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "f89c5080614ffd0764e49861895dbedde1b47237", + "sha256": "1szwmkvlw8jf4fcvprfwicc85gy4l81v1055vmv02y2c1jb3jcc7" + } + }, + + { + "path": "org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "9b41b2b76b1bfe3774411fe22f5868058a9fc822", + "sha256": "0aig48q1jihh02l2glj8wp1qi74a6llvkf9fklj4z2aspv6hymsb" + } + }, + + { + "path": "org/eclipse/jetty/jetty-client/9.4.48.v20220622/jetty-client-9.4.48.v20220622", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "fc2e953a7030045e1ca467d57e200856a170848e", + "sha256": "058x9p1k8r5miwyn2za86nz27mbnmnk956crfmi2jsyk004zx2bz" + } + }, + + { + "path": "org/eclipse/jetty/jetty-http/9.4.48.v20220622/jetty-http-9.4.48.v20220622", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "8cb235e70bda0c5e97a41e7ee0ea33ee7f5bcc6a", + "sha256": "0phpz22cj5n8950pdbb97fwbmr4f4l8h8lvh0kg8ya159j0196f9" + } + }, + + { + "path": "org/eclipse/jetty/jetty-io/9.4.48.v20220622/jetty-io-9.4.48.v20220622", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "b09b55209d0a304e542f779750a01f6914dc55e7", + "sha256": "0iwb1d3a18yl2x6sbawi2cl5k6d24gmx2rmj1fks01c96jh60bsd" + } + }, + + { + "path": "org/eclipse/jetty/jetty-util/9.4.48.v20220622/jetty-util-9.4.48.v20220622", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "7efc06f7ec0ff33d8c219bcc8c7415280c103669", + "sha256": "11rbr3mayczff851l34ccbmkpi71dzy2havrqalvxd54ki2gvji4" + } + }, + + { + "path": "org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "d4265dd4f0f1d7a06d80df5a5f475d5ff9c17140", + "sha256": "04ys5z436vd2m8ipn5fifmwbvpcif7250k9sc2yx5qfwph8416f5" + } + }, + + { + "path": "org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "d71996bb2e536f966b3b70e647067fff3b73d32f", + "sha256": "1157yqjxvr24wpgy4zi4mnjpm3jjlmcmrmd7ywh6z0khdl4n2k3y" + } + }, + { "path": "org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA", "host": "https://repo1.maven.org/maven2", @@ -872,6 +1313,15 @@ } }, + { + "path": "org/java-websocket/Java-WebSocket/1.5.3/Java-WebSocket-1.5.3", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "9c26b6a6e732a1242db576a50dc3a12e446e2717", + "sha256": "0gvsbr49lr8ylv4k8gsnd9wyfc4gs5wr15klrmnyfmxnr4fw4vsd" + } + }, + { "path": "org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final", "host": "https://repo1.maven.org/maven2", @@ -935,6 +1385,15 @@ } }, + { + "path": "org/slf4j/jcl-over-slf4j/1.7.36/jcl-over-slf4j-1.7.36", + "host": "https://repo1.maven.org/maven2", + "jar": { + "sha1": "d877e195a05aca4a2f1ad2ff14bfec1393af4b5e", + "sha256": "15ci04f0g0avrfih736hb6pg1jsfx5ciy4jx6qbjqxr3sa7wlmxb" + } + }, + { "path": "org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9", "host": "https://repo1.maven.org/maven2", diff --git a/nix/deps/clojure/deps.list b/nix/deps/clojure/deps.list index 9143a93435..362e8f0643 100644 --- a/nix/deps/clojure/deps.list +++ b/nix/deps/clojure/deps.list @@ -1,3 +1,4 @@ +aopalliance/aopalliance/1.0/aopalliance-1.0.jar args4j/args4j/2.33/args4j-2.33.jar babashka/fs/0.2.16/fs-0.2.16.jar bidi/bidi/2.1.6/bidi-2.1.6.jar @@ -8,14 +9,17 @@ borkdude/edamame/1.3.23/edamame-1.3.23.jar borkdude/sci.impl.reflector/0.0.1/sci.impl.reflector-0.0.1.jar camel-snake-kebab/camel-snake-kebab/0.4.3/camel-snake-kebab-0.4.3.jar cheshire/cheshire/5.11.0/cheshire-5.11.0.jar -cider/cider-nrepl/0.44.0/cider-nrepl-0.44.0.jar -cider/orchard/0.21.0/orchard-0.21.0.jar -cider/piggieback/0.5.2/piggieback-0.5.2.jar +cider/cider-nrepl/0.31.0/cider-nrepl-0.31.0.jar +cider/piggieback/0.4.1/piggieback-0.4.1.jar clj-kondo/clj-kondo/2024.03.13/clj-kondo-2024.03.13.jar cljs-bean/cljs-bean/1.9.0/cljs-bean-1.9.0.jar clout/clout/2.1.2/clout-2.1.2.jar com/andrewmcveigh/cljs-time/0.5.2/cljs-time-0.5.2.jar com/bhauman/cljs-test-display/0.1.1/cljs-test-display-0.1.1.jar +com/cognitect/aws/api/0.8.612/api-0.8.612.jar +com/cognitect/aws/endpoints/1.1.12.321/endpoints-1.1.12.321.jar +com/cognitect/aws/s3/822.2.1145.0/s3-822.2.1145.0.jar +com/cognitect/http-client/1.0.115/http-client-1.0.115.jar com/cognitect/transit-clj/1.0.329/transit-clj-1.0.329.jar com/cognitect/transit-cljs/0.8.280/transit-cljs-0.8.280.jar com/cognitect/transit-java/1.0.362/transit-java-1.0.362.jar @@ -24,6 +28,8 @@ com/fasterxml/jackson/core/jackson-core/2.13.3/jackson-core-2.13.3.jar com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.13.3/jackson-dataformat-cbor-2.13.3.jar com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.13.3/jackson-dataformat-smile-2.13.3.jar com/github/javaparser/javaparser-core/3.25.3/javaparser-core-3.25.3.jar +com/github/jpmonettas/flow-storm-inst/3.7.5/flow-storm-inst-3.7.5.jar +com/github/jpmonettas/hansel/0.1.78/hansel-0.1.78.jar com/google/auto/value/auto-value-annotations/1.6/auto-value-annotations-1.6.jar com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar com/google/code/gson/gson/2.9.1/gson-2.9.1.jar @@ -32,6 +38,7 @@ com/google/errorprone/error_prone_annotations/2.15.0/error_prone_annotations-2.1 com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar +com/google/inject/guice/4.2.2/guice-4.2.2-no_aop.jar com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar com/google/javascript/closure-compiler-unshaded/v20230802/closure-compiler-unshaded-v20230802.jar com/google/protobuf/protobuf-java/3.21.12/protobuf-java-3.21.12.jar @@ -54,23 +61,47 @@ hiccup/hiccup/1.0.5/hiccup-1.0.5.jar http-kit/http-kit/2.2.0/http-kit-2.2.0.jar instaparse/instaparse/1.4.0/instaparse-1.4.0.jar io/aviso/pretty/1.4.4/pretty-1.4.4.jar +io/github/clojure/tools.build/0.9.4/tools.build-0.9.4.jar io/methvin/directory-watcher/0.17.1/directory-watcher-0.17.1.jar io/replikativ/datalog-parser/0.2.25/datalog-parser-0.2.25.jar io/undertow/undertow-core/2.3.10.Final/undertow-core-2.3.10.Final.jar +javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar +javax/inject/javax.inject/1/javax.inject-1.jar javax/servlet/servlet-api/2.5/servlet-api-2.5.jar javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar medley/medley/0.8.2/medley-0.8.2.jar metosin/malli/0.13.0/malli-0.13.0.jar mvxcvi/arrangement/2.1.0/arrangement-2.1.0.jar -mx/cider/logjam/0.1.1/logjam-0.1.1.jar net/cgrand/macrovich/0.2.1/macrovich-0.2.1.jar net/java/dev/jna/jna/5.12.1/jna-5.12.1.jar nrepl/bencode/1.1.0/bencode-1.1.0.jar -nrepl/nrepl/1.1.0/nrepl-1.1.0.jar +nrepl/nrepl/1.0.0/nrepl-1.0.0.jar nubank/matcher-combinators/3.8.8/matcher-combinators-3.8.8.jar org/apache/ant/ant/1.10.11/ant-1.10.11.jar org/apache/ant/ant-launcher/1.10.11/ant-launcher-1.10.11.jar +org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar +org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar +org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.jar +org/apache/maven/maven-artifact/3.8.6/maven-artifact-3.8.6.jar +org/apache/maven/maven-builder-support/3.8.6/maven-builder-support-3.8.6.jar +org/apache/maven/maven-core/3.8.6/maven-core-3.8.6.jar +org/apache/maven/maven-model/3.8.6/maven-model-3.8.6.jar +org/apache/maven/maven-model-builder/3.8.6/maven-model-builder-3.8.6.jar +org/apache/maven/maven-plugin-api/3.8.6/maven-plugin-api-3.8.6.jar +org/apache/maven/maven-repository-metadata/3.8.6/maven-repository-metadata-3.8.6.jar +org/apache/maven/maven-resolver-provider/3.8.6/maven-resolver-provider-3.8.6.jar +org/apache/maven/maven-settings/3.8.6/maven-settings-3.8.6.jar +org/apache/maven/maven-settings-builder/3.8.6/maven-settings-builder-3.8.6.jar +org/apache/maven/resolver/maven-resolver-api/1.8.2/maven-resolver-api-1.8.2.jar +org/apache/maven/resolver/maven-resolver-connector-basic/1.8.2/maven-resolver-connector-basic-1.8.2.jar +org/apache/maven/resolver/maven-resolver-impl/1.8.2/maven-resolver-impl-1.8.2.jar +org/apache/maven/resolver/maven-resolver-named-locks/1.8.2/maven-resolver-named-locks-1.8.2.jar +org/apache/maven/resolver/maven-resolver-spi/1.8.2/maven-resolver-spi-1.8.2.jar +org/apache/maven/resolver/maven-resolver-transport-file/1.8.2/maven-resolver-transport-file-1.8.2.jar +org/apache/maven/resolver/maven-resolver-transport-http/1.8.2/maven-resolver-transport-http-1.8.2.jar +org/apache/maven/resolver/maven-resolver-util/1.8.2/maven-resolver-util-1.8.2.jar +org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar org/babashka/sci/0.8.41/sci-0.8.41.jar org/babashka/sci.impl.types/0.0.2/sci.impl.types-0.0.2.jar org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar @@ -81,20 +112,39 @@ org/clojure/core.cache/1.0.225/core.cache-1.0.225.jar org/clojure/core.memoize/1.0.253/core.memoize-1.0.253.jar org/clojure/core.rrb-vector/0.1.2/core.rrb-vector-0.1.2.jar org/clojure/core.specs.alpha/0.2.62/core.specs.alpha-0.2.62.jar +org/clojure/data.int-map/1.2.1/data.int-map-1.2.1.jar org/clojure/data.json/2.4.0/data.json-2.4.0.jar org/clojure/data.priority-map/1.1.0/data.priority-map-1.1.0.jar +org/clojure/data.xml/0.2.0-alpha8/data.xml-0.2.0-alpha8.jar org/clojure/google-closure-library/0.0-20230227-c7c0a541/google-closure-library-0.0-20230227-c7c0a541.jar org/clojure/google-closure-library-third-party/0.0-20230227-c7c0a541/google-closure-library-third-party-0.0-20230227-c7c0a541.jar +org/clojure/java.classpath/1.0.0/java.classpath-1.0.0.jar org/clojure/math.combinatorics/0.2.0/math.combinatorics-0.2.0.jar org/clojure/spec.alpha/0.3.218/spec.alpha-0.3.218.jar org/clojure/test.check/1.1.1/test.check-1.1.1.jar org/clojure/tools.analyzer/1.1.0/tools.analyzer-1.1.0.jar org/clojure/tools.analyzer.jvm/1.2.2/tools.analyzer.jvm-1.2.2.jar org/clojure/tools.cli/1.0.206/tools.cli-1.0.206.jar +org/clojure/tools.deps/0.17.1297/tools.deps-0.17.1297.jar +org/clojure/tools.gitlibs/2.5.190/tools.gitlibs-2.5.190.jar org/clojure/tools.logging/1.2.4/tools.logging-1.2.4.jar org/clojure/tools.macro/0.1.5/tools.macro-0.1.5.jar +org/clojure/tools.namespace/1.4.4/tools.namespace-1.4.4.jar org/clojure/tools.reader/1.3.7/tools.reader-1.3.7.jar +org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar +org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar +org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar +org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar +org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar +org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.jar +org/eclipse/jetty/jetty-client/9.4.48.v20220622/jetty-client-9.4.48.v20220622.jar +org/eclipse/jetty/jetty-http/9.4.48.v20220622/jetty-http-9.4.48.v20220622.jar +org/eclipse/jetty/jetty-io/9.4.48.v20220622/jetty-io-9.4.48.v20220622.jar +org/eclipse/jetty/jetty-util/9.4.48.v20220622/jetty-util-9.4.48.v20220622.jar +org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar +org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar org/javassist/javassist/3.18.1-GA/javassist-3.18.1-GA.jar +org/java-websocket/Java-WebSocket/1.5.3/Java-WebSocket-1.5.3.jar org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.jar org/jboss/threads/jboss-threads/3.5.0.Final/jboss-threads-3.5.0.Final.jar org/jboss/xnio/xnio-api/3.8.8.Final/xnio-api-3.8.8.Final.jar @@ -102,6 +152,7 @@ org/jboss/xnio/xnio-nio/3.8.8.Final/xnio-nio-3.8.8.Final.jar org/jspecify/jspecify/0.2.0/jspecify-0.2.0.jar org/msgpack/msgpack/0.6.12/msgpack-0.6.12.jar org/ow2/asm/asm/9.4/asm-9.4.jar +org/slf4j/jcl-over-slf4j/1.7.36/jcl-over-slf4j-1.7.36.jar org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar org/slf4j/slf4j-nop/2.0.9/slf4j-nop-2.0.9.jar org/wildfly/client/wildfly-client-config/1.0.1.Final/wildfly-client-config-1.0.1.Final.jar diff --git a/package.json b/package.json index 3f9a452f88..b545a8ac42 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,8 @@ "prettier": "^2.8.8", "process": "0.11.10", "react-test-renderer": "18.1.0", - "shadow-cljs": "2.26.2" + "shadow-cljs": "2.26.2", + "websocket": "^1.0.35" }, "binary": { "module_name": "status_nodejs_addon", diff --git a/shadow-cljs.edn b/shadow-cljs.edn index b3998c67c7..425f58f3fa 100644 --- a/shadow-cljs.edn +++ b/shadow-cljs.edn @@ -13,6 +13,7 @@ [funcool/promesa "11.0.678"] ;; Dev dependencies + [com.github.jpmonettas/flow-storm-inst "3.7.5"] [refactor-nrepl "3.9.1"] [cider/cider-nrepl "0.31.0"] [cider/piggieback "0.4.1"] @@ -53,7 +54,10 @@ :dev {:devtools {:before-load-async status-im.setup.hot-reload/before-reload :after-load-async status-im.setup.hot-reload/reload :build-notify status-im.setup.hot-reload/build-notify - :preloads [re-frisk-remote.preload + :preloads [;; The official recommendation is to + ;; load the debugger preload first. + flow-storm.api + re-frisk-remote.preload status-im.setup.schema-preload ;; In order to use component test helpers in the REPL we ;; need to preload namespaces that are not normally required diff --git a/yarn.lock b/yarn.lock index 64e0a1527f..139874ee4f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4614,6 +4614,13 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" +bufferutil@^4.0.1: + version "4.0.8" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -5260,6 +5267,14 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== +d@1, d@^1.0.1, d@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" + integrity sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw== + dependencies: + es5-ext "^0.10.64" + type "^2.7.2" + date-fns@^2.29.1: version "2.29.3" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" @@ -5622,11 +5637,38 @@ errorhandler@^1.5.1: accepts "~1.3.7" escape-html "~1.0.3" +es5-ext@^0.10.35, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@^0.10.64, es5-ext@~0.10.14: + version "0.10.64" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" + integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== + dependencies: + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + esniff "^2.0.1" + next-tick "^1.1.0" + es6-error@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@^3.1.3: + version "3.1.4" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.4.tgz#f4e7d28013770b4208ecbf3e0bf14d3bcb557b8c" + integrity sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg== + dependencies: + d "^1.0.2" + ext "^1.7.0" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -5657,6 +5699,16 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +esniff@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" + integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== + dependencies: + d "^1.0.1" + es5-ext "^0.10.62" + event-emitter "^0.3.5" + type "^2.7.2" + esprima@^4.0.0, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -5715,6 +5767,14 @@ ethers@5.7.2: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + event-target-shim@^5.0.0, event-target-shim@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" @@ -5817,6 +5877,13 @@ expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" +ext@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== + dependencies: + type "^2.7.2" + fast-base64-decode@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" @@ -8162,6 +8229,11 @@ nested-error-stacks@^2.0.0: resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + nocache@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" @@ -8215,6 +8287,11 @@ node-forge@^1.3.1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== +node-gyp-build@^4.3.0: + version "4.8.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5" + integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw== + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -10567,6 +10644,11 @@ type-fest@^0.7.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== +type@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -10756,6 +10838,13 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" +utf-8-validate@^5.0.2: + version "5.0.10" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + utf8@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" @@ -10860,6 +10949,18 @@ webidl-conversions@^5.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== +websocket@^1.0.35: + version "1.0.35" + resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.35.tgz#374197207d7d4cc4c36cbf8a1bb886ee52a07885" + integrity sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q== + dependencies: + bufferutil "^4.0.1" + debug "^2.2.0" + es5-ext "^0.10.63" + typedarray-to-buffer "^3.1.5" + utf-8-validate "^5.0.2" + yaeti "^0.0.6" + whatwg-fetch@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" @@ -11016,6 +11117,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yaeti@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" + integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"