gitextract__ue8z3qn/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.md │ └── workflows/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.md │ ├── browser-tests.yml │ ├── electron-tests.yml │ ├── mqttjs-test.yml │ ├── release-it.yml │ ├── semantic-pr.yml │ └── stale.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── .release-it.json ├── CHANGELOG.OLD.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── DEVELOPMENT.md ├── LICENSE.md ├── README.md ├── benchmarks/ │ ├── bombing.js │ └── throughputCounter.js ├── electron-test/ │ ├── .gitignore │ ├── README │ ├── forge.config.js │ ├── package.json │ ├── src/ │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ └── renderer.js │ ├── test/ │ │ ├── service/ │ │ │ └── server_launcher.ts │ │ └── specs/ │ │ └── test.e2e.ts │ ├── tsconfig.json │ └── wdio.conf.ts ├── esbuild.js ├── eslint.config.js ├── example.ts ├── examples/ │ ├── client/ │ │ ├── secure-client.js │ │ ├── simple-both.js │ │ ├── simple-publish.js │ │ └── simple-subscribe.js │ ├── tls client/ │ │ ├── crt.ca.cg.pem │ │ ├── mqttclient.js │ │ ├── tls-cert.pem │ │ └── tls-key.pem │ ├── vite-example/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── assets/ │ │ │ │ ├── base.css │ │ │ │ └── main.css │ │ │ └── main.js │ │ └── vite.config.js │ ├── ws/ │ │ ├── aedes_server.js │ │ └── client.js │ └── wss/ │ └── client_with_proxy.js ├── help/ │ ├── help.txt │ ├── publish.txt │ └── subscribe.txt ├── nyc.config.js ├── package.json ├── src/ │ ├── bin/ │ │ ├── mqtt.ts │ │ ├── pub.ts │ │ └── sub.ts │ ├── index.ts │ ├── lib/ │ │ ├── BufferedDuplex.ts │ │ ├── KeepaliveManager.ts │ │ ├── TypedEmitter.ts │ │ ├── client.ts │ │ ├── connect/ │ │ │ ├── ali.ts │ │ │ ├── index.ts │ │ │ ├── socks.ts │ │ │ ├── tcp.ts │ │ │ ├── tls.ts │ │ │ ├── ws.ts │ │ │ └── wx.ts │ │ ├── default-message-id-provider.ts │ │ ├── get-timer.ts │ │ ├── handlers/ │ │ │ ├── ack.ts │ │ │ ├── auth.ts │ │ │ ├── connack.ts │ │ │ ├── index.ts │ │ │ ├── publish.ts │ │ │ └── pubrel.ts │ │ ├── is-browser.ts │ │ ├── shared.ts │ │ ├── store.ts │ │ ├── topic-alias-recv.ts │ │ ├── topic-alias-send.ts │ │ ├── unique-message-id-provider.ts │ │ └── validations.ts │ └── mqtt.ts ├── test/ │ ├── browser/ │ │ ├── certs/ │ │ │ ├── server-cert.pem │ │ │ └── server-key.pem │ │ ├── test.js │ │ └── worker.js │ └── node/ │ ├── abstract_client.ts │ ├── abstract_store.ts │ ├── client.ts │ ├── client_mqtt5.ts │ ├── helpers/ │ │ ├── TeardownHelper.ts │ │ ├── leaked.ts │ │ ├── port_list.ts │ │ ├── private-csr.pem │ │ ├── private-key.pem │ │ ├── public-cert.pem │ │ ├── public-key.pem │ │ ├── server.ts │ │ ├── server_process.ts │ │ ├── tls-cert.pem │ │ ├── tls-key.pem │ │ ├── wrong-cert.pem │ │ ├── wrong-csr.pem │ │ └── wrong-key.pem │ ├── keepaliveManager.ts │ ├── message-id-provider.ts │ ├── mqtt.ts │ ├── mqtt_store.ts │ ├── secure_client.ts │ ├── server.ts │ ├── server_helpers_for_client_tests.ts │ ├── socks.ts │ ├── store.ts │ ├── unique_message_id_provider_client.ts │ ├── util.ts │ └── websocket_client.ts ├── tsconfig.build.json ├── tsconfig.json └── web-test-runner.config.mjs