gitextract_r62momd_/ ├── .eslintignore ├── .eslintrc ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── Changes.md ├── License ├── Readme.md ├── appveyor.yml ├── benchmark/ │ ├── analyze.js │ ├── parse-100k-blog-rows.js │ └── select-100k-blog-rows.js ├── index.js ├── lib/ │ ├── Connection.js │ ├── ConnectionConfig.js │ ├── Pool.js │ ├── PoolCluster.js │ ├── PoolConfig.js │ ├── PoolConnection.js │ ├── PoolNamespace.js │ ├── PoolSelector.js │ └── protocol/ │ ├── Auth.js │ ├── BufferList.js │ ├── PacketHeader.js │ ├── PacketWriter.js │ ├── Parser.js │ ├── Protocol.js │ ├── ResultSet.js │ ├── SqlString.js │ ├── Timer.js │ ├── constants/ │ │ ├── charsets.js │ │ ├── client.js │ │ ├── errors.js │ │ ├── field_flags.js │ │ ├── server_status.js │ │ ├── ssl_profiles.js │ │ └── types.js │ ├── packets/ │ │ ├── AuthSwitchRequestPacket.js │ │ ├── AuthSwitchResponsePacket.js │ │ ├── ClientAuthenticationPacket.js │ │ ├── ComChangeUserPacket.js │ │ ├── ComPingPacket.js │ │ ├── ComQueryPacket.js │ │ ├── ComQuitPacket.js │ │ ├── ComStatisticsPacket.js │ │ ├── EmptyPacket.js │ │ ├── EofPacket.js │ │ ├── ErrorPacket.js │ │ ├── Field.js │ │ ├── FieldPacket.js │ │ ├── HandshakeInitializationPacket.js │ │ ├── LocalDataFilePacket.js │ │ ├── LocalInfileRequestPacket.js │ │ ├── OkPacket.js │ │ ├── OldPasswordPacket.js │ │ ├── ResultSetHeaderPacket.js │ │ ├── RowDataPacket.js │ │ ├── SSLRequestPacket.js │ │ ├── StatisticsPacket.js │ │ ├── UseOldPasswordPacket.js │ │ └── index.js │ └── sequences/ │ ├── ChangeUser.js │ ├── Handshake.js │ ├── Ping.js │ ├── Query.js │ ├── Quit.js │ ├── Sequence.js │ ├── Statistics.js │ └── index.js ├── package.json ├── test/ │ ├── FakeServer.js │ ├── common.js │ ├── fixtures/ │ │ ├── data.csv │ │ ├── server.crt │ │ └── server.key │ ├── integration/ │ │ └── connection/ │ │ ├── test-bad-credentials.js │ │ ├── test-bulk-insert.js │ │ ├── test-change-user-charset.js │ │ ├── test-change-user-reset.js │ │ ├── test-connection-config-flags-affected-rows.js │ │ ├── test-connection-destroy.js │ │ ├── test-connection-thread-id.js │ │ ├── test-error-sqlmessage.js │ │ ├── test-insert-results.js │ │ ├── test-load-data-infile-disable.js │ │ ├── test-load-data-infile.js │ │ ├── test-multiple-statements-load-data-infile.js │ │ ├── test-multiple-statements-streaming.js │ │ ├── test-multiple-statements-with-error.js │ │ ├── test-multiple-statements.js │ │ ├── test-nested-tables-query.js │ │ ├── test-ping.js │ │ ├── test-procedure-with-multiple-selects.js │ │ ├── test-procedure-with-single-select.js │ │ ├── test-query-changed-rows.js │ │ ├── test-query-empty.js │ │ ├── test-query-escape-id.js │ │ ├── test-query-escaping.js │ │ ├── test-query.js │ │ ├── test-select-empty-string.js │ │ ├── test-send-and-receive-large-packets.js │ │ ├── test-send-and-receive-large-text.js │ │ ├── test-server-timeout-disconnect.js │ │ ├── test-statistics.js │ │ ├── test-timezones.js │ │ ├── test-transaction-commit.js │ │ ├── test-transaction-rollback.js │ │ ├── test-type-cast-null-fields.js │ │ ├── test-type-cast-query.js │ │ ├── test-type-casting.js │ │ └── test-zerofill-results.js │ ├── run.js │ └── unit/ │ ├── connection/ │ │ ├── test-auth-no-old-password.js │ │ ├── test-auth-no-password.js │ │ ├── test-auth-old-password.js │ │ ├── test-auth-password.js │ │ ├── test-auth-switch-native.js │ │ ├── test-auth-switch-unknown.js │ │ ├── test-callback-errors-are-not-caught.js │ │ ├── test-callback-primitive-errors-are-not-caught.js │ │ ├── test-change-database-fatal-error.js │ │ ├── test-change-user-auth-switch-unknown.js │ │ ├── test-change-user-auth-switch.js │ │ ├── test-change-user-before-connect.js │ │ ├── test-change-user-empty-queue.js │ │ ├── test-change-user-fatal-error.js │ │ ├── test-change-user-timeout.js │ │ ├── test-change-user.js │ │ ├── test-connect-domain.js │ │ ├── test-connect-error-event.js │ │ ├── test-connect-event.js │ │ ├── test-connect-no-domain.js │ │ ├── test-connect-timeout-only.js │ │ ├── test-connect-timeout.js │ │ ├── test-connection-error.js │ │ ├── test-connection-ssl-ciphers-unknown.js │ │ ├── test-connection-ssl-ciphers.js │ │ ├── test-connection-ssl-denied.js │ │ ├── test-connection-ssl-ignore.js │ │ ├── test-connection-ssl-max-version-accept.js │ │ ├── test-connection-ssl-max-version-reject.js │ │ ├── test-connection-ssl-min-version-accept.js │ │ ├── test-connection-ssl-min-version-reject.js │ │ ├── test-connection-ssl-reject.js │ │ ├── test-connection-ssl.js │ │ ├── test-connection-thread-id-error.js │ │ ├── test-connection-thread-id.js │ │ ├── test-custom-query-format.js │ │ ├── test-custom-type-cast.js │ │ ├── test-date-type-cast.js │ │ ├── test-datetime-type-cast.js │ │ ├── test-debug-exclude.js │ │ ├── test-debug-parser-error.js │ │ ├── test-debug.js │ │ ├── test-domain-implicit.js │ │ ├── test-domains.js │ │ ├── test-double-connect.js │ │ ├── test-drain-event.js │ │ ├── test-end-event.js │ │ ├── test-enqueue-event.js │ │ ├── test-error-event.js │ │ ├── test-error-trace-bad-stack.js │ │ ├── test-error-trace-no-stack.js │ │ ├── test-error-trace.js │ │ ├── test-exception-safety.js │ │ ├── test-fatal-connect-error.js │ │ ├── test-fatal-network-error-going-to-all-callbacks.js │ │ ├── test-fatal-network-error-without-handlers.js │ │ ├── test-host-denied-error.js │ │ ├── test-implicit-connect.js │ │ ├── test-incorrect-packet-sequence.js │ │ ├── test-insecure-auth-error.js │ │ ├── test-large-blobs.js │ │ ├── test-load-data-infile-disable.js │ │ ├── test-long-stack-traces-disabled.js │ │ ├── test-long-stack-traces-for-connection-errors.js │ │ ├── test-long-stack-traces.js │ │ ├── test-packet-out-of-order.js │ │ ├── test-parser-error.js │ │ ├── test-protocol-stray-packet.js │ │ ├── test-query-after-destroy.js │ │ ├── test-query-after-end-without-callback.js │ │ ├── test-query-after-end.js │ │ ├── test-query-timeout.js │ │ ├── test-quit-ok-packet.js │ │ ├── test-server-unexpected-disconnect.js │ │ ├── test-timestamp-type-cast.js │ │ └── test-unix-domain-socket.js │ ├── pool/ │ │ ├── test-acquire-after-end.js │ │ ├── test-acquire-event.js │ │ ├── test-acquire-timeout-existing.js │ │ ├── test-acquire-timeout-new.js │ │ ├── test-change-user-config.js │ │ ├── test-change-user-restore.js │ │ ├── test-connection-bad.js │ │ ├── test-connection-destroy.js │ │ ├── test-connection-domain.js │ │ ├── test-connection-event.js │ │ ├── test-connection-fatal-end.js │ │ ├── test-connection-limit-no-wait.js │ │ ├── test-connection-limit.js │ │ ├── test-connection-no-domain.js │ │ ├── test-connection-release-after-error.js │ │ ├── test-connection-reset.js │ │ ├── test-custom-type-cast.js │ │ ├── test-debug.js │ │ ├── test-destroy-connection.js │ │ ├── test-domain-implicit.js │ │ ├── test-domains.js │ │ ├── test-double-release.js │ │ ├── test-end-empty.js │ │ ├── test-end-ping.js │ │ ├── test-end-queued.js │ │ ├── test-enqueue-event.js │ │ ├── test-escape-id.js │ │ ├── test-escape.js │ │ ├── test-get-connection.js │ │ ├── test-long-stack-traces.js │ │ ├── test-pool-connection.js │ │ ├── test-protocol-stray-packet.js │ │ ├── test-query-connection-error.js │ │ ├── test-query-end-after-error.js │ │ ├── test-query-error.js │ │ ├── test-query-events.js │ │ ├── test-query-stream-connection-error.js │ │ ├── test-query-streaming-rows.js │ │ ├── test-query.js │ │ ├── test-queue-limit.js │ │ └── test-release-event.js │ ├── pool-cluster/ │ │ ├── test-add-after-end.js │ │ ├── test-add-same-id.js │ │ ├── test-connection-default-selector.js │ │ ├── test-connection-error-remove.js │ │ ├── test-connection-error.js │ │ ├── test-connection-fatal-error-remove.js │ │ ├── test-connection-no-retry.js │ │ ├── test-connection-order-fatal.js │ │ ├── test-connection-order.js │ │ ├── test-connection-random.js │ │ ├── test-connection-retry-fatal-end.js │ │ ├── test-connection-retry.js │ │ ├── test-connection-rr-error.js │ │ ├── test-connection-rr.js │ │ ├── test-end-empty.js │ │ ├── test-internals.js │ │ ├── test-pattern.js │ │ ├── test-query-connection-error.js │ │ ├── test-query-pool-error.js │ │ ├── test-query-restore.js │ │ ├── test-query.js │ │ ├── test-remove-by-name.js │ │ ├── test-remove-by-pattern.js │ │ ├── test-remove-fatal-end.js │ │ ├── test-restore-events.js │ │ └── test-restore.js │ ├── protocol/ │ │ ├── test-Parser.js │ │ └── test-SqlString.js │ ├── query/ │ │ ├── test-args-query-bad-callback.js │ │ ├── test-args-query-like-object-values.js │ │ ├── test-args-query-like-object.js │ │ ├── test-error-event-fatal.js │ │ ├── test-error-event.js │ │ ├── test-query-end-after-error.js │ │ ├── test-query-events.js │ │ ├── test-result-rows-enumerate.js │ │ ├── test-stream-before-queue.js │ │ ├── test-stream-emits-close-after-end.js │ │ ├── test-stream-emits-close.js │ │ ├── test-streaming-destroy.js │ │ ├── test-streaming-quick-pause-resume.js │ │ └── test-streaming-rows.js │ ├── test-ConnectionConfig.js │ ├── test-Mysql.js │ └── test-PoolConfig.js └── tool/ ├── free-port.js ├── generate-error-constants.js ├── generate-type-constants.js ├── install-nyc.js ├── lint-readme.js ├── mysql-version.js ├── version-changes.js └── wait-mysql.js