From e76821be18bdf590de1ce4dabb40030534c5aad9 Mon Sep 17 00:00:00 2001 From: achingbrain Date: Sat, 25 Nov 2023 15:31:58 +0000 Subject: [PATCH] chore: unsafe alloc of decrypted output --- .../Makefile | 0 .../index.js | 0 .../noise/dist/index.min.js | 0 .../noise/dist/src/@types/basic.d.ts | 0 .../noise/dist/src/@types/basic.d.ts.map | 0 .../noise/dist/src/@types/basic.js | 0 .../noise/dist/src/@types/basic.js.map | 0 .../noise/dist/src/@types/handshake-interface.d.ts | 0 .../noise/dist/src/@types/handshake-interface.d.ts.map | 0 .../noise/dist/src/@types/handshake-interface.js | 0 .../noise/dist/src/@types/handshake-interface.js.map | 0 .../noise/dist/src/@types/handshake.d.ts | 0 .../noise/dist/src/@types/handshake.d.ts.map | 0 .../noise/dist/src/@types/handshake.js | 0 .../noise/dist/src/@types/handshake.js.map | 0 .../noise/dist/src/@types/libp2p.d.ts | 0 .../noise/dist/src/@types/libp2p.d.ts.map | 0 .../noise/dist/src/@types/libp2p.js | 0 .../noise/dist/src/@types/libp2p.js.map | 0 .../noise/dist/src/constants.d.ts | 0 .../noise/dist/src/constants.d.ts.map | 0 .../noise/dist/src/constants.js | 0 .../noise/dist/src/constants.js.map | 0 .../noise/dist/src/crypto.d.ts | 0 .../noise/dist/src/crypto.d.ts.map | 0 .../noise/dist/src/crypto.js | 0 .../noise/dist/src/crypto.js.map | 0 .../noise/dist/src/crypto/index.browser.d.ts | 0 .../noise/dist/src/crypto/index.browser.d.ts.map | 0 .../noise/dist/src/crypto/index.browser.js | 0 .../noise/dist/src/crypto/index.browser.js.map | 0 .../noise/dist/src/crypto/index.d.ts | 0 .../noise/dist/src/crypto/index.d.ts.map | 0 .../noise/dist/src/crypto/index.js | 0 .../noise/dist/src/crypto/index.js.map | 0 .../noise/dist/src/crypto/js.d.ts | 0 .../noise/dist/src/crypto/js.d.ts.map | 0 .../noise/dist/src/crypto/js.js | 0 .../noise/dist/src/crypto/js.js.map | 0 .../noise/dist/src/crypto/streaming.d.ts | 0 .../noise/dist/src/crypto/streaming.d.ts.map | 0 .../noise/dist/src/crypto/streaming.js | 3 ++- .../noise/dist/src/crypto/streaming.js.map | 0 .../noise/dist/src/encoder.d.ts | 0 .../noise/dist/src/encoder.d.ts.map | 0 .../noise/dist/src/encoder.js | 0 .../noise/dist/src/encoder.js.map | 0 .../noise/dist/src/handshake-xx.d.ts | 0 .../noise/dist/src/handshake-xx.d.ts.map | 0 .../noise/dist/src/handshake-xx.js | 0 .../noise/dist/src/handshake-xx.js.map | 0 .../noise/dist/src/handshakes/abstract-handshake.d.ts | 0 .../noise/dist/src/handshakes/abstract-handshake.d.ts.map | 0 .../noise/dist/src/handshakes/abstract-handshake.js | 0 .../noise/dist/src/handshakes/abstract-handshake.js.map | 0 .../noise/dist/src/handshakes/xx.d.ts | 0 .../noise/dist/src/handshakes/xx.d.ts.map | 0 .../noise/dist/src/handshakes/xx.js | 0 .../noise/dist/src/handshakes/xx.js.map | 0 .../noise/dist/src/index.d.ts | 0 .../noise/dist/src/index.d.ts.map | 0 .../noise/dist/src/index.js | 0 .../noise/dist/src/index.js.map | 0 .../noise/dist/src/logger.d.ts | 0 .../noise/dist/src/logger.d.ts.map | 0 .../noise/dist/src/logger.js | 0 .../noise/dist/src/logger.js.map | 0 .../noise/dist/src/metrics.d.ts | 0 .../noise/dist/src/metrics.d.ts.map | 0 .../noise/dist/src/metrics.js | 0 .../noise/dist/src/metrics.js.map | 0 .../noise/dist/src/noise.d.ts | 0 .../noise/dist/src/noise.d.ts.map | 0 .../noise/dist/src/noise.js | 0 .../noise/dist/src/noise.js.map | 0 .../noise/dist/src/nonce.d.ts | 0 .../noise/dist/src/nonce.d.ts.map | 0 .../noise/dist/src/nonce.js | 0 .../noise/dist/src/nonce.js.map | 0 .../noise/dist/src/proto/payload.d.ts | 0 .../noise/dist/src/proto/payload.d.ts.map | 0 .../noise/dist/src/proto/payload.js | 0 .../noise/dist/src/proto/payload.js.map | 0 .../noise/dist/src/utils.d.ts | 0 .../noise/dist/src/utils.d.ts.map | 0 .../noise/dist/src/utils.js | 0 .../noise/dist/src/utils.js.map | 0 .../noise/dist/test/compliance.spec.d.ts | 0 .../noise/dist/test/compliance.spec.d.ts.map | 0 .../noise/dist/test/compliance.spec.js | 0 .../noise/dist/test/compliance.spec.js.map | 0 .../noise/dist/test/fixtures/peer.d.ts | 0 .../noise/dist/test/fixtures/peer.d.ts.map | 0 .../noise/dist/test/fixtures/peer.js | 0 .../noise/dist/test/fixtures/peer.js.map | 0 .../noise/dist/test/handshakes/xx.spec.d.ts | 0 .../noise/dist/test/handshakes/xx.spec.d.ts.map | 0 .../noise/dist/test/handshakes/xx.spec.js | 0 .../noise/dist/test/handshakes/xx.spec.js.map | 0 .../noise/dist/test/index.spec.d.ts | 0 .../noise/dist/test/index.spec.d.ts.map | 0 .../noise/dist/test/index.spec.js | 0 .../noise/dist/test/index.spec.js.map | 0 .../noise/dist/test/interop.d.ts | 0 .../noise/dist/test/interop.d.ts.map | 0 .../noise/dist/test/interop.js | 0 .../noise/dist/test/interop.js.map | 0 .../noise/dist/test/noise.spec.d.ts | 0 .../noise/dist/test/noise.spec.d.ts.map | 0 .../noise/dist/test/noise.spec.js | 0 .../noise/dist/test/noise.spec.js.map | 0 .../noise/dist/test/utils.d.ts | 0 .../noise/dist/test/utils.d.ts.map | 0 .../noise/dist/test/utils.js | 0 .../noise/dist/test/utils.js.map | 0 .../noise/dist/test/xx-handshake.spec.d.ts | 0 .../noise/dist/test/xx-handshake.spec.d.ts.map | 0 .../noise/dist/test/xx-handshake.spec.js | 0 .../noise/dist/test/xx-handshake.spec.js.map | 0 .../noise/dist/tsconfig.tsbuildinfo | 0 .../noise/package.json | 0 .../noise/src/@types/basic.ts | 0 .../noise/src/@types/handshake-interface.ts | 0 .../noise/src/@types/handshake.ts | 0 .../noise/src/@types/libp2p.ts | 0 .../noise/src/constants.ts | 0 .../noise/src/crypto.ts | 0 .../noise/src/crypto/index.browser.ts | 0 .../noise/src/crypto/index.ts | 0 .../noise/src/crypto/js.ts | 0 .../noise/src/crypto/streaming.ts | 0 .../noise/src/encoder.ts | 0 .../noise/src/handshake-xx.ts | 0 .../noise/src/handshakes/abstract-handshake.ts | 0 .../noise/src/handshakes/xx.ts | 0 .../noise/src/index.ts | 0 .../noise/src/logger.ts | 0 .../noise/src/metrics.ts | 0 .../noise/src/noise.ts | 0 .../noise/src/nonce.ts | 0 .../noise/src/proto/payload.proto | 0 .../noise/src/proto/payload.ts | 0 .../noise/src/utils.ts | 0 .../package-lock.json | 0 .../package.json | 0 .../{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/perf | 0 .../yamux/dist/index.min.js | 0 .../yamux/dist/src/config.d.ts | 0 .../yamux/dist/src/config.d.ts.map | 0 .../yamux/dist/src/config.js | 0 .../yamux/dist/src/config.js.map | 0 .../yamux/dist/src/constants.d.ts | 0 .../yamux/dist/src/constants.d.ts.map | 0 .../yamux/dist/src/constants.js | 0 .../yamux/dist/src/constants.js.map | 0 .../yamux/dist/src/decode.d.ts | 0 .../yamux/dist/src/decode.d.ts.map | 0 .../yamux/dist/src/decode.js | 0 .../yamux/dist/src/decode.js.map | 0 .../yamux/dist/src/encode.d.ts | 0 .../yamux/dist/src/encode.d.ts.map | 0 .../yamux/dist/src/encode.js | 0 .../yamux/dist/src/encode.js.map | 0 .../yamux/dist/src/frame.d.ts | 0 .../yamux/dist/src/frame.d.ts.map | 0 .../yamux/dist/src/frame.js | 0 .../yamux/dist/src/frame.js.map | 0 .../yamux/dist/src/index.d.ts | 0 .../yamux/dist/src/index.d.ts.map | 0 .../yamux/dist/src/index.js | 0 .../yamux/dist/src/index.js.map | 0 .../yamux/dist/src/muxer.d.ts | 0 .../yamux/dist/src/muxer.d.ts.map | 0 .../yamux/dist/src/muxer.js | 0 .../yamux/dist/src/muxer.js.map | 0 .../yamux/dist/src/stream.d.ts | 0 .../yamux/dist/src/stream.d.ts.map | 0 .../yamux/dist/src/stream.js | 0 .../yamux/dist/src/stream.js.map | 0 .../yamux/dist/test/bench/codec.bench.d.ts | 0 .../yamux/dist/test/bench/codec.bench.d.ts.map | 0 .../yamux/dist/test/bench/codec.bench.js | 0 .../yamux/dist/test/bench/codec.bench.js.map | 0 .../yamux/dist/test/bench/comparison.bench.d.ts | 0 .../yamux/dist/test/bench/comparison.bench.d.ts.map | 0 .../yamux/dist/test/bench/comparison.bench.js | 0 .../yamux/dist/test/bench/comparison.bench.js.map | 0 .../yamux/dist/test/codec.spec.d.ts | 0 .../yamux/dist/test/codec.spec.d.ts.map | 0 .../yamux/dist/test/codec.spec.js | 0 .../yamux/dist/test/codec.spec.js.map | 0 .../yamux/dist/test/codec.util.d.ts | 0 .../yamux/dist/test/codec.util.d.ts.map | 0 .../yamux/dist/test/codec.util.js | 0 .../yamux/dist/test/codec.util.js.map | 0 .../yamux/dist/test/compliance.spec.d.ts | 0 .../yamux/dist/test/compliance.spec.d.ts.map | 0 .../yamux/dist/test/compliance.spec.js | 0 .../yamux/dist/test/compliance.spec.js.map | 0 .../yamux/dist/test/decode.spec.d.ts | 0 .../yamux/dist/test/decode.spec.d.ts.map | 0 .../yamux/dist/test/decode.spec.js | 0 .../yamux/dist/test/decode.spec.js.map | 0 .../yamux/dist/test/mplex.util.d.ts | 0 .../yamux/dist/test/mplex.util.d.ts.map | 0 .../yamux/dist/test/mplex.util.js | 0 .../yamux/dist/test/mplex.util.js.map | 0 .../yamux/dist/test/muxer.spec.d.ts | 0 .../yamux/dist/test/muxer.spec.d.ts.map | 0 .../yamux/dist/test/muxer.spec.js | 0 .../yamux/dist/test/muxer.spec.js.map | 0 .../yamux/dist/test/stream.spec.d.ts | 0 .../yamux/dist/test/stream.spec.d.ts.map | 0 .../yamux/dist/test/stream.spec.js | 0 .../yamux/dist/test/stream.spec.js.map | 0 .../yamux/dist/test/util.d.ts | 0 .../yamux/dist/test/util.d.ts.map | 0 .../yamux/dist/test/util.js | 0 .../yamux/dist/test/util.js.map | 0 .../yamux/dist/tsconfig.tsbuildinfo | 0 .../yamux/package.json | 0 .../yamux/src/config.ts | 0 .../yamux/src/constants.ts | 0 .../yamux/src/decode.ts | 0 .../yamux/src/encode.ts | 0 .../yamux/src/frame.ts | 0 .../yamux/src/index.ts | 0 .../yamux/src/muxer.ts | 0 .../yamux/src/stream.ts | 0 perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/index.min.js | 2 +- perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts | 2 +- .../js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts.map | 2 +- perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js | 4 ++-- .../js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js.map | 2 +- .../js-libp2p/v1.0-no-copy/yamux/dist/tsconfig.tsbuildinfo | 2 +- perf/impl/js-libp2p/v1.0-no-copy/yamux/src/muxer.ts | 7 ++++--- perf/runner/src/versions.ts | 2 +- 237 files changed, 14 insertions(+), 12 deletions(-) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/Makefile (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/index.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/index.min.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/basic.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/basic.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/basic.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/basic.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/handshake-interface.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/handshake-interface.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/handshake-interface.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/handshake-interface.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/handshake.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/handshake.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/handshake.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/handshake.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/libp2p.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/libp2p.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/libp2p.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/@types/libp2p.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/constants.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/constants.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/constants.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/constants.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/index.browser.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/index.browser.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/index.browser.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/index.browser.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/index.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/index.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/index.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/index.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/js.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/js.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/js.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/js.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/streaming.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/streaming.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/streaming.js (95%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/crypto/streaming.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/encoder.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/encoder.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/encoder.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/encoder.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshake-xx.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshake-xx.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshake-xx.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshake-xx.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshakes/abstract-handshake.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshakes/abstract-handshake.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshakes/abstract-handshake.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshakes/abstract-handshake.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshakes/xx.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshakes/xx.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshakes/xx.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/handshakes/xx.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/index.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/index.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/index.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/index.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/logger.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/logger.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/logger.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/logger.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/metrics.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/metrics.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/metrics.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/metrics.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/noise.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/noise.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/noise.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/noise.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/nonce.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/nonce.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/nonce.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/nonce.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/proto/payload.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/proto/payload.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/proto/payload.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/proto/payload.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/utils.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/utils.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/utils.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/src/utils.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/compliance.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/compliance.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/compliance.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/compliance.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/fixtures/peer.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/fixtures/peer.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/fixtures/peer.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/fixtures/peer.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/handshakes/xx.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/handshakes/xx.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/handshakes/xx.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/handshakes/xx.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/index.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/index.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/index.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/index.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/interop.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/interop.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/interop.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/interop.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/noise.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/noise.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/noise.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/noise.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/utils.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/utils.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/utils.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/utils.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/xx-handshake.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/xx-handshake.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/xx-handshake.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/test/xx-handshake.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/dist/tsconfig.tsbuildinfo (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/package.json (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/@types/basic.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/@types/handshake-interface.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/@types/handshake.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/@types/libp2p.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/constants.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/crypto.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/crypto/index.browser.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/crypto/index.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/crypto/js.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/crypto/streaming.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/encoder.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/handshake-xx.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/handshakes/abstract-handshake.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/handshakes/xx.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/index.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/logger.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/metrics.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/noise.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/nonce.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/proto/payload.proto (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/proto/payload.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/noise/src/utils.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/package-lock.json (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/package.json (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/perf (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/index.min.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/config.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/config.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/config.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/config.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/constants.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/constants.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/constants.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/constants.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/decode.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/decode.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/decode.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/decode.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/encode.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/encode.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/encode.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/encode.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/frame.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/frame.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/frame.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/frame.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/index.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/index.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/index.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/index.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/muxer.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/muxer.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/muxer.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/muxer.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/stream.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/stream.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/stream.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/src/stream.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/bench/codec.bench.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/bench/codec.bench.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/bench/codec.bench.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/bench/codec.bench.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/bench/comparison.bench.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/bench/comparison.bench.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/bench/comparison.bench.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/bench/comparison.bench.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/codec.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/codec.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/codec.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/codec.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/codec.util.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/codec.util.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/codec.util.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/codec.util.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/compliance.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/compliance.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/compliance.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/compliance.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/decode.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/decode.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/decode.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/decode.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/mplex.util.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/mplex.util.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/mplex.util.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/mplex.util.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/muxer.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/muxer.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/muxer.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/muxer.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/stream.spec.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/stream.spec.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/stream.spec.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/stream.spec.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/util.d.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/util.d.ts.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/util.js (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/test/util.js.map (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/dist/tsconfig.tsbuildinfo (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/package.json (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/src/config.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/src/constants.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/src/decode.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/src/encode.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/src/frame.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/src/index.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/src/muxer.ts (100%) rename perf/impl/js-libp2p/{v1.0-no-copy-single-write => v1.0-no-copy-alloc}/yamux/src/stream.ts (100%) diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/Makefile b/perf/impl/js-libp2p/v1.0-no-copy-alloc/Makefile similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/Makefile rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/Makefile diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/index.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/index.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/index.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/index.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/index.min.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/index.min.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/index.min.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/index.min.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/basic.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/basic.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/basic.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/basic.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/basic.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/basic.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/basic.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/basic.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/basic.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/basic.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/basic.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/basic.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/basic.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/basic.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/basic.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/basic.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake-interface.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake-interface.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake-interface.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake-interface.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake-interface.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake-interface.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake-interface.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake-interface.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake-interface.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake-interface.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake-interface.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake-interface.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake-interface.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake-interface.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake-interface.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake-interface.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/handshake.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/handshake.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/libp2p.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/libp2p.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/libp2p.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/libp2p.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/libp2p.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/libp2p.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/libp2p.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/libp2p.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/libp2p.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/libp2p.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/libp2p.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/libp2p.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/libp2p.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/libp2p.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/@types/libp2p.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/@types/libp2p.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/constants.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/constants.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/constants.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/constants.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/constants.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/constants.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/constants.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/constants.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/constants.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/constants.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/constants.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/constants.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/constants.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/constants.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/constants.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/constants.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.browser.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.browser.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.browser.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.browser.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.browser.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.browser.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.browser.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.browser.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.browser.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.browser.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.browser.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.browser.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.browser.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.browser.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.browser.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.browser.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/index.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/index.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/js.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/js.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/js.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/js.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/js.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/js.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/js.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/js.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/js.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/js.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/js.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/js.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/js.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/js.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/js.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/js.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/streaming.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/streaming.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/streaming.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/streaming.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/streaming.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/streaming.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/streaming.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/streaming.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/streaming.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/streaming.js similarity index 95% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/streaming.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/streaming.js index cc5163716..2add8cf9e 100644 --- a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/streaming.js +++ b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/streaming.js @@ -1,6 +1,7 @@ import { Uint8ArrayList } from 'uint8arraylist'; import { NOISE_MSG_MAX_LENGTH_BYTES, NOISE_MSG_MAX_LENGTH_BYTES_WITHOUT_TAG } from '../constants.js'; import { uint16BEEncode } from '../encoder.js'; +import { allocUnsafe } from 'uint8arrays/alloc' const CHACHA_TAG_LENGTH = 16; // Returns generator that encrypts payload from the user export function encryptStream(handshake, metrics) { @@ -41,7 +42,7 @@ export function decryptStream(handshake, metrics) { // see https://github.com/ChainSafe/js-libp2p-noise/pull/242#issue-1422126164 // this is ok because chacha20 reads bytes one by one and don't reread after that // it's also tested in https://github.com/ChainSafe/as-chacha20poly1305/pull/1/files#diff-25252846b58979dcaf4e41d47b3eadd7e4f335e7fb98da6c049b1f9cd011f381R48 - const dst = chunk.subarray(i, end - CHACHA_TAG_LENGTH); + const dst = allocUnsafe(end - CHACHA_TAG_LENGTH - i); const { plaintext: decrypted, valid } = handshake.decrypt(encrypted, handshake.session, dst); if (!valid) { metrics?.decryptErrors.increment(); diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/streaming.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/streaming.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/crypto/streaming.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/crypto/streaming.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/encoder.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/encoder.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/encoder.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/encoder.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/encoder.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/encoder.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/encoder.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/encoder.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/encoder.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/encoder.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/encoder.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/encoder.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/encoder.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/encoder.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/encoder.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/encoder.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshake-xx.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshake-xx.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshake-xx.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshake-xx.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshake-xx.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshake-xx.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshake-xx.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshake-xx.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshake-xx.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshake-xx.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshake-xx.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshake-xx.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshake-xx.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshake-xx.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshake-xx.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshake-xx.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/abstract-handshake.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/abstract-handshake.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/abstract-handshake.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/abstract-handshake.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/abstract-handshake.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/abstract-handshake.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/abstract-handshake.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/abstract-handshake.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/abstract-handshake.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/abstract-handshake.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/abstract-handshake.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/abstract-handshake.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/abstract-handshake.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/abstract-handshake.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/abstract-handshake.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/abstract-handshake.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/xx.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/xx.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/xx.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/xx.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/xx.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/xx.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/xx.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/xx.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/xx.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/xx.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/xx.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/xx.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/xx.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/xx.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/handshakes/xx.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/handshakes/xx.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/index.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/index.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/index.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/index.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/index.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/index.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/index.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/index.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/index.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/index.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/index.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/index.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/index.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/index.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/index.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/index.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/logger.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/logger.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/logger.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/logger.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/logger.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/logger.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/logger.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/logger.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/logger.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/logger.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/logger.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/logger.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/logger.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/logger.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/logger.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/logger.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/metrics.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/metrics.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/metrics.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/metrics.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/metrics.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/metrics.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/metrics.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/metrics.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/metrics.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/metrics.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/metrics.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/metrics.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/metrics.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/metrics.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/metrics.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/metrics.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/noise.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/noise.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/noise.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/noise.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/noise.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/noise.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/noise.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/noise.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/noise.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/noise.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/noise.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/noise.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/noise.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/noise.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/noise.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/noise.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/nonce.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/nonce.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/nonce.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/nonce.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/nonce.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/nonce.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/nonce.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/nonce.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/nonce.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/nonce.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/nonce.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/nonce.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/nonce.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/nonce.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/nonce.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/nonce.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/proto/payload.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/proto/payload.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/proto/payload.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/proto/payload.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/proto/payload.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/proto/payload.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/proto/payload.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/proto/payload.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/proto/payload.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/proto/payload.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/proto/payload.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/proto/payload.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/proto/payload.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/proto/payload.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/proto/payload.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/proto/payload.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/utils.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/utils.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/utils.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/utils.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/utils.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/utils.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/utils.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/utils.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/utils.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/utils.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/utils.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/utils.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/utils.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/utils.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/src/utils.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/src/utils.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/compliance.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/compliance.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/compliance.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/compliance.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/compliance.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/compliance.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/compliance.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/compliance.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/compliance.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/compliance.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/compliance.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/compliance.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/compliance.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/compliance.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/compliance.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/compliance.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/fixtures/peer.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/fixtures/peer.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/fixtures/peer.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/fixtures/peer.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/fixtures/peer.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/fixtures/peer.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/fixtures/peer.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/fixtures/peer.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/fixtures/peer.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/fixtures/peer.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/fixtures/peer.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/fixtures/peer.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/fixtures/peer.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/fixtures/peer.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/fixtures/peer.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/fixtures/peer.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/handshakes/xx.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/handshakes/xx.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/handshakes/xx.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/handshakes/xx.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/handshakes/xx.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/handshakes/xx.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/handshakes/xx.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/handshakes/xx.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/handshakes/xx.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/handshakes/xx.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/handshakes/xx.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/handshakes/xx.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/handshakes/xx.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/handshakes/xx.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/handshakes/xx.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/handshakes/xx.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/index.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/index.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/index.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/index.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/index.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/index.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/index.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/index.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/index.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/index.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/index.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/index.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/index.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/index.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/index.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/index.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/interop.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/interop.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/interop.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/interop.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/interop.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/interop.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/interop.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/interop.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/interop.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/interop.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/interop.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/interop.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/interop.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/interop.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/interop.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/interop.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/noise.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/noise.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/noise.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/noise.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/noise.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/noise.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/noise.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/noise.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/noise.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/noise.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/noise.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/noise.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/noise.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/noise.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/noise.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/noise.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/utils.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/utils.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/utils.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/utils.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/utils.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/utils.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/utils.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/utils.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/utils.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/utils.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/utils.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/utils.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/utils.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/utils.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/utils.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/utils.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/xx-handshake.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/xx-handshake.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/xx-handshake.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/xx-handshake.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/xx-handshake.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/xx-handshake.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/xx-handshake.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/xx-handshake.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/xx-handshake.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/xx-handshake.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/xx-handshake.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/xx-handshake.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/xx-handshake.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/xx-handshake.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/test/xx-handshake.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/test/xx-handshake.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/tsconfig.tsbuildinfo b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/tsconfig.tsbuildinfo similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/dist/tsconfig.tsbuildinfo rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/dist/tsconfig.tsbuildinfo diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/package.json b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/package.json similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/package.json rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/package.json diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/@types/basic.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/@types/basic.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/@types/basic.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/@types/basic.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/@types/handshake-interface.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/@types/handshake-interface.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/@types/handshake-interface.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/@types/handshake-interface.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/@types/handshake.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/@types/handshake.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/@types/handshake.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/@types/handshake.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/@types/libp2p.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/@types/libp2p.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/@types/libp2p.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/@types/libp2p.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/constants.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/constants.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/constants.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/constants.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto/index.browser.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto/index.browser.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto/index.browser.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto/index.browser.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto/index.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto/index.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto/index.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto/index.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto/js.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto/js.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto/js.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto/js.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto/streaming.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto/streaming.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/crypto/streaming.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/crypto/streaming.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/encoder.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/encoder.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/encoder.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/encoder.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/handshake-xx.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/handshake-xx.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/handshake-xx.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/handshake-xx.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/handshakes/abstract-handshake.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/handshakes/abstract-handshake.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/handshakes/abstract-handshake.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/handshakes/abstract-handshake.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/handshakes/xx.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/handshakes/xx.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/handshakes/xx.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/handshakes/xx.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/index.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/index.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/index.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/index.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/logger.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/logger.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/logger.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/logger.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/metrics.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/metrics.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/metrics.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/metrics.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/noise.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/noise.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/noise.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/noise.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/nonce.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/nonce.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/nonce.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/nonce.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/proto/payload.proto b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/proto/payload.proto similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/proto/payload.proto rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/proto/payload.proto diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/proto/payload.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/proto/payload.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/proto/payload.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/proto/payload.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/utils.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/utils.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/noise/src/utils.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/noise/src/utils.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/package-lock.json b/perf/impl/js-libp2p/v1.0-no-copy-alloc/package-lock.json similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/package-lock.json rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/package-lock.json diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/package.json b/perf/impl/js-libp2p/v1.0-no-copy-alloc/package.json similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/package.json rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/package.json diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/perf b/perf/impl/js-libp2p/v1.0-no-copy-alloc/perf similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/perf rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/perf diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/index.min.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/index.min.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/index.min.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/index.min.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/config.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/config.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/config.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/config.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/config.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/config.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/config.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/config.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/config.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/config.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/config.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/config.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/config.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/config.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/config.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/config.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/constants.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/constants.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/constants.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/constants.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/constants.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/constants.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/constants.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/constants.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/constants.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/constants.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/constants.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/constants.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/constants.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/constants.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/constants.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/constants.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/decode.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/decode.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/decode.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/decode.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/decode.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/decode.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/decode.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/decode.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/decode.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/decode.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/decode.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/decode.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/decode.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/decode.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/decode.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/decode.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/encode.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/encode.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/encode.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/encode.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/encode.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/encode.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/encode.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/encode.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/encode.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/encode.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/encode.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/encode.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/encode.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/encode.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/encode.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/encode.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/frame.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/frame.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/frame.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/frame.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/frame.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/frame.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/frame.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/frame.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/frame.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/frame.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/frame.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/frame.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/frame.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/frame.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/frame.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/frame.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/index.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/index.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/index.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/index.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/index.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/index.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/index.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/index.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/index.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/index.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/index.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/index.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/index.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/index.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/index.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/index.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/muxer.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/muxer.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/muxer.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/muxer.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/muxer.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/muxer.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/muxer.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/muxer.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/muxer.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/muxer.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/muxer.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/muxer.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/muxer.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/muxer.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/muxer.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/muxer.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/stream.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/stream.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/stream.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/stream.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/stream.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/stream.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/stream.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/stream.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/stream.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/stream.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/stream.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/stream.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/stream.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/stream.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/src/stream.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/src/stream.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/codec.bench.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/codec.bench.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/codec.bench.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/codec.bench.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/codec.bench.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/codec.bench.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/codec.bench.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/codec.bench.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/codec.bench.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/codec.bench.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/codec.bench.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/codec.bench.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/codec.bench.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/codec.bench.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/codec.bench.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/codec.bench.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/comparison.bench.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/comparison.bench.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/comparison.bench.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/comparison.bench.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/comparison.bench.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/comparison.bench.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/comparison.bench.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/comparison.bench.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/comparison.bench.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/comparison.bench.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/comparison.bench.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/comparison.bench.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/comparison.bench.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/comparison.bench.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/bench/comparison.bench.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/bench/comparison.bench.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.util.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.util.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.util.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.util.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.util.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.util.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.util.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.util.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.util.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.util.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.util.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.util.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.util.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.util.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/codec.util.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/codec.util.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/compliance.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/compliance.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/compliance.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/compliance.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/compliance.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/compliance.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/compliance.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/compliance.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/compliance.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/compliance.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/compliance.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/compliance.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/compliance.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/compliance.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/compliance.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/compliance.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/decode.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/decode.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/decode.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/decode.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/decode.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/decode.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/decode.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/decode.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/decode.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/decode.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/decode.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/decode.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/decode.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/decode.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/decode.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/decode.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/mplex.util.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/mplex.util.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/mplex.util.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/mplex.util.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/mplex.util.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/mplex.util.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/mplex.util.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/mplex.util.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/mplex.util.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/mplex.util.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/mplex.util.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/mplex.util.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/mplex.util.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/mplex.util.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/mplex.util.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/mplex.util.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/muxer.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/muxer.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/muxer.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/muxer.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/muxer.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/muxer.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/muxer.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/muxer.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/muxer.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/muxer.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/muxer.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/muxer.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/muxer.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/muxer.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/muxer.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/muxer.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/stream.spec.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/stream.spec.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/stream.spec.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/stream.spec.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/stream.spec.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/stream.spec.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/stream.spec.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/stream.spec.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/stream.spec.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/stream.spec.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/stream.spec.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/stream.spec.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/stream.spec.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/stream.spec.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/stream.spec.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/stream.spec.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/util.d.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/util.d.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/util.d.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/util.d.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/util.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/util.d.ts.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/util.d.ts.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/util.d.ts.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/util.js b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/util.js similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/util.js rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/util.js diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/util.js.map b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/util.js.map similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/test/util.js.map rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/test/util.js.map diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/tsconfig.tsbuildinfo b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/tsconfig.tsbuildinfo similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/dist/tsconfig.tsbuildinfo rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/dist/tsconfig.tsbuildinfo diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/package.json b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/package.json similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/package.json rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/package.json diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/config.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/config.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/config.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/config.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/constants.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/constants.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/constants.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/constants.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/decode.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/decode.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/decode.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/decode.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/encode.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/encode.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/encode.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/encode.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/frame.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/frame.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/frame.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/frame.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/index.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/index.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/index.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/index.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/muxer.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/muxer.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/muxer.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/muxer.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/stream.ts b/perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/stream.ts similarity index 100% rename from perf/impl/js-libp2p/v1.0-no-copy-single-write/yamux/src/stream.ts rename to perf/impl/js-libp2p/v1.0-no-copy-alloc/yamux/src/stream.ts diff --git a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/index.min.js b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/index.min.js index 605add25f..7010d39cd 100644 --- a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/index.min.js +++ b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/index.min.js @@ -1,3 +1,3 @@ (function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.ChainsafeLibp2PYamux = factory()}(typeof self !== 'undefined' ? self : this, function () { -"use strict";var ChainsafeLibp2PYamux=(()=>{var ot=Object.create;var H=Object.defineProperty;var at=Object.getOwnPropertyDescriptor;var lt=Object.getOwnPropertyNames;var ut=Object.getPrototypeOf,ct=Object.prototype.hasOwnProperty;var ue=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ht=(r,e)=>{for(var t in e)H(r,t,{get:e[t],enumerable:!0})},De=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of lt(e))!ct.call(r,s)&&s!==t&&H(r,s,{get:()=>e[s],enumerable:!(n=at(e,s))||n.enumerable});return r};var ft=(r,e,t)=>(t=r!=null?ot(ut(r)):{},De(e||!r||!r.__esModule?H(t,"default",{value:r,enumerable:!0}):t,r)),dt=r=>De(H({},"__esModule",{value:!0}),r);var Te=ue((Qt,Le)=>{var W=1e3,V=W*60,G=V*60,k=G*24,mt=k*7,pt=k*365.25;Le.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return gt(r);if(t==="number"&&isFinite(r))return e.long?bt(r):wt(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function gt(r){if(r=String(r),!(r.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return t*pt;case"weeks":case"week":case"w":return t*mt;case"days":case"day":case"d":return t*k;case"hours":case"hour":case"hrs":case"hr":case"h":return t*G;case"minutes":case"minute":case"mins":case"min":case"m":return t*V;case"seconds":case"second":case"secs":case"sec":case"s":return t*W;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function wt(r){var e=Math.abs(r);return e>=k?Math.round(r/k)+"d":e>=G?Math.round(r/G)+"h":e>=V?Math.round(r/V)+"m":e>=W?Math.round(r/W)+"s":r+"ms"}function bt(r){var e=Math.abs(r);return e>=k?j(r,e,k,"day"):e>=G?j(r,e,G,"hour"):e>=V?j(r,e,V,"minute"):e>=W?j(r,e,W,"second"):r+" ms"}function j(r,e,t,n){var s=e>=t*1.5;return Math.round(r/t)+" "+n+(s?"s":"")}});var Fe=ue((Zt,Ne)=>{function yt(r){t.debug=t,t.default=t,t.coerce=f,t.disable=i,t.enable=s,t.enabled=a,t.humanize=Te(),t.destroy=R,Object.keys(r).forEach(o=>{t[o]=r[o]}),t.names=[],t.skips=[],t.formatters={};function e(o){let l=0;for(let d=0;d{if(D==="%%")return"%";S++;let L=t.formatters[_];if(typeof L=="function"){let P=c[S];D=L.call(g,P),c.splice(S,1),S--}return D}),t.formatArgs.call(g,c),(g.log||t.log).apply(g,c)}return m.namespace=o,m.useColors=t.useColors(),m.color=t.selectColor(o),m.extend=n,m.destroy=t.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(N!==t.namespaces&&(N=t.namespaces,p=t.enabled(o)),p),set:c=>{d=c}}),typeof t.init=="function"&&t.init(m),m}function n(o,l){let d=t(this.namespace+(typeof l>"u"?":":l)+o);return d.log=this.log,d}function s(o){t.save(o),t.namespaces=o,t.names=[],t.skips=[];let l,d=(typeof o=="string"?o:"").split(/[\s,]+/),N=d.length;for(l=0;l"-"+l)].join(",");return t.enable(""),o}function a(o){if(o[o.length-1]==="*")return!0;let l,d;for(l=0,d=t.skips.length;l{v.formatArgs=St;v.save=Ct;v.load=Rt;v.useColors=Et;v.storage=xt();v.destroy=(()=>{let r=!1;return()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();v.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Et(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function St(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+K.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;r.splice(1,0,e,"color: inherit");let t=0,n=0;r[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(t++,s==="%c"&&(n=t))}),r.splice(n,0,e)}v.log=console.debug||console.log||(()=>{});function Ct(r){try{r?v.storage.setItem("debug",r):v.storage.removeItem("debug")}catch{}}function Rt(){let r;try{r=v.storage.getItem("debug")}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}function xt(){try{return localStorage}catch{}}K.exports=Fe()(v);var{formatters:_t}=K.exports;_t.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Xt={};ht(Xt,{GoAwayCode:()=>I,yamux:()=>zt});var h=class extends Error{code;props;constructor(e,t,n){super(e),this.code=t,this.name=n?.name??"CodeError",this.props=n??{}}};var ce=class extends Event{detail;constructor(e,t){super(e,t),this.detail=t?.detail}},Kt=globalThis.CustomEvent??ce;var he=(r,...e)=>{try{[...e]}catch{}};var A=ft(Ue(),1);function vt(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,S=new Uint8Array(E);g!==y;){for(var x=p[g],D=0,_=E-1;(x!==0||D>>0,S[_]=x%u>>>0,x=x/u>>>0;if(x!==0)throw new Error("Non-zero carry");c=D,g++}for(var L=E-c;L!==E&&S[L]===0;)L++;for(var P=f.repeat(m);L>>0,E=new Uint8Array(y);p[m];){var S=t[p.charCodeAt(m)];if(S===255)return;for(var x=0,D=y-1;(S!==0||x>>0,E[D]=S%256>>>0,S=S/256>>>0;if(S!==0)throw new Error("Non-zero carry");g=x,m++}if(p[m]!==" "){for(var _=y-g;_!==y&&E[_]===0;)_++;for(var L=new Uint8Array(c+(y-_)),P=c;_!==y;)L[P++]=E[_++];return L}}}function N(p){var m=d(p);if(m)return m;throw new Error(`Non-${e} character`)}return{encode:l,decodeUnsafe:d,decode:N}}var At=vt,It=At,Oe=It;var tr=new Uint8Array(0);var ke=r=>{if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")};var fe=class{constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},de=class{constructor(e,t,n){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Me(this,e)}},me=class{constructor(e){this.decoders=e}or(e){return Me(this,e)}decode(e){let t=e[0],n=this.decoders[t];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},Me=(r,e)=>new me({...r.decoders||{[r.prefix]:r},...e.decoders||{[e.prefix]:e}}),pe=class{constructor(e,t,n,s){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=s,this.encoder=new fe(e,t,n),this.decoder=new de(e,t,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},Pe=({name:r,prefix:e,encode:t,decode:n})=>new pe(r,e,t,n),ge=({prefix:r,name:e,alphabet:t})=>{let{encode:n,decode:s}=Oe(t,e);return Pe({prefix:r,name:e,encode:n,decode:i=>ke(s(i))})},Dt=(r,e,t,n)=>{let s={};for(let o=0;o=8&&(u-=8,a[R++]=255&f>>u)}if(u>=t||255&f<<8-u)throw new SyntaxError("Unexpected end of data");return a},Lt=(r,e,t)=>{let n=e[e.length-1]==="=",s=(1<t;)a-=t,i+=e[s&u>>a];if(a&&(i+=e[s&u<Pe({prefix:e,name:r,encode(s){return Lt(s,n,t)},decode(s){return Dt(s,n,t,r)}});var We=C({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ar=C({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),lr=C({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ur=C({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),cr=C({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),hr=C({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),fr=C({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),dr=C({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),mr=C({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Ve=ge({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),wr=ge({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Ge=C({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Er=C({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Sr=C({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Cr=C({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});A.default.formatters.b=r=>r==null?"undefined":Ve.baseEncode(r);A.default.formatters.t=r=>r==null?"undefined":We.baseEncode(r);A.default.formatters.m=r=>r==null?"undefined":Ge.baseEncode(r);A.default.formatters.p=r=>r==null?"undefined":r.toString();A.default.formatters.c=r=>r==null?"undefined":r.toString();A.default.formatters.k=r=>r==null?"undefined":r.toString();A.default.formatters.a=r=>r==null?"undefined":r.toString();function Tt(r){let e=()=>{};return e.enabled=!1,e.color="",e.diff=0,e.log=()=>{},e.namespace=r,e.destroy=()=>!0,e.extend=()=>e,e}function J(r){let e=Tt(`${r}:trace`);return A.default.enabled(`${r}:trace`)&&A.default.names.map(t=>t.toString()).find(t=>t.includes(":trace"))!=null&&(e=(0,A.default)(`${r}:trace`)),Object.assign((0,A.default)(r),{error:(0,A.default)(`${r}:error`),trace:e})}function Q(r){if(r!=null){if(typeof r[Symbol.iterator]=="function")return r[Symbol.iterator]();if(typeof r[Symbol.asyncIterator]=="function")return r[Symbol.asyncIterator]();if(typeof r.next=="function")return r}throw new Error("argument is not an iterator or iterable")}function M(){let r={};return r.promise=new Promise((e,t)=>{r.resolve=e,r.reject=t}),r}var Z=class{buffer;mask;top;btm;next;constructor(e){if(!(e>0)||e-1&e)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(e),this.mask=e-1,this.top=0,this.btm=0,this.next=null}push(e){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=e,this.top=this.top+1&this.mask,!0)}shift(){let e=this.buffer[this.btm];if(e!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,e}isEmpty(){return this.buffer[this.btm]===void 0}},B=class{size;hwm;head;tail;constructor(e={}){this.hwm=e.splitLimit??16,this.head=new Z(this.hwm),this.tail=this.head,this.size=0}calculateSize(e){return e?.byteLength!=null?e.byteLength:1}push(e){if(e?.value!=null&&(this.size+=this.calculateSize(e.value)),!this.head.push(e)){let t=this.head;this.head=t.next=new Z(2*this.head.buffer.length),this.head.push(e)}}shift(){let e=this.tail.shift();if(e===void 0&&this.tail.next!=null){let t=this.tail.next;this.tail.next=null,this.tail=t,e=this.tail.shift()}return e?.value!=null&&(this.size-=this.calculateSize(e.value)),e}isEmpty(){return this.head.isEmpty()}};var we=class extends Error{type;code;constructor(e,t){super(e??"The operation was aborted"),this.type="aborted",this.code=t??"ABORT_ERR"}};function ee(r={}){return Nt(t=>{let n=t.shift();if(n==null)return{done:!0};if(n.error!=null)throw n.error;return{done:n.done===!0,value:n.value}},r)}function Nt(r,e){e=e??{};let t=e.onEnd,n=new B,s,i,a,u=M(),f=async()=>{try{return n.isEmpty()?a?{done:!0}:await new Promise((c,g)=>{i=y=>{i=null,n.push(y);try{c(r(n))}catch(E){g(E)}return s}}):r(n)}finally{n.isEmpty()&&queueMicrotask(()=>{u.resolve(),u=M()})}},R=c=>i!=null?i(c):(n.push(c),s),o=c=>(n=new B,i!=null?i({error:c}):(n.push({error:c}),s)),l=c=>{if(a)return s;if(e?.objectMode!==!0&&c?.byteLength==null)throw new Error("objectMode was not true but tried to push non-Uint8Array value");return R({done:!1,value:c})},d=c=>a?s:(a=!0,c!=null?o(c):R({done:!0})),N=()=>(n=new B,d(),{done:!0}),p=c=>(d(c),{done:!0});if(s={[Symbol.asyncIterator](){return this},next:f,return:N,throw:p,push:l,end:d,get readableLength(){return n.size},onEmpty:async c=>{let g=c?.signal;if(g?.throwIfAborted(),n.isEmpty())return;let y,E;g!=null&&(y=new Promise((S,x)=>{E=()=>{x(new we)},g.addEventListener("abort",E)}));try{await Promise.race([u.promise,y])}finally{E!=null&&g!=null&&g?.removeEventListener("abort",E)}}},t==null)return s;let m=s;return s={[Symbol.asyncIterator](){return this},next(){return m.next()},throw(c){return m.throw(c),t!=null&&(t(c),t=void 0),{done:!0}},return(){return m.return(),t!=null&&(t(),t=void 0),{done:!0}},push:l,end(c){return m.end(c),t!=null&&(t(c),t=void 0),s},get readableLength(){return m.readableLength},onEmpty:c=>m.onEmpty(c)},s}var z="ERR_INVALID_FRAME",be="ERR_UNREQUESTED_PING",ye="ERR_NOT_MATCHING_PING",Ee="ERR_STREAM_ALREADY_EXISTS",Se="ERR_DECODE_INVALID_VERSION",Ce="ERR_BOTH_CLIENTS",Re="ERR_RECV_WINDOW_EXCEEDED",Be=new Set([z,be,ye,Ee,Se,Ce,Re]),U="ERR_INVALID_CONFIG",te="ERR_MUXER_LOCAL_CLOSED",xe="ERR_MUXER_REMOTE_CLOSED";var ze="ERR_STREAM_ABORT",Xe="ERROR_MAX_OUTBOUND_STREAMS_EXCEEDED",Ye="ERR_DECODE_IN_PROGRESS",Y=256*1024,qe=16*1024*1024;var $e={log:J("libp2p:yamux"),enableKeepAlive:!0,keepAliveInterval:3e4,maxInboundStreams:1e3,maxOutboundStreams:1e3,initialStreamWindowSize:Y,maxStreamWindowSize:qe,maxMessageSize:64*1024};function He(r){if(r.keepAliveInterval<=0)throw new h("keep-alive interval must be positive",U);if(r.maxInboundStreams<0)throw new h("max inbound streams must be larger or equal 0",U);if(r.maxOutboundStreams<0)throw new h("max outbound streams must be larger or equal 0",U);if(r.initialStreamWindowSize2**32-1)throw new h("MaxStreamWindowSize must be less than equal MAX_UINT32",U);if(r.maxMessageSize<1024)throw new h("MaxMessageSize must be greater than a kilobyte",U)}function q(r){return globalThis.Buffer!=null?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):r}function F(r=0){return globalThis.Buffer?.alloc!=null?q(globalThis.Buffer.alloc(r)):new Uint8Array(r)}function $(r=0){return globalThis.Buffer?.allocUnsafe!=null?q(globalThis.Buffer.allocUnsafe(r)):new Uint8Array(r)}function _e(r,e){e==null&&(e=r.reduce((s,i)=>s+i.length,0));let t=$(e),n=0;for(let s of r)t.set(s,n),n+=s.length;return q(t)}function je(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t0&&this.appendAll(e)}*[Symbol.iterator](){yield*this.bufs}get byteLength(){return this.length}append(...e){this.appendAll(e)}appendAll(e){let t=0;for(let n of e)if(n instanceof Uint8Array)t+=n.byteLength,this.bufs.push(n);else if(re(n))t+=n.byteLength,this.bufs.push(...n.bufs);else throw new Error("Could not append value, must be an Uint8Array or a Uint8ArrayList");this.length+=t}prepend(...e){this.prependAll(e)}prependAll(e){let t=0;for(let n of e.reverse())if(n instanceof Uint8Array)t+=n.byteLength,this.bufs.unshift(n);else if(re(n))t+=n.byteLength,this.bufs.unshift(...n.bufs);else throw new Error("Could not prepend value, must be an Uint8Array or a Uint8ArrayList");this.length+=t}get(e){let t=Ke(this.bufs,e);return t.buf[t.index]}set(e,t){let n=Ke(this.bufs,e);n.buf[n.index]=t}write(e,t=0){if(e instanceof Uint8Array)for(let n=0;n0;)if(e>=this.bufs[0].byteLength)e-=this.bufs[0].byteLength,this.length-=this.bufs[0].byteLength,this.bufs.shift();else{this.bufs[0]=this.bufs[0].subarray(e),this.length-=e;break}}}slice(e,t){let{bufs:n,length:s}=this._subList(e,t);return _e(n,s)}subarray(e,t){let{bufs:n,length:s}=this._subList(e,t);return n.length===1?n[0]:_e(n,s)}sublist(e,t){let{bufs:n,length:s}=this._subList(e,t),i=new r;return i.length=s,i.bufs=n,i}_subList(e,t){if(e=e??0,t=t??this.length,e<0&&(e=this.length+e),t<0&&(t=this.length+t),e<0||t>this.length)throw new RangeError("index is out of bounds");if(e===t)return{bufs:[],length:0};if(e===0&&t===this.length)return{bufs:[...this.bufs],length:this.length};let n=[],s=0;for(let i=0;i=f)continue;let R=e>=u&&eu&&t<=f;if(R&&o){if(e===u&&t===f){n.push(a);break}let l=e-u;n.push(a.subarray(l,l+(t-e)));break}if(R){if(e===0){n.push(a);continue}n.push(a.subarray(e-u));continue}if(o){if(t===f){n.push(a);break}n.push(a.subarray(0,t-u));break}n.push(a)}return{bufs:n,length:t-e}}indexOf(e,t=0){if(!re(e)&&!(e instanceof Uint8Array))throw new TypeError('The "value" argument must be a Uint8ArrayList or Uint8Array');let n=e instanceof Uint8Array?e:e.subarray();if(t=Number(t??0),isNaN(t)&&(t=0),t<0&&(t=this.length+t),t<0&&(t=0),e.length===0)return t>this.length?this.length:t;let s=n.byteLength;if(s===0)throw new TypeError("search must be at least 1 byte long");let i=256,a=new Int32Array(i);for(let l=0;l=0;d--){let N=this.get(l+d);if(n[d]!==N){o=Math.max(1,d-u[N]);break}}if(o===0)return l}return-1}getInt8(e){let t=this.subarray(e,e+1);return new DataView(t.buffer,t.byteOffset,t.byteLength).getInt8(0)}setInt8(e,t){let n=$(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setInt8(0,t),this.write(n,e)}getInt16(e,t){let n=this.subarray(e,e+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt16(0,t)}setInt16(e,t,n){let s=F(2);new DataView(s.buffer,s.byteOffset,s.byteLength).setInt16(0,t,n),this.write(s,e)}getInt32(e,t){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt32(0,t)}setInt32(e,t,n){let s=F(4);new DataView(s.buffer,s.byteOffset,s.byteLength).setInt32(0,t,n),this.write(s,e)}getBigInt64(e,t){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigInt64(0,t)}setBigInt64(e,t,n){let s=F(8);new DataView(s.buffer,s.byteOffset,s.byteLength).setBigInt64(0,t,n),this.write(s,e)}getUint8(e){let t=this.subarray(e,e+1);return new DataView(t.buffer,t.byteOffset,t.byteLength).getUint8(0)}setUint8(e,t){let n=$(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setUint8(0,t),this.write(n,e)}getUint16(e,t){let n=this.subarray(e,e+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint16(0,t)}setUint16(e,t,n){let s=F(2);new DataView(s.buffer,s.byteOffset,s.byteLength).setUint16(0,t,n),this.write(s,e)}getUint32(e,t){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint32(0,t)}setUint32(e,t,n){let s=F(4);new DataView(s.buffer,s.byteOffset,s.byteLength).setUint32(0,t,n),this.write(s,e)}getBigUint64(e,t){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigUint64(0,t)}setBigUint64(e,t,n){let s=F(8);new DataView(s.buffer,s.byteOffset,s.byteLength).setBigUint64(0,t,n),this.write(s,e)}getFloat32(e,t){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(0,t)}setFloat32(e,t,n){let s=F(4);new DataView(s.buffer,s.byteOffset,s.byteLength).setFloat32(0,t,n),this.write(s,e)}getFloat64(e,t){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat64(0,t)}setFloat64(e,t,n){let s=F(8);new DataView(s.buffer,s.byteOffset,s.byteLength).setFloat64(0,t,n),this.write(s,e)}equals(e){if(e==null||!(e instanceof r)||e.bufs.length!==this.bufs.length)return!1;for(let t=0;ts+i.byteLength,0)),n.length=t,n}};var b;(function(r){r[r.Data=0]="Data",r[r.WindowUpdate=1]="WindowUpdate",r[r.Ping=2]="Ping",r[r.GoAway=3]="GoAway"})(b||(b={}));var w;(function(r){r[r.SYN=1]="SYN",r[r.ACK=2]="ACK",r[r.FIN=4]="FIN",r[r.RST=8]="RST"})(w||(w={}));var Zr=Object.values(w).filter(r=>typeof r!="string"),Qe=0,I;(function(r){r[r.NormalTermination=0]="NormalTermination",r[r.ProtocolError=1]="ProtocolError",r[r.InternalError=2]="InternalError"})(I||(I={}));var O=12;var Ze=2**24;function Ft(r){if(r[0]!==Qe)throw new h("Invalid frame version",Se);return{type:r[1],flag:(r[2]<<8)+r[3],streamID:r[4]*Ze+(r[5]<<16)+(r[6]<<8)+r[7],length:r[8]*Ze+(r[9]<<16)+(r[10]<<8)+r[11]}}var ne=class{source;buffer;frameInProgress;constructor(e){this.source=Ut(e),this.buffer=new X,this.frameInProgress=!1}async*emitFrames(){for await(let e of this.source)for(this.buffer.append(e);;){let t=this.readHeader();if(t===void 0)break;let{type:n,length:s}=t;n===b.Data?(this.frameInProgress=!0,yield{header:t,readData:this.readBytes.bind(this,s)}):yield{header:t}}}readHeader(){if(this.frameInProgress)throw new h("decoding frame already in progress",Ye);if(this.buffer.length=e)break}let t=this.buffer.sublist(0,e);return this.buffer.consume(e),this.frameInProgress=!1,t}};function Ut(r){if(r[Symbol.iterator]!==void 0){let e=r[Symbol.iterator]();return e.return=void 0,{[Symbol.iterator](){return e}}}else if(r[Symbol.asyncIterator]!==void 0){let e=r[Symbol.asyncIterator]();return e.return=void 0,{[Symbol.asyncIterator](){return e}}}else throw new Error("a source must be either an iterable or an async iterable")}function ve(r){let e=new Uint8Array(O);return e[1]=r.type,e[2]=r.flag>>>8,e[3]=r.flag,e[4]=r.streamID>>>24,e[5]=r.streamID>>>16,e[6]=r.streamID>>>8,e[7]=r.streamID,e[8]=r.length>>>24,e[9]=r.length>>>16,e[10]=r.length>>>8,e[11]=r.length,e}var se=class extends Error{type;code;constructor(e,t){super(e??"The operation was aborted"),this.type="aborted",this.name="AbortError",this.code=t??"ABORT_ERR"}};async function ie(r,e,t){if(e==null)return r;if(e.aborted)return Promise.reject(new se(t?.errorMessage,t?.errorCode));let n,s=new se(t?.errorMessage,t?.errorCode);try{return await Promise.race([r,new Promise((i,a)=>{n=()=>{a(s)},e.addEventListener("abort",n)})])}finally{n!=null&&e.removeEventListener("abort",n)}}function et(r){return r==null?!1:typeof r.then=="function"&&typeof r.catch=="function"&&typeof r.finally=="function"}function tt(r,e){let t=Q(r).return?.();et(t)&&t.catch(n=>{e.error("could not cause iterator to return",n)})}var Ot="ERR_STREAM_RESET",kt="ERR_SINK_INVALID_STATE",Mt=5e3;function Ae(r){return r==null?!1:typeof r.then=="function"&&typeof r.catch=="function"&&typeof r.finally=="function"}var oe=class{id;direction;timeline;protocol;metadata;source;status;readStatus;writeStatus;log;sinkController;sinkEnd;closed;endErr;streamSource;onEnd;onCloseRead;onCloseWrite;onReset;onAbort;sendCloseWriteTimeout;constructor(e){this.sinkController=new AbortController,this.sinkEnd=M(),this.closed=M(),this.log=e.log,this.status="open",this.readStatus="ready",this.writeStatus="ready",this.id=e.id,this.metadata=e.metadata??{},this.direction=e.direction,this.timeline={open:Date.now()},this.sendCloseWriteTimeout=e.sendCloseWriteTimeout??Mt,this.onEnd=e.onEnd,this.onCloseRead=e?.onCloseRead,this.onCloseWrite=e?.onCloseWrite,this.onReset=e?.onReset,this.onAbort=e?.onAbort,this.source=this.streamSource=ee({onEnd:t=>{t!=null?this.log.trace("source ended with error",t):this.log.trace("source ended"),this.onSourceEnd(t)}}),this.sink=this.sink.bind(this)}async sink(e){if(this.writeStatus!=="ready")throw new h(`writable end state is "${this.writeStatus}" not "ready"`,kt);try{this.writeStatus="writing";let t={signal:this.sinkController.signal};if(this.direction==="outbound"){let s=this.sendNewStream(t);Ae(s)&&await s}let n=()=>{tt(e,this.log)};try{this.sinkController.signal.addEventListener("abort",n),this.log.trace("sink reading from source");for await(let s of e){s=s instanceof Uint8Array?new X(s):s;let i=this.sendData(s,t);Ae(i)&&await i}}finally{this.sinkController.signal.removeEventListener("abort",n)}this.log.trace('sink finished reading from source, write status is "%s"',this.writeStatus),this.writeStatus==="writing"&&(this.writeStatus="closing",this.log.trace("send close write to remote"),await this.sendCloseWrite({signal:AbortSignal.timeout(this.sendCloseWriteTimeout)}),this.writeStatus="closed"),this.onSinkEnd()}catch(t){throw this.log.trace("sink ended with error, calling abort with error",t),this.abort(t),t}finally{this.log.trace("resolve sink end"),this.sinkEnd.resolve()}}onSourceEnd(e){this.timeline.closeRead==null&&(this.timeline.closeRead=Date.now(),this.readStatus="closed",e!=null&&this.endErr==null&&(this.endErr=e),this.onCloseRead?.(),this.timeline.closeWrite!=null?(this.log.trace("source and sink ended"),this.timeline.close=Date.now(),this.status!=="aborted"&&this.status!=="reset"&&(this.status="closed"),this.onEnd!=null&&this.onEnd(this.endErr),this.closed.resolve()):this.log.trace("source ended, waiting for sink to end"))}onSinkEnd(e){this.timeline.closeWrite==null&&(this.timeline.closeWrite=Date.now(),this.writeStatus="closed",e!=null&&this.endErr==null&&(this.endErr=e),this.onCloseWrite?.(),this.timeline.closeRead!=null?(this.log.trace("sink and source ended"),this.timeline.close=Date.now(),this.status!=="aborted"&&this.status!=="reset"&&(this.status="closed"),this.onEnd!=null&&this.onEnd(this.endErr),this.closed.resolve()):this.log.trace("sink ended, waiting for source to end"))}async close(e){this.log.trace("closing gracefully"),this.status="closing",await Promise.all([this.closeRead(e),this.closeWrite(e)]),await ie(this.closed.promise,e?.signal),this.status="closed",this.log.trace("closed gracefully")}async closeRead(e={}){if(this.readStatus==="closing"||this.readStatus==="closed")return;this.log.trace('closing readable end of stream with starting read status "%s"',this.readStatus);let t=this.readStatus;this.readStatus="closing",this.status!=="reset"&&this.status!=="aborted"&&this.timeline.closeRead==null&&(this.log.trace("send close read to remote"),await this.sendCloseRead(e)),t==="ready"&&(this.log.trace("ending internal source queue with %d queued bytes",this.streamSource.readableLength),this.streamSource.end()),this.log.trace("closed readable end of stream")}async closeWrite(e={}){this.writeStatus==="closing"||this.writeStatus==="closed"||(this.log.trace('closing writable end of stream with starting write status "%s"',this.writeStatus),this.writeStatus==="ready"&&(this.log.trace("sink was never sunk, sink an empty array"),await ie(this.sink([]),e.signal)),this.writeStatus==="writing"&&await new Promise((t,n)=>{queueMicrotask(()=>{this.log.trace("aborting source passed to .sink"),this.sinkController.abort(),ie(this.sinkEnd.promise,e.signal).then(t,n)})}),this.writeStatus="closed",this.log.trace("closed writable end of stream"))}abort(e){if(this.status==="closed"||this.status==="aborted"||this.status==="reset")return;this.log("abort with error",e),this.log("try to send reset to remote");let t=this.sendReset();Ae(t)&&t.catch(n=>{this.log.error("error sending reset message",n)}),this.status="aborted",this.timeline.abort=Date.now(),this._closeSinkAndSource(e),this.onAbort?.(e)}reset(){if(this.status==="closed"||this.status==="aborted"||this.status==="reset")return;let e=new h("stream reset",Ot);this.status="reset",this.timeline.reset=Date.now(),this._closeSinkAndSource(e),this.onReset?.()}_closeSinkAndSource(e){this._closeSink(e),this._closeSource(e)}_closeSink(e){this.writeStatus==="writing"&&(this.log.trace("end sink source"),this.sinkController.abort()),this.onSinkEnd(e)}_closeSource(e){this.readStatus!=="closing"&&this.readStatus!=="closed"&&(this.log.trace("ending source with %d bytes to be read by consumer",this.streamSource.readableLength),this.readStatus="closing",this.streamSource.end(e))}remoteCloseWrite(){if(this.readStatus==="closing"||this.readStatus==="closed"){this.log("received remote close write but local source is already closed");return}this.log.trace("remote close write"),this._closeSource()}remoteCloseRead(){if(this.writeStatus==="closing"||this.writeStatus==="closed"){this.log("received remote close read but local sink is already closed");return}this.log.trace("remote close read"),this._closeSink()}destroy(){if(this.status==="closed"||this.status==="aborted"||this.status==="reset"){this.log("received destroy but we are already closed");return}this.log.trace("stream destroyed"),this._closeSinkAndSource()}sourcePush(e){this.streamSource.push(e)}sourceReadableLength(){return this.streamSource.readableLength}};function Pt(r){let[e,t]=r[Symbol.asyncIterator]!=null?[r[Symbol.asyncIterator](),Symbol.asyncIterator]:[r[Symbol.iterator](),Symbol.iterator],n=[];return{peek:()=>e.next(),push:s=>{n.push(s)},next:()=>n.length>0?{done:!1,value:n.shift()}:e.next(),[t](){return this}}}var rt=Pt;function Wt(r){return r[Symbol.asyncIterator]!=null}function nt(r){return r?.then!=null}function Vt(r,e){if(Wt(r))return async function*(){for await(let u of r){let f=e(u);nt(f)&&await f,yield u}}();let t=rt(r),{value:n,done:s}=t.next();if(s===!0)return function*(){}();if(typeof e(n)?.then=="function")return async function*(){yield n;for await(let u of t){let f=e(u);nt(f)&&await f,yield u}}();let a=e;return function*(){yield n;for(let u of t)a(u),yield u}()}var st=Vt;var T;(function(r){r[r.Init=0]="Init",r[r.SYNSent=1]="SYNSent",r[r.SYNReceived=2]="SYNReceived",r[r.Established=3]="Established",r[r.Finished=4]="Finished"})(T||(T={}));var ae=class extends oe{name;state;config;_id;sendWindowCapacity;sendWindowCapacityUpdate;recvWindow;recvWindowCapacity;epochStart;getRTT;sendFrame;constructor(e){super({...e,onEnd:t=>{this.state=T.Finished,e.onEnd?.(t)}}),this.config=e.config,this._id=parseInt(e.id,10),this.name=e.name,this.state=e.state,this.sendWindowCapacity=Y,this.recvWindow=this.config.initialStreamWindowSize,this.recvWindowCapacity=this.recvWindow,this.epochStart=Date.now(),this.getRTT=e.getRTT,this.sendFrame=e.sendFrame,this.source=st(this.source,()=>{this.sendWindowUpdate()})}async sendNewStream(){}async sendData(e,t={}){for(e=e.sublist();e.byteLength!==0;){if(this.sendWindowCapacity===0&&await this.waitForSendWindowCapacity(t),this.status!=="open")return;let n=Math.min(this.sendWindowCapacity,this.config.maxMessageSize-O,e.length),s=this.getSendFlags();this.sendFrame({type:b.Data,flag:s,streamID:this._id,length:n},e.sublist(0,n)),this.sendWindowCapacity-=n,e.consume(n)}}async sendReset(){this.sendFrame({type:b.WindowUpdate,flag:w.RST,streamID:this._id,length:0})}async sendCloseWrite(){let e=this.getSendFlags()|w.FIN;this.sendFrame({type:b.WindowUpdate,flag:e,streamID:this._id,length:0})}async sendCloseRead(){}async waitForSendWindowCapacity(e={}){if(this.sendWindowCapacity>0)return;let t,n,s=()=>{this.status==="open"?n(new h("stream aborted",ze)):t()};e.signal?.addEventListener("abort",s);try{await new Promise((i,a)=>{this.sendWindowCapacityUpdate=()=>{i()},n=a,t=i})}finally{e.signal?.removeEventListener("abort",s)}}handleWindowUpdate(e){this.log?.trace("stream received window update id=%s",this._id),this.processFlags(e.flag);let t=this.sendWindowCapacity;this.sendWindowCapacity+=e.length,t===0&&e.length>0&&this.sendWindowCapacityUpdate?.()}async handleData(e,t){if(this.log?.trace("stream received data id=%s",this._id),this.processFlags(e.flag),this.recvWindowCapacity-1&&t-this.epochStart=this.recvWindow&&e===0)return;let s=this.recvWindow-this.recvWindowCapacity;this.recvWindowCapacity=this.recvWindow,this.epochStart=t,this.sendFrame({type:b.WindowUpdate,flag:e,streamID:this._id,length:s})}};var it="/yamux/1.0.0",Gt=500,le=class{protocol=it;_init;constructor(e={}){this._init=e}createStreamMuxer(e){return new Ie({...this._init,...e})}},Ie=class{protocol=it;source;sink;config;log;closeController;nextStreamID;_streams;nextPingID;activePing;rtt;client;localGoAway;remoteGoAway;numInboundStreams;numOutboundStreams;onIncomingStream;onStreamEnd;constructor(e){this.client=e.direction==="outbound",this.config={...$e,...e},this.log=this.config.log,He(this.config),this.closeController=new AbortController,he(1/0,this.closeController.signal),this.onIncomingStream=e.onIncomingStream,this.onStreamEnd=e.onStreamEnd,this._streams=new Map,this.source=ee({onEnd:()=>{this.log?.trace("muxer source ended"),this._streams.forEach(t=>{t.destroy()})}}),this.sink=async t=>{let n=()=>{let a=Q(t);if(a.return!=null){let u=a.return();Bt(u)&&u.catch(f=>{this.log?.("could not cause sink source to return",f)})}},s,i;try{let a=new ne(t);try{this.closeController.signal.addEventListener("abort",n);for await(let u of a.emitFrames())await this.handleFrame(u.header,u.readData)}finally{this.closeController.signal.removeEventListener("abort",n)}s=I.NormalTermination}catch(a){let u=a.code;Be.has(u)?(this.log?.error("protocol error in sink",a),s=I.ProtocolError):(this.log?.error("internal error in sink",a),s=I.InternalError),i=a}this.log?.trace("muxer sink ended"),i!=null?this.abort(i,s):await this.close({reason:s})},this.numInboundStreams=0,this.numOutboundStreams=0,this.nextStreamID=this.client?1:2,this.nextPingID=0,this.rtt=-1,this.log?.trace("muxer created"),this.config.enableKeepAlive&&this.keepAliveLoop().catch(t=>this.log?.error("keepalive error: %s",t)),this.ping().catch(t=>this.log?.error("ping error: %s",t))}get streams(){return Array.from(this._streams.values())}newStream(e){if(this.remoteGoAway!==void 0)throw new h("muxer closed remotely",xe);if(this.localGoAway!==void 0)throw new h("muxer closed locally",te);let t=this.nextStreamID;if(this.nextStreamID+=2,this.numOutboundStreams>=this.config.maxOutboundStreams)throw new h("max outbound streams exceeded",Xe);this.log?.trace("new outgoing stream id=%s",t);let n=this._newStream(t,e,T.Init,"outbound");return this._streams.set(t,n),this.numOutboundStreams++,n.sendWindowUpdate(),n}async ping(){if(this.remoteGoAway!==void 0)throw new h("muxer closed remotely",xe);if(this.localGoAway!==void 0)throw new h("muxer closed locally",te);if(this.activePing===void 0){let e=()=>{};this.activePing={id:this.nextPingID++,promise:new Promise((s,i)=>{let a=()=>{i(new h("muxer closed locally",te))};this.closeController.signal.addEventListener("abort",a,{once:!0}),e=()=>{this.closeController.signal.removeEventListener("abort",a),s()}}),resolve:e};let t=Date.now();this.sendPing(this.activePing.id);try{await this.activePing.promise}finally{delete this.activePing}let n=Date.now();this.rtt=n-t}else await this.activePing.promise;return this.rtt}getRTT(){return this.rtt}async close(e={}){if(this.closeController.signal.aborted)return;let t=e?.reason??I.NormalTermination;if(this.log?.trace("muxer close reason=%s",t),e.signal==null){let n=AbortSignal.timeout(Gt);he(1/0,n),e={...e,signal:n}}try{await Promise.all([...this._streams.values()].map(async n=>n.close(e))),this.sendGoAway(t),this._closeMuxer()}catch(n){this.abort(n)}}abort(e,t){if(!this.closeController.signal.aborted){t=t??I.InternalError,this.log?.error("muxer abort reason=%s error=%s",t,e);for(let n of this._streams.values())n.abort(e);this.sendGoAway(t),this._closeMuxer()}}isClosed(){return this.closeController.signal.aborted}_closeMuxer(){this.closeController.abort(),this.source.end()}_newStream(e,t,n,s){if(this._streams.get(e)!=null)throw new h("Stream already exists",Ee,{id:e});let i=new ae({id:e.toString(),name:t,state:n,direction:s,sendFrame:this.sendFrame.bind(this),onEnd:()=>{this.closeStream(e),this.onStreamEnd?.(i)},log:J(`libp2p:yamux:${s}:${e}`),config:this.config,getRTT:this.getRTT.bind(this)});return i}closeStream(e){this.client===(e%2===0)?this.numInboundStreams--:this.numOutboundStreams--,this._streams.delete(e)}async keepAliveLoop(){let e=new Promise((t,n)=>{this.closeController.signal.addEventListener("abort",n,{once:!0})});for(this.log?.trace("muxer keepalive enabled interval=%s",this.config.keepAliveInterval);;){let t;try{await Promise.race([e,new Promise(n=>{t=setTimeout(n,this.config.keepAliveInterval)})]),this.ping().catch(n=>this.log?.error("ping error: %s",n))}catch{clearInterval(t);return}}}async handleFrame(e,t){let{streamID:n,type:s,length:i}=e;if(this.log?.trace("received frame %o",e),n===0)switch(s){case b.Ping:{this.handlePing(e);return}case b.GoAway:{this.handleGoAway(i);return}default:throw new h("Invalid frame type",z,{header:e})}else switch(e.type){case b.Data:case b.WindowUpdate:{await this.handleStreamMessage(e,t);return}default:throw new h("Invalid frame type",z,{header:e})}}handlePing(e){if(e.flag===w.SYN)this.log?.trace("received ping request pingId=%s",e.length),this.sendPing(e.length,w.ACK);else if(e.flag===w.ACK)this.log?.trace("received ping response pingId=%s",e.length),this.handlePingResponse(e.length);else throw new h("Invalid frame flag",z,{header:e})}handlePingResponse(e){if(this.activePing===void 0)throw new h("ping not requested",be);if(this.activePing.id!==e)throw new h("ping doesn't match our id",ye);this.activePing.resolve()}handleGoAway(e){this.log?.trace("received GoAway reason=%s",I[e]??"unknown"),this.remoteGoAway=e;for(let t of this._streams.values())t.reset();this._closeMuxer()}async handleStreamMessage(e,t){let{streamID:n,flag:s,type:i}=e;(s&w.SYN)===w.SYN&&this.incomingStream(n);let a=this._streams.get(n);if(a===void 0){if(i===b.Data){if(this.log?.("discarding data for stream id=%s",n),t===void 0)throw new Error("unreachable");await t()}else this.log?.("frame for missing stream id=%s",n);return}switch(i){case b.WindowUpdate:{a.handleWindowUpdate(e);return}case b.Data:{if(t===void 0)throw new Error("unreachable");await a.handleData(e,t);return}default:throw new Error("unreachable")}}incomingStream(e){if(this.client!==(e%2===0))throw new h("both endpoints are clients",Ce);if(this._streams.has(e))return;if(this.log?.trace("new incoming stream id=%s",e),this.localGoAway!==void 0){this.sendFrame({type:b.WindowUpdate,flag:w.RST,streamID:e,length:0});return}if(this.numInboundStreams>=this.config.maxInboundStreams){this.log?.("maxIncomingStreams exceeded, forcing stream reset"),this.sendFrame({type:b.WindowUpdate,flag:w.RST,streamID:e,length:0});return}let t=this._newStream(e,void 0,T.SYNReceived,"inbound");this.numInboundStreams++,this._streams.set(e,t),this.onIncomingStream?.(t)}sendFrame(e,t){if(this.log?.trace("sending frame %o",e),e.type===b.Data){if(t===void 0)throw new h("invalid frame",z);this.source.push(ve(e)),this.source.push(t)}else this.source.push(ve(e))}sendPing(e,t=w.SYN){t===w.SYN?this.log?.trace("sending ping request pingId=%s",e):this.log?.trace("sending ping response pingId=%s",e),this.sendFrame({type:b.Ping,flag:t,streamID:0,length:e})}sendGoAway(e=I.NormalTermination){this.log?.("sending GoAway reason=%s",I[e]),this.localGoAway=e,this.sendFrame({type:b.GoAway,flag:0,streamID:0,length:e})}};function Bt(r){return r!=null&&typeof r.then=="function"}function zt(r={}){return()=>new le(r)}return dt(Xt);})(); +"use strict";var ChainsafeLibp2PYamux=(()=>{var ot=Object.create;var H=Object.defineProperty;var at=Object.getOwnPropertyDescriptor;var lt=Object.getOwnPropertyNames;var ut=Object.getPrototypeOf,ct=Object.prototype.hasOwnProperty;var ue=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ht=(r,e)=>{for(var t in e)H(r,t,{get:e[t],enumerable:!0})},Le=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of lt(e))!ct.call(r,s)&&s!==t&&H(r,s,{get:()=>e[s],enumerable:!(n=at(e,s))||n.enumerable});return r};var ft=(r,e,t)=>(t=r!=null?ot(ut(r)):{},Le(e||!r||!r.__esModule?H(t,"default",{value:r,enumerable:!0}):t,r)),dt=r=>Le(H({},"__esModule",{value:!0}),r);var Te=ue((Qt,De)=>{var V=1e3,G=V*60,B=G*60,M=B*24,mt=M*7,gt=M*365.25;De.exports=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return pt(r);if(t==="number"&&isFinite(r))return e.long?bt(r):wt(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function pt(r){if(r=String(r),!(r.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return t*gt;case"weeks":case"week":case"w":return t*mt;case"days":case"day":case"d":return t*M;case"hours":case"hour":case"hrs":case"hr":case"h":return t*B;case"minutes":case"minute":case"mins":case"min":case"m":return t*G;case"seconds":case"second":case"secs":case"sec":case"s":return t*V;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function wt(r){var e=Math.abs(r);return e>=M?Math.round(r/M)+"d":e>=B?Math.round(r/B)+"h":e>=G?Math.round(r/G)+"m":e>=V?Math.round(r/V)+"s":r+"ms"}function bt(r){var e=Math.abs(r);return e>=M?j(r,e,M,"day"):e>=B?j(r,e,B,"hour"):e>=G?j(r,e,G,"minute"):e>=V?j(r,e,V,"second"):r+" ms"}function j(r,e,t,n){var s=e>=t*1.5;return Math.round(r/t)+" "+n+(s?"s":"")}});var Fe=ue((Zt,Ne)=>{function yt(r){t.debug=t,t.default=t,t.coerce=f,t.disable=i,t.enable=s,t.enabled=a,t.humanize=Te(),t.destroy=R,Object.keys(r).forEach(o=>{t[o]=r[o]}),t.names=[],t.skips=[],t.formatters={};function e(o){let l=0;for(let d=0;d{if(L==="%%")return"%";S++;let D=t.formatters[_];if(typeof D=="function"){let P=c[S];L=D.call(p,P),c.splice(S,1),S--}return L}),t.formatArgs.call(p,c),(p.log||t.log).apply(p,c)}return m.namespace=o,m.useColors=t.useColors(),m.color=t.selectColor(o),m.extend=n,m.destroy=t.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(N!==t.namespaces&&(N=t.namespaces,g=t.enabled(o)),g),set:c=>{d=c}}),typeof t.init=="function"&&t.init(m),m}function n(o,l){let d=t(this.namespace+(typeof l>"u"?":":l)+o);return d.log=this.log,d}function s(o){t.save(o),t.namespaces=o,t.names=[],t.skips=[];let l,d=(typeof o=="string"?o:"").split(/[\s,]+/),N=d.length;for(l=0;l"-"+l)].join(",");return t.enable(""),o}function a(o){if(o[o.length-1]==="*")return!0;let l,d;for(l=0,d=t.skips.length;l{v.formatArgs=St;v.save=Ct;v.load=Rt;v.useColors=Et;v.storage=xt();v.destroy=(()=>{let r=!1;return()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();v.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Et(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function St(r){if(r[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+r[0]+(this.useColors?"%c ":" ")+"+"+K.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;r.splice(1,0,e,"color: inherit");let t=0,n=0;r[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(t++,s==="%c"&&(n=t))}),r.splice(n,0,e)}v.log=console.debug||console.log||(()=>{});function Ct(r){try{r?v.storage.setItem("debug",r):v.storage.removeItem("debug")}catch{}}function Rt(){let r;try{r=v.storage.getItem("debug")}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}function xt(){try{return localStorage}catch{}}K.exports=Fe()(v);var{formatters:_t}=K.exports;_t.j=function(r){try{return JSON.stringify(r)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Xt={};ht(Xt,{GoAwayCode:()=>I,yamux:()=>zt});var h=class extends Error{code;props;constructor(e,t,n){super(e),this.code=t,this.name=n?.name??"CodeError",this.props=n??{}}};var ce=class extends Event{detail;constructor(e,t){super(e,t),this.detail=t?.detail}},Kt=globalThis.CustomEvent??ce,he=(r,...e)=>{try{[...e]}catch{}};var A=ft(Ue(),1);function vt(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n>>0,S=new Uint8Array(E);p!==y;){for(var x=g[p],L=0,_=E-1;(x!==0||L>>0,S[_]=x%u>>>0,x=x/u>>>0;if(x!==0)throw new Error("Non-zero carry");c=L,p++}for(var D=E-c;D!==E&&S[D]===0;)D++;for(var P=f.repeat(m);D>>0,E=new Uint8Array(y);g[m];){var S=t[g.charCodeAt(m)];if(S===255)return;for(var x=0,L=y-1;(S!==0||x>>0,E[L]=S%256>>>0,S=S/256>>>0;if(S!==0)throw new Error("Non-zero carry");p=x,m++}if(g[m]!==" "){for(var _=y-p;_!==y&&E[_]===0;)_++;for(var D=new Uint8Array(c+(y-_)),P=c;_!==y;)D[P++]=E[_++];return D}}}function N(g){var m=d(g);if(m)return m;throw new Error(`Non-${e} character`)}return{encode:l,decodeUnsafe:d,decode:N}}var At=vt,It=At,Oe=It;var tr=new Uint8Array(0);var ke=r=>{if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")};var fe=class{constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},de=class{constructor(e,t,n){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Me(this,e)}},me=class{constructor(e){this.decoders=e}or(e){return Me(this,e)}decode(e){let t=e[0],n=this.decoders[t];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},Me=(r,e)=>new me({...r.decoders||{[r.prefix]:r},...e.decoders||{[e.prefix]:e}}),ge=class{constructor(e,t,n,s){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=s,this.encoder=new fe(e,t,n),this.decoder=new de(e,t,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},We=({name:r,prefix:e,encode:t,decode:n})=>new ge(r,e,t,n),pe=({prefix:r,name:e,alphabet:t})=>{let{encode:n,decode:s}=Oe(t,e);return We({prefix:r,name:e,encode:n,decode:i=>ke(s(i))})},Lt=(r,e,t,n)=>{let s={};for(let o=0;o=8&&(u-=8,a[R++]=255&f>>u)}if(u>=t||255&f<<8-u)throw new SyntaxError("Unexpected end of data");return a},Dt=(r,e,t)=>{let n=e[e.length-1]==="=",s=(1<t;)a-=t,i+=e[s&u>>a];if(a&&(i+=e[s&u<We({prefix:e,name:r,encode(s){return Dt(s,n,t)},decode(s){return Lt(s,n,t,r)}});var Pe=C({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ar=C({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),lr=C({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ur=C({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),cr=C({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),hr=C({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),fr=C({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),dr=C({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),mr=C({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Ve=pe({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),wr=pe({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Ge=C({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Er=C({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Sr=C({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Cr=C({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});A.default.formatters.b=r=>r==null?"undefined":Ve.baseEncode(r);A.default.formatters.t=r=>r==null?"undefined":Pe.baseEncode(r);A.default.formatters.m=r=>r==null?"undefined":Ge.baseEncode(r);A.default.formatters.p=r=>r==null?"undefined":r.toString();A.default.formatters.c=r=>r==null?"undefined":r.toString();A.default.formatters.k=r=>r==null?"undefined":r.toString();A.default.formatters.a=r=>r==null?"undefined":r.toString();function Tt(r){let e=()=>{};return e.enabled=!1,e.color="",e.diff=0,e.log=()=>{},e.namespace=r,e.destroy=()=>!0,e.extend=()=>e,e}function J(r){let e=Tt(`${r}:trace`);return A.default.enabled(`${r}:trace`)&&A.default.names.map(t=>t.toString()).find(t=>t.includes(":trace"))!=null&&(e=(0,A.default)(`${r}:trace`)),Object.assign((0,A.default)(r),{error:(0,A.default)(`${r}:error`),trace:e})}function Q(r){if(r!=null){if(typeof r[Symbol.iterator]=="function")return r[Symbol.iterator]();if(typeof r[Symbol.asyncIterator]=="function")return r[Symbol.asyncIterator]();if(typeof r.next=="function")return r}throw new Error("argument is not an iterator or iterable")}function W(){let r={};return r.promise=new Promise((e,t)=>{r.resolve=e,r.reject=t}),r}var Z=class{buffer;mask;top;btm;next;constructor(e){if(!(e>0)||e-1&e)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(e),this.mask=e-1,this.top=0,this.btm=0,this.next=null}push(e){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=e,this.top=this.top+1&this.mask,!0)}shift(){let e=this.buffer[this.btm];if(e!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,e}isEmpty(){return this.buffer[this.btm]===void 0}},z=class{size;hwm;head;tail;constructor(e={}){this.hwm=e.splitLimit??16,this.head=new Z(this.hwm),this.tail=this.head,this.size=0}calculateSize(e){return e?.byteLength!=null?e.byteLength:1}push(e){if(e?.value!=null&&(this.size+=this.calculateSize(e.value)),!this.head.push(e)){let t=this.head;this.head=t.next=new Z(2*this.head.buffer.length),this.head.push(e)}}shift(){let e=this.tail.shift();if(e===void 0&&this.tail.next!=null){let t=this.tail.next;this.tail.next=null,this.tail=t,e=this.tail.shift()}return e?.value!=null&&(this.size-=this.calculateSize(e.value)),e}isEmpty(){return this.head.isEmpty()}};var we=class extends Error{type;code;constructor(e,t){super(e??"The operation was aborted"),this.type="aborted",this.code=t??"ABORT_ERR"}};function ee(r={}){return Nt(t=>{let n=t.shift();if(n==null)return{done:!0};if(n.error!=null)throw n.error;return{done:n.done===!0,value:n.value}},r)}function Nt(r,e){e=e??{};let t=e.onEnd,n=new z,s,i,a,u=W(),f=async()=>{try{return n.isEmpty()?a?{done:!0}:await new Promise((c,p)=>{i=y=>{i=null,n.push(y);try{c(r(n))}catch(E){p(E)}return s}}):r(n)}finally{n.isEmpty()&&queueMicrotask(()=>{u.resolve(),u=W()})}},R=c=>i!=null?i(c):(n.push(c),s),o=c=>(n=new z,i!=null?i({error:c}):(n.push({error:c}),s)),l=c=>{if(a)return s;if(e?.objectMode!==!0&&c?.byteLength==null)throw new Error("objectMode was not true but tried to push non-Uint8Array value");return R({done:!1,value:c})},d=c=>a?s:(a=!0,c!=null?o(c):R({done:!0})),N=()=>(n=new z,d(),{done:!0}),g=c=>(d(c),{done:!0});if(s={[Symbol.asyncIterator](){return this},next:f,return:N,throw:g,push:l,end:d,get readableLength(){return n.size},onEmpty:async c=>{let p=c?.signal;if(p?.throwIfAborted(),n.isEmpty())return;let y,E;p!=null&&(y=new Promise((S,x)=>{E=()=>{x(new we)},p.addEventListener("abort",E)}));try{await Promise.race([u.promise,y])}finally{E!=null&&p!=null&&p?.removeEventListener("abort",E)}}},t==null)return s;let m=s;return s={[Symbol.asyncIterator](){return this},next(){return m.next()},throw(c){return m.throw(c),t!=null&&(t(c),t=void 0),{done:!0}},return(){return m.return(),t!=null&&(t(),t=void 0),{done:!0}},push:l,end(c){return m.end(c),t!=null&&(t(c),t=void 0),s},get readableLength(){return m.readableLength},onEmpty:c=>m.onEmpty(c)},s}function X(r){return globalThis.Buffer!=null?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):r}function F(r=0){return globalThis.Buffer?.alloc!=null?X(globalThis.Buffer.alloc(r)):new Uint8Array(r)}function q(r=0){return globalThis.Buffer?.allocUnsafe!=null?X(globalThis.Buffer.allocUnsafe(r)):new Uint8Array(r)}function be(r,e){if(globalThis.Buffer!=null)return X(globalThis.Buffer.concat(r,e));e==null&&(e=r.reduce((s,i)=>s+i.length,0));let t=q(e),n=0;for(let s of r)t.set(s,n),n+=s.length;return X(t)}function Be(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t0&&this.appendAll(e)}*[Symbol.iterator](){yield*this.bufs}get byteLength(){return this.length}append(...e){this.appendAll(e)}appendAll(e){let t=0;for(let n of e)if(n instanceof Uint8Array)t+=n.byteLength,this.bufs.push(n);else if(te(n))t+=n.byteLength,this.bufs.push(...n.bufs);else throw new Error("Could not append value, must be an Uint8Array or a Uint8ArrayList");this.length+=t}prepend(...e){this.prependAll(e)}prependAll(e){let t=0;for(let n of e.reverse())if(n instanceof Uint8Array)t+=n.byteLength,this.bufs.unshift(n);else if(te(n))t+=n.byteLength,this.bufs.unshift(...n.bufs);else throw new Error("Could not prepend value, must be an Uint8Array or a Uint8ArrayList");this.length+=t}get(e){let t=ze(this.bufs,e);return t.buf[t.index]}set(e,t){let n=ze(this.bufs,e);n.buf[n.index]=t}write(e,t=0){if(e instanceof Uint8Array)for(let n=0;n0;)if(e>=this.bufs[0].byteLength)e-=this.bufs[0].byteLength,this.length-=this.bufs[0].byteLength,this.bufs.shift();else{this.bufs[0]=this.bufs[0].subarray(e),this.length-=e;break}}}slice(e,t){let{bufs:n,length:s}=this._subList(e,t);return be(n,s)}subarray(e,t){let{bufs:n,length:s}=this._subList(e,t);return n.length===1?n[0]:be(n,s)}sublist(e,t){let{bufs:n,length:s}=this._subList(e,t),i=new r;return i.length=s,i.bufs=[...n],i}_subList(e,t){if(e=e??0,t=t??this.length,e<0&&(e=this.length+e),t<0&&(t=this.length+t),e<0||t>this.length)throw new RangeError("index is out of bounds");if(e===t)return{bufs:[],length:0};if(e===0&&t===this.length)return{bufs:this.bufs,length:this.length};let n=[],s=0;for(let i=0;i=f)continue;let R=e>=u&&eu&&t<=f;if(R&&o){if(e===u&&t===f){n.push(a);break}let l=e-u;n.push(a.subarray(l,l+(t-e)));break}if(R){if(e===0){n.push(a);continue}n.push(a.subarray(e-u));continue}if(o){if(t===f){n.push(a);break}n.push(a.subarray(0,t-u));break}n.push(a)}return{bufs:n,length:t-e}}indexOf(e,t=0){if(!te(e)&&!(e instanceof Uint8Array))throw new TypeError('The "value" argument must be a Uint8ArrayList or Uint8Array');let n=e instanceof Uint8Array?e:e.subarray();if(t=Number(t??0),isNaN(t)&&(t=0),t<0&&(t=this.length+t),t<0&&(t=0),e.length===0)return t>this.length?this.length:t;let s=n.byteLength;if(s===0)throw new TypeError("search must be at least 1 byte long");let i=256,a=new Int32Array(i);for(let l=0;l=0;d--){let N=this.get(l+d);if(n[d]!==N){o=Math.max(1,d-u[N]);break}}if(o===0)return l}return-1}getInt8(e){let t=this.subarray(e,e+1);return new DataView(t.buffer,t.byteOffset,t.byteLength).getInt8(0)}setInt8(e,t){let n=q(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setInt8(0,t),this.write(n,e)}getInt16(e,t){let n=this.subarray(e,e+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt16(0,t)}setInt16(e,t,n){let s=F(2);new DataView(s.buffer,s.byteOffset,s.byteLength).setInt16(0,t,n),this.write(s,e)}getInt32(e,t){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt32(0,t)}setInt32(e,t,n){let s=F(4);new DataView(s.buffer,s.byteOffset,s.byteLength).setInt32(0,t,n),this.write(s,e)}getBigInt64(e,t){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigInt64(0,t)}setBigInt64(e,t,n){let s=F(8);new DataView(s.buffer,s.byteOffset,s.byteLength).setBigInt64(0,t,n),this.write(s,e)}getUint8(e){let t=this.subarray(e,e+1);return new DataView(t.buffer,t.byteOffset,t.byteLength).getUint8(0)}setUint8(e,t){let n=q(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setUint8(0,t),this.write(n,e)}getUint16(e,t){let n=this.subarray(e,e+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint16(0,t)}setUint16(e,t,n){let s=F(2);new DataView(s.buffer,s.byteOffset,s.byteLength).setUint16(0,t,n),this.write(s,e)}getUint32(e,t){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint32(0,t)}setUint32(e,t,n){let s=F(4);new DataView(s.buffer,s.byteOffset,s.byteLength).setUint32(0,t,n),this.write(s,e)}getBigUint64(e,t){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigUint64(0,t)}setBigUint64(e,t,n){let s=F(8);new DataView(s.buffer,s.byteOffset,s.byteLength).setBigUint64(0,t,n),this.write(s,e)}getFloat32(e,t){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(0,t)}setFloat32(e,t,n){let s=F(4);new DataView(s.buffer,s.byteOffset,s.byteLength).setFloat32(0,t,n),this.write(s,e)}getFloat64(e,t){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat64(0,t)}setFloat64(e,t,n){let s=F(8);new DataView(s.buffer,s.byteOffset,s.byteLength).setFloat64(0,t,n),this.write(s,e)}equals(e){if(e==null||!(e instanceof r)||e.bufs.length!==this.bufs.length)return!1;for(let t=0;ts+i.byteLength,0)),n.length=t,n}};var Y="ERR_INVALID_FRAME",ye="ERR_UNREQUESTED_PING",Ee="ERR_NOT_MATCHING_PING",Se="ERR_STREAM_ALREADY_EXISTS",Ce="ERR_DECODE_INVALID_VERSION",Re="ERR_BOTH_CLIENTS",xe="ERR_RECV_WINDOW_EXCEEDED",Ye=new Set([Y,ye,Ee,Se,Ce,Re,xe]),O="ERR_INVALID_CONFIG",re="ERR_MUXER_LOCAL_CLOSED",_e="ERR_MUXER_REMOTE_CLOSED";var qe="ERR_STREAM_ABORT",$e="ERROR_MAX_OUTBOUND_STREAMS_EXCEEDED",He="ERR_DECODE_IN_PROGRESS",$=256*1024,je=16*1024*1024;var Ke={log:J("libp2p:yamux"),enableKeepAlive:!0,keepAliveInterval:3e4,maxInboundStreams:1e3,maxOutboundStreams:1e3,initialStreamWindowSize:$,maxStreamWindowSize:je,maxMessageSize:64*1024};function Je(r){if(r.keepAliveInterval<=0)throw new h("keep-alive interval must be positive",O);if(r.maxInboundStreams<0)throw new h("max inbound streams must be larger or equal 0",O);if(r.maxOutboundStreams<0)throw new h("max outbound streams must be larger or equal 0",O);if(r.initialStreamWindowSize<$)throw new h("InitialStreamWindowSize must be larger or equal 256 kB",O);if(r.maxStreamWindowSize2**32-1)throw new h("MaxStreamWindowSize must be less than equal MAX_UINT32",O);if(r.maxMessageSize<1024)throw new h("MaxMessageSize must be greater than a kilobyte",O)}var b;(function(r){r[r.Data=0]="Data",r[r.WindowUpdate=1]="WindowUpdate",r[r.Ping=2]="Ping",r[r.GoAway=3]="GoAway"})(b||(b={}));var w;(function(r){r[r.SYN=1]="SYN",r[r.ACK=2]="ACK",r[r.FIN=4]="FIN",r[r.RST=8]="RST"})(w||(w={}));var Zr=Object.values(w).filter(r=>typeof r!="string"),Qe=0,I;(function(r){r[r.NormalTermination=0]="NormalTermination",r[r.ProtocolError=1]="ProtocolError",r[r.InternalError=2]="InternalError"})(I||(I={}));var k=12;var Ze=2**24;function Ft(r){if(r[0]!==Qe)throw new h("Invalid frame version",Ce);return{type:r[1],flag:(r[2]<<8)+r[3],streamID:r[4]*Ze+(r[5]<<16)+(r[6]<<8)+r[7],length:r[8]*Ze+(r[9]<<16)+(r[10]<<8)+r[11]}}var ne=class{source;buffer;frameInProgress;constructor(e){this.source=Ut(e),this.buffer=new U,this.frameInProgress=!1}async*emitFrames(){for await(let e of this.source)for(this.buffer.append(e);;){let t=this.readHeader();if(t===void 0)break;let{type:n,length:s}=t;n===b.Data?(this.frameInProgress=!0,yield{header:t,readData:this.readBytes.bind(this,s)}):yield{header:t}}}readHeader(){if(this.frameInProgress)throw new h("decoding frame already in progress",He);if(this.buffer.length=e)break}let t=this.buffer.sublist(0,e);return this.buffer.consume(e),this.frameInProgress=!1,t}};function Ut(r){if(r[Symbol.iterator]!==void 0){let e=r[Symbol.iterator]();return e.return=void 0,{[Symbol.iterator](){return e}}}else if(r[Symbol.asyncIterator]!==void 0){let e=r[Symbol.asyncIterator]();return e.return=void 0,{[Symbol.asyncIterator](){return e}}}else throw new Error("a source must be either an iterable or an async iterable")}function ve(r){let e=new Uint8Array(k);return e[1]=r.type,e[2]=r.flag>>>8,e[3]=r.flag,e[4]=r.streamID>>>24,e[5]=r.streamID>>>16,e[6]=r.streamID>>>8,e[7]=r.streamID,e[8]=r.length>>>24,e[9]=r.length>>>16,e[10]=r.length>>>8,e[11]=r.length,e}var se=class extends Error{type;code;constructor(e,t){super(e??"The operation was aborted"),this.type="aborted",this.name="AbortError",this.code=t??"ABORT_ERR"}};async function ie(r,e,t){if(e==null)return r;if(e.aborted)return Promise.reject(new se(t?.errorMessage,t?.errorCode));let n,s=new se(t?.errorMessage,t?.errorCode);try{return await Promise.race([r,new Promise((i,a)=>{n=()=>{a(s)},e.addEventListener("abort",n)})])}finally{n!=null&&e.removeEventListener("abort",n)}}function et(r){return r==null?!1:typeof r.then=="function"&&typeof r.catch=="function"&&typeof r.finally=="function"}function tt(r,e){let t=Q(r).return?.();et(t)&&t.catch(n=>{e.error("could not cause iterator to return",n)})}var Ot="ERR_STREAM_RESET",kt="ERR_SINK_INVALID_STATE",Mt=5e3;function Ae(r){return r==null?!1:typeof r.then=="function"&&typeof r.catch=="function"&&typeof r.finally=="function"}var oe=class{id;direction;timeline;protocol;metadata;source;status;readStatus;writeStatus;log;sinkController;sinkEnd;closed;endErr;streamSource;onEnd;onCloseRead;onCloseWrite;onReset;onAbort;sendCloseWriteTimeout;constructor(e){this.sinkController=new AbortController,this.sinkEnd=W(),this.closed=W(),this.log=e.log,this.status="open",this.readStatus="ready",this.writeStatus="ready",this.id=e.id,this.metadata=e.metadata??{},this.direction=e.direction,this.timeline={open:Date.now()},this.sendCloseWriteTimeout=e.sendCloseWriteTimeout??Mt,this.onEnd=e.onEnd,this.onCloseRead=e?.onCloseRead,this.onCloseWrite=e?.onCloseWrite,this.onReset=e?.onReset,this.onAbort=e?.onAbort,this.source=this.streamSource=ee({onEnd:t=>{t!=null?this.log.trace("source ended with error",t):this.log.trace("source ended"),this.onSourceEnd(t)}}),this.sink=this.sink.bind(this)}async sink(e){if(this.writeStatus!=="ready")throw new h(`writable end state is "${this.writeStatus}" not "ready"`,kt);try{this.writeStatus="writing";let t={signal:this.sinkController.signal};if(this.direction==="outbound"){let s=this.sendNewStream(t);Ae(s)&&await s}let n=()=>{tt(e,this.log)};try{this.sinkController.signal.addEventListener("abort",n),this.log.trace("sink reading from source");for await(let s of e){s=s instanceof Uint8Array?new U(s):s;let i=this.sendData(s,t);Ae(i)&&await i}}finally{this.sinkController.signal.removeEventListener("abort",n)}this.log.trace('sink finished reading from source, write status is "%s"',this.writeStatus),this.writeStatus==="writing"&&(this.writeStatus="closing",this.log.trace("send close write to remote"),await this.sendCloseWrite({signal:AbortSignal.timeout(this.sendCloseWriteTimeout)}),this.writeStatus="closed"),this.onSinkEnd()}catch(t){throw this.log.trace("sink ended with error, calling abort with error",t),this.abort(t),t}finally{this.log.trace("resolve sink end"),this.sinkEnd.resolve()}}onSourceEnd(e){this.timeline.closeRead==null&&(this.timeline.closeRead=Date.now(),this.readStatus="closed",e!=null&&this.endErr==null&&(this.endErr=e),this.onCloseRead?.(),this.timeline.closeWrite!=null?(this.log.trace("source and sink ended"),this.timeline.close=Date.now(),this.status!=="aborted"&&this.status!=="reset"&&(this.status="closed"),this.onEnd!=null&&this.onEnd(this.endErr),this.closed.resolve()):this.log.trace("source ended, waiting for sink to end"))}onSinkEnd(e){this.timeline.closeWrite==null&&(this.timeline.closeWrite=Date.now(),this.writeStatus="closed",e!=null&&this.endErr==null&&(this.endErr=e),this.onCloseWrite?.(),this.timeline.closeRead!=null?(this.log.trace("sink and source ended"),this.timeline.close=Date.now(),this.status!=="aborted"&&this.status!=="reset"&&(this.status="closed"),this.onEnd!=null&&this.onEnd(this.endErr),this.closed.resolve()):this.log.trace("sink ended, waiting for source to end"))}async close(e){this.log.trace("closing gracefully"),this.status="closing",await Promise.all([this.closeRead(e),this.closeWrite(e)]),await ie(this.closed.promise,e?.signal),this.status="closed",this.log.trace("closed gracefully")}async closeRead(e={}){if(this.readStatus==="closing"||this.readStatus==="closed")return;this.log.trace('closing readable end of stream with starting read status "%s"',this.readStatus);let t=this.readStatus;this.readStatus="closing",this.status!=="reset"&&this.status!=="aborted"&&this.timeline.closeRead==null&&(this.log.trace("send close read to remote"),await this.sendCloseRead(e)),t==="ready"&&(this.log.trace("ending internal source queue with %d queued bytes",this.streamSource.readableLength),this.streamSource.end()),this.log.trace("closed readable end of stream")}async closeWrite(e={}){this.writeStatus==="closing"||this.writeStatus==="closed"||(this.log.trace('closing writable end of stream with starting write status "%s"',this.writeStatus),this.writeStatus==="ready"&&(this.log.trace("sink was never sunk, sink an empty array"),await ie(this.sink([]),e.signal)),this.writeStatus==="writing"&&await new Promise((t,n)=>{queueMicrotask(()=>{this.log.trace("aborting source passed to .sink"),this.sinkController.abort(),ie(this.sinkEnd.promise,e.signal).then(t,n)})}),this.writeStatus="closed",this.log.trace("closed writable end of stream"))}abort(e){if(this.status==="closed"||this.status==="aborted"||this.status==="reset")return;this.log("abort with error",e),this.log("try to send reset to remote");let t=this.sendReset();Ae(t)&&t.catch(n=>{this.log.error("error sending reset message",n)}),this.status="aborted",this.timeline.abort=Date.now(),this._closeSinkAndSource(e),this.onAbort?.(e)}reset(){if(this.status==="closed"||this.status==="aborted"||this.status==="reset")return;let e=new h("stream reset",Ot);this.status="reset",this.timeline.reset=Date.now(),this._closeSinkAndSource(e),this.onReset?.()}_closeSinkAndSource(e){this._closeSink(e),this._closeSource(e)}_closeSink(e){this.writeStatus==="writing"&&(this.log.trace("end sink source"),this.sinkController.abort()),this.onSinkEnd(e)}_closeSource(e){this.readStatus!=="closing"&&this.readStatus!=="closed"&&(this.log.trace("ending source with %d bytes to be read by consumer",this.streamSource.readableLength),this.readStatus="closing",this.streamSource.end(e))}remoteCloseWrite(){if(this.readStatus==="closing"||this.readStatus==="closed"){this.log("received remote close write but local source is already closed");return}this.log.trace("remote close write"),this._closeSource()}remoteCloseRead(){if(this.writeStatus==="closing"||this.writeStatus==="closed"){this.log("received remote close read but local sink is already closed");return}this.log.trace("remote close read"),this._closeSink()}destroy(){if(this.status==="closed"||this.status==="aborted"||this.status==="reset"){this.log("received destroy but we are already closed");return}this.log.trace("stream destroyed"),this._closeSinkAndSource()}sourcePush(e){this.streamSource.push(e)}sourceReadableLength(){return this.streamSource.readableLength}};function Wt(r){let[e,t]=r[Symbol.asyncIterator]!=null?[r[Symbol.asyncIterator](),Symbol.asyncIterator]:[r[Symbol.iterator](),Symbol.iterator],n=[];return{peek:()=>e.next(),push:s=>{n.push(s)},next:()=>n.length>0?{done:!1,value:n.shift()}:e.next(),[t](){return this}}}var rt=Wt;function Pt(r){return r[Symbol.asyncIterator]!=null}function nt(r){return r?.then!=null}function Vt(r,e){if(Pt(r))return async function*(){for await(let u of r){let f=e(u);nt(f)&&await f,yield u}}();let t=rt(r),{value:n,done:s}=t.next();if(s===!0)return function*(){}();if(typeof e(n)?.then=="function")return async function*(){yield n;for await(let u of t){let f=e(u);nt(f)&&await f,yield u}}();let a=e;return function*(){yield n;for(let u of t)a(u),yield u}()}var st=Vt;var T;(function(r){r[r.Init=0]="Init",r[r.SYNSent=1]="SYNSent",r[r.SYNReceived=2]="SYNReceived",r[r.Established=3]="Established",r[r.Finished=4]="Finished"})(T||(T={}));var ae=class extends oe{name;state;config;_id;sendWindowCapacity;sendWindowCapacityUpdate;recvWindow;recvWindowCapacity;epochStart;getRTT;sendFrame;constructor(e){super({...e,onEnd:t=>{this.state=T.Finished,e.onEnd?.(t)}}),this.config=e.config,this._id=parseInt(e.id,10),this.name=e.name,this.state=e.state,this.sendWindowCapacity=$,this.recvWindow=this.config.initialStreamWindowSize,this.recvWindowCapacity=this.recvWindow,this.epochStart=Date.now(),this.getRTT=e.getRTT,this.sendFrame=e.sendFrame,this.source=st(this.source,()=>{this.sendWindowUpdate()})}async sendNewStream(){}async sendData(e,t={}){for(e=e.sublist();e.byteLength!==0;){if(this.sendWindowCapacity===0&&await this.waitForSendWindowCapacity(t),this.status!=="open")return;let n=Math.min(this.sendWindowCapacity,this.config.maxMessageSize-k,e.length),s=this.getSendFlags();this.sendFrame({type:b.Data,flag:s,streamID:this._id,length:n},e.sublist(0,n)),this.sendWindowCapacity-=n,e.consume(n)}}async sendReset(){this.sendFrame({type:b.WindowUpdate,flag:w.RST,streamID:this._id,length:0})}async sendCloseWrite(){let e=this.getSendFlags()|w.FIN;this.sendFrame({type:b.WindowUpdate,flag:e,streamID:this._id,length:0})}async sendCloseRead(){}async waitForSendWindowCapacity(e={}){if(this.sendWindowCapacity>0)return;let t,n,s=()=>{this.status==="open"?n(new h("stream aborted",qe)):t()};e.signal?.addEventListener("abort",s);try{await new Promise((i,a)=>{this.sendWindowCapacityUpdate=()=>{i()},n=a,t=i})}finally{e.signal?.removeEventListener("abort",s)}}handleWindowUpdate(e){this.log?.trace("stream received window update id=%s",this._id),this.processFlags(e.flag);let t=this.sendWindowCapacity;this.sendWindowCapacity+=e.length,t===0&&e.length>0&&this.sendWindowCapacityUpdate?.()}async handleData(e,t){if(this.log?.trace("stream received data id=%s",this._id),this.processFlags(e.flag),this.recvWindowCapacity-1&&t-this.epochStart=this.recvWindow&&e===0)return;let s=this.recvWindow-this.recvWindowCapacity;this.recvWindowCapacity=this.recvWindow,this.epochStart=t,this.sendFrame({type:b.WindowUpdate,flag:e,streamID:this._id,length:s})}};var it="/yamux/1.0.0",Gt=500,le=class{protocol=it;_init;constructor(e={}){this._init=e}createStreamMuxer(e){return new Ie({...this._init,...e})}},Ie=class{protocol=it;source;sink;config;log;closeController;nextStreamID;_streams;nextPingID;activePing;rtt;client;localGoAway;remoteGoAway;numInboundStreams;numOutboundStreams;onIncomingStream;onStreamEnd;constructor(e){this.client=e.direction==="outbound",this.config={...Ke,...e},this.log=this.config.log,Je(this.config),this.closeController=new AbortController,he(1/0,this.closeController.signal),this.onIncomingStream=e.onIncomingStream,this.onStreamEnd=e.onStreamEnd,this._streams=new Map,this.source=ee({onEnd:()=>{this.log?.trace("muxer source ended"),this._streams.forEach(t=>{t.destroy()})}}),this.sink=async t=>{let n=()=>{let a=Q(t);if(a.return!=null){let u=a.return();Bt(u)&&u.catch(f=>{this.log?.("could not cause sink source to return",f)})}},s,i;try{let a=new ne(t);try{this.closeController.signal.addEventListener("abort",n);for await(let u of a.emitFrames())await this.handleFrame(u.header,u.readData)}finally{this.closeController.signal.removeEventListener("abort",n)}s=I.NormalTermination}catch(a){let u=a.code;Ye.has(u)?(this.log?.error("protocol error in sink",a),s=I.ProtocolError):(this.log?.error("internal error in sink",a),s=I.InternalError),i=a}this.log?.trace("muxer sink ended"),i!=null?this.abort(i,s):await this.close({reason:s})},this.numInboundStreams=0,this.numOutboundStreams=0,this.nextStreamID=this.client?1:2,this.nextPingID=0,this.rtt=-1,this.log?.trace("muxer created"),this.config.enableKeepAlive&&this.keepAliveLoop().catch(t=>this.log?.error("keepalive error: %s",t)),this.ping().catch(t=>this.log?.error("ping error: %s",t))}get streams(){return Array.from(this._streams.values())}newStream(e){if(this.remoteGoAway!==void 0)throw new h("muxer closed remotely",_e);if(this.localGoAway!==void 0)throw new h("muxer closed locally",re);let t=this.nextStreamID;if(this.nextStreamID+=2,this.numOutboundStreams>=this.config.maxOutboundStreams)throw new h("max outbound streams exceeded",$e);this.log?.trace("new outgoing stream id=%s",t);let n=this._newStream(t,e,T.Init,"outbound");return this._streams.set(t,n),this.numOutboundStreams++,n.sendWindowUpdate(),n}async ping(){if(this.remoteGoAway!==void 0)throw new h("muxer closed remotely",_e);if(this.localGoAway!==void 0)throw new h("muxer closed locally",re);if(this.activePing===void 0){let e=()=>{};this.activePing={id:this.nextPingID++,promise:new Promise((s,i)=>{let a=()=>{i(new h("muxer closed locally",re))};this.closeController.signal.addEventListener("abort",a,{once:!0}),e=()=>{this.closeController.signal.removeEventListener("abort",a),s()}}),resolve:e};let t=Date.now();this.sendPing(this.activePing.id);try{await this.activePing.promise}finally{delete this.activePing}let n=Date.now();this.rtt=n-t}else await this.activePing.promise;return this.rtt}getRTT(){return this.rtt}async close(e={}){if(this.closeController.signal.aborted)return;let t=e?.reason??I.NormalTermination;if(this.log?.trace("muxer close reason=%s",t),e.signal==null){let n=AbortSignal.timeout(Gt);he(1/0,n),e={...e,signal:n}}try{await Promise.all([...this._streams.values()].map(async n=>n.close(e))),this.sendGoAway(t),this._closeMuxer()}catch(n){this.abort(n)}}abort(e,t){if(!this.closeController.signal.aborted){t=t??I.InternalError,this.log?.error("muxer abort reason=%s error=%s",t,e);for(let n of this._streams.values())n.abort(e);this.sendGoAway(t),this._closeMuxer()}}isClosed(){return this.closeController.signal.aborted}_closeMuxer(){this.closeController.abort(),this.source.end()}_newStream(e,t,n,s){if(this._streams.get(e)!=null)throw new h("Stream already exists",Se,{id:e});let i=new ae({id:e.toString(),name:t,state:n,direction:s,sendFrame:this.sendFrame.bind(this),onEnd:()=>{this.closeStream(e),this.onStreamEnd?.(i)},log:J(`libp2p:yamux:${s}:${e}`),config:this.config,getRTT:this.getRTT.bind(this)});return i}closeStream(e){this.client===(e%2===0)?this.numInboundStreams--:this.numOutboundStreams--,this._streams.delete(e)}async keepAliveLoop(){let e=new Promise((t,n)=>{this.closeController.signal.addEventListener("abort",n,{once:!0})});for(this.log?.trace("muxer keepalive enabled interval=%s",this.config.keepAliveInterval);;){let t;try{await Promise.race([e,new Promise(n=>{t=setTimeout(n,this.config.keepAliveInterval)})]),this.ping().catch(n=>this.log?.error("ping error: %s",n))}catch{clearInterval(t);return}}}async handleFrame(e,t){let{streamID:n,type:s,length:i}=e;if(this.log?.trace("received frame %o",e),n===0)switch(s){case b.Ping:{this.handlePing(e);return}case b.GoAway:{this.handleGoAway(i);return}default:throw new h("Invalid frame type",Y,{header:e})}else switch(e.type){case b.Data:case b.WindowUpdate:{await this.handleStreamMessage(e,t);return}default:throw new h("Invalid frame type",Y,{header:e})}}handlePing(e){if(e.flag===w.SYN)this.log?.trace("received ping request pingId=%s",e.length),this.sendPing(e.length,w.ACK);else if(e.flag===w.ACK)this.log?.trace("received ping response pingId=%s",e.length),this.handlePingResponse(e.length);else throw new h("Invalid frame flag",Y,{header:e})}handlePingResponse(e){if(this.activePing===void 0)throw new h("ping not requested",ye);if(this.activePing.id!==e)throw new h("ping doesn't match our id",Ee);this.activePing.resolve()}handleGoAway(e){this.log?.trace("received GoAway reason=%s",I[e]??"unknown"),this.remoteGoAway=e;for(let t of this._streams.values())t.reset();this._closeMuxer()}async handleStreamMessage(e,t){let{streamID:n,flag:s,type:i}=e;(s&w.SYN)===w.SYN&&this.incomingStream(n);let a=this._streams.get(n);if(a===void 0){if(i===b.Data){if(this.log?.("discarding data for stream id=%s",n),t===void 0)throw new Error("unreachable");await t()}else this.log?.("frame for missing stream id=%s",n);return}switch(i){case b.WindowUpdate:{a.handleWindowUpdate(e);return}case b.Data:{if(t===void 0)throw new Error("unreachable");await a.handleData(e,t);return}default:throw new Error("unreachable")}}incomingStream(e){if(this.client!==(e%2===0))throw new h("both endpoints are clients",Re);if(this._streams.has(e))return;if(this.log?.trace("new incoming stream id=%s",e),this.localGoAway!==void 0){this.sendFrame({type:b.WindowUpdate,flag:w.RST,streamID:e,length:0});return}if(this.numInboundStreams>=this.config.maxInboundStreams){this.log?.("maxIncomingStreams exceeded, forcing stream reset"),this.sendFrame({type:b.WindowUpdate,flag:w.RST,streamID:e,length:0});return}let t=this._newStream(e,void 0,T.SYNReceived,"inbound");this.numInboundStreams++,this._streams.set(e,t),this.onIncomingStream?.(t)}sendFrame(e,t){if(this.log?.trace("sending frame %o",e),e.type===b.Data){if(t===void 0)throw new h("invalid frame",Y);this.source.push(new U(ve(e),t))}else this.source.push(ve(e))}sendPing(e,t=w.SYN){t===w.SYN?this.log?.trace("sending ping request pingId=%s",e):this.log?.trace("sending ping response pingId=%s",e),this.sendFrame({type:b.Ping,flag:t,streamID:0,length:e})}sendGoAway(e=I.NormalTermination){this.log?.("sending GoAway reason=%s",I[e]),this.localGoAway=e,this.sendFrame({type:b.GoAway,flag:0,streamID:0,length:e})}};function Bt(r){return r!=null&&typeof r.then=="function"}function zt(r={}){return()=>new le(r)}return dt(Xt);})(); return ChainsafeLibp2PYamux})); diff --git a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts index 15b2d6221..b162f8790 100644 --- a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts +++ b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts @@ -1,11 +1,11 @@ import { type Pushable } from 'it-pushable'; +import { Uint8ArrayList } from 'uint8arraylist'; import { type Config } from './config.js'; import { GoAwayCode } from './frame.js'; import { YamuxStream } from './stream.js'; import type { AbortOptions } from '@libp2p/interface'; import type { StreamMuxer, StreamMuxerFactory, StreamMuxerInit } from '@libp2p/interface/stream-muxer'; import type { Sink, Source } from 'it-stream-types'; -import type { Uint8ArrayList } from 'uint8arraylist'; export interface YamuxMuxerInit extends StreamMuxerInit, Partial { } export declare class Yamux implements StreamMuxerFactory { diff --git a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts.map b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts.map index 7170c54fe..e3c40cfa9 100644 --- a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts.map +++ b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"muxer.d.ts","sourceRoot":"","sources":["../../src/muxer.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"muxer.d.ts","sourceRoot":"","sources":["../../src/muxer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js index ed71ec8f6..5445a6dd2 100644 --- a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js +++ b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js @@ -3,6 +3,7 @@ import { setMaxListeners } from '@libp2p/interface/events'; import { logger } from '@libp2p/logger'; import { getIterator } from 'get-iterator'; import { pushable } from 'it-pushable'; +import { Uint8ArrayList } from 'uint8arraylist'; import { defaultConfig, verifyConfig } from './config.js'; import { ERR_BOTH_CLIENTS, ERR_INVALID_FRAME, ERR_MAX_OUTBOUND_STREAMS_EXCEEDED, ERR_MUXER_LOCAL_CLOSED, ERR_MUXER_REMOTE_CLOSED, ERR_NOT_MATCHING_PING, ERR_STREAM_ALREADY_EXISTS, ERR_UNREQUESTED_PING, PROTOCOL_ERRORS } from './constants.js'; import { Decoder } from './decode.js'; @@ -478,8 +479,7 @@ export class YamuxMuxer { if (data === undefined) { throw new CodeError('invalid frame', ERR_INVALID_FRAME); } - this.source.push(encodeHeader(header)); - this.source.push(data); + this.source.push(new Uint8ArrayList(encodeHeader(header), data)); } else { this.source.push(encodeHeader(header)); diff --git a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js.map b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js.map index eda0e0394..fe820cb03 100644 --- a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js.map +++ b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/src/muxer.js.map @@ -1 +1 @@ -{"version":3,"file":"muxer.js","sourceRoot":"","sources":["../../src/muxer.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"muxer.js","sourceRoot":"","sources":["../../src/muxer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/tsconfig.tsbuildinfo b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/tsconfig.tsbuildinfo index fd5d9b451..79eb9d197 100644 --- a/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/tsconfig.tsbuildinfo +++ b/perf/impl/js-libp2p/v1.0-no-copy/yamux/dist/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"program":{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.es2021.d.ts","../node_modules/typescript/lib/lib.es2022.d.ts","../node_modules/typescript/lib/lib.dom.d.ts","../node_modules/typescript/lib/lib.dom.iterable.d.ts","../node_modules/typescript/lib/lib.webworker.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2017.date.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2019.intl.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.date.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.es2020.number.d.ts","../node_modules/typescript/lib/lib.es2021.promise.d.ts","../node_modules/typescript/lib/lib.es2021.string.d.ts","../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../node_modules/typescript/lib/lib.es2021.intl.d.ts","../node_modules/typescript/lib/lib.es2022.array.d.ts","../node_modules/typescript/lib/lib.es2022.error.d.ts","../node_modules/typescript/lib/lib.es2022.intl.d.ts","../node_modules/typescript/lib/lib.es2022.object.d.ts","../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2022.string.d.ts","../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../node_modules/typescript/lib/lib.esnext.intl.d.ts","../node_modules/typescript/lib/lib.decorators.d.ts","../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/@libp2p/interface/dist/src/errors.d.ts","../node_modules/multiformats/dist/types/src/bases/interface.d.ts","../node_modules/multiformats/dist/types/src/block/interface.d.ts","../node_modules/multiformats/dist/types/src/hashes/interface.d.ts","../node_modules/multiformats/dist/types/src/link/interface.d.ts","../node_modules/multiformats/dist/types/src/cid.d.ts","../node_modules/@libp2p/interface/dist/src/peer-id/index.d.ts","../node_modules/@libp2p/logger/dist/src/index.d.ts","../src/constants.ts","../src/config.ts","../node_modules/uint8arraylist/dist/src/index.d.ts","../src/frame.ts","../node_modules/it-stream-types/dist/src/index.d.ts","../src/decode.ts","../src/encode.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/buffer/index.d.ts","../node_modules/undici-types/header.d.ts","../node_modules/undici-types/readable.d.ts","../node_modules/undici-types/file.d.ts","../node_modules/undici-types/fetch.d.ts","../node_modules/undici-types/formdata.d.ts","../node_modules/undici-types/connector.d.ts","../node_modules/undici-types/client.d.ts","../node_modules/undici-types/errors.d.ts","../node_modules/undici-types/dispatcher.d.ts","../node_modules/undici-types/global-dispatcher.d.ts","../node_modules/undici-types/global-origin.d.ts","../node_modules/undici-types/pool-stats.d.ts","../node_modules/undici-types/pool.d.ts","../node_modules/undici-types/handlers.d.ts","../node_modules/undici-types/balanced-pool.d.ts","../node_modules/undici-types/agent.d.ts","../node_modules/undici-types/mock-interceptor.d.ts","../node_modules/undici-types/mock-agent.d.ts","../node_modules/undici-types/mock-client.d.ts","../node_modules/undici-types/mock-pool.d.ts","../node_modules/undici-types/mock-errors.d.ts","../node_modules/undici-types/proxy-agent.d.ts","../node_modules/undici-types/api.d.ts","../node_modules/undici-types/cookies.d.ts","../node_modules/undici-types/patch.d.ts","../node_modules/undici-types/filereader.d.ts","../node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/undici-types/websocket.d.ts","../node_modules/undici-types/content-type.d.ts","../node_modules/undici-types/cache.d.ts","../node_modules/undici-types/interceptors.d.ts","../node_modules/undici-types/index.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/dom-events.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/readline/promises.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/test.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts","../node_modules/@libp2p/interface/dist/src/events.d.ts","../node_modules/get-iterator/dist/src/index.d.ts","../node_modules/it-pushable/dist/src/index.d.ts","../node_modules/@multiformats/multiaddr/dist/src/protocols-table.d.ts","../node_modules/@multiformats/multiaddr/dist/src/filter/multiaddr-filter.d.ts","../node_modules/@multiformats/multiaddr/dist/src/index.d.ts","../node_modules/@libp2p/interface/dist/src/connection/index.d.ts","../node_modules/@libp2p/interface/dist/src/peer-info/index.d.ts","../node_modules/@libp2p/interface/dist/src/content-routing/index.d.ts","../node_modules/@libp2p/interface/dist/src/metrics/index.d.ts","../node_modules/@libp2p/interface/dist/src/peer-routing/index.d.ts","../node_modules/@libp2p/interface/dist/src/peer-store/index.d.ts","../node_modules/@libp2p/interface/dist/src/startable.d.ts","../node_modules/@libp2p/interface/dist/src/stream-handler/index.d.ts","../node_modules/@libp2p/interface/dist/src/topology/index.d.ts","../node_modules/@libp2p/interface/dist/src/stream-muxer/index.d.ts","../node_modules/@libp2p/interface/dist/src/transport/index.d.ts","../node_modules/@libp2p/interface/dist/src/index.d.ts","../node_modules/@libp2p/utils/dist/src/abstract-stream.d.ts","../node_modules/it-foreach/dist/src/index.d.ts","../src/stream.ts","../src/muxer.ts","../src/index.ts","../node_modules/@types/chai/index.d.ts","../node_modules/@types/chai-as-promised/index.d.ts","../node_modules/chai-parentheses/index.d.ts","../node_modules/@types/chai-subset/index.d.ts","../node_modules/chai-bites/index.d.ts","../node_modules/@types/chai-string/index.d.ts","../node_modules/aegir/dist/utils/chai.d.ts","../test/codec.util.ts","../test/codec.spec.ts","../node_modules/@libp2p/interface-compliance-tests/dist/src/index.d.ts","../node_modules/@libp2p/interface-compliance-tests/dist/src/stream-muxer/index.d.ts","../node_modules/it-pair/dist/src/duplex.d.ts","../node_modules/it-pipe/dist/src/index.d.ts","../test/util.ts","../test/compliance.spec.ts","../test/decode.spec.ts","../node_modules/@libp2p/mplex/dist/src/message-types.d.ts","../node_modules/@libp2p/mplex/dist/src/stream.d.ts","../node_modules/@libp2p/mplex/dist/src/mplex.d.ts","../node_modules/@libp2p/mplex/dist/src/index.d.ts","../test/mplex.util.ts","../test/muxer.spec.ts","../node_modules/it-drain/dist/src/index.d.ts","../test/stream.spec.ts","../node_modules/@dapplion/benchmark/lib/utils/mochacliexports.d.ts","../node_modules/@dapplion/benchmark/lib/types.d.ts","../node_modules/@dapplion/benchmark/lib/mochaplugin/runbenchfn.d.ts","../node_modules/@dapplion/benchmark/lib/mochaplugin/index.d.ts","../node_modules/@dapplion/benchmark/lib/index.d.ts","../test/bench/codec.bench.ts","../test/bench/comparison.bench.ts","../node_modules/keyv/src/index.d.ts","../node_modules/@types/http-cache-semantics/index.d.ts","../node_modules/@types/responselike/index.d.ts","../node_modules/@types/cacheable-request/index.d.ts","../node_modules/@types/ms/index.d.ts","../node_modules/@types/debug/index.d.ts","../node_modules/@types/istanbul-lib-coverage/index.d.ts","../node_modules/@types/json-schema/index.d.ts","../node_modules/@types/json5/index.d.ts","../node_modules/@types/keyv/index.d.ts","../node_modules/@types/unist/index.d.ts","../node_modules/@types/mdast/index.d.ts","../node_modules/@types/minimatch/index.d.ts","../node_modules/@types/minimist/index.d.ts","../node_modules/@types/mocha/index.d.ts","../node_modules/@types/node-fetch/node_modules/form-data/index.d.ts","../node_modules/@types/node-fetch/externals.d.ts","../node_modules/@types/node-fetch/index.d.ts","../node_modules/@types/normalize-package-data/index.d.ts","../node_modules/@types/parse-json/index.d.ts","../node_modules/@types/retry/index.d.ts","../node_modules/@types/semver/classes/semver.d.ts","../node_modules/@types/semver/functions/parse.d.ts","../node_modules/@types/semver/functions/valid.d.ts","../node_modules/@types/semver/functions/clean.d.ts","../node_modules/@types/semver/functions/inc.d.ts","../node_modules/@types/semver/functions/diff.d.ts","../node_modules/@types/semver/functions/major.d.ts","../node_modules/@types/semver/functions/minor.d.ts","../node_modules/@types/semver/functions/patch.d.ts","../node_modules/@types/semver/functions/prerelease.d.ts","../node_modules/@types/semver/functions/compare.d.ts","../node_modules/@types/semver/functions/rcompare.d.ts","../node_modules/@types/semver/functions/compare-loose.d.ts","../node_modules/@types/semver/functions/compare-build.d.ts","../node_modules/@types/semver/functions/sort.d.ts","../node_modules/@types/semver/functions/rsort.d.ts","../node_modules/@types/semver/functions/gt.d.ts","../node_modules/@types/semver/functions/lt.d.ts","../node_modules/@types/semver/functions/eq.d.ts","../node_modules/@types/semver/functions/neq.d.ts","../node_modules/@types/semver/functions/gte.d.ts","../node_modules/@types/semver/functions/lte.d.ts","../node_modules/@types/semver/functions/cmp.d.ts","../node_modules/@types/semver/functions/coerce.d.ts","../node_modules/@types/semver/classes/comparator.d.ts","../node_modules/@types/semver/classes/range.d.ts","../node_modules/@types/semver/functions/satisfies.d.ts","../node_modules/@types/semver/ranges/max-satisfying.d.ts","../node_modules/@types/semver/ranges/min-satisfying.d.ts","../node_modules/@types/semver/ranges/to-comparators.d.ts","../node_modules/@types/semver/ranges/min-version.d.ts","../node_modules/@types/semver/ranges/valid.d.ts","../node_modules/@types/semver/ranges/outside.d.ts","../node_modules/@types/semver/ranges/gtr.d.ts","../node_modules/@types/semver/ranges/ltr.d.ts","../node_modules/@types/semver/ranges/intersects.d.ts","../node_modules/@types/semver/ranges/simplify.d.ts","../node_modules/@types/semver/ranges/subset.d.ts","../node_modules/@types/semver/internals/identifiers.d.ts","../node_modules/@types/semver/index.d.ts","../node_modules/@types/strip-bom/index.d.ts","../node_modules/@types/strip-json-comments/index.d.ts","../node_modules/@types/tunnel/index.d.ts","../node_modules/@types/ungap__structured-clone/index.d.ts","../node_modules/@types/yargs-parser/index.d.ts","../node_modules/@types/yargs/index.d.ts","../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"2ac9cdcfb8f8875c18d14ec5796a8b029c426f73ad6dc3ffb580c228b58d1c44","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc",{"version":"0075fa5ceda385bcdf3488e37786b5a33be730e8bc4aa3cf1e78c63891752ce8","affectsGlobalScope":true},{"version":"35299ae4a62086698444a5aaee27fc7aa377c68cbb90b441c9ace246ffd05c97","affectsGlobalScope":true},{"version":"0a8feee55ed6ae442195ab845273444933cfedb5bac54958938ca705099036b4","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"09226e53d1cfda217317074a97724da3e71e2c545e18774484b61562afc53cd2","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"8b41361862022eb72fcc8a7f34680ac842aca802cf4bc1f915e8c620c9ce4331","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"bc496ef4377553e461efcf7cc5a5a57cf59f9962aea06b5e722d54a36bf66ea1","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"930b0e15811f84e203d3c23508674d5ded88266df4b10abee7b31b2ac77632d2","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"f35a831e4f0fe3b3697f4a0fe0e3caa7624c92b78afbecaf142c0f93abfaf379","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"1d58c629ad80ffc8b5c64d899c33d11e4ee02c8f167781065b89fd1c1f0d6363","f997c5be1eb27b8c37d50d3f61fc5671fb79efd80c499e0e16b5d56c32182f8d","e68d682c8224a5c2e5f5e3720537cec720c41a829e1367316ea9acf6fec48ecc","0828334538f604701c9dd0bf54abb758803f9efb4acb4aedd9b18acde4b1bcdf","552223520e823223ee13c5764e9b69b1819c985818a8bcda435d8d1dbd909bee","671efcb4cb21897b43dec53d0218afcac3d1e13c7d50158b0c1a0b300acdb69e","3b0253c238cf880be78a88fec2065eb4e3cb7ee1a0d0b02f88bb9468c0c2bf8a","cb4b40f34fe4b1d87c530a0f3c2c1e043e338829fab8cf5cbd92a91c8c1374b8",{"version":"646beeaa0e97b5d4798f01ae89b23f6b865c431891809bb33aa5b789bfc0eb23","signature":"df7d1feb50bcbe0479167c592934b29c9883c99bed4c04847e497571ea25429d"},{"version":"973516e23e7bb3b05ac9e0db11801bc769bcc1ed70779b59299d6f128570a503","signature":"c8031a5db82b240f801a5684ab693e95e1e06dc76958894fe42d35acbd446f28"},"176f19f35d1cfa16aa7e3d7a2cf36c01431d256901163b8e9a3e628b315bbb0d",{"version":"77b3667a04dcec1bbf3d5958cdd117e58ea93543370e019d5d2f313b33475d76","signature":"1633b84fd3346ad6500a88e7a119ac778bb6f6b2746a3b7b8164c5ef2721822f"},"c84146dbc9d2e5f43d2cbf15485a4eabf90219dbb66c0d481f20f12d3851bffc",{"version":"0ad343b8866b3e51c60be77174d88f7e8c9e391816f329388daf36bd42c77c10","signature":"44287337e054ff7aa53fd7ccdafce53525bf3737f1258bc5c6fb7cdb94eefbf8"},{"version":"813aef3c48ba035ef86423017092460ca5cc552336f0519f71417c0e02d57c48","signature":"de47457474d7e0c031a66c92c6809813beced704dcff00b327252dbfbd735246"},"efc7d584a33fe3422847783d228f315c4cd1afe74bd7cf8e3f0e4c1125129fef","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"4d719cfab49ae4045d15cb6bed0f38ad3d7d6eb7f277d2603502a0f862ca3182","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"185282b122cbca820c297a02a57b89cf5967ab43e220e3e174d872d3f9a94d2c","affectsGlobalScope":true},"16d74fe4d8e183344d3beb15d48b123c5980ff32ff0cc8c3b96614ddcdf9b239","7b43160a49cf2c6082da0465876c4a0b164e160b81187caeb0a6ca7a281e85ba",{"version":"41fb2a1c108fbf46609ce5a451b7ec78eb9b5ada95fd5b94643e4b26397de0b3","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb","e8968b394e4365588f8f89cfff86435258cf10062585c1d2224627ab92acda22","285e512c7a0db217a0599e18c462d565fa35be4a5153dd7b80bee88c83e83ddf","b5b719a47968cd61a6f83f437236bb6fe22a39223b6620da81ef89f5d7a78fb7","8806ae97308ef26363bd7ec8071bca4d07fb575f905ee3d8a91aff226df6d618","af5bf1db6f1804fb0069039ae77a05d60133c77a2158d9635ea27b6bb2828a8f","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"2c71199d1fc83bf17636ad5bf63a945633406b7b94887612bba4ef027c662b3e","affectsGlobalScope":true},{"version":"7ae9dc7dbb58cd843065639707815df85c044babaa0947116f97bdb824d07204","affectsGlobalScope":true},"7aae1df2053572c2cfc2089a77847aadbb38eedbaa837a846c6a49fb37c6e5bd","313a0b063f5188037db113509de1b934a0e286f14e9479af24fada241435e707","1f758340b027b18ae8773ac3d33a60648a2af49eaae9e4fde18d0a0dd608642c","87ef1a23caa071b07157c72077fa42b86d30568f9dc9e31eed24d5d14fc30ba8","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","21773f5ac69ddf5a05636ba1f50b5239f4f2d27e4420db147fc2f76a5ae598ac",{"version":"dea4c00820d4fac5e530d4842aed2fb20d6744d75a674b95502cbd433f88bcb0","affectsGlobalScope":true},"a5fe4cc622c3bf8e09ababde5f4096ceac53163eefcd95e9cd53f062ff9bb67a","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"0d832a0650a74aafc276cb3f7bb26bde2e2270a6f87e6c871a64122e9203079b","affectsGlobalScope":true},{"version":"b7eadc0b0cba14ab854122810f330314132c5cfdb7800fceb82d521997a1f5b0","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","d742ed2db6d5425b3b6ac5fb1f2e4b1ed2ae74fbeee8d0030d852121a4b05d2f","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","458b216959c231df388a5de9dcbcafd4b4ca563bc3784d706d0455467d7d4942","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","f8c87b19eae111f8720b0345ab301af8d81add39621b63614dfc2d15fd6f140a","831c22d257717bf2cbb03afe9c4bcffc5ccb8a2074344d4238bf16d3a857bb12",{"version":"2225100373ca3d63bcc7f206e1177152d2e2161285a0bd83c8374db1503a0d1f","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","eefcdf86cefff36e5d87de36a3638ab5f7d16c2b68932be4a72c14bb924e43c1","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"4d0405568cf6e0ff36a4861c4a77e641366feaefa751600b0a4d12a5e8f730a8","affectsGlobalScope":true},{"version":"0ed13c80faeb2b7160bffb4926ff299c468e67a37a645b3ae0917ba0db633c1b","affectsGlobalScope":true},"e393915d3dc385e69c0e2390739c87b2d296a610662eb0b1cb85224e55992250","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","4a34b074b11c3597fb2ff890bc8f1484375b3b80793ab01f974534808d5777c7",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"b510d0a18e3db42ac9765d26711083ec1e8b4e21caaca6dc4d25ae6e8623f447","b1ed4d62618cc9cee9a264ce3b70421d42219e6451f6a79d4f11019610681109","485ae32287d8df9e74f68a9dc96c9211a7cfe8b302717043a988a40d930330d2","fac83d4c6898d5bf90c508cc84409ded40fdc14611cf42d7fb750fb2c7847979","5212dd78d1d63ab33332c8846a0ea5ce248159e74033cde16de48373036b4704","d71577e78c7a4257074aaf82f595724175210c89e8b467ef82f949a6cbd891bc","6f1269742a3253f9f0418764340cc049d110697f12dd5021f78efcdfb99099c9","eee82fbd46c101c733f2678a239b73e55c947ad1ef42d885d8221811bbe38ef9","99c24f331c9f4e75a779b9a988e942442db3cf29923ceb820d3bdd4ed1edfef2","d8b1ae2f0f761c8ce3cb48b8b7c784de8c1ee0eed942be1e895116be031c246d","8ed569ceee71183d76f430860754926886ba6d2e84ef817a7a40afb85bbcc373","650d178c1248e84c587db73065745a62139a3bc6c209a92864f937d08a7ebf34","a11fa79b804b6e387126bada8286a400b2a2dcd4df496e5b8efa2d93186adad0","230eb449f719119cab1728252f20ecdd36d7a20cef659e4a51ada1a232a8aaad","85786f052b5dcd0b36564b657a9aea3e80f1fd0e76e4606a4400ec21928892c1","d9ee6bcbf3231a4446de6241fe71967f73d6ae7e7279c5540ee52e1dea4d3114","1bf687d978bdd6d5aff10b9eb0ff0695179f8594d4446946fd0182d6d25fa433","6688472a235825a83c602e9fb0b24f148783314a1c51f2539fcb024bed667967","a304b8daaddfc1c540707332ca2e671df57c430cc553b9d70eda9df948e103f1","75e0c62536016dac8cc0d825742ff7cc4c0455ebc86923e47edcc19edac0997c","c66c95ed9fcebfc20ac8a59e7ea8bf41e1a3ead0e81206515102f4ca6c54272f",{"version":"cc4246e61d1268ead1c1b05994fb8a7f2ea4b3d7a5222c9747fd83e24c0d3d4b","signature":"de6afce5d1e6f2f81a5030fee9c7400a56b3c4077c5f9699cd71294c91e525cf"},{"version":"d45c99803572149f908205cdbe67a6d8a7c035ab5437876aeb0cd0863342ffc9","signature":"067ab20bf63d65f9b724398636d5083a71fb7d8cfe80a504ce2d2fe31400eab7"},{"version":"02ba3e55572e45071b1b6380d713eb8744a64e2f93d6239eea167cecb3ff0b2b","signature":"df54eaa5ea53c6bb3a9548bc5d2f6fb22583ea3e8b936a4e8ec5acfd90422ff3"},{"version":"4a2c144ea6f441e9616ec77fe9b1009b0cdf6db0cd9727b8d99623975cd6c693","affectsGlobalScope":true},{"version":"86e56d97b13ef0a58bc9c59aee782ae7d47d63802b5b32129ec5e5d62c20dbfa","affectsGlobalScope":true},{"version":"c1f79c6d85cd84518fd7349588b3c61bdc189f58e3866f925cbf4631c81e31f9","affectsGlobalScope":true},{"version":"54db406753da16e177f094aa66da79840f447de6d87ddd1543a80c9418c52545","affectsGlobalScope":true},{"version":"42f28f4cfca4a70bd89c1d55d76c7978275030b894f6793f36890265c11a83a4","affectsGlobalScope":true},{"version":"7cf1027da9599f056355b46bbea31dbf7f715f797dffb9cbb3402d4490c503e5","affectsGlobalScope":true},"96dbd0787b57ae02981d26d5f2441f0f8444fb46d7578c56527eab89cff13a7d",{"version":"2a5f6d929c1ab7dd044e4e1f27c2219138388f6ffbec5f495ce973c9682cbb4d","signature":"e0a5e1d0a21126716c6561a24e50810c24e63a549cb06d96d6cb675512c1b31c"},{"version":"8a54db2a8b7bfa3a68970b795708c982b45f76165538e8938a1fbdd7dbcd19f9","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"5bca2169d85cde638dc45542bb3674c42e5a0eea70ac2737cb48848a0c9e10b4","89020b28796eb67824a234b2d571d51ae6f9f944efa0201901df1447ff61ea87","b1129d7c114eba7c7b155dc809d6371ef86a0738f7ca93b3efef9b796d6168d9","56558ae167446acf230ea2cc072a835309a37ae63d286b484308afd8c504c2d6",{"version":"d9dc238dc60f9f6fac4ac03ad8d1ed44774707befe91ed1b8e42f947df4ff69f","signature":"44f9c4f61b45a644c79fe6b15e09220e78c6bf3fbb46552fcae2ca0069c02e47"},{"version":"7ec913df1f630b388fb69f560287ddc7eecc83dd57587b38a20aa83353640e0f","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"68c22a33a565cfb46edaa7632c40ed3e49fdc735898e9b46fdd334ce0747cf15","signature":"d44159b9ee3018b60e80fd577633a4e1ee533c89f1b1042ceba9e41b655baaf1"},"22c980472aeac42a88c7954c9645c5cf0c511142afd048699daf516b25f9ea2d","aabcb267f8a73a9923157af617c47e2d707481760e60967dfa836613e2b7433b","52e581f4f22812920c916ebde59bad7175b5f6cdd4d33cb3f89333621a0a465f","b136dc0a448fd836eaf575f97ed9beeafe1f09752d72b75d5d71749b13815ba5",{"version":"a50419f7eb4aa63a5f3d08de48edfe781eaac9e3b4025e9dc95a2ea1068a3f08","signature":"6fbb5def100ea00a3a0eebe436f333b7d184445d2d1c1ff15ed6d9f531e005ea"},{"version":"427f54210f631b4b29e3362abddb472d04745871579d160f10a0d0b522021fc9","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"687ec53a7422d8cf80477fffa82a2db211f724039267931642befcd4907aec26",{"version":"04bc1356353c28c93ae6bbd171bd79783a74fa9cb0ac0b3dc95f2d110e3a1d55","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"4ef576c5a52f34423f6328a6834c6fc874c6683a0626c0f21d6b2209f460dffd","7b195dbf43d2194d18627fe3e190979b5bd2f0752001193260c89b01c36460e2","7350c835566c20d980134ad870a072daa93754c6b65d602a46f2bc2e2ae12165","ee9b614565fe2e96c3202c092ea4e4bc902f51d1508bf8015d8f2275686ab040","f6f278c43d4e70fe1abb2c826a0b1c1ea7c4f6ff50b272aacdda3b39c51f4d61",{"version":"507c17c9560d122d5a84b1a9c445f1dda6bab818e816490c92cae62cc85e177a","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"6fdcba0554752fe51578f0fadbbfa35ed5d3687ca9d48d533dfd49356879ea49","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"42baf4ca38c38deaf411ea73f37bc39ff56c6e5c761a968b64ac1b25c92b5cd8","d7dbe0ad36bdca8a6ecf143422a48e72cc8927bab7b23a1a2485c2f78a7022c6","8718fa41d7cf4aa91de4e8f164c90f88e0bf343aa92a1b9b725a9c675c64e16b","f992cd6cc0bcbaa4e6c810468c90f2d8595f8c6c3cf050c806397d3de8585562","68cc8d6fcc2f270d7108f02f3ebc59480a54615be3e09a47e14527f349e9d53e","3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","fec943fdb3275eb6e006b35e04a8e2e99e9adf3f4b969ddf15315ac7575a93e4","89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","1af1f2c02132bafa25c4c4b7c415e0a59ba959d6db6bd1800a43fb5d943e3f77","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","fbca5ffaebf282ec3cdac47b0d1d4a138a8b0bb32105251a38acb235087d3318",{"version":"0ea93d01083b3d5863cc98cb589b5d0eac55d14417487f9e5e455dfa0b17c660","affectsGlobalScope":true},"736097ddbb2903bef918bb3b5811ef1c9c5656f2a73bd39b22a91b9cc2525e50","4340936f4e937c452ae783514e7c7bbb7fc06d0c97993ff4865370d0962bb9cf","5009c081fd8ca3fcd6f3adcd071a1c79a933a400532b897822aad0943688a1f1","22293bd6fa12747929f8dfca3ec1684a3fe08638aa18023dd286ab337e88a592","916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","510616459e6edd01acbce333fb256e06bdffdad43ca233a9090164bf8bb83912","5b5337f28573ffdbc95c3653c4a7961d0f02fdf4788888253bf74a3b5a05443e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","85f8ebd7f245e8bf29da270e8b53dcdd17528826ffd27176c5fc7e426213ef5a","4006c872e38a2c4e09c593bc0cdd32b7b4f5c4843910bea0def631c483fff6c5","ab6aa3a65d473871ee093e3b7b71ed0f9c69e07d1d4295f45c9efd91a771241d","882057f051daf834e4d01701066e1bac2d243b0c3eda702b25874402c1e0172d","852bcf5d92d819abdf34ba0759c311b61d5dac7b9963a6c3cc4f23b025dee8f3","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","5d30d04a14ed8527ac5d654dc345a4db11b593334c11a65efb6e4facc5484a0e","74d5a87c3616cd5d8691059d531504403aa857e09cbaecb1c64dfb9ace0db185"],"root":[69,70,72,74,75,[183,185],193,194,[199,201],206,207,209,215,216],"options":{"composite":true,"declaration":true,"declarationMap":true,"emitDeclarationOnly":false,"esModuleInterop":true,"module":7,"noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitReturns":false,"noUnusedLocals":true,"noUnusedParameters":false,"outDir":"./","removeComments":false,"skipLibCheck":true,"sourceMap":true,"strict":true,"stripInternal":true,"target":9},"fileIdsList":[[155,213],[155,211,212],[155,211],[155,210],[155],[155,178,195],[67,71,73,155,168,180],[66,155,170,180],[125,155,162],[67,155,163,168,169,170,171,172,173,174,175,176,177,179],[155,169],[64,66,155],[67,155,168],[67,155,170,180],[71,73,155,169,180],[67,155,169],[155,163,168,169,178,180],[67,155],[155,178,204],[71,155],[71,73,155,169,178,180,202,203,205],[71,155,180,181,202],[68,71,73,155,169,180],[155,168],[155,166,167],[125,128,154,155,162,217,218,219],[155,186],[155,221],[155,227],[128,154,155,162,232,233],[128,143,155,162],[76,155],[112,155],[113,118,146,155],[114,125,126,133,143,154,155],[114,115,125,133,155],[116,155],[117,118,126,134,155],[118,143,151,155],[119,121,125,133,155],[120,155],[121,122,155],[125,155],[123,125,155],[112,125,155],[125,126,127,143,154,155],[125,126,127,140,143,146,155],[110,155,159],[121,125,128,133,143,154,155],[125,126,128,129,133,143,151,154,155],[128,130,143,151,154,155],[76,77,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161],[125,131,155],[132,154,155,159],[121,125,133,143,155],[134,155],[135,155],[112,136,155],[137,153,155,159],[138,155],[139,155],[125,140,141,155],[140,142,155,157],[113,125,143,144,145,146,155],[113,143,145,155],[143,144,155],[146,155],[147,155],[112,143,155],[125,149,150,155],[149,150,155],[118,133,143,151,155],[152,155],[133,153,155],[113,128,139,154,155],[118,155],[143,155,156],[132,155,157],[155,158],[113,118,125,127,136,143,154,155,157,159],[143,155,160],[155,238,277],[155,238,262,277],[155,277],[155,238],[155,238,263,277],[155,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276],[155,263,277],[128,130,155,162],[155,282],[125,143,155,162],[155,186,187,188,189,190,191],[155,186,187],[73,155],[65,66,155],[65,155],[62,63,64,155],[87,91,154,155],[87,143,154,155],[82,155],[84,87,151,154,155],[133,151,155],[155,162],[82,155,162],[84,87,133,154,155],[79,80,83,86,113,125,143,154,155],[79,85,155],[83,87,113,146,154,155,162],[113,155,162],[103,113,155,162],[81,82,155,162],[87,155],[81,82,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,99,100,101,102,104,105,106,107,108,109,155],[87,94,95,155],[85,87,95,96,155],[86,155],[79,82,87,155],[87,91,95,96,155],[91,155],[85,87,90,154,155],[79,84,85,87,91,94,155],[113,143,155],[82,87,103,113,155,159,162],[61,68,69,155],[61,69,71,72,73,155],[72,155],[72,155,178,184],[61,68,69,70,71,72,73,74,75,155,163,164,165,169,178,180,183],[61,69,70,71,72,155,180,181,182],[72,74,75,155,193,214],[155,198,199,206,208,214],[72,74,75,155,192,193],[61,69,72,155],[155,196,199],[69,71,72,74,75,155,165,192,199],[68,71,73,155,178,197,198,205],[69,71,155,192,197,198,199],[69,70,71,72,155,165,183,192,198,199,208],[68,70,71,73,155,184,197,198],[68],[71,72,73],[72],[72,178,184],[70,71,72,73,165,178,180,183],[70,71,72,180,181],[73,178],[70,73,184]],"referencedMap":[[214,1],[213,2],[212,3],[211,4],[210,5],[195,5],[196,6],[169,7],[171,8],[61,5],[163,9],[180,10],[172,11],[67,12],[170,13],[173,14],[174,13],[175,5],[176,11],[178,15],[177,16],[179,17],[68,18],[205,19],[202,20],[204,21],[203,22],[181,23],[167,24],[168,25],[166,24],[220,26],[187,27],[191,27],[189,27],[186,5],[222,28],[218,5],[223,5],[224,5],[225,5],[226,9],[228,29],[229,5],[230,5],[231,5],[221,5],[233,5],[234,30],[232,31],[76,32],[77,32],[112,33],[113,34],[114,35],[115,36],[116,37],[117,38],[118,39],[119,40],[120,41],[121,42],[122,42],[124,43],[123,44],[125,45],[126,46],[127,47],[111,48],[161,5],[128,49],[129,50],[130,51],[162,52],[131,53],[132,54],[133,55],[134,56],[135,57],[136,58],[137,59],[138,60],[139,61],[140,62],[141,62],[142,63],[143,64],[145,65],[144,66],[146,67],[147,68],[148,69],[149,70],[150,71],[151,72],[152,73],[153,74],[154,75],[155,76],[156,77],[157,78],[158,79],[159,80],[160,81],[235,5],[236,5],[219,31],[237,5],[262,82],[263,83],[238,84],[241,84],[260,82],[261,82],[251,82],[250,85],[248,82],[243,82],[256,82],[254,82],[258,82],[242,82],[255,82],[259,82],[244,82],[245,82],[257,82],[239,82],[246,82],[247,82],[249,82],[253,82],[264,86],[252,82],[240,82],[277,87],[276,5],[271,86],[273,88],[272,86],[265,86],[266,86],[268,86],[270,86],[274,88],[275,88],[267,88],[269,88],[278,5],[279,5],[280,89],[281,5],[227,5],[282,5],[283,90],[284,91],[192,92],[78,5],[190,27],[188,93],[164,5],[208,5],[182,5],[197,94],[198,94],[165,5],[73,5],[217,43],[62,5],[63,95],[66,96],[64,5],[65,97],[59,5],[60,5],[10,5],[11,5],[14,5],[13,5],[2,5],[15,5],[16,5],[17,5],[18,5],[19,5],[20,5],[21,5],[22,5],[3,5],[4,5],[23,5],[27,5],[24,5],[25,5],[26,5],[28,5],[29,5],[30,5],[5,5],[31,5],[32,5],[33,5],[34,5],[6,5],[38,5],[35,5],[36,5],[37,5],[39,5],[7,5],[40,5],[45,5],[46,5],[41,5],[42,5],[43,5],[44,5],[8,5],[50,5],[47,5],[48,5],[49,5],[51,5],[9,5],[52,5],[53,5],[54,5],[57,5],[55,5],[56,5],[1,5],[58,5],[12,5],[71,5],[94,98],[101,99],[93,98],[108,100],[85,101],[84,102],[107,103],[102,104],[105,105],[87,106],[86,107],[82,108],[81,109],[104,110],[83,111],[88,112],[89,5],[92,112],[79,5],[110,113],[109,112],[96,114],[97,115],[99,116],[95,117],[98,118],[103,103],[90,119],[91,120],[100,121],[80,122],[106,123],[70,124],[69,5],[74,125],[75,126],[72,5],[185,127],[184,128],[183,129],[215,130],[216,131],[194,132],[193,133],[200,134],[201,135],[206,136],[207,137],[209,138],[199,139]],"exportedModulesMap":[[214,1],[213,2],[212,3],[211,4],[210,5],[195,5],[196,6],[169,7],[171,8],[61,5],[163,9],[180,10],[172,11],[67,12],[170,13],[173,14],[174,13],[175,5],[176,11],[178,15],[177,16],[179,17],[68,18],[205,19],[202,20],[204,21],[203,22],[181,23],[167,24],[168,25],[166,24],[220,26],[187,27],[191,27],[189,27],[186,5],[222,28],[218,5],[223,5],[224,5],[225,5],[226,9],[228,29],[229,5],[230,5],[231,5],[221,5],[233,5],[234,30],[232,31],[76,32],[77,32],[112,33],[113,34],[114,35],[115,36],[116,37],[117,38],[118,39],[119,40],[120,41],[121,42],[122,42],[124,43],[123,44],[125,45],[126,46],[127,47],[111,48],[161,5],[128,49],[129,50],[130,51],[162,52],[131,53],[132,54],[133,55],[134,56],[135,57],[136,58],[137,59],[138,60],[139,61],[140,62],[141,62],[142,63],[143,64],[145,65],[144,66],[146,67],[147,68],[148,69],[149,70],[150,71],[151,72],[152,73],[153,74],[154,75],[155,76],[156,77],[157,78],[158,79],[159,80],[160,81],[235,5],[236,5],[219,31],[237,5],[262,82],[263,83],[238,84],[241,84],[260,82],[261,82],[251,82],[250,85],[248,82],[243,82],[256,82],[254,82],[258,82],[242,82],[255,82],[259,82],[244,82],[245,82],[257,82],[239,82],[246,82],[247,82],[249,82],[253,82],[264,86],[252,82],[240,82],[277,87],[276,5],[271,86],[273,88],[272,86],[265,86],[266,86],[268,86],[270,86],[274,88],[275,88],[267,88],[269,88],[278,5],[279,5],[280,89],[281,5],[227,5],[282,5],[283,90],[284,91],[192,92],[78,5],[190,27],[188,93],[164,5],[208,5],[182,5],[197,94],[198,94],[165,5],[73,5],[217,43],[62,5],[63,95],[66,96],[64,5],[65,97],[59,5],[60,5],[10,5],[11,5],[14,5],[13,5],[2,5],[15,5],[16,5],[17,5],[18,5],[19,5],[20,5],[21,5],[22,5],[3,5],[4,5],[23,5],[27,5],[24,5],[25,5],[26,5],[28,5],[29,5],[30,5],[5,5],[31,5],[32,5],[33,5],[34,5],[6,5],[38,5],[35,5],[36,5],[37,5],[39,5],[7,5],[40,5],[45,5],[46,5],[41,5],[42,5],[43,5],[44,5],[8,5],[50,5],[47,5],[48,5],[49,5],[51,5],[9,5],[52,5],[53,5],[54,5],[57,5],[55,5],[56,5],[1,5],[58,5],[12,5],[71,5],[94,98],[101,99],[93,98],[108,100],[85,101],[84,102],[107,103],[102,104],[105,105],[87,106],[86,107],[82,108],[81,109],[104,110],[83,111],[88,112],[89,5],[92,112],[79,5],[110,113],[109,112],[96,114],[97,115],[99,116],[95,117],[98,118],[103,103],[90,119],[91,120],[100,121],[80,122],[106,123],[70,140],[74,141],[75,142],[185,143],[184,144],[183,145],[193,142],[206,146],[199,147]],"semanticDiagnosticsPerFile":[214,213,212,211,210,195,196,169,171,61,163,180,172,67,170,173,174,175,176,178,177,179,68,205,202,204,203,181,167,168,166,220,187,191,189,186,222,218,223,224,225,226,228,229,230,231,221,233,234,232,76,77,112,113,114,115,116,117,118,119,120,121,122,124,123,125,126,127,111,161,128,129,130,162,131,132,133,134,135,136,137,138,139,140,141,142,143,145,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,235,236,219,237,262,263,238,241,260,261,251,250,248,243,256,254,258,242,255,259,244,245,257,239,246,247,249,253,264,252,240,277,276,271,273,272,265,266,268,270,274,275,267,269,278,279,280,281,227,282,283,284,192,78,190,188,164,208,182,197,198,165,73,217,62,63,66,64,65,59,60,10,11,14,13,2,15,16,17,18,19,20,21,22,3,4,23,27,24,25,26,28,29,30,5,31,32,33,34,6,38,35,36,37,39,7,40,45,46,41,42,43,44,8,50,47,48,49,51,9,52,53,54,57,55,56,1,58,12,71,94,101,93,108,85,84,107,102,105,87,86,82,81,104,83,88,89,92,79,110,109,96,97,99,95,98,103,90,91,100,80,106,70,69,74,75,72,185,184,183,215,216,194,193,200,201,206,207,209,199],"latestChangedDtsFile":"./src/stream.d.ts"},"version":"5.2.2"} \ No newline at end of file +{"program":{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.es2021.d.ts","../node_modules/typescript/lib/lib.es2022.d.ts","../node_modules/typescript/lib/lib.dom.d.ts","../node_modules/typescript/lib/lib.dom.iterable.d.ts","../node_modules/typescript/lib/lib.webworker.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2017.date.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2019.intl.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.date.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.es2020.number.d.ts","../node_modules/typescript/lib/lib.es2021.promise.d.ts","../node_modules/typescript/lib/lib.es2021.string.d.ts","../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../node_modules/typescript/lib/lib.es2021.intl.d.ts","../node_modules/typescript/lib/lib.es2022.array.d.ts","../node_modules/typescript/lib/lib.es2022.error.d.ts","../node_modules/typescript/lib/lib.es2022.intl.d.ts","../node_modules/typescript/lib/lib.es2022.object.d.ts","../node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2022.string.d.ts","../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../node_modules/typescript/lib/lib.esnext.intl.d.ts","../node_modules/typescript/lib/lib.decorators.d.ts","../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/@libp2p/interface/dist/src/errors.d.ts","../node_modules/multiformats/dist/types/src/bases/interface.d.ts","../node_modules/multiformats/dist/types/src/block/interface.d.ts","../node_modules/multiformats/dist/types/src/hashes/interface.d.ts","../node_modules/multiformats/dist/types/src/link/interface.d.ts","../node_modules/multiformats/dist/types/src/cid.d.ts","../node_modules/@libp2p/interface/dist/src/peer-id/index.d.ts","../node_modules/@libp2p/logger/dist/src/index.d.ts","../src/constants.ts","../src/config.ts","../node_modules/uint8arraylist/dist/src/index.d.ts","../src/frame.ts","../node_modules/it-stream-types/dist/src/index.d.ts","../src/decode.ts","../src/encode.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/buffer/index.d.ts","../node_modules/undici-types/header.d.ts","../node_modules/undici-types/readable.d.ts","../node_modules/undici-types/file.d.ts","../node_modules/undici-types/fetch.d.ts","../node_modules/undici-types/formdata.d.ts","../node_modules/undici-types/connector.d.ts","../node_modules/undici-types/client.d.ts","../node_modules/undici-types/errors.d.ts","../node_modules/undici-types/dispatcher.d.ts","../node_modules/undici-types/global-dispatcher.d.ts","../node_modules/undici-types/global-origin.d.ts","../node_modules/undici-types/pool-stats.d.ts","../node_modules/undici-types/pool.d.ts","../node_modules/undici-types/handlers.d.ts","../node_modules/undici-types/balanced-pool.d.ts","../node_modules/undici-types/agent.d.ts","../node_modules/undici-types/mock-interceptor.d.ts","../node_modules/undici-types/mock-agent.d.ts","../node_modules/undici-types/mock-client.d.ts","../node_modules/undici-types/mock-pool.d.ts","../node_modules/undici-types/mock-errors.d.ts","../node_modules/undici-types/proxy-agent.d.ts","../node_modules/undici-types/api.d.ts","../node_modules/undici-types/cookies.d.ts","../node_modules/undici-types/patch.d.ts","../node_modules/undici-types/filereader.d.ts","../node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/undici-types/websocket.d.ts","../node_modules/undici-types/content-type.d.ts","../node_modules/undici-types/cache.d.ts","../node_modules/undici-types/interceptors.d.ts","../node_modules/undici-types/index.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/dom-events.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/readline/promises.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/test.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts","../node_modules/@libp2p/interface/dist/src/events.d.ts","../node_modules/get-iterator/dist/src/index.d.ts","../node_modules/it-pushable/dist/src/index.d.ts","../node_modules/@multiformats/multiaddr/dist/src/protocols-table.d.ts","../node_modules/@multiformats/multiaddr/dist/src/filter/multiaddr-filter.d.ts","../node_modules/@multiformats/multiaddr/dist/src/index.d.ts","../node_modules/@libp2p/interface/dist/src/connection/index.d.ts","../node_modules/@libp2p/interface/dist/src/peer-info/index.d.ts","../node_modules/@libp2p/interface/dist/src/content-routing/index.d.ts","../node_modules/@libp2p/interface/dist/src/metrics/index.d.ts","../node_modules/@libp2p/interface/dist/src/peer-routing/index.d.ts","../node_modules/@libp2p/interface/dist/src/peer-store/index.d.ts","../node_modules/@libp2p/interface/dist/src/startable.d.ts","../node_modules/@libp2p/interface/dist/src/stream-handler/index.d.ts","../node_modules/@libp2p/interface/dist/src/topology/index.d.ts","../node_modules/@libp2p/interface/dist/src/stream-muxer/index.d.ts","../node_modules/@libp2p/interface/dist/src/transport/index.d.ts","../node_modules/@libp2p/interface/dist/src/index.d.ts","../node_modules/@libp2p/utils/dist/src/abstract-stream.d.ts","../node_modules/it-foreach/dist/src/index.d.ts","../src/stream.ts","../src/muxer.ts","../src/index.ts","../node_modules/@types/chai/index.d.ts","../node_modules/@types/chai-as-promised/index.d.ts","../node_modules/chai-parentheses/index.d.ts","../node_modules/@types/chai-subset/index.d.ts","../node_modules/chai-bites/index.d.ts","../node_modules/@types/chai-string/index.d.ts","../node_modules/aegir/dist/utils/chai.d.ts","../test/codec.util.ts","../test/codec.spec.ts","../node_modules/@libp2p/interface-compliance-tests/dist/src/index.d.ts","../node_modules/@libp2p/interface-compliance-tests/dist/src/stream-muxer/index.d.ts","../node_modules/it-pair/dist/src/duplex.d.ts","../node_modules/it-pipe/dist/src/index.d.ts","../test/util.ts","../test/compliance.spec.ts","../test/decode.spec.ts","../node_modules/@libp2p/mplex/dist/src/message-types.d.ts","../node_modules/@libp2p/mplex/dist/src/stream.d.ts","../node_modules/@libp2p/mplex/dist/src/mplex.d.ts","../node_modules/@libp2p/mplex/dist/src/index.d.ts","../test/mplex.util.ts","../test/muxer.spec.ts","../node_modules/it-drain/dist/src/index.d.ts","../test/stream.spec.ts","../node_modules/@dapplion/benchmark/lib/utils/mochacliexports.d.ts","../node_modules/@dapplion/benchmark/lib/types.d.ts","../node_modules/@dapplion/benchmark/lib/mochaplugin/runbenchfn.d.ts","../node_modules/@dapplion/benchmark/lib/mochaplugin/index.d.ts","../node_modules/@dapplion/benchmark/lib/index.d.ts","../test/bench/codec.bench.ts","../test/bench/comparison.bench.ts","../node_modules/keyv/src/index.d.ts","../node_modules/@types/http-cache-semantics/index.d.ts","../node_modules/@types/responselike/index.d.ts","../node_modules/@types/cacheable-request/index.d.ts","../node_modules/@types/ms/index.d.ts","../node_modules/@types/debug/index.d.ts","../node_modules/@types/istanbul-lib-coverage/index.d.ts","../node_modules/@types/json-schema/index.d.ts","../node_modules/@types/json5/index.d.ts","../node_modules/@types/keyv/index.d.ts","../node_modules/@types/unist/index.d.ts","../node_modules/@types/mdast/index.d.ts","../node_modules/@types/minimatch/index.d.ts","../node_modules/@types/minimist/index.d.ts","../node_modules/@types/mocha/index.d.ts","../node_modules/@types/node-fetch/node_modules/form-data/index.d.ts","../node_modules/@types/node-fetch/externals.d.ts","../node_modules/@types/node-fetch/index.d.ts","../node_modules/@types/normalize-package-data/index.d.ts","../node_modules/@types/parse-json/index.d.ts","../node_modules/@types/retry/index.d.ts","../node_modules/@types/semver/classes/semver.d.ts","../node_modules/@types/semver/functions/parse.d.ts","../node_modules/@types/semver/functions/valid.d.ts","../node_modules/@types/semver/functions/clean.d.ts","../node_modules/@types/semver/functions/inc.d.ts","../node_modules/@types/semver/functions/diff.d.ts","../node_modules/@types/semver/functions/major.d.ts","../node_modules/@types/semver/functions/minor.d.ts","../node_modules/@types/semver/functions/patch.d.ts","../node_modules/@types/semver/functions/prerelease.d.ts","../node_modules/@types/semver/functions/compare.d.ts","../node_modules/@types/semver/functions/rcompare.d.ts","../node_modules/@types/semver/functions/compare-loose.d.ts","../node_modules/@types/semver/functions/compare-build.d.ts","../node_modules/@types/semver/functions/sort.d.ts","../node_modules/@types/semver/functions/rsort.d.ts","../node_modules/@types/semver/functions/gt.d.ts","../node_modules/@types/semver/functions/lt.d.ts","../node_modules/@types/semver/functions/eq.d.ts","../node_modules/@types/semver/functions/neq.d.ts","../node_modules/@types/semver/functions/gte.d.ts","../node_modules/@types/semver/functions/lte.d.ts","../node_modules/@types/semver/functions/cmp.d.ts","../node_modules/@types/semver/functions/coerce.d.ts","../node_modules/@types/semver/classes/comparator.d.ts","../node_modules/@types/semver/classes/range.d.ts","../node_modules/@types/semver/functions/satisfies.d.ts","../node_modules/@types/semver/ranges/max-satisfying.d.ts","../node_modules/@types/semver/ranges/min-satisfying.d.ts","../node_modules/@types/semver/ranges/to-comparators.d.ts","../node_modules/@types/semver/ranges/min-version.d.ts","../node_modules/@types/semver/ranges/valid.d.ts","../node_modules/@types/semver/ranges/outside.d.ts","../node_modules/@types/semver/ranges/gtr.d.ts","../node_modules/@types/semver/ranges/ltr.d.ts","../node_modules/@types/semver/ranges/intersects.d.ts","../node_modules/@types/semver/ranges/simplify.d.ts","../node_modules/@types/semver/ranges/subset.d.ts","../node_modules/@types/semver/internals/identifiers.d.ts","../node_modules/@types/semver/index.d.ts","../node_modules/@types/strip-bom/index.d.ts","../node_modules/@types/strip-json-comments/index.d.ts","../node_modules/@types/tunnel/index.d.ts","../node_modules/@types/ungap__structured-clone/index.d.ts","../node_modules/@types/yargs-parser/index.d.ts","../node_modules/@types/yargs/index.d.ts","../node_modules/@types/yauzl/index.d.ts"],"fileInfos":[{"version":"2ac9cdcfb8f8875c18d14ec5796a8b029c426f73ad6dc3ffb580c228b58d1c44","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc",{"version":"0075fa5ceda385bcdf3488e37786b5a33be730e8bc4aa3cf1e78c63891752ce8","affectsGlobalScope":true},{"version":"35299ae4a62086698444a5aaee27fc7aa377c68cbb90b441c9ace246ffd05c97","affectsGlobalScope":true},{"version":"0a8feee55ed6ae442195ab845273444933cfedb5bac54958938ca705099036b4","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"09226e53d1cfda217317074a97724da3e71e2c545e18774484b61562afc53cd2","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"8b41361862022eb72fcc8a7f34680ac842aca802cf4bc1f915e8c620c9ce4331","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"bc496ef4377553e461efcf7cc5a5a57cf59f9962aea06b5e722d54a36bf66ea1","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"930b0e15811f84e203d3c23508674d5ded88266df4b10abee7b31b2ac77632d2","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"f35a831e4f0fe3b3697f4a0fe0e3caa7624c92b78afbecaf142c0f93abfaf379","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"1d58c629ad80ffc8b5c64d899c33d11e4ee02c8f167781065b89fd1c1f0d6363","f997c5be1eb27b8c37d50d3f61fc5671fb79efd80c499e0e16b5d56c32182f8d","e68d682c8224a5c2e5f5e3720537cec720c41a829e1367316ea9acf6fec48ecc","0828334538f604701c9dd0bf54abb758803f9efb4acb4aedd9b18acde4b1bcdf","552223520e823223ee13c5764e9b69b1819c985818a8bcda435d8d1dbd909bee","671efcb4cb21897b43dec53d0218afcac3d1e13c7d50158b0c1a0b300acdb69e","3b0253c238cf880be78a88fec2065eb4e3cb7ee1a0d0b02f88bb9468c0c2bf8a","cb4b40f34fe4b1d87c530a0f3c2c1e043e338829fab8cf5cbd92a91c8c1374b8",{"version":"646beeaa0e97b5d4798f01ae89b23f6b865c431891809bb33aa5b789bfc0eb23","signature":"df7d1feb50bcbe0479167c592934b29c9883c99bed4c04847e497571ea25429d"},{"version":"973516e23e7bb3b05ac9e0db11801bc769bcc1ed70779b59299d6f128570a503","signature":"c8031a5db82b240f801a5684ab693e95e1e06dc76958894fe42d35acbd446f28"},"d35b5db21a04a45ae6323c4d4b25acc983dfe2870fc670fd05249eb19d839a5e",{"version":"77b3667a04dcec1bbf3d5958cdd117e58ea93543370e019d5d2f313b33475d76","signature":"1633b84fd3346ad6500a88e7a119ac778bb6f6b2746a3b7b8164c5ef2721822f"},"c84146dbc9d2e5f43d2cbf15485a4eabf90219dbb66c0d481f20f12d3851bffc",{"version":"0ad343b8866b3e51c60be77174d88f7e8c9e391816f329388daf36bd42c77c10","signature":"44287337e054ff7aa53fd7ccdafce53525bf3737f1258bc5c6fb7cdb94eefbf8"},{"version":"813aef3c48ba035ef86423017092460ca5cc552336f0519f71417c0e02d57c48","signature":"de47457474d7e0c031a66c92c6809813beced704dcff00b327252dbfbd735246"},"efc7d584a33fe3422847783d228f315c4cd1afe74bd7cf8e3f0e4c1125129fef","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"4d719cfab49ae4045d15cb6bed0f38ad3d7d6eb7f277d2603502a0f862ca3182","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"185282b122cbca820c297a02a57b89cf5967ab43e220e3e174d872d3f9a94d2c","affectsGlobalScope":true},"16d74fe4d8e183344d3beb15d48b123c5980ff32ff0cc8c3b96614ddcdf9b239","7b43160a49cf2c6082da0465876c4a0b164e160b81187caeb0a6ca7a281e85ba",{"version":"41fb2a1c108fbf46609ce5a451b7ec78eb9b5ada95fd5b94643e4b26397de0b3","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb","e8968b394e4365588f8f89cfff86435258cf10062585c1d2224627ab92acda22","285e512c7a0db217a0599e18c462d565fa35be4a5153dd7b80bee88c83e83ddf","b5b719a47968cd61a6f83f437236bb6fe22a39223b6620da81ef89f5d7a78fb7","8806ae97308ef26363bd7ec8071bca4d07fb575f905ee3d8a91aff226df6d618","af5bf1db6f1804fb0069039ae77a05d60133c77a2158d9635ea27b6bb2828a8f","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"2c71199d1fc83bf17636ad5bf63a945633406b7b94887612bba4ef027c662b3e","affectsGlobalScope":true},{"version":"7ae9dc7dbb58cd843065639707815df85c044babaa0947116f97bdb824d07204","affectsGlobalScope":true},"7aae1df2053572c2cfc2089a77847aadbb38eedbaa837a846c6a49fb37c6e5bd","313a0b063f5188037db113509de1b934a0e286f14e9479af24fada241435e707","1f758340b027b18ae8773ac3d33a60648a2af49eaae9e4fde18d0a0dd608642c","87ef1a23caa071b07157c72077fa42b86d30568f9dc9e31eed24d5d14fc30ba8","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","21773f5ac69ddf5a05636ba1f50b5239f4f2d27e4420db147fc2f76a5ae598ac",{"version":"dea4c00820d4fac5e530d4842aed2fb20d6744d75a674b95502cbd433f88bcb0","affectsGlobalScope":true},"a5fe4cc622c3bf8e09ababde5f4096ceac53163eefcd95e9cd53f062ff9bb67a","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"0d832a0650a74aafc276cb3f7bb26bde2e2270a6f87e6c871a64122e9203079b","affectsGlobalScope":true},{"version":"b7eadc0b0cba14ab854122810f330314132c5cfdb7800fceb82d521997a1f5b0","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","d742ed2db6d5425b3b6ac5fb1f2e4b1ed2ae74fbeee8d0030d852121a4b05d2f","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","458b216959c231df388a5de9dcbcafd4b4ca563bc3784d706d0455467d7d4942","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","f8c87b19eae111f8720b0345ab301af8d81add39621b63614dfc2d15fd6f140a","831c22d257717bf2cbb03afe9c4bcffc5ccb8a2074344d4238bf16d3a857bb12",{"version":"2225100373ca3d63bcc7f206e1177152d2e2161285a0bd83c8374db1503a0d1f","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","eefcdf86cefff36e5d87de36a3638ab5f7d16c2b68932be4a72c14bb924e43c1","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"4d0405568cf6e0ff36a4861c4a77e641366feaefa751600b0a4d12a5e8f730a8","affectsGlobalScope":true},{"version":"0ed13c80faeb2b7160bffb4926ff299c468e67a37a645b3ae0917ba0db633c1b","affectsGlobalScope":true},"e393915d3dc385e69c0e2390739c87b2d296a610662eb0b1cb85224e55992250","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","4a34b074b11c3597fb2ff890bc8f1484375b3b80793ab01f974534808d5777c7",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"b510d0a18e3db42ac9765d26711083ec1e8b4e21caaca6dc4d25ae6e8623f447","8cc3938ee48298303fe4e97cf6d37e673f5ef328b4399f1f07e799f49288fe2f","485ae32287d8df9e74f68a9dc96c9211a7cfe8b302717043a988a40d930330d2","fac83d4c6898d5bf90c508cc84409ded40fdc14611cf42d7fb750fb2c7847979","5212dd78d1d63ab33332c8846a0ea5ce248159e74033cde16de48373036b4704","d71577e78c7a4257074aaf82f595724175210c89e8b467ef82f949a6cbd891bc","6f1269742a3253f9f0418764340cc049d110697f12dd5021f78efcdfb99099c9","eee82fbd46c101c733f2678a239b73e55c947ad1ef42d885d8221811bbe38ef9","99c24f331c9f4e75a779b9a988e942442db3cf29923ceb820d3bdd4ed1edfef2","d8b1ae2f0f761c8ce3cb48b8b7c784de8c1ee0eed942be1e895116be031c246d","8ed569ceee71183d76f430860754926886ba6d2e84ef817a7a40afb85bbcc373","650d178c1248e84c587db73065745a62139a3bc6c209a92864f937d08a7ebf34","a11fa79b804b6e387126bada8286a400b2a2dcd4df496e5b8efa2d93186adad0","230eb449f719119cab1728252f20ecdd36d7a20cef659e4a51ada1a232a8aaad","85786f052b5dcd0b36564b657a9aea3e80f1fd0e76e4606a4400ec21928892c1","d9ee6bcbf3231a4446de6241fe71967f73d6ae7e7279c5540ee52e1dea4d3114","1bf687d978bdd6d5aff10b9eb0ff0695179f8594d4446946fd0182d6d25fa433","6688472a235825a83c602e9fb0b24f148783314a1c51f2539fcb024bed667967","a304b8daaddfc1c540707332ca2e671df57c430cc553b9d70eda9df948e103f1","75e0c62536016dac8cc0d825742ff7cc4c0455ebc86923e47edcc19edac0997c","c66c95ed9fcebfc20ac8a59e7ea8bf41e1a3ead0e81206515102f4ca6c54272f",{"version":"cc4246e61d1268ead1c1b05994fb8a7f2ea4b3d7a5222c9747fd83e24c0d3d4b","signature":"de6afce5d1e6f2f81a5030fee9c7400a56b3c4077c5f9699cd71294c91e525cf"},{"version":"097d93801b321d125c65262844e24738e3e825fc9f16d3d2ec21c0ead2324743","signature":"5db15859a5dd94a5065d710e7e39753305da9d4076b4aa2d4306109b46c12e62"},{"version":"02ba3e55572e45071b1b6380d713eb8744a64e2f93d6239eea167cecb3ff0b2b","signature":"df54eaa5ea53c6bb3a9548bc5d2f6fb22583ea3e8b936a4e8ec5acfd90422ff3"},{"version":"4a2c144ea6f441e9616ec77fe9b1009b0cdf6db0cd9727b8d99623975cd6c693","affectsGlobalScope":true},{"version":"86e56d97b13ef0a58bc9c59aee782ae7d47d63802b5b32129ec5e5d62c20dbfa","affectsGlobalScope":true},{"version":"c1f79c6d85cd84518fd7349588b3c61bdc189f58e3866f925cbf4631c81e31f9","affectsGlobalScope":true},{"version":"54db406753da16e177f094aa66da79840f447de6d87ddd1543a80c9418c52545","affectsGlobalScope":true},{"version":"42f28f4cfca4a70bd89c1d55d76c7978275030b894f6793f36890265c11a83a4","affectsGlobalScope":true},{"version":"7cf1027da9599f056355b46bbea31dbf7f715f797dffb9cbb3402d4490c503e5","affectsGlobalScope":true},"96dbd0787b57ae02981d26d5f2441f0f8444fb46d7578c56527eab89cff13a7d",{"version":"2a5f6d929c1ab7dd044e4e1f27c2219138388f6ffbec5f495ce973c9682cbb4d","signature":"e0a5e1d0a21126716c6561a24e50810c24e63a549cb06d96d6cb675512c1b31c"},{"version":"8a54db2a8b7bfa3a68970b795708c982b45f76165538e8938a1fbdd7dbcd19f9","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"5bca2169d85cde638dc45542bb3674c42e5a0eea70ac2737cb48848a0c9e10b4","89020b28796eb67824a234b2d571d51ae6f9f944efa0201901df1447ff61ea87","b1129d7c114eba7c7b155dc809d6371ef86a0738f7ca93b3efef9b796d6168d9","56558ae167446acf230ea2cc072a835309a37ae63d286b484308afd8c504c2d6",{"version":"d9dc238dc60f9f6fac4ac03ad8d1ed44774707befe91ed1b8e42f947df4ff69f","signature":"44f9c4f61b45a644c79fe6b15e09220e78c6bf3fbb46552fcae2ca0069c02e47"},{"version":"7ec913df1f630b388fb69f560287ddc7eecc83dd57587b38a20aa83353640e0f","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"68c22a33a565cfb46edaa7632c40ed3e49fdc735898e9b46fdd334ce0747cf15","signature":"d44159b9ee3018b60e80fd577633a4e1ee533c89f1b1042ceba9e41b655baaf1"},"22c980472aeac42a88c7954c9645c5cf0c511142afd048699daf516b25f9ea2d","aabcb267f8a73a9923157af617c47e2d707481760e60967dfa836613e2b7433b","502048f764485a8d13079c153f3ab8659c8d40c900e3d13fe5a4f901216ef7ea","3fdffecf635bb6a2a57a4b5eb321f302355168a775b9d2b56aa0a61748c4db87",{"version":"a50419f7eb4aa63a5f3d08de48edfe781eaac9e3b4025e9dc95a2ea1068a3f08","signature":"6fbb5def100ea00a3a0eebe436f333b7d184445d2d1c1ff15ed6d9f531e005ea"},{"version":"427f54210f631b4b29e3362abddb472d04745871579d160f10a0d0b522021fc9","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"687ec53a7422d8cf80477fffa82a2db211f724039267931642befcd4907aec26",{"version":"04bc1356353c28c93ae6bbd171bd79783a74fa9cb0ac0b3dc95f2d110e3a1d55","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"4ef576c5a52f34423f6328a6834c6fc874c6683a0626c0f21d6b2209f460dffd","7b195dbf43d2194d18627fe3e190979b5bd2f0752001193260c89b01c36460e2","7350c835566c20d980134ad870a072daa93754c6b65d602a46f2bc2e2ae12165","ee9b614565fe2e96c3202c092ea4e4bc902f51d1508bf8015d8f2275686ab040","f6f278c43d4e70fe1abb2c826a0b1c1ea7c4f6ff50b272aacdda3b39c51f4d61",{"version":"507c17c9560d122d5a84b1a9c445f1dda6bab818e816490c92cae62cc85e177a","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"6fdcba0554752fe51578f0fadbbfa35ed5d3687ca9d48d533dfd49356879ea49","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},"42baf4ca38c38deaf411ea73f37bc39ff56c6e5c761a968b64ac1b25c92b5cd8","d7dbe0ad36bdca8a6ecf143422a48e72cc8927bab7b23a1a2485c2f78a7022c6","8718fa41d7cf4aa91de4e8f164c90f88e0bf343aa92a1b9b725a9c675c64e16b","f992cd6cc0bcbaa4e6c810468c90f2d8595f8c6c3cf050c806397d3de8585562","68cc8d6fcc2f270d7108f02f3ebc59480a54615be3e09a47e14527f349e9d53e","3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","fec943fdb3275eb6e006b35e04a8e2e99e9adf3f4b969ddf15315ac7575a93e4","89121c1bf2990f5219bfd802a3e7fc557de447c62058d6af68d6b6348d64499a","1af1f2c02132bafa25c4c4b7c415e0a59ba959d6db6bd1800a43fb5d943e3f77","8841e2aa774b89bd23302dede20663306dc1b9902431ac64b24be8b8d0e3f649","fbca5ffaebf282ec3cdac47b0d1d4a138a8b0bb32105251a38acb235087d3318",{"version":"0ea93d01083b3d5863cc98cb589b5d0eac55d14417487f9e5e455dfa0b17c660","affectsGlobalScope":true},"736097ddbb2903bef918bb3b5811ef1c9c5656f2a73bd39b22a91b9cc2525e50","4340936f4e937c452ae783514e7c7bbb7fc06d0c97993ff4865370d0962bb9cf","5009c081fd8ca3fcd6f3adcd071a1c79a933a400532b897822aad0943688a1f1","22293bd6fa12747929f8dfca3ec1684a3fe08638aa18023dd286ab337e88a592","916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","510616459e6edd01acbce333fb256e06bdffdad43ca233a9090164bf8bb83912","5b5337f28573ffdbc95c3653c4a7961d0f02fdf4788888253bf74a3b5a05443e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","85f8ebd7f245e8bf29da270e8b53dcdd17528826ffd27176c5fc7e426213ef5a","4006c872e38a2c4e09c593bc0cdd32b7b4f5c4843910bea0def631c483fff6c5","ab6aa3a65d473871ee093e3b7b71ed0f9c69e07d1d4295f45c9efd91a771241d","882057f051daf834e4d01701066e1bac2d243b0c3eda702b25874402c1e0172d","852bcf5d92d819abdf34ba0759c311b61d5dac7b9963a6c3cc4f23b025dee8f3","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","5d30d04a14ed8527ac5d654dc345a4db11b593334c11a65efb6e4facc5484a0e","74d5a87c3616cd5d8691059d531504403aa857e09cbaecb1c64dfb9ace0db185"],"root":[69,70,72,74,75,[183,185],193,194,[199,201],206,207,209,215,216],"options":{"composite":true,"declaration":true,"declarationMap":true,"emitDeclarationOnly":false,"esModuleInterop":true,"module":7,"noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitReturns":false,"noUnusedLocals":true,"noUnusedParameters":false,"outDir":"./","removeComments":false,"skipLibCheck":true,"sourceMap":true,"strict":true,"stripInternal":true,"target":9},"fileIdsList":[[155,213],[155,211,212],[155,211],[155,210],[155],[155,178,195],[67,71,73,155,168,180],[66,155,170,180],[125,155,162],[67,155,163,168,169,170,171,172,173,174,175,176,177,179],[155,169],[64,66,155],[67,155,168],[67,155,170,180],[71,73,155,169,180],[67,155,169],[155,163,168,169,178,180],[67,155],[155,178,204],[71,155],[71,73,155,169,178,180,202,203,205],[71,155,180,181,202],[68,71,73,155,169,180],[155,168],[155,166,167],[125,128,154,155,162,217,218,219],[155,186],[155,221],[155,227],[128,154,155,162,232,233],[128,143,155,162],[76,155],[112,155],[113,118,146,155],[114,125,126,133,143,154,155],[114,115,125,133,155],[116,155],[117,118,126,134,155],[118,143,151,155],[119,121,125,133,155],[120,155],[121,122,155],[125,155],[123,125,155],[112,125,155],[125,126,127,143,154,155],[125,126,127,140,143,146,155],[110,155,159],[121,125,128,133,143,154,155],[125,126,128,129,133,143,151,154,155],[128,130,143,151,154,155],[76,77,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161],[125,131,155],[132,154,155,159],[121,125,133,143,155],[134,155],[135,155],[112,136,155],[137,153,155,159],[138,155],[139,155],[125,140,141,155],[140,142,155,157],[113,125,143,144,145,146,155],[113,143,145,155],[143,144,155],[146,155],[147,155],[112,143,155],[125,149,150,155],[149,150,155],[118,133,143,151,155],[152,155],[133,153,155],[113,128,139,154,155],[118,155],[143,155,156],[132,155,157],[155,158],[113,118,125,127,136,143,154,155,157,159],[143,155,160],[155,238,277],[155,238,262,277],[155,277],[155,238],[155,238,263,277],[155,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276],[155,263,277],[128,130,155,162],[155,282],[125,143,155,162],[155,186,187,188,189,190,191],[155,186,187],[73,155],[65,66,155],[65,155],[62,63,64,155],[87,91,154,155],[87,143,154,155],[82,155],[84,87,151,154,155],[133,151,155],[155,162],[82,155,162],[84,87,133,154,155],[79,80,83,86,113,125,143,154,155],[79,85,155],[83,87,113,146,154,155,162],[113,155,162],[103,113,155,162],[81,82,155,162],[87,155],[81,82,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,99,100,101,102,104,105,106,107,108,109,155],[87,94,95,155],[85,87,95,96,155],[86,155],[79,82,87,155],[87,91,95,96,155],[91,155],[85,87,90,154,155],[79,84,85,87,91,94,155],[113,143,155],[82,87,103,113,155,159,162],[61,68,69,155],[61,69,71,72,73,155],[72,155],[72,155,178,184],[61,68,69,70,71,72,73,74,75,155,163,164,165,169,178,180,183],[61,69,70,71,72,155,180,181,182],[72,74,75,155,193,214],[155,198,199,206,208,214],[72,74,75,155,192,193],[61,69,72,155],[155,196,199],[69,71,72,74,75,155,165,192,199],[68,71,73,155,178,197,198,205],[69,71,155,192,197,198,199],[69,70,71,72,155,165,183,192,198,199,208],[68,70,71,73,155,184,197,198],[68],[71,72,73],[72],[72,178,184],[70,71,72,73,165,178,180,183],[70,71,72,180,181],[73,178],[70,73,184]],"referencedMap":[[214,1],[213,2],[212,3],[211,4],[210,5],[195,5],[196,6],[169,7],[171,8],[61,5],[163,9],[180,10],[172,11],[67,12],[170,13],[173,14],[174,13],[175,5],[176,11],[178,15],[177,16],[179,17],[68,18],[205,19],[202,20],[204,21],[203,22],[181,23],[167,24],[168,25],[166,24],[220,26],[187,27],[191,27],[189,27],[186,5],[222,28],[218,5],[223,5],[224,5],[225,5],[226,9],[228,29],[229,5],[230,5],[231,5],[221,5],[233,5],[234,30],[232,31],[76,32],[77,32],[112,33],[113,34],[114,35],[115,36],[116,37],[117,38],[118,39],[119,40],[120,41],[121,42],[122,42],[124,43],[123,44],[125,45],[126,46],[127,47],[111,48],[161,5],[128,49],[129,50],[130,51],[162,52],[131,53],[132,54],[133,55],[134,56],[135,57],[136,58],[137,59],[138,60],[139,61],[140,62],[141,62],[142,63],[143,64],[145,65],[144,66],[146,67],[147,68],[148,69],[149,70],[150,71],[151,72],[152,73],[153,74],[154,75],[155,76],[156,77],[157,78],[158,79],[159,80],[160,81],[235,5],[236,5],[219,31],[237,5],[262,82],[263,83],[238,84],[241,84],[260,82],[261,82],[251,82],[250,85],[248,82],[243,82],[256,82],[254,82],[258,82],[242,82],[255,82],[259,82],[244,82],[245,82],[257,82],[239,82],[246,82],[247,82],[249,82],[253,82],[264,86],[252,82],[240,82],[277,87],[276,5],[271,86],[273,88],[272,86],[265,86],[266,86],[268,86],[270,86],[274,88],[275,88],[267,88],[269,88],[278,5],[279,5],[280,89],[281,5],[227,5],[282,5],[283,90],[284,91],[192,92],[78,5],[190,27],[188,93],[164,5],[208,5],[182,5],[197,94],[198,94],[165,5],[73,5],[217,43],[62,5],[63,95],[66,96],[64,5],[65,97],[59,5],[60,5],[10,5],[11,5],[14,5],[13,5],[2,5],[15,5],[16,5],[17,5],[18,5],[19,5],[20,5],[21,5],[22,5],[3,5],[4,5],[23,5],[27,5],[24,5],[25,5],[26,5],[28,5],[29,5],[30,5],[5,5],[31,5],[32,5],[33,5],[34,5],[6,5],[38,5],[35,5],[36,5],[37,5],[39,5],[7,5],[40,5],[45,5],[46,5],[41,5],[42,5],[43,5],[44,5],[8,5],[50,5],[47,5],[48,5],[49,5],[51,5],[9,5],[52,5],[53,5],[54,5],[57,5],[55,5],[56,5],[1,5],[58,5],[12,5],[71,5],[94,98],[101,99],[93,98],[108,100],[85,101],[84,102],[107,103],[102,104],[105,105],[87,106],[86,107],[82,108],[81,109],[104,110],[83,111],[88,112],[89,5],[92,112],[79,5],[110,113],[109,112],[96,114],[97,115],[99,116],[95,117],[98,118],[103,103],[90,119],[91,120],[100,121],[80,122],[106,123],[70,124],[69,5],[74,125],[75,126],[72,5],[185,127],[184,128],[183,129],[215,130],[216,131],[194,132],[193,133],[200,134],[201,135],[206,136],[207,137],[209,138],[199,139]],"exportedModulesMap":[[214,1],[213,2],[212,3],[211,4],[210,5],[195,5],[196,6],[169,7],[171,8],[61,5],[163,9],[180,10],[172,11],[67,12],[170,13],[173,14],[174,13],[175,5],[176,11],[178,15],[177,16],[179,17],[68,18],[205,19],[202,20],[204,21],[203,22],[181,23],[167,24],[168,25],[166,24],[220,26],[187,27],[191,27],[189,27],[186,5],[222,28],[218,5],[223,5],[224,5],[225,5],[226,9],[228,29],[229,5],[230,5],[231,5],[221,5],[233,5],[234,30],[232,31],[76,32],[77,32],[112,33],[113,34],[114,35],[115,36],[116,37],[117,38],[118,39],[119,40],[120,41],[121,42],[122,42],[124,43],[123,44],[125,45],[126,46],[127,47],[111,48],[161,5],[128,49],[129,50],[130,51],[162,52],[131,53],[132,54],[133,55],[134,56],[135,57],[136,58],[137,59],[138,60],[139,61],[140,62],[141,62],[142,63],[143,64],[145,65],[144,66],[146,67],[147,68],[148,69],[149,70],[150,71],[151,72],[152,73],[153,74],[154,75],[155,76],[156,77],[157,78],[158,79],[159,80],[160,81],[235,5],[236,5],[219,31],[237,5],[262,82],[263,83],[238,84],[241,84],[260,82],[261,82],[251,82],[250,85],[248,82],[243,82],[256,82],[254,82],[258,82],[242,82],[255,82],[259,82],[244,82],[245,82],[257,82],[239,82],[246,82],[247,82],[249,82],[253,82],[264,86],[252,82],[240,82],[277,87],[276,5],[271,86],[273,88],[272,86],[265,86],[266,86],[268,86],[270,86],[274,88],[275,88],[267,88],[269,88],[278,5],[279,5],[280,89],[281,5],[227,5],[282,5],[283,90],[284,91],[192,92],[78,5],[190,27],[188,93],[164,5],[208,5],[182,5],[197,94],[198,94],[165,5],[73,5],[217,43],[62,5],[63,95],[66,96],[64,5],[65,97],[59,5],[60,5],[10,5],[11,5],[14,5],[13,5],[2,5],[15,5],[16,5],[17,5],[18,5],[19,5],[20,5],[21,5],[22,5],[3,5],[4,5],[23,5],[27,5],[24,5],[25,5],[26,5],[28,5],[29,5],[30,5],[5,5],[31,5],[32,5],[33,5],[34,5],[6,5],[38,5],[35,5],[36,5],[37,5],[39,5],[7,5],[40,5],[45,5],[46,5],[41,5],[42,5],[43,5],[44,5],[8,5],[50,5],[47,5],[48,5],[49,5],[51,5],[9,5],[52,5],[53,5],[54,5],[57,5],[55,5],[56,5],[1,5],[58,5],[12,5],[71,5],[94,98],[101,99],[93,98],[108,100],[85,101],[84,102],[107,103],[102,104],[105,105],[87,106],[86,107],[82,108],[81,109],[104,110],[83,111],[88,112],[89,5],[92,112],[79,5],[110,113],[109,112],[96,114],[97,115],[99,116],[95,117],[98,118],[103,103],[90,119],[91,120],[100,121],[80,122],[106,123],[70,140],[74,141],[75,142],[185,143],[184,144],[183,145],[193,142],[206,146],[199,147]],"semanticDiagnosticsPerFile":[214,213,212,211,210,195,196,169,171,61,163,180,172,67,170,173,174,175,176,178,177,179,68,205,202,204,203,181,167,168,166,220,187,191,189,186,222,218,223,224,225,226,228,229,230,231,221,233,234,232,76,77,112,113,114,115,116,117,118,119,120,121,122,124,123,125,126,127,111,161,128,129,130,162,131,132,133,134,135,136,137,138,139,140,141,142,143,145,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,235,236,219,237,262,263,238,241,260,261,251,250,248,243,256,254,258,242,255,259,244,245,257,239,246,247,249,253,264,252,240,277,276,271,273,272,265,266,268,270,274,275,267,269,278,279,280,281,227,282,283,284,192,78,190,188,164,208,182,197,198,165,73,217,62,63,66,64,65,59,60,10,11,14,13,2,15,16,17,18,19,20,21,22,3,4,23,27,24,25,26,28,29,30,5,31,32,33,34,6,38,35,36,37,39,7,40,45,46,41,42,43,44,8,50,47,48,49,51,9,52,53,54,57,55,56,1,58,12,71,94,101,93,108,85,84,107,102,105,87,86,82,81,104,83,88,89,92,79,110,109,96,97,99,95,98,103,90,91,100,80,106,70,69,74,75,72,185,184,183,215,216,194,193,200,201,206,207,209,199],"latestChangedDtsFile":"./src/muxer.d.ts"},"version":"5.2.2"} \ No newline at end of file diff --git a/perf/impl/js-libp2p/v1.0-no-copy/yamux/src/muxer.ts b/perf/impl/js-libp2p/v1.0-no-copy/yamux/src/muxer.ts index 8b4d491ed..2fa8f0c67 100644 --- a/perf/impl/js-libp2p/v1.0-no-copy/yamux/src/muxer.ts +++ b/perf/impl/js-libp2p/v1.0-no-copy/yamux/src/muxer.ts @@ -3,6 +3,7 @@ import { setMaxListeners } from '@libp2p/interface/events' import { logger, type Logger } from '@libp2p/logger' import { getIterator } from 'get-iterator' import { pushable, type Pushable } from 'it-pushable' +import { Uint8ArrayList } from 'uint8arraylist' import { type Config, defaultConfig, verifyConfig } from './config.js' import { ERR_BOTH_CLIENTS, ERR_INVALID_FRAME, ERR_MAX_OUTBOUND_STREAMS_EXCEEDED, ERR_MUXER_LOCAL_CLOSED, ERR_MUXER_REMOTE_CLOSED, ERR_NOT_MATCHING_PING, ERR_STREAM_ALREADY_EXISTS, ERR_UNREQUESTED_PING, PROTOCOL_ERRORS } from './constants.js' import { Decoder } from './decode.js' @@ -13,7 +14,6 @@ import type { AbortOptions } from '@libp2p/interface' import type { Stream } from '@libp2p/interface/connection' import type { StreamMuxer, StreamMuxerFactory, StreamMuxerInit } from '@libp2p/interface/stream-muxer' import type { Sink, Source } from 'it-stream-types' -import type { Uint8ArrayList } from 'uint8arraylist' const YAMUX_PROTOCOL_ID = '/yamux/1.0.0' const CLOSE_TIMEOUT = 500 @@ -560,8 +560,9 @@ export class YamuxMuxer implements StreamMuxer { if (data === undefined) { throw new CodeError('invalid frame', ERR_INVALID_FRAME) } - this.source.push(encodeHeader(header)) - this.source.push(data) + this.source.push( + new Uint8ArrayList(encodeHeader(header), data) + ) } else { this.source.push(encodeHeader(header)) } diff --git a/perf/runner/src/versions.ts b/perf/runner/src/versions.ts index 92a2368da..de1d73ec4 100644 --- a/perf/runner/src/versions.ts +++ b/perf/runner/src/versions.ts @@ -56,7 +56,7 @@ export const versions: Array = [ transportStacks: ["tcp"] }, { - id: "v1.0-no-copy-single-write", + id: "v1.0-no-copy-alloc", implementation: "js-libp2p", transportStacks: ["tcp"] },