├── db_js
├── .gitignore
├── index.html
├── mydb_users.sql
├── package-lock.json
├── package.json
├── script.js
└── server.js
├── js_dom
├── 9
│ ├── 9.html
│ ├── main.css
│ └── main.js
├── 1.html
├── 10.html
├── 11.html
├── 12.html
├── 13.html
├── 2.html
├── 3.html
├── 4.html
├── 5.html
├── 6.html
├── 7.html
├── 8.html
└── bmi_calc.html
├── node_modules
├── .bin
│ ├── mime
│ ├── mime.cmd
│ └── mime.ps1
├── .package-lock.json
├── accepts
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── array-flatten
│ ├── LICENSE
│ ├── README.md
│ ├── array-flatten.js
│ └── package.json
├── body-parser
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── SECURITY.md
│ ├── index.js
│ ├── lib
│ │ ├── read.js
│ │ └── types
│ │ │ ├── json.js
│ │ │ ├── raw.js
│ │ │ ├── text.js
│ │ │ └── urlencoded.js
│ └── package.json
├── bytes
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── call-bind
│ ├── .eslintignore
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── callBound.js
│ ├── index.js
│ ├── package.json
│ └── test
│ │ ├── callBound.js
│ │ └── index.js
├── content-disposition
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── content-type
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── cookie-signature
│ ├── .npmignore
│ ├── History.md
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── cookie
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── SECURITY.md
│ ├── index.js
│ └── package.json
├── debug
│ ├── .coveralls.yml
│ ├── .eslintrc
│ ├── .npmignore
│ ├── .travis.yml
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── Makefile
│ ├── README.md
│ ├── component.json
│ ├── karma.conf.js
│ ├── node.js
│ ├── package.json
│ └── src
│ │ ├── browser.js
│ │ ├── debug.js
│ │ ├── index.js
│ │ ├── inspector-log.js
│ │ └── node.js
├── define-data-property
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.d.ts.map
│ ├── index.js
│ ├── package.json
│ ├── test
│ │ └── index.js
│ └── tsconfig.json
├── denque
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── depd
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ ├── lib
│ │ └── browser
│ │ │ └── index.js
│ └── package.json
├── destroy
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── ee-first
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── encodeurl
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── escape-html
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── etag
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── express
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ ├── lib
│ │ ├── application.js
│ │ ├── express.js
│ │ ├── middleware
│ │ │ ├── init.js
│ │ │ └── query.js
│ │ ├── request.js
│ │ ├── response.js
│ │ ├── router
│ │ │ ├── index.js
│ │ │ ├── layer.js
│ │ │ └── route.js
│ │ ├── utils.js
│ │ └── view.js
│ ├── node_modules
│ │ ├── body-parser
│ │ │ ├── HISTORY.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── SECURITY.md
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ │ ├── read.js
│ │ │ │ └── types
│ │ │ │ │ ├── json.js
│ │ │ │ │ ├── raw.js
│ │ │ │ │ ├── text.js
│ │ │ │ │ └── urlencoded.js
│ │ │ └── package.json
│ │ └── raw-body
│ │ │ ├── HISTORY.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── SECURITY.md
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ └── package.json
│ └── package.json
├── finalhandler
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── SECURITY.md
│ ├── index.js
│ └── package.json
├── forwarded
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── fresh
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── function-bind
│ ├── .eslintrc
│ ├── .github
│ │ ├── FUNDING.yml
│ │ └── SECURITY.md
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── implementation.js
│ ├── index.js
│ ├── package.json
│ └── test
│ │ ├── .eslintrc
│ │ └── index.js
├── generate-function
│ ├── .travis.yml
│ ├── LICENSE
│ ├── README.md
│ ├── example.js
│ ├── index.js
│ ├── package.json
│ └── test.js
├── get-intrinsic
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── GetIntrinsic.js
├── gopd
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── has-property-descriptors
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── has-proto
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── has-symbols
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ ├── shams.js
│ └── test
│ │ ├── index.js
│ │ ├── shams
│ │ ├── core-js.js
│ │ └── get-own-property-symbols.js
│ │ └── tests.js
├── hasown
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.d.ts.map
│ ├── index.js
│ ├── package.json
│ └── tsconfig.json
├── http-errors
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── iconv-lite
│ ├── Changelog.md
│ ├── LICENSE
│ ├── README.md
│ ├── encodings
│ │ ├── dbcs-codec.js
│ │ ├── dbcs-data.js
│ │ ├── index.js
│ │ ├── internal.js
│ │ ├── sbcs-codec.js
│ │ ├── sbcs-data-generated.js
│ │ ├── sbcs-data.js
│ │ ├── tables
│ │ │ ├── big5-added.json
│ │ │ ├── cp936.json
│ │ │ ├── cp949.json
│ │ │ ├── cp950.json
│ │ │ ├── eucjp.json
│ │ │ ├── gb18030-ranges.json
│ │ │ ├── gbk-added.json
│ │ │ └── shiftjis.json
│ │ ├── utf16.js
│ │ └── utf7.js
│ ├── lib
│ │ ├── bom-handling.js
│ │ ├── extend-node.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── streams.js
│ └── package.json
├── inherits
│ ├── LICENSE
│ ├── README.md
│ ├── inherits.js
│ ├── inherits_browser.js
│ └── package.json
├── ipaddr.js
│ ├── LICENSE
│ ├── README.md
│ ├── ipaddr.min.js
│ ├── lib
│ │ ├── ipaddr.js
│ │ └── ipaddr.js.d.ts
│ └── package.json
├── is-property
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── is-property.js
│ └── package.json
├── long
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ ├── package.json
│ └── umd
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── package.json
├── lru-cache
│ ├── LICENSE
│ ├── README.md
│ ├── dist
│ │ ├── cjs
│ │ │ ├── index-cjs.d.ts
│ │ │ ├── index-cjs.d.ts.map
│ │ │ ├── index-cjs.js
│ │ │ ├── index-cjs.js.map
│ │ │ ├── index.d.ts
│ │ │ ├── index.d.ts.map
│ │ │ ├── index.js
│ │ │ ├── index.js.map
│ │ │ ├── index.min.js
│ │ │ ├── index.min.js.map
│ │ │ └── package.json
│ │ └── mjs
│ │ │ ├── index.d.ts
│ │ │ ├── index.d.ts.map
│ │ │ ├── index.js
│ │ │ ├── index.js.map
│ │ │ ├── index.min.js
│ │ │ ├── index.min.js.map
│ │ │ └── package.json
│ └── package.json
├── media-typer
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── merge-descriptors
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── methods
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── mime-db
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── db.json
│ ├── index.js
│ └── package.json
├── mime-types
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── mime
│ ├── .npmignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── cli.js
│ ├── mime.js
│ ├── package.json
│ ├── src
│ │ ├── build.js
│ │ └── test.js
│ └── types.json
├── ms
│ ├── index.js
│ ├── license.md
│ ├── package.json
│ └── readme.md
├── mysql2
│ ├── License
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ ├── lib
│ │ ├── auth_41.js
│ │ ├── auth_plugins
│ │ │ ├── caching_sha2_password.js
│ │ │ ├── caching_sha2_password.md
│ │ │ ├── index.js
│ │ │ ├── mysql_clear_password.js
│ │ │ ├── mysql_native_password.js
│ │ │ └── sha256_password.js
│ │ ├── commands
│ │ │ ├── auth_switch.js
│ │ │ ├── binlog_dump.js
│ │ │ ├── change_user.js
│ │ │ ├── client_handshake.js
│ │ │ ├── close_statement.js
│ │ │ ├── command.js
│ │ │ ├── execute.js
│ │ │ ├── index.js
│ │ │ ├── ping.js
│ │ │ ├── prepare.js
│ │ │ ├── query.js
│ │ │ ├── quit.js
│ │ │ ├── register_slave.js
│ │ │ └── server_handshake.js
│ │ ├── compressed_protocol.js
│ │ ├── connection.js
│ │ ├── connection_config.js
│ │ ├── constants
│ │ │ ├── charset_encodings.js
│ │ │ ├── charsets.js
│ │ │ ├── client.js
│ │ │ ├── commands.js
│ │ │ ├── cursor.js
│ │ │ ├── encoding_charset.js
│ │ │ ├── errors.js
│ │ │ ├── field_flags.js
│ │ │ ├── server_status.js
│ │ │ ├── session_track.js
│ │ │ ├── ssl_profiles.js
│ │ │ └── types.js
│ │ ├── helpers.js
│ │ ├── packet_parser.js
│ │ ├── packets
│ │ │ ├── auth_next_factor.js
│ │ │ ├── auth_switch_request.js
│ │ │ ├── auth_switch_request_more_data.js
│ │ │ ├── auth_switch_response.js
│ │ │ ├── binary_row.js
│ │ │ ├── binlog_dump.js
│ │ │ ├── binlog_query_statusvars.js
│ │ │ ├── change_user.js
│ │ │ ├── close_statement.js
│ │ │ ├── column_definition.js
│ │ │ ├── execute.js
│ │ │ ├── handshake.js
│ │ │ ├── handshake_response.js
│ │ │ ├── index.js
│ │ │ ├── packet.js
│ │ │ ├── prepare_statement.js
│ │ │ ├── prepared_statement_header.js
│ │ │ ├── query.js
│ │ │ ├── register_slave.js
│ │ │ ├── resultset_header.js
│ │ │ ├── ssl_request.js
│ │ │ └── text_row.js
│ │ ├── parsers
│ │ │ ├── binary_parser.js
│ │ │ ├── parser_cache.js
│ │ │ ├── string.js
│ │ │ └── text_parser.js
│ │ ├── pool.js
│ │ ├── pool_cluster.js
│ │ ├── pool_config.js
│ │ ├── pool_connection.js
│ │ ├── results_stream.js
│ │ └── server.js
│ ├── node_modules
│ │ └── iconv-lite
│ │ │ ├── .github
│ │ │ └── dependabot.yml
│ │ │ ├── .idea
│ │ │ ├── codeStyles
│ │ │ │ ├── Project.xml
│ │ │ │ └── codeStyleConfig.xml
│ │ │ ├── iconv-lite.iml
│ │ │ ├── inspectionProfiles
│ │ │ │ └── Project_Default.xml
│ │ │ ├── modules.xml
│ │ │ └── vcs.xml
│ │ │ ├── Changelog.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── encodings
│ │ │ ├── dbcs-codec.js
│ │ │ ├── dbcs-data.js
│ │ │ ├── index.js
│ │ │ ├── internal.js
│ │ │ ├── sbcs-codec.js
│ │ │ ├── sbcs-data-generated.js
│ │ │ ├── sbcs-data.js
│ │ │ ├── tables
│ │ │ │ ├── big5-added.json
│ │ │ │ ├── cp936.json
│ │ │ │ ├── cp949.json
│ │ │ │ ├── cp950.json
│ │ │ │ ├── eucjp.json
│ │ │ │ ├── gb18030-ranges.json
│ │ │ │ ├── gbk-added.json
│ │ │ │ └── shiftjis.json
│ │ │ ├── utf16.js
│ │ │ ├── utf32.js
│ │ │ └── utf7.js
│ │ │ ├── lib
│ │ │ ├── bom-handling.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ └── streams.js
│ │ │ └── package.json
│ ├── package.json
│ ├── promise.d.ts
│ ├── promise.js
│ └── typings
│ │ └── mysql
│ │ ├── LICENSE.txt
│ │ ├── index.d.ts
│ │ ├── info.txt
│ │ └── lib
│ │ ├── Auth.d.ts
│ │ ├── Connection.d.ts
│ │ ├── Pool.d.ts
│ │ ├── PoolCluster.d.ts
│ │ ├── PoolConnection.d.ts
│ │ ├── Server.d.ts
│ │ ├── constants
│ │ ├── CharsetToEncoding.d.ts
│ │ ├── Charsets.d.ts
│ │ ├── Types.d.ts
│ │ └── index.d.ts
│ │ ├── parsers
│ │ ├── ParserCache.d.ts
│ │ └── index.d.ts
│ │ └── protocol
│ │ ├── packets
│ │ ├── Field.d.ts
│ │ ├── FieldPacket.d.ts
│ │ ├── OkPacket.d.ts
│ │ ├── ProcedurePacket.d.ts
│ │ ├── ResultSetHeader.d.ts
│ │ ├── RowDataPacket.d.ts
│ │ ├── index.d.ts
│ │ └── params
│ │ │ ├── ErrorPacketParams.d.ts
│ │ │ └── OkPacketParams.d.ts
│ │ └── sequences
│ │ ├── ExecutableBase.d.ts
│ │ ├── Prepare.d.ts
│ │ ├── Query.d.ts
│ │ ├── QueryableBase.d.ts
│ │ ├── Sequence.d.ts
│ │ └── promise
│ │ ├── ExecutableBase.d.ts
│ │ └── QueryableBase.d.ts
├── named-placeholders
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── node_modules
│ │ └── lru-cache
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── index.mjs
│ │ │ └── package.json
│ └── package.json
├── negotiator
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── charset.js
│ │ ├── encoding.js
│ │ ├── language.js
│ │ └── mediaType.js
│ └── package.json
├── object-inspect
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── example
│ │ ├── all.js
│ │ ├── circular.js
│ │ ├── fn.js
│ │ └── inspect.js
│ ├── index.js
│ ├── package-support.json
│ ├── package.json
│ ├── readme.markdown
│ ├── test-core-js.js
│ ├── test
│ │ ├── bigint.js
│ │ ├── browser
│ │ │ └── dom.js
│ │ ├── circular.js
│ │ ├── deep.js
│ │ ├── element.js
│ │ ├── err.js
│ │ ├── fakes.js
│ │ ├── fn.js
│ │ ├── global.js
│ │ ├── has.js
│ │ ├── holes.js
│ │ ├── indent-option.js
│ │ ├── inspect.js
│ │ ├── lowbyte.js
│ │ ├── number.js
│ │ ├── quoteStyle.js
│ │ ├── toStringTag.js
│ │ ├── undef.js
│ │ └── values.js
│ └── util.inspect.js
├── on-finished
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── parseurl
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── path-to-regexp
│ ├── History.md
│ ├── LICENSE
│ ├── Readme.md
│ ├── index.js
│ └── package.json
├── proxy-addr
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── qs
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── dist
│ │ └── qs.js
│ ├── lib
│ │ ├── formats.js
│ │ ├── index.js
│ │ ├── parse.js
│ │ ├── stringify.js
│ │ └── utils.js
│ ├── package.json
│ └── test
│ │ ├── parse.js
│ │ ├── stringify.js
│ │ └── utils.js
├── range-parser
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── raw-body
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── SECURITY.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── safe-buffer
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ └── package.json
├── safer-buffer
│ ├── LICENSE
│ ├── Porting-Buffer.md
│ ├── Readme.md
│ ├── dangerous.js
│ ├── package.json
│ ├── safer.js
│ └── tests.js
├── send
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── SECURITY.md
│ ├── index.js
│ ├── node_modules
│ │ └── ms
│ │ │ ├── index.js
│ │ │ ├── license.md
│ │ │ ├── package.json
│ │ │ └── readme.md
│ └── package.json
├── seq-queue
│ ├── .jshintrc
│ ├── .npmignore
│ ├── AUTHORS
│ ├── LICENSE
│ ├── Makefile
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ ├── .npmignore
│ │ └── seq-queue.js
│ ├── package.json
│ └── test
│ │ └── seq-queue-test.js
├── serve-static
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── set-function-length
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── env.js
│ ├── index.js
│ └── package.json
├── setprototypeof
│ ├── LICENSE
│ ├── README.md
│ ├── index.d.ts
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── side-channel
│ ├── .eslintignore
│ ├── .eslintrc
│ ├── .github
│ │ └── FUNDING.yml
│ ├── .nycrc
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── package.json
│ └── test
│ │ └── index.js
├── sqlstring
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ └── SqlString.js
│ └── package.json
├── statuses
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── codes.json
│ ├── index.js
│ └── package.json
├── toidentifier
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── type-is
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── unpipe
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── utils-merge
│ ├── .npmignore
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
└── vary
│ ├── HISTORY.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ └── package.json
├── tricks_1.js
└── vanilla_js
├── array_methods.js
├── arrays.js
├── callbacks.js
├── conditions.js
├── dates.js
├── filtering.js
├── functions.js
├── loops.js
├── map.js
├── mapping.js
├── objects.js
├── reduce.js
├── short_circuiting.js
├── string_methods.js
├── switch_case.js
├── try_catch.js
└── variables.js
/db_js/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "learning_javascript",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "server.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "keywords": [],
10 | "author": "",
11 | "license": "ISC",
12 | "dependencies": {
13 | "body-parser": "^1.20.2",
14 | "express": "^4.18.2",
15 | "multer": "^1.4.5-lts.1",
16 | "mysql2": "^3.6.3"
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/js_dom/1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | World Peace!
7 |
8 |
9 | Hello, world!
10 |
11 |
12 |
25 |
26 |
--------------------------------------------------------------------------------
/js_dom/11.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Event Handling Example
7 |
19 |
20 |
21 |
22 |
23 |
24 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/js_dom/12.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Click the Button Game
7 |
8 |
9 |
10 |
11 | Score: 0
12 |
13 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/js_dom/2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
18 | World Peace!
19 |
20 |
21 | Hello, world!
22 |
23 |
24 |
37 |
38 |
--------------------------------------------------------------------------------
/node_modules/.bin/mime:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | exec "$basedir/node" "$basedir/../mime/cli.js" "$@"
10 | else
11 | exec node "$basedir/../mime/cli.js" "$@"
12 | fi
13 |
--------------------------------------------------------------------------------
/node_modules/.bin/mime.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | GOTO start
3 | :find_dp0
4 | SET dp0=%~dp0
5 | EXIT /b
6 | :start
7 | SETLOCAL
8 | CALL :find_dp0
9 |
10 | IF EXIST "%dp0%\node.exe" (
11 | SET "_prog=%dp0%\node.exe"
12 | ) ELSE (
13 | SET "_prog=node"
14 | SET PATHEXT=%PATHEXT:;.JS;=;%
15 | )
16 |
17 | endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mime\cli.js" %*
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/mime.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | # Support pipeline input
13 | if ($MyInvocation.ExpectingInput) {
14 | $input | & "$basedir/node$exe" "$basedir/../mime/cli.js" $args
15 | } else {
16 | & "$basedir/node$exe" "$basedir/../mime/cli.js" $args
17 | }
18 | $ret=$LASTEXITCODE
19 | } else {
20 | # Support pipeline input
21 | if ($MyInvocation.ExpectingInput) {
22 | $input | & "node$exe" "$basedir/../mime/cli.js" $args
23 | } else {
24 | & "node$exe" "$basedir/../mime/cli.js" $args
25 | }
26 | $ret=$LASTEXITCODE
27 | }
28 | exit $ret
29 |
--------------------------------------------------------------------------------
/node_modules/accepts/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Jonathan Ong
4 | Copyright (c) 2015 Douglas Christopher Wilson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/node_modules/array-flatten/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/array-flatten/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "array-flatten",
3 | "version": "1.1.1",
4 | "description": "Flatten an array of nested arrays into a single flat array",
5 | "main": "array-flatten.js",
6 | "files": [
7 | "array-flatten.js",
8 | "LICENSE"
9 | ],
10 | "scripts": {
11 | "test": "istanbul cover _mocha -- -R spec"
12 | },
13 | "repository": {
14 | "type": "git",
15 | "url": "git://github.com/blakeembrey/array-flatten.git"
16 | },
17 | "keywords": [
18 | "array",
19 | "flatten",
20 | "arguments",
21 | "depth"
22 | ],
23 | "author": {
24 | "name": "Blake Embrey",
25 | "email": "hello@blakeembrey.com",
26 | "url": "http://blakeembrey.me"
27 | },
28 | "license": "MIT",
29 | "bugs": {
30 | "url": "https://github.com/blakeembrey/array-flatten/issues"
31 | },
32 | "homepage": "https://github.com/blakeembrey/array-flatten",
33 | "devDependencies": {
34 | "istanbul": "^0.3.13",
35 | "mocha": "^2.2.4",
36 | "pre-commit": "^1.0.7",
37 | "standard": "^3.7.3"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/node_modules/bytes/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012-2014 TJ Holowaychuk
4 | Copyright (c) 2015 Jed Watson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/node_modules/bytes/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bytes",
3 | "description": "Utility to parse a string bytes to bytes and vice-versa",
4 | "version": "3.1.2",
5 | "author": "TJ Holowaychuk (http://tjholowaychuk.com)",
6 | "contributors": [
7 | "Jed Watson ",
8 | "Théo FIDRY "
9 | ],
10 | "license": "MIT",
11 | "keywords": [
12 | "byte",
13 | "bytes",
14 | "utility",
15 | "parse",
16 | "parser",
17 | "convert",
18 | "converter"
19 | ],
20 | "repository": "visionmedia/bytes.js",
21 | "devDependencies": {
22 | "eslint": "7.32.0",
23 | "eslint-plugin-markdown": "2.2.1",
24 | "mocha": "9.2.0",
25 | "nyc": "15.1.0"
26 | },
27 | "files": [
28 | "History.md",
29 | "LICENSE",
30 | "Readme.md",
31 | "index.js"
32 | ],
33 | "engines": {
34 | "node": ">= 0.8"
35 | },
36 | "scripts": {
37 | "lint": "eslint .",
38 | "test": "mocha --check-leaks --reporter spec",
39 | "test-ci": "nyc --reporter=lcov --reporter=text npm test",
40 | "test-cov": "nyc --reporter=html --reporter=text npm test"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/node_modules/call-bind/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
2 |
--------------------------------------------------------------------------------
/node_modules/call-bind/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "func-name-matching": 0,
8 | "id-length": 0,
9 | "new-cap": [2, {
10 | "capIsNewExceptions": [
11 | "GetIntrinsic",
12 | ],
13 | }],
14 | "no-magic-numbers": 0,
15 | },
16 | }
17 |
--------------------------------------------------------------------------------
/node_modules/call-bind/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/call-bind
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/call-bind/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "exclude": [
6 | "coverage",
7 | "test"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/call-bind/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/call-bind/callBound.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var GetIntrinsic = require('get-intrinsic');
4 |
5 | var callBind = require('./');
6 |
7 | var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));
8 |
9 | module.exports = function callBoundIntrinsic(name, allowMissing) {
10 | var intrinsic = GetIntrinsic(name, !!allowMissing);
11 | if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {
12 | return callBind(intrinsic);
13 | }
14 | return intrinsic;
15 | };
16 |
--------------------------------------------------------------------------------
/node_modules/content-disposition/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2017 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/content-type/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.5 / 2023-01-29
2 | ==================
3 |
4 | * perf: skip value escaping when unnecessary
5 |
6 | 1.0.4 / 2017-09-11
7 | ==================
8 |
9 | * perf: skip parameter parsing when no parameters
10 |
11 | 1.0.3 / 2017-09-10
12 | ==================
13 |
14 | * perf: remove argument reassignment
15 |
16 | 1.0.2 / 2016-05-09
17 | ==================
18 |
19 | * perf: enable strict mode
20 |
21 | 1.0.1 / 2015-02-13
22 | ==================
23 |
24 | * Improve missing `Content-Type` header error message
25 |
26 | 1.0.0 / 2015-02-01
27 | ==================
28 |
29 | * Initial implementation, derived from `media-typer@0.3.0`
30 |
--------------------------------------------------------------------------------
/node_modules/content-type/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2015 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/cookie-signature/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/node_modules/cookie-signature/History.md:
--------------------------------------------------------------------------------
1 | 1.0.6 / 2015-02-03
2 | ==================
3 |
4 | * use `npm test` instead of `make test` to run tests
5 | * clearer assertion messages when checking input
6 |
7 |
8 | 1.0.5 / 2014-09-05
9 | ==================
10 |
11 | * add license to package.json
12 |
13 | 1.0.4 / 2014-06-25
14 | ==================
15 |
16 | * corrected avoidance of timing attacks (thanks @tenbits!)
17 |
18 | 1.0.3 / 2014-01-28
19 | ==================
20 |
21 | * [incorrect] fix for timing attacks
22 |
23 | 1.0.2 / 2014-01-28
24 | ==================
25 |
26 | * fix missing repository warning
27 | * fix typo in test
28 |
29 | 1.0.1 / 2013-04-15
30 | ==================
31 |
32 | * Revert "Changed underlying HMAC algo. to sha512."
33 | * Revert "Fix for timing attacks on MAC verification."
34 |
35 | 0.0.1 / 2010-01-03
36 | ==================
37 |
38 | * Initial release
39 |
--------------------------------------------------------------------------------
/node_modules/cookie-signature/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "cookie-signature",
3 | "version": "1.0.6",
4 | "description": "Sign and unsign cookies",
5 | "keywords": ["cookie", "sign", "unsign"],
6 | "author": "TJ Holowaychuk ",
7 | "license": "MIT",
8 | "repository": { "type": "git", "url": "https://github.com/visionmedia/node-cookie-signature.git"},
9 | "dependencies": {},
10 | "devDependencies": {
11 | "mocha": "*",
12 | "should": "*"
13 | },
14 | "scripts": {
15 | "test": "mocha --require should --reporter spec"
16 | },
17 | "main": "index"
18 | }
19 |
--------------------------------------------------------------------------------
/node_modules/debug/.coveralls.yml:
--------------------------------------------------------------------------------
1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
2 |
--------------------------------------------------------------------------------
/node_modules/debug/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "node": true
5 | },
6 | "rules": {
7 | "no-console": 0,
8 | "no-empty": [1, { "allowEmptyCatch": true }]
9 | },
10 | "extends": "eslint:recommended"
11 | }
12 |
--------------------------------------------------------------------------------
/node_modules/debug/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | example
5 | *.sock
6 | dist
7 | yarn.lock
8 | coverage
9 | bower.json
10 |
--------------------------------------------------------------------------------
/node_modules/debug/.travis.yml:
--------------------------------------------------------------------------------
1 |
2 | language: node_js
3 | node_js:
4 | - "6"
5 | - "5"
6 | - "4"
7 |
8 | install:
9 | - make node_modules
10 |
11 | script:
12 | - make lint
13 | - make test
14 | - make coveralls
15 |
--------------------------------------------------------------------------------
/node_modules/debug/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 TJ Holowaychuk
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software
6 | and associated documentation files (the 'Software'), to deal in the Software without restriction,
7 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
9 | subject to the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be included in all copies or substantial
12 | portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
15 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
17 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
18 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 |
20 |
--------------------------------------------------------------------------------
/node_modules/debug/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "debug",
3 | "repo": "visionmedia/debug",
4 | "description": "small debugging utility",
5 | "version": "2.6.9",
6 | "keywords": [
7 | "debug",
8 | "log",
9 | "debugger"
10 | ],
11 | "main": "src/browser.js",
12 | "scripts": [
13 | "src/browser.js",
14 | "src/debug.js"
15 | ],
16 | "dependencies": {
17 | "rauchg/ms.js": "0.7.1"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/debug/node.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./src/node');
2 |
--------------------------------------------------------------------------------
/node_modules/debug/src/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Detect Electron renderer process, which is node, but we should
3 | * treat as a browser.
4 | */
5 |
6 | if (typeof process !== 'undefined' && process.type === 'renderer') {
7 | module.exports = require('./browser.js');
8 | } else {
9 | module.exports = require('./node.js');
10 | }
11 |
--------------------------------------------------------------------------------
/node_modules/debug/src/inspector-log.js:
--------------------------------------------------------------------------------
1 | module.exports = inspectorLog;
2 |
3 | // black hole
4 | const nullStream = new (require('stream').Writable)();
5 | nullStream._write = () => {};
6 |
7 | /**
8 | * Outputs a `console.log()` to the Node.js Inspector console *only*.
9 | */
10 | function inspectorLog() {
11 | const stdout = console._stdout;
12 | console._stdout = nullStream;
13 | console.log.apply(console, arguments);
14 | console._stdout = stdout;
15 | }
16 |
--------------------------------------------------------------------------------
/node_modules/define-data-property/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "complexity": 0,
8 | "id-length": 0,
9 | "new-cap": ["error", {
10 | "capIsNewExceptions": [
11 | "GetIntrinsic",
12 | ],
13 | }],
14 | },
15 |
16 | "overrides": [
17 | {
18 | "files": "test/**",
19 | "rules": {
20 | "max-lines-per-function": "off",
21 | },
22 | },
23 | ],
24 | }
25 |
--------------------------------------------------------------------------------
/node_modules/define-data-property/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/define-data-property
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/define-data-property/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "test"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/define-data-property/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/define-data-property/index.d.ts:
--------------------------------------------------------------------------------
1 | declare const _exports: (obj: Record, property: PropertyKey, value: unknown, nonEnumerable?: boolean | null, nonWritable?: boolean | null, nonConfigurable?: boolean | null, loose?: boolean) => void;
2 | export = _exports;
3 | //# sourceMappingURL=index.d.ts.map
--------------------------------------------------------------------------------
/node_modules/define-data-property/index.d.ts.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.js"],"names":[],"mappings":"8BAqBiB,OAAO,WAAW,EAAE,OAAO,CAAC,YAAY,WAAW,SAAS,OAAO,kBAAkB,OAAO,GAAG,IAAI,gBAAgB,OAAO,GAAG,IAAI,oBAAoB,OAAO,GAAG,IAAI,UAAU,OAAO,KAAK,IAAI"}
--------------------------------------------------------------------------------
/node_modules/denque/index.d.ts:
--------------------------------------------------------------------------------
1 | declare class Denque {
2 | length: number;
3 |
4 | constructor();
5 |
6 | constructor(array: T[]);
7 |
8 | constructor(array: T[], options: IDenqueOptions);
9 |
10 | push(item: T): number;
11 |
12 | unshift(item: T): number;
13 |
14 | pop(): T | undefined;
15 |
16 | shift(): T | undefined;
17 |
18 | peekBack(): T | undefined;
19 |
20 | peekFront(): T | undefined;
21 |
22 | peekAt(index: number): T | undefined;
23 |
24 | get(index: number): T | undefined;
25 |
26 | remove(index: number, count: number): T[];
27 |
28 | removeOne(index: number): T | undefined;
29 |
30 | splice(index: number, count: number, ...item: T[]): T[] | undefined;
31 |
32 | isEmpty(): boolean;
33 |
34 | clear(): void;
35 |
36 | size(): number;
37 |
38 | toString(): string;
39 |
40 | toArray(): T[];
41 | }
42 |
43 | interface IDenqueOptions {
44 | capacity?: number
45 | }
46 |
47 | export = Denque;
48 |
--------------------------------------------------------------------------------
/node_modules/depd/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2018 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/ee-first/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | The MIT License (MIT)
3 |
4 | Copyright (c) 2014 Jonathan Ong me@jongleberry.com
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/ee-first/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ee-first",
3 | "description": "return the first event in a set of ee/event pairs",
4 | "version": "1.1.1",
5 | "author": {
6 | "name": "Jonathan Ong",
7 | "email": "me@jongleberry.com",
8 | "url": "http://jongleberry.com",
9 | "twitter": "https://twitter.com/jongleberry"
10 | },
11 | "contributors": [
12 | "Douglas Christopher Wilson "
13 | ],
14 | "license": "MIT",
15 | "repository": "jonathanong/ee-first",
16 | "devDependencies": {
17 | "istanbul": "0.3.9",
18 | "mocha": "2.2.5"
19 | },
20 | "files": [
21 | "index.js",
22 | "LICENSE"
23 | ],
24 | "scripts": {
25 | "test": "mocha --reporter spec --bail --check-leaks test/",
26 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
27 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/node_modules/encodeurl/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.2 / 2018-01-21
2 | ==================
3 |
4 | * Fix encoding `%` as last character
5 |
6 | 1.0.1 / 2016-06-09
7 | ==================
8 |
9 | * Fix encoding unpaired surrogates at start/end of string
10 |
11 | 1.0.0 / 2016-06-08
12 | ==================
13 |
14 | * Initial release
15 |
--------------------------------------------------------------------------------
/node_modules/encodeurl/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2016 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/escape-html/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012-2013 TJ Holowaychuk
4 | Copyright (c) 2015 Andreas Lubbe
5 | Copyright (c) 2015 Tiancheng "Timothy" Gu
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining
8 | a copy of this software and associated documentation files (the
9 | 'Software'), to deal in the Software without restriction, including
10 | without limitation the rights to use, copy, modify, merge, publish,
11 | distribute, sublicense, and/or sell copies of the Software, and to
12 | permit persons to whom the Software is furnished to do so, subject to
13 | the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be
16 | included in all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 |
--------------------------------------------------------------------------------
/node_modules/escape-html/Readme.md:
--------------------------------------------------------------------------------
1 |
2 | # escape-html
3 |
4 | Escape string for use in HTML
5 |
6 | ## Example
7 |
8 | ```js
9 | var escape = require('escape-html');
10 | var html = escape('foo & bar');
11 | // -> foo & bar
12 | ```
13 |
14 | ## Benchmark
15 |
16 | ```
17 | $ npm run-script bench
18 |
19 | > escape-html@1.0.3 bench nodejs-escape-html
20 | > node benchmark/index.js
21 |
22 |
23 | http_parser@1.0
24 | node@0.10.33
25 | v8@3.14.5.9
26 | ares@1.9.0-DEV
27 | uv@0.10.29
28 | zlib@1.2.3
29 | modules@11
30 | openssl@1.0.1j
31 |
32 | 1 test completed.
33 | 2 tests completed.
34 | 3 tests completed.
35 |
36 | no special characters x 19,435,271 ops/sec ±0.85% (187 runs sampled)
37 | single special character x 6,132,421 ops/sec ±0.67% (194 runs sampled)
38 | many special characters x 3,175,826 ops/sec ±0.65% (193 runs sampled)
39 | ```
40 |
41 | ## License
42 |
43 | MIT
--------------------------------------------------------------------------------
/node_modules/escape-html/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "escape-html",
3 | "description": "Escape string for use in HTML",
4 | "version": "1.0.3",
5 | "license": "MIT",
6 | "keywords": [
7 | "escape",
8 | "html",
9 | "utility"
10 | ],
11 | "repository": "component/escape-html",
12 | "devDependencies": {
13 | "benchmark": "1.0.0",
14 | "beautify-benchmark": "0.2.4"
15 | },
16 | "files": [
17 | "LICENSE",
18 | "Readme.md",
19 | "index.js"
20 | ],
21 | "scripts": {
22 | "bench": "node benchmark/index.js"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/node_modules/etag/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2016 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/express/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | module.exports = require('./lib/express');
12 |
--------------------------------------------------------------------------------
/node_modules/express/lib/middleware/init.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | /**
12 | * Module dependencies.
13 | * @private
14 | */
15 |
16 | var setPrototypeOf = require('setprototypeof')
17 |
18 | /**
19 | * Initialization middleware, exposing the
20 | * request and response to each other, as well
21 | * as defaulting the X-Powered-By header field.
22 | *
23 | * @param {Function} app
24 | * @return {Function}
25 | * @api private
26 | */
27 |
28 | exports.init = function(app){
29 | return function expressInit(req, res, next){
30 | if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express');
31 | req.res = res;
32 | res.req = req;
33 | req.next = next;
34 |
35 | setPrototypeOf(req, app.request)
36 | setPrototypeOf(res, app.response)
37 |
38 | res.locals = res.locals || Object.create(null);
39 |
40 | next();
41 | };
42 | };
43 |
44 |
--------------------------------------------------------------------------------
/node_modules/express/lib/middleware/query.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | /**
12 | * Module dependencies.
13 | */
14 |
15 | var merge = require('utils-merge')
16 | var parseUrl = require('parseurl');
17 | var qs = require('qs');
18 |
19 | /**
20 | * @param {Object} options
21 | * @return {Function}
22 | * @api public
23 | */
24 |
25 | module.exports = function query(options) {
26 | var opts = merge({}, options)
27 | var queryparse = qs.parse;
28 |
29 | if (typeof options === 'function') {
30 | queryparse = options;
31 | opts = undefined;
32 | }
33 |
34 | if (opts !== undefined && opts.allowPrototypes === undefined) {
35 | // back-compat for qs module
36 | opts.allowPrototypes = true;
37 | }
38 |
39 | return function query(req, res, next){
40 | if (!req.query) {
41 | var val = parseUrl(req).query;
42 | req.query = queryparse(val, opts);
43 | }
44 |
45 | next();
46 | };
47 | };
48 |
--------------------------------------------------------------------------------
/node_modules/finalhandler/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2022 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/forwarded/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.2.0 / 2021-05-31
2 | ==================
3 |
4 | * Use `req.socket` over deprecated `req.connection`
5 |
6 | 0.1.2 / 2017-09-14
7 | ==================
8 |
9 | * perf: improve header parsing
10 | * perf: reduce overhead when no `X-Forwarded-For` header
11 |
12 | 0.1.1 / 2017-09-10
13 | ==================
14 |
15 | * Fix trimming leading / trailing OWS
16 | * perf: hoist regular expression
17 |
18 | 0.1.0 / 2014-09-21
19 | ==================
20 |
21 | * Initial release
22 |
--------------------------------------------------------------------------------
/node_modules/forwarded/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2017 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/function-bind/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "func-name-matching": 0,
8 | "indent": [2, 4],
9 | "no-new-func": [1],
10 | },
11 |
12 | "overrides": [
13 | {
14 | "files": "test/**",
15 | "rules": {
16 | "max-lines-per-function": 0,
17 | "strict": [0]
18 | },
19 | },
20 | ],
21 | }
22 |
--------------------------------------------------------------------------------
/node_modules/function-bind/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/function-bind
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/function-bind/.github/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security
2 |
3 | Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report.
4 |
--------------------------------------------------------------------------------
/node_modules/function-bind/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "test"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/function-bind/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2013 Raynos.
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
21 |
--------------------------------------------------------------------------------
/node_modules/function-bind/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var implementation = require('./implementation');
4 |
5 | module.exports = Function.prototype.bind || implementation;
6 |
--------------------------------------------------------------------------------
/node_modules/function-bind/test/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "array-bracket-newline": 0,
4 | "array-element-newline": 0,
5 | "max-statements-per-line": [2, { "max": 2 }],
6 | "no-invalid-this": 0,
7 | "no-magic-numbers": 0,
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/generate-function/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.10"
4 |
--------------------------------------------------------------------------------
/node_modules/generate-function/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Mathias Buus
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
--------------------------------------------------------------------------------
/node_modules/generate-function/example.js:
--------------------------------------------------------------------------------
1 | const genfun = require('./')
2 | const { d } = genfun.formats
3 |
4 | function multiply (a, b) {
5 | return a * b
6 | }
7 |
8 | function addAndMultiplyNumber (val) {
9 | const fn = genfun(`
10 | function (n) {
11 | if (typeof n !== 'number') {
12 | throw new Error('argument should be a number')
13 | }
14 | const result = multiply(${d(val)}, n + ${d(val)})
15 | return result
16 | }
17 | `)
18 |
19 | // use fn.toString() if you want to see the generated source
20 |
21 | return fn.toFunction({multiply})
22 | }
23 |
24 | const addAndMultiply2 = addAndMultiplyNumber(2)
25 |
26 | console.log(addAndMultiply2.toString())
27 | console.log('(3 + 2) * 2 =', addAndMultiply2(3))
28 |
--------------------------------------------------------------------------------
/node_modules/generate-function/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "generate-function",
3 | "version": "2.3.1",
4 | "description": "Module that helps you write generated functions in Node",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "tape test.js"
8 | },
9 | "repository": {
10 | "type": "git",
11 | "url": "https://github.com/mafintosh/generate-function"
12 | },
13 | "keywords": [
14 | "generate",
15 | "code",
16 | "generation",
17 | "function",
18 | "performance"
19 | ],
20 | "author": "Mathias Buus",
21 | "license": "MIT",
22 | "bugs": {
23 | "url": "https://github.com/mafintosh/generate-function/issues"
24 | },
25 | "homepage": "https://github.com/mafintosh/generate-function",
26 | "devDependencies": {
27 | "tape": "^4.9.1"
28 | },
29 | "dependencies": {
30 | "is-property": "^1.0.2"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/node_modules/get-intrinsic/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "env": {
7 | "es6": true,
8 | "es2017": true,
9 | "es2020": true,
10 | "es2021": true,
11 | "es2022": true,
12 | },
13 |
14 | "rules": {
15 | "array-bracket-newline": 0,
16 | "complexity": 0,
17 | "eqeqeq": [2, "allow-null"],
18 | "func-name-matching": 0,
19 | "id-length": 0,
20 | "max-lines": 0,
21 | "max-lines-per-function": [2, 90],
22 | "max-params": [2, 4],
23 | "max-statements": 0,
24 | "max-statements-per-line": [2, { "max": 2 }],
25 | "multiline-comment-style": 0,
26 | "no-magic-numbers": 0,
27 | "sort-keys": 0,
28 | },
29 |
30 | "overrides": [
31 | {
32 | "files": "test/**",
33 | "rules": {
34 | "new-cap": 0,
35 | },
36 | },
37 | ],
38 | }
39 |
--------------------------------------------------------------------------------
/node_modules/get-intrinsic/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/get-intrinsic
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/get-intrinsic/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "exclude": [
6 | "coverage",
7 | "test"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/get-intrinsic/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/gopd/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "func-style": [2, "declaration"],
8 | "id-length": 0,
9 | "multiline-comment-style": 0,
10 | "new-cap": [2, {
11 | "capIsNewExceptions": [
12 | "GetIntrinsic",
13 | ],
14 | }],
15 | },
16 | }
17 |
--------------------------------------------------------------------------------
/node_modules/gopd/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/gopd
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/gopd/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/gopd/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var GetIntrinsic = require('get-intrinsic');
4 |
5 | var $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);
6 |
7 | if ($gOPD) {
8 | try {
9 | $gOPD([], 'length');
10 | } catch (e) {
11 | // IE 8 has a broken gOPD
12 | $gOPD = null;
13 | }
14 | }
15 |
16 | module.exports = $gOPD;
17 |
--------------------------------------------------------------------------------
/node_modules/gopd/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 | var gOPD = require('../');
5 |
6 | test('gOPD', function (t) {
7 | t.test('supported', { skip: !gOPD }, function (st) {
8 | st.equal(typeof gOPD, 'function', 'is a function');
9 |
10 | var obj = { x: 1 };
11 | st.ok('x' in obj, 'property exists');
12 |
13 | var desc = gOPD(obj, 'x');
14 | st.deepEqual(
15 | desc,
16 | {
17 | configurable: true,
18 | enumerable: true,
19 | value: 1,
20 | writable: true
21 | },
22 | 'descriptor is as expected'
23 | );
24 |
25 | st.end();
26 | });
27 |
28 | t.test('not supported', { skip: gOPD }, function (st) {
29 | st.notOk(gOPD, 'is falsy');
30 |
31 | st.end();
32 | });
33 |
34 | t.end();
35 | });
36 |
--------------------------------------------------------------------------------
/node_modules/has-property-descriptors/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "func-name-matching": 0,
8 | "id-length": 0,
9 | "new-cap": [2, {
10 | "capIsNewExceptions": ["GetIntrinsic"],
11 | }],
12 | },
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/has-property-descriptors/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/has-property-descriptors
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/has-property-descriptors/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "exclude": [
6 | "coverage",
7 | "test"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/has-property-descriptors/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Inspect JS
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/has-property-descriptors/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var GetIntrinsic = require('get-intrinsic');
4 |
5 | var $defineProperty = GetIntrinsic('%Object.defineProperty%', true);
6 |
7 | var hasPropertyDescriptors = function hasPropertyDescriptors() {
8 | if ($defineProperty) {
9 | try {
10 | $defineProperty({}, 'a', { value: 1 });
11 | return true;
12 | } catch (e) {
13 | // IE 8 has a broken defineProperty
14 | return false;
15 | }
16 | }
17 | return false;
18 | };
19 |
20 | hasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {
21 | // node v0.6 has a bug where array lengths can be Set but not Defined
22 | if (!hasPropertyDescriptors()) {
23 | return null;
24 | }
25 | try {
26 | return $defineProperty([], 'length', { value: 1 }).length !== 1;
27 | } catch (e) {
28 | // In Firefox 4-22, defining length on an array throws an exception.
29 | return true;
30 | }
31 | };
32 |
33 | module.exports = hasPropertyDescriptors;
34 |
--------------------------------------------------------------------------------
/node_modules/has-proto/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 | }
6 |
--------------------------------------------------------------------------------
/node_modules/has-proto/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/has-proto
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/has-proto/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Inspect JS
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/has-proto/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = {
4 | foo: {}
5 | };
6 |
7 | var $Object = Object;
8 |
9 | module.exports = function hasProto() {
10 | return { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object);
11 | };
12 |
--------------------------------------------------------------------------------
/node_modules/has-proto/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 | var hasProto = require('../');
5 |
6 | test('hasProto', function (t) {
7 | var result = hasProto();
8 | t.equal(typeof result, 'boolean', 'returns a boolean (' + result + ')');
9 |
10 | var obj = { __proto__: null };
11 | if (result) {
12 | t.notOk('toString' in obj, 'null object lacks toString');
13 | } else {
14 | t.ok('toString' in obj, 'without proto, null object has toString');
15 | t.equal(obj.__proto__, null); // eslint-disable-line no-proto
16 | }
17 |
18 | t.end();
19 | });
20 |
--------------------------------------------------------------------------------
/node_modules/has-symbols/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "max-statements-per-line": [2, { "max": 2 }],
8 | "no-magic-numbers": 0,
9 | "multiline-comment-style": 0,
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/node_modules/has-symbols/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/has-symbols
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/has-symbols/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "exclude": [
6 | "coverage",
7 | "test"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/has-symbols/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/has-symbols/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var origSymbol = typeof Symbol !== 'undefined' && Symbol;
4 | var hasSymbolSham = require('./shams');
5 |
6 | module.exports = function hasNativeSymbols() {
7 | if (typeof origSymbol !== 'function') { return false; }
8 | if (typeof Symbol !== 'function') { return false; }
9 | if (typeof origSymbol('foo') !== 'symbol') { return false; }
10 | if (typeof Symbol('bar') !== 'symbol') { return false; }
11 |
12 | return hasSymbolSham();
13 | };
14 |
--------------------------------------------------------------------------------
/node_modules/has-symbols/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 | var hasSymbols = require('../');
5 | var runSymbolTests = require('./tests');
6 |
7 | test('interface', function (t) {
8 | t.equal(typeof hasSymbols, 'function', 'is a function');
9 | t.equal(typeof hasSymbols(), 'boolean', 'returns a boolean');
10 | t.end();
11 | });
12 |
13 | test('Symbols are supported', { skip: !hasSymbols() }, function (t) {
14 | runSymbolTests(t);
15 | t.end();
16 | });
17 |
18 | test('Symbols are not supported', { skip: hasSymbols() }, function (t) {
19 | t.equal(typeof Symbol, 'undefined', 'global Symbol is undefined');
20 | t.equal(typeof Object.getOwnPropertySymbols, 'undefined', 'Object.getOwnPropertySymbols does not exist');
21 | t.end();
22 | });
23 |
--------------------------------------------------------------------------------
/node_modules/has-symbols/test/shams/core-js.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 |
5 | if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') {
6 | test('has native Symbol support', function (t) {
7 | t.equal(typeof Symbol, 'function');
8 | t.equal(typeof Symbol(), 'symbol');
9 | t.end();
10 | });
11 | return;
12 | }
13 |
14 | var hasSymbols = require('../../shams');
15 |
16 | test('polyfilled Symbols', function (t) {
17 | /* eslint-disable global-require */
18 | t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling');
19 | require('core-js/fn/symbol');
20 | require('core-js/fn/symbol/to-string-tag');
21 |
22 | require('../tests')(t);
23 |
24 | var hasSymbolsAfter = hasSymbols();
25 | t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling');
26 | /* eslint-enable global-require */
27 | t.end();
28 | });
29 |
--------------------------------------------------------------------------------
/node_modules/has-symbols/test/shams/get-own-property-symbols.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 |
5 | if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') {
6 | test('has native Symbol support', function (t) {
7 | t.equal(typeof Symbol, 'function');
8 | t.equal(typeof Symbol(), 'symbol');
9 | t.end();
10 | });
11 | return;
12 | }
13 |
14 | var hasSymbols = require('../../shams');
15 |
16 | test('polyfilled Symbols', function (t) {
17 | /* eslint-disable global-require */
18 | t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling');
19 |
20 | require('get-own-property-symbols');
21 |
22 | require('../tests')(t);
23 |
24 | var hasSymbolsAfter = hasSymbols();
25 | t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling');
26 | /* eslint-enable global-require */
27 | t.end();
28 | });
29 |
--------------------------------------------------------------------------------
/node_modules/hasown/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 | }
6 |
--------------------------------------------------------------------------------
/node_modules/hasown/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/hasown
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with a single custom sponsorship URL
13 |
--------------------------------------------------------------------------------
/node_modules/hasown/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "test"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/hasown/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | All notable changes to this project will be documented in this file.
4 |
5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 |
8 | ## [v2.0.0](https://github.com/inspect-js/hasOwn/compare/v1.0.1...v2.0.0) - 2023-10-19
9 |
10 | ### Commits
11 |
12 | - revamped implementation, tests, readme [`72bf8b3`](https://github.com/inspect-js/hasOwn/commit/72bf8b338e77a638f0a290c63ffaed18339c36b4)
13 | - [meta] revamp package.json [`079775f`](https://github.com/inspect-js/hasOwn/commit/079775fb1ec72c1c6334069593617a0be3847458)
14 | - Only apps should have lockfiles [`6640e23`](https://github.com/inspect-js/hasOwn/commit/6640e233d1bb8b65260880f90787637db157d215)
15 |
16 | ## v1.0.1 - 2023-10-10
17 |
18 | ### Commits
19 |
20 | - Initial commit [`8dbfde6`](https://github.com/inspect-js/hasOwn/commit/8dbfde6e8fb0ebb076fab38d138f2984eb340a62)
21 |
--------------------------------------------------------------------------------
/node_modules/hasown/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Jordan Harband and contributors
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/hasown/index.d.ts:
--------------------------------------------------------------------------------
1 | declare const _exports: (o: {}, p: PropertyKey) => p is never;
2 | export = _exports;
3 | //# sourceMappingURL=index.d.ts.map
--------------------------------------------------------------------------------
/node_modules/hasown/index.d.ts.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.js"],"names":[],"mappings":"4BAMe,EAAE,KAAK,WAAW"}
--------------------------------------------------------------------------------
/node_modules/hasown/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var call = Function.prototype.call;
4 | var $hasOwn = Object.prototype.hasOwnProperty;
5 | var bind = require('function-bind');
6 |
7 | /** @type {(o: {}, p: PropertyKey) => p is keyof o} */
8 | module.exports = bind.call(call, $hasOwn);
9 |
--------------------------------------------------------------------------------
/node_modules/iconv-lite/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2011 Alexander Shtuchkin
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining
4 | a copy of this software and associated documentation files (the
5 | "Software"), to deal in the Software without restriction, including
6 | without limitation the rights to use, copy, modify, merge, publish,
7 | distribute, sublicense, and/or sell copies of the Software, and to
8 | permit persons to whom the Software is furnished to do so, subject to
9 | the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be
12 | included in all copies or substantial portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
22 |
--------------------------------------------------------------------------------
/node_modules/iconv-lite/encodings/index.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // Update this array if you add/rename/remove files in this directory.
4 | // We support Browserify by skipping automatic module discovery and requiring modules directly.
5 | var modules = [
6 | require("./internal"),
7 | require("./utf16"),
8 | require("./utf7"),
9 | require("./sbcs-codec"),
10 | require("./sbcs-data"),
11 | require("./sbcs-data-generated"),
12 | require("./dbcs-codec"),
13 | require("./dbcs-data"),
14 | ];
15 |
16 | // Put all encoding/alias/codec definitions to single object and export it.
17 | for (var i = 0; i < modules.length; i++) {
18 | var module = modules[i];
19 | for (var enc in module)
20 | if (Object.prototype.hasOwnProperty.call(module, enc))
21 | exports[enc] = module[enc];
22 | }
23 |
--------------------------------------------------------------------------------
/node_modules/iconv-lite/encodings/tables/gbk-added.json:
--------------------------------------------------------------------------------
1 | [
2 | ["a140","",62],
3 | ["a180","",32],
4 | ["a240","",62],
5 | ["a280","",32],
6 | ["a2ab","",5],
7 | ["a2e3","€"],
8 | ["a2ef",""],
9 | ["a2fd",""],
10 | ["a340","",62],
11 | ["a380","",31," "],
12 | ["a440","",62],
13 | ["a480","",32],
14 | ["a4f4","",10],
15 | ["a540","",62],
16 | ["a580","",32],
17 | ["a5f7","",7],
18 | ["a640","",62],
19 | ["a680","",32],
20 | ["a6b9","",7],
21 | ["a6d9","",6],
22 | ["a6ec",""],
23 | ["a6f3",""],
24 | ["a6f6","",8],
25 | ["a740","",62],
26 | ["a780","",32],
27 | ["a7c2","",14],
28 | ["a7f2","",12],
29 | ["a896","",10],
30 | ["a8bc",""],
31 | ["a8bf","ǹ"],
32 | ["a8c1",""],
33 | ["a8ea","",20],
34 | ["a958",""],
35 | ["a95b",""],
36 | ["a95d",""],
37 | ["a989","〾⿰",11],
38 | ["a997","",12],
39 | ["a9f0","",14],
40 | ["aaa1","",93],
41 | ["aba1","",93],
42 | ["aca1","",93],
43 | ["ada1","",93],
44 | ["aea1","",93],
45 | ["afa1","",93],
46 | ["d7fa","",4],
47 | ["f8a1","",93],
48 | ["f9a1","",93],
49 | ["faa1","",93],
50 | ["fba1","",93],
51 | ["fca1","",93],
52 | ["fda1","",93],
53 | ["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],
54 | ["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93]
55 | ]
56 |
--------------------------------------------------------------------------------
/node_modules/iconv-lite/lib/index.d.ts:
--------------------------------------------------------------------------------
1 | /*---------------------------------------------------------------------------------------------
2 | * Copyright (c) Microsoft Corporation. All rights reserved.
3 | * Licensed under the MIT License.
4 | * REQUIREMENT: This definition is dependent on the @types/node definition.
5 | * Install with `npm install @types/node --save-dev`
6 | *--------------------------------------------------------------------------------------------*/
7 |
8 | declare module 'iconv-lite' {
9 | export function decode(buffer: Buffer, encoding: string, options?: Options): string;
10 |
11 | export function encode(content: string, encoding: string, options?: Options): Buffer;
12 |
13 | export function encodingExists(encoding: string): boolean;
14 |
15 | export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;
16 |
17 | export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream;
18 | }
19 |
20 | export interface Options {
21 | stripBOM?: boolean;
22 | addBOM?: boolean;
23 | defaultEncoding?: string;
24 | }
25 |
--------------------------------------------------------------------------------
/node_modules/inherits/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15 | PERFORMANCE OF THIS SOFTWARE.
16 |
17 |
--------------------------------------------------------------------------------
/node_modules/inherits/inherits.js:
--------------------------------------------------------------------------------
1 | try {
2 | var util = require('util');
3 | /* istanbul ignore next */
4 | if (typeof util.inherits !== 'function') throw '';
5 | module.exports = util.inherits;
6 | } catch (e) {
7 | /* istanbul ignore next */
8 | module.exports = require('./inherits_browser.js');
9 | }
10 |
--------------------------------------------------------------------------------
/node_modules/inherits/inherits_browser.js:
--------------------------------------------------------------------------------
1 | if (typeof Object.create === 'function') {
2 | // implementation from standard node.js 'util' module
3 | module.exports = function inherits(ctor, superCtor) {
4 | if (superCtor) {
5 | ctor.super_ = superCtor
6 | ctor.prototype = Object.create(superCtor.prototype, {
7 | constructor: {
8 | value: ctor,
9 | enumerable: false,
10 | writable: true,
11 | configurable: true
12 | }
13 | })
14 | }
15 | };
16 | } else {
17 | // old school shim for old browsers
18 | module.exports = function inherits(ctor, superCtor) {
19 | if (superCtor) {
20 | ctor.super_ = superCtor
21 | var TempCtor = function () {}
22 | TempCtor.prototype = superCtor.prototype
23 | ctor.prototype = new TempCtor()
24 | ctor.prototype.constructor = ctor
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/node_modules/inherits/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "inherits",
3 | "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
4 | "version": "2.0.4",
5 | "keywords": [
6 | "inheritance",
7 | "class",
8 | "klass",
9 | "oop",
10 | "object-oriented",
11 | "inherits",
12 | "browser",
13 | "browserify"
14 | ],
15 | "main": "./inherits.js",
16 | "browser": "./inherits_browser.js",
17 | "repository": "git://github.com/isaacs/inherits",
18 | "license": "ISC",
19 | "scripts": {
20 | "test": "tap"
21 | },
22 | "devDependencies": {
23 | "tap": "^14.2.4"
24 | },
25 | "files": [
26 | "inherits.js",
27 | "inherits_browser.js"
28 | ]
29 | }
30 |
--------------------------------------------------------------------------------
/node_modules/ipaddr.js/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (C) 2011-2017 whitequark
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/node_modules/ipaddr.js/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ipaddr.js",
3 | "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.",
4 | "version": "1.9.1",
5 | "author": "whitequark ",
6 | "directories": {
7 | "lib": "./lib"
8 | },
9 | "dependencies": {},
10 | "devDependencies": {
11 | "coffee-script": "~1.12.6",
12 | "nodeunit": "^0.11.3",
13 | "uglify-js": "~3.0.19"
14 | },
15 | "scripts": {
16 | "test": "cake build test"
17 | },
18 | "files": [
19 | "lib/",
20 | "LICENSE",
21 | "ipaddr.min.js"
22 | ],
23 | "keywords": [
24 | "ip",
25 | "ipv4",
26 | "ipv6"
27 | ],
28 | "repository": "git://github.com/whitequark/ipaddr.js",
29 | "main": "./lib/ipaddr.js",
30 | "engines": {
31 | "node": ">= 0.10"
32 | },
33 | "license": "MIT",
34 | "types": "./lib/ipaddr.js.d.ts"
35 | }
36 |
--------------------------------------------------------------------------------
/node_modules/is-property/.npmignore:
--------------------------------------------------------------------------------
1 | lib-cov
2 | *.seed
3 | *.log
4 | *.csv
5 | *.dat
6 | *.out
7 | *.pid
8 | *.gz
9 |
10 | pids
11 | logs
12 | results
13 |
14 | npm-debug.log
15 | node_modules/*
16 | *.DS_Store
17 | test/*
--------------------------------------------------------------------------------
/node_modules/is-property/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | The MIT License (MIT)
3 |
4 | Copyright (c) 2013 Mikola Lysenko
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/is-property/README.md:
--------------------------------------------------------------------------------
1 | is-property
2 | ===========
3 | Tests if a property of a JavaScript object can be accessed using the dot (.) notation or if it must be enclosed in brackets, (ie use x[" ... "])
4 |
5 | Example
6 | -------
7 |
8 | ```javascript
9 | var isProperty = require("is-property")
10 |
11 | console.log(isProperty("foo")) //Prints true
12 | console.log(isProperty("0")) //Prints false
13 | ```
14 |
15 | Install
16 | -------
17 |
18 | npm install is-property
19 |
20 | ### `require("is-property")(str)`
21 | Checks if str is a property
22 |
23 | * `str` is a string which we will test if it is a property or not
24 |
25 | **Returns** true or false depending if str is a property
26 |
27 | ## Credits
28 | (c) 2013 Mikola Lysenko. MIT License
--------------------------------------------------------------------------------
/node_modules/is-property/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "is-property",
3 | "version": "1.0.2",
4 | "description": "Tests if a JSON property can be accessed using . syntax",
5 | "main": "is-property.js",
6 | "directories": {
7 | "test": "test"
8 | },
9 | "dependencies": {},
10 | "devDependencies": {
11 | "tape": "~1.0.4"
12 | },
13 | "scripts": {
14 | "test": "tap test/*.js"
15 | },
16 | "repository": {
17 | "type": "git",
18 | "url": "git://github.com/mikolalysenko/is-property.git"
19 | },
20 | "keywords": [
21 | "is",
22 | "property",
23 | "json",
24 | "dot",
25 | "bracket",
26 | ".",
27 | "[]"
28 | ],
29 | "author": "Mikola Lysenko",
30 | "license": "MIT",
31 | "readmeFilename": "README.md",
32 | "gitHead": "0a85ea5b6b1264ea1cdecc6e5cf186adbb3ffc50",
33 | "bugs": {
34 | "url": "https://github.com/mikolalysenko/is-property/issues"
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/node_modules/long/umd/index.d.ts:
--------------------------------------------------------------------------------
1 | import Long from "../index.js";
2 | export = Long;
3 |
--------------------------------------------------------------------------------
/node_modules/long/umd/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "commonjs"
3 | }
4 |
--------------------------------------------------------------------------------
/node_modules/lru-cache/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) 2010-2023 Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/lru-cache/dist/cjs/index-cjs.d.ts:
--------------------------------------------------------------------------------
1 | import LRUCache from './index.js';
2 | declare const _default: typeof LRUCache & {
3 | default: typeof LRUCache;
4 | LRUCache: typeof LRUCache;
5 | };
6 | export = _default;
7 | //# sourceMappingURL=index-cjs.d.ts.map
--------------------------------------------------------------------------------
/node_modules/lru-cache/dist/cjs/index-cjs.d.ts.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index-cjs.d.ts","sourceRoot":"","sources":["../../src/index-cjs.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,YAAY,CAAA;;;;;AAEjC,kBAAiE"}
--------------------------------------------------------------------------------
/node_modules/lru-cache/dist/cjs/index-cjs.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
4 | };
5 | const index_js_1 = __importDefault(require("./index.js"));
6 | module.exports = Object.assign(index_js_1.default, { default: index_js_1.default, LRUCache: index_js_1.default });
7 | //# sourceMappingURL=index-cjs.js.map
--------------------------------------------------------------------------------
/node_modules/lru-cache/dist/cjs/index-cjs.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index-cjs.js","sourceRoot":"","sources":["../../src/index-cjs.ts"],"names":[],"mappings":";;;;AAAA,0DAAiC;AAEjC,iBAAS,MAAM,CAAC,MAAM,CAAC,kBAAQ,EAAE,EAAE,OAAO,EAAE,kBAAQ,EAAE,QAAQ,EAAR,kBAAQ,EAAE,CAAC,CAAA","sourcesContent":["import LRUCache from './index.js'\n\nexport = Object.assign(LRUCache, { default: LRUCache, LRUCache })\n"]}
--------------------------------------------------------------------------------
/node_modules/lru-cache/dist/cjs/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "commonjs"
3 | }
4 |
--------------------------------------------------------------------------------
/node_modules/lru-cache/dist/mjs/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "module"
3 | }
4 |
--------------------------------------------------------------------------------
/node_modules/media-typer/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.3.0 / 2014-09-07
2 | ==================
3 |
4 | * Support Node.js 0.6
5 | * Throw error when parameter format invalid on parse
6 |
7 | 0.2.0 / 2014-06-18
8 | ==================
9 |
10 | * Add `typer.format()` to format media types
11 |
12 | 0.1.0 / 2014-06-17
13 | ==================
14 |
15 | * Accept `req` as argument to `parse`
16 | * Accept `res` as argument to `parse`
17 | * Parse media type with extra LWS between type and first parameter
18 |
19 | 0.0.0 / 2014-06-13
20 | ==================
21 |
22 | * Initial implementation
23 |
--------------------------------------------------------------------------------
/node_modules/media-typer/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/media-typer/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "media-typer",
3 | "description": "Simple RFC 6838 media type parser and formatter",
4 | "version": "0.3.0",
5 | "author": "Douglas Christopher Wilson ",
6 | "license": "MIT",
7 | "repository": "jshttp/media-typer",
8 | "devDependencies": {
9 | "istanbul": "0.3.2",
10 | "mocha": "~1.21.4",
11 | "should": "~4.0.4"
12 | },
13 | "files": [
14 | "LICENSE",
15 | "HISTORY.md",
16 | "index.js"
17 | ],
18 | "engines": {
19 | "node": ">= 0.6"
20 | },
21 | "scripts": {
22 | "test": "mocha --reporter spec --check-leaks --bail test/",
23 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
24 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/node_modules/merge-descriptors/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.1 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.0.0 / 2015-03-01
7 | ==================
8 |
9 | * Add option to only add new descriptors
10 | * Add simple argument validation
11 | * Add jsdoc to source file
12 |
13 | 0.0.2 / 2013-12-14
14 | ==================
15 |
16 | * Move repository to `component` organization
17 |
18 | 0.0.1 / 2013-10-29
19 | ==================
20 |
21 | * Initial release
22 |
--------------------------------------------------------------------------------
/node_modules/merge-descriptors/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "merge-descriptors",
3 | "description": "Merge objects using descriptors",
4 | "version": "1.0.1",
5 | "author": {
6 | "name": "Jonathan Ong",
7 | "email": "me@jongleberry.com",
8 | "url": "http://jongleberry.com",
9 | "twitter": "https://twitter.com/jongleberry"
10 | },
11 | "contributors": [
12 | "Douglas Christopher Wilson ",
13 | "Mike Grabowski "
14 | ],
15 | "license": "MIT",
16 | "repository": "component/merge-descriptors",
17 | "devDependencies": {
18 | "istanbul": "0.4.1",
19 | "mocha": "1.21.5"
20 | },
21 | "files": [
22 | "HISTORY.md",
23 | "LICENSE",
24 | "README.md",
25 | "index.js"
26 | ],
27 | "scripts": {
28 | "test": "mocha --reporter spec --bail --check-leaks test/",
29 | "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/",
30 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/node_modules/methods/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.2 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.1.1 / 2014-12-30
7 | ==================
8 |
9 | * Improve `browserify` support
10 |
11 | 1.1.0 / 2014-07-05
12 | ==================
13 |
14 | * Add `CONNECT` method
15 |
16 | 1.0.1 / 2014-06-02
17 | ==================
18 |
19 | * Fix module to work with harmony transform
20 |
21 | 1.0.0 / 2014-05-08
22 | ==================
23 |
24 | * Add `PURGE` method
25 |
26 | 0.1.0 / 2013-10-28
27 | ==================
28 |
29 | * Add `http.METHODS` support
30 |
--------------------------------------------------------------------------------
/node_modules/methods/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "methods",
3 | "description": "HTTP methods that node supports",
4 | "version": "1.1.2",
5 | "contributors": [
6 | "Douglas Christopher Wilson ",
7 | "Jonathan Ong (http://jongleberry.com)",
8 | "TJ Holowaychuk (http://tjholowaychuk.com)"
9 | ],
10 | "license": "MIT",
11 | "repository": "jshttp/methods",
12 | "devDependencies": {
13 | "istanbul": "0.4.1",
14 | "mocha": "1.21.5"
15 | },
16 | "files": [
17 | "index.js",
18 | "HISTORY.md",
19 | "LICENSE"
20 | ],
21 | "engines": {
22 | "node": ">= 0.6"
23 | },
24 | "scripts": {
25 | "test": "mocha --reporter spec --bail --check-leaks test/",
26 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
27 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
28 | },
29 | "browser": {
30 | "http": false
31 | },
32 | "keywords": [
33 | "http",
34 | "methods"
35 | ]
36 | }
37 |
--------------------------------------------------------------------------------
/node_modules/mime-db/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * mime-db
3 | * Copyright(c) 2014 Jonathan Ong
4 | * Copyright(c) 2015-2022 Douglas Christopher Wilson
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module exports.
10 | */
11 |
12 | module.exports = require('./db.json')
13 |
--------------------------------------------------------------------------------
/node_modules/mime/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/francismontalbo/learning_javascript/f1dc0b713eef268e495c0f84b71cb9703480e872/node_modules/mime/.npmignore
--------------------------------------------------------------------------------
/node_modules/mime/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2010 Benjamin Thomas, Robert Kieffer
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/mime/cli.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var mime = require('./mime.js');
4 | var file = process.argv[2];
5 | var type = mime.lookup(file);
6 |
7 | process.stdout.write(type + '\n');
8 |
9 |
--------------------------------------------------------------------------------
/node_modules/mime/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "author": {
3 | "name": "Robert Kieffer",
4 | "url": "http://github.com/broofa",
5 | "email": "robert@broofa.com"
6 | },
7 | "bin": {
8 | "mime": "cli.js"
9 | },
10 | "engines": {
11 | "node": ">=4"
12 | },
13 | "contributors": [
14 | {
15 | "name": "Benjamin Thomas",
16 | "url": "http://github.com/bentomas",
17 | "email": "benjamin@benjaminthomas.org"
18 | }
19 | ],
20 | "description": "A comprehensive library for mime-type mapping",
21 | "license": "MIT",
22 | "dependencies": {},
23 | "devDependencies": {
24 | "github-release-notes": "0.13.1",
25 | "mime-db": "1.31.0",
26 | "mime-score": "1.1.0"
27 | },
28 | "scripts": {
29 | "prepare": "node src/build.js",
30 | "changelog": "gren changelog --tags=all --generate --override",
31 | "test": "node src/test.js"
32 | },
33 | "keywords": [
34 | "util",
35 | "mime"
36 | ],
37 | "main": "mime.js",
38 | "name": "mime",
39 | "repository": {
40 | "url": "https://github.com/broofa/node-mime",
41 | "type": "git"
42 | },
43 | "version": "1.6.0"
44 | }
45 |
--------------------------------------------------------------------------------
/node_modules/ms/license.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Zeit, Inc.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/ms/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ms",
3 | "version": "2.0.0",
4 | "description": "Tiny milisecond conversion utility",
5 | "repository": "zeit/ms",
6 | "main": "./index",
7 | "files": [
8 | "index.js"
9 | ],
10 | "scripts": {
11 | "precommit": "lint-staged",
12 | "lint": "eslint lib/* bin/*",
13 | "test": "mocha tests.js"
14 | },
15 | "eslintConfig": {
16 | "extends": "eslint:recommended",
17 | "env": {
18 | "node": true,
19 | "es6": true
20 | }
21 | },
22 | "lint-staged": {
23 | "*.js": [
24 | "npm run lint",
25 | "prettier --single-quote --write",
26 | "git add"
27 | ]
28 | },
29 | "license": "MIT",
30 | "devDependencies": {
31 | "eslint": "3.19.0",
32 | "expect.js": "0.3.1",
33 | "husky": "0.13.3",
34 | "lint-staged": "3.4.1",
35 | "mocha": "3.4.1"
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/node_modules/mysql2/License:
--------------------------------------------------------------------------------
1 | Copyright (c) 2016 Andrey Sidorov (sidorares@yandex.ru) and contributors
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/node_modules/mysql2/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './typings/mysql/index.js';
2 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/auth_plugins/caching_sha2_password.md:
--------------------------------------------------------------------------------
1 | ##
2 |
3 | https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/
4 |
5 | ```js
6 | const mysql = require('mysql');
7 | mysql.createConnection({
8 | authPlugins: {
9 | caching_sha2_password: mysql.authPlugins.caching_sha2_password({
10 | onServerPublikKey: function(key) {
11 | console.log(key);
12 | },
13 | serverPublicKey: 'xxxyyy',
14 | overrideIsSecure: true //
15 | })
16 | }
17 | });
18 | ```
19 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/auth_plugins/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | caching_sha2_password: require('./caching_sha2_password'),
5 | mysql_clear_password: require('./mysql_clear_password'),
6 | mysql_native_password: require('./mysql_native_password'),
7 | sha256_password: require('./sha256_password'),
8 | };
9 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/auth_plugins/mysql_clear_password.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | function bufferFromStr(str) {
4 | return Buffer.from(`${str}\0`);
5 | }
6 |
7 | const create_mysql_clear_password_plugin = pluginOptions =>
8 | function mysql_clear_password_plugin({ connection, command }) {
9 | const password =
10 | command.password || pluginOptions.password || connection.config.password;
11 |
12 | return function (/* pluginData */) {
13 | return bufferFromStr(password);
14 | };
15 | };
16 |
17 | module.exports = create_mysql_clear_password_plugin;
18 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/auth_plugins/mysql_native_password.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | //const PLUGIN_NAME = 'mysql_native_password';
4 | const auth41 = require('../auth_41.js');
5 |
6 | module.exports = pluginOptions => ({ connection, command }) => {
7 | const password =
8 | command.password || pluginOptions.password || connection.config.password;
9 | const passwordSha1 =
10 | command.passwordSha1 ||
11 | pluginOptions.passwordSha1 ||
12 | connection.config.passwordSha1;
13 | return data => {
14 | const authPluginData1 = data.slice(0, 8);
15 | const authPluginData2 = data.slice(8, 20);
16 | let authToken;
17 | if (passwordSha1) {
18 | authToken = auth41.calculateTokenFromPasswordSha(
19 | passwordSha1,
20 | authPluginData1,
21 | authPluginData2
22 | );
23 | } else {
24 | authToken = auth41.calculateToken(
25 | password,
26 | authPluginData1,
27 | authPluginData2
28 | );
29 | }
30 | return authToken;
31 | };
32 | };
33 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/commands/close_statement.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const Command = require('./command');
4 | const Packets = require('../packets/index.js');
5 |
6 | class CloseStatement extends Command {
7 | constructor(id) {
8 | super();
9 | this.id = id;
10 | }
11 |
12 | start(packet, connection) {
13 | connection.writePacket(new Packets.CloseStatement(this.id).toPacket(1));
14 | return null;
15 | }
16 | }
17 |
18 | module.exports = CloseStatement;
19 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/commands/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const ClientHandshake = require('./client_handshake.js');
4 | const ServerHandshake = require('./server_handshake.js');
5 | const Query = require('./query.js');
6 | const Prepare = require('./prepare.js');
7 | const CloseStatement = require('./close_statement.js');
8 | const Execute = require('./execute.js');
9 | const Ping = require('./ping.js');
10 | const RegisterSlave = require('./register_slave.js');
11 | const BinlogDump = require('./binlog_dump.js');
12 | const ChangeUser = require('./change_user.js');
13 | const Quit = require('./quit.js');
14 |
15 | module.exports = {
16 | ClientHandshake,
17 | ServerHandshake,
18 | Query,
19 | Prepare,
20 | CloseStatement,
21 | Execute,
22 | Ping,
23 | RegisterSlave,
24 | BinlogDump,
25 | ChangeUser,
26 | Quit
27 | };
28 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/commands/ping.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const Command = require('./command');
4 | const CommandCode = require('../constants/commands');
5 | const Packet = require('../packets/packet');
6 |
7 | // TODO: time statistics?
8 | // usefull for queue size and network latency monitoring
9 | // store created,sent,reply timestamps
10 | class Ping extends Command {
11 | constructor(callback) {
12 | super();
13 | this.onResult = callback;
14 | }
15 |
16 | start(packet, connection) {
17 | const ping = new Packet(
18 | 0,
19 | Buffer.from([1, 0, 0, 0, CommandCode.PING]),
20 | 0,
21 | 5
22 | );
23 | connection.writePacket(ping);
24 | return Ping.prototype.pingResponse;
25 | }
26 |
27 | pingResponse() {
28 | // TODO: check it's OK packet. error check already done in caller
29 | if (this.onResult) {
30 | process.nextTick(this.onResult.bind(this));
31 | }
32 | return null;
33 | }
34 | }
35 |
36 | module.exports = Ping;
37 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/commands/quit.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const Command = require('./command.js');
4 | const CommandCode = require('../constants/commands.js');
5 | const Packet = require('../packets/packet.js');
6 |
7 | class Quit extends Command {
8 | constructor(callback) {
9 | super();
10 | this.onResult = callback;
11 | }
12 |
13 | start(packet, connection) {
14 | connection._closing = true;
15 | const quit = new Packet(
16 | 0,
17 | Buffer.from([1, 0, 0, 0, CommandCode.QUIT]),
18 | 0,
19 | 5
20 | );
21 | if (this.onResult) {
22 | this.onResult();
23 | }
24 | connection.writePacket(quit);
25 | return null;
26 | }
27 | }
28 |
29 | module.exports = Quit;
30 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/commands/register_slave.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const Command = require('./command');
4 | const Packets = require('../packets');
5 |
6 | class RegisterSlave extends Command {
7 | constructor(opts, callback) {
8 | super();
9 | this.onResult = callback;
10 | this.opts = opts;
11 | }
12 |
13 | start(packet, connection) {
14 | const newPacket = new Packets.RegisterSlave(this.opts);
15 | connection.writePacket(newPacket.toPacket(1));
16 | return RegisterSlave.prototype.registerResponse;
17 | }
18 |
19 | registerResponse() {
20 | if (this.onResult) {
21 | process.nextTick(this.onResult.bind(this));
22 | }
23 | return null;
24 | }
25 | }
26 |
27 | module.exports = RegisterSlave;
28 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/constants/commands.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | SLEEP: 0x00, // deprecated
5 | QUIT: 0x01,
6 | INIT_DB: 0x02,
7 | QUERY: 0x03,
8 | FIELD_LIST: 0x04,
9 | CREATE_DB: 0x05,
10 | DROP_DB: 0x06,
11 | REFRESH: 0x07,
12 | SHUTDOWN: 0x08,
13 | STATISTICS: 0x09,
14 | PROCESS_INFO: 0x0a, // deprecated
15 | CONNECT: 0x0b, // deprecated
16 | PROCESS_KILL: 0x0c,
17 | DEBUG: 0x0d,
18 | PING: 0x0e,
19 | TIME: 0x0f, // deprecated
20 | DELAYED_INSERT: 0x10, // deprecated
21 | CHANGE_USER: 0x11,
22 | BINLOG_DUMP: 0x12,
23 | TABLE_DUMP: 0x13,
24 | CONNECT_OUT: 0x14,
25 | REGISTER_SLAVE: 0x15,
26 | STMT_PREPARE: 0x16,
27 | STMT_EXECUTE: 0x17,
28 | STMT_SEND_LONG_DATA: 0x18,
29 | STMT_CLOSE: 0x19,
30 | STMT_RESET: 0x1a,
31 | SET_OPTION: 0x1b,
32 | STMT_FETCH: 0x1c,
33 | DAEMON: 0x1d, // deprecated
34 | BINLOG_DUMP_GTID: 0x1e,
35 | UNKNOWN: 0xff // bad!
36 | };
37 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/constants/cursor.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = {
4 | NO_CURSOR: 0,
5 | READ_ONLY: 1,
6 | FOR_UPDATE: 2,
7 | SCROLLABLE: 3
8 | };
9 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/constants/encoding_charset.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // inverse of charset_encodings
4 | // given encoding, get matching mysql charset number
5 |
6 | module.exports = {
7 | big5: 1,
8 | latin2: 2,
9 | dec8: 3,
10 | cp850: 4,
11 | latin1: 5,
12 | hp8: 6,
13 | koi8r: 7,
14 | swe7: 10,
15 | ascii: 11,
16 | eucjp: 12,
17 | sjis: 13,
18 | cp1251: 14,
19 | hebrew: 16,
20 | tis620: 18,
21 | euckr: 19,
22 | latin7: 20,
23 | koi8u: 22,
24 | gb2312: 24,
25 | greek: 25,
26 | cp1250: 26,
27 | gbk: 28,
28 | cp1257: 29,
29 | latin5: 30,
30 | armscii8: 32,
31 | cesu8: 33,
32 | ucs2: 35,
33 | cp866: 36,
34 | keybcs2: 37,
35 | macintosh: 38,
36 | macroman: 39,
37 | cp852: 40,
38 | utf8: 45,
39 | utf8mb4: 45,
40 | utf16: 54,
41 | utf16le: 56,
42 | cp1256: 57,
43 | utf32: 60,
44 | binary: 63,
45 | geostd8: 92,
46 | cp932: 95,
47 | eucjpms: 97,
48 | gb18030: 248
49 | };
50 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/constants/field_flags.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // Manually extracted from mysql-5.5.23/include/mysql_com.h
4 | exports.NOT_NULL = 1; /* Field can't be NULL */
5 | exports.PRI_KEY = 2; /* Field is part of a primary key */
6 | exports.UNIQUE_KEY = 4; /* Field is part of a unique key */
7 | exports.MULTIPLE_KEY = 8; /* Field is part of a key */
8 | exports.BLOB = 16; /* Field is a blob */
9 | exports.UNSIGNED = 32; /* Field is unsigned */
10 | exports.ZEROFILL = 64; /* Field is zerofill */
11 | exports.BINARY = 128; /* Field is binary */
12 |
13 | /* The following are only sent to new clients */
14 | exports.ENUM = 256; /* field is an enum */
15 | exports.AUTO_INCREMENT = 512; /* field is a autoincrement field */
16 | exports.TIMESTAMP = 1024; /* Field is a timestamp */
17 | exports.SET = 2048; /* field is a set */
18 | exports.NO_DEFAULT_VALUE = 4096; /* Field doesn't have default value */
19 | exports.ON_UPDATE_NOW = 8192; /* Field is set to NOW on UPDATE */
20 | exports.NUM = 32768; /* Field is num (for clients) */
21 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/constants/session_track.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | exports.SYSTEM_VARIABLES = 0;
4 | exports.SCHEMA = 1;
5 | exports.STATE_CHANGE = 2;
6 | exports.STATE_GTIDS = 3;
7 | exports.TRANSACTION_CHARACTERISTICS = 4;
8 | exports.TRANSACTION_STATE = 5;
9 |
10 | exports.FIRST_KEY = exports.SYSTEM_VARIABLES;
11 | exports.LAST_KEY = exports.TRANSACTION_STATE;
12 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/auth_next_factor.js:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2021, Oracle and/or its affiliates.
2 |
3 | 'use strict';
4 |
5 | const Packet = require('../packets/packet');
6 |
7 | class AuthNextFactor {
8 | constructor(opts) {
9 | this.pluginName = opts.pluginName;
10 | this.pluginData = opts.pluginData;
11 | }
12 |
13 | toPacket(encoding) {
14 | const length = 6 + this.pluginName.length + this.pluginData.length;
15 | const buffer = Buffer.allocUnsafe(length);
16 | const packet = new Packet(0, buffer, 0, length);
17 | packet.offset = 4;
18 | packet.writeInt8(0x02);
19 | packet.writeNullTerminatedString(this.pluginName, encoding);
20 | packet.writeBuffer(this.pluginData);
21 | return packet;
22 | }
23 |
24 | static fromPacket(packet, encoding) {
25 | packet.readInt8(); // marker
26 | const name = packet.readNullTerminatedString(encoding);
27 | const data = packet.readBuffer();
28 | return new AuthNextFactor({
29 | pluginName: name,
30 | pluginData: data
31 | });
32 | }
33 | }
34 |
35 | module.exports = AuthNextFactor;
36 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/auth_switch_request.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchRequest
4 |
5 | const Packet = require('../packets/packet');
6 |
7 | class AuthSwitchRequest {
8 | constructor(opts) {
9 | this.pluginName = opts.pluginName;
10 | this.pluginData = opts.pluginData;
11 | }
12 |
13 | toPacket() {
14 | const length = 6 + this.pluginName.length + this.pluginData.length;
15 | const buffer = Buffer.allocUnsafe(length);
16 | const packet = new Packet(0, buffer, 0, length);
17 | packet.offset = 4;
18 | packet.writeInt8(0xfe);
19 | // TODO: use server encoding
20 | packet.writeNullTerminatedString(this.pluginName, 'cesu8');
21 | packet.writeBuffer(this.pluginData);
22 | return packet;
23 | }
24 |
25 | static fromPacket(packet) {
26 | packet.readInt8(); // marker
27 | // assert marker == 0xfe?
28 | // TODO: use server encoding
29 | const name = packet.readNullTerminatedString('cesu8');
30 | const data = packet.readBuffer();
31 | return new AuthSwitchRequest({
32 | pluginName: name,
33 | pluginData: data
34 | });
35 | }
36 | }
37 |
38 | module.exports = AuthSwitchRequest;
39 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/auth_switch_request_more_data.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchRequest
4 |
5 | const Packet = require('../packets/packet');
6 |
7 | class AuthSwitchRequestMoreData {
8 | constructor(data) {
9 | this.data = data;
10 | }
11 |
12 | toPacket() {
13 | const length = 5 + this.data.length;
14 | const buffer = Buffer.allocUnsafe(length);
15 | const packet = new Packet(0, buffer, 0, length);
16 | packet.offset = 4;
17 | packet.writeInt8(0x01);
18 | packet.writeBuffer(this.data);
19 | return packet;
20 | }
21 |
22 | static fromPacket(packet) {
23 | packet.readInt8(); // marker
24 | const data = packet.readBuffer();
25 | return new AuthSwitchRequestMoreData(data);
26 | }
27 |
28 | static verifyMarker(packet) {
29 | return packet.peekByte() === 0x01;
30 | }
31 | }
32 |
33 | module.exports = AuthSwitchRequestMoreData;
34 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/auth_switch_response.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // http://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::AuthSwitchRequest
4 |
5 | const Packet = require('../packets/packet');
6 |
7 | class AuthSwitchResponse {
8 | constructor(data) {
9 | if (!Buffer.isBuffer(data)) {
10 | data = Buffer.from(data);
11 | }
12 | this.data = data;
13 | }
14 |
15 | toPacket() {
16 | const length = 4 + this.data.length;
17 | const buffer = Buffer.allocUnsafe(length);
18 | const packet = new Packet(0, buffer, 0, length);
19 | packet.offset = 4;
20 | packet.writeBuffer(this.data);
21 | return packet;
22 | }
23 |
24 | static fromPacket(packet) {
25 | const data = packet.readBuffer();
26 | return new AuthSwitchResponse(data);
27 | }
28 | }
29 |
30 | module.exports = AuthSwitchResponse;
31 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/binlog_dump.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // http://dev.mysql.com/doc/internals/en/com-binlog-dump.html#packet-COM_BINLOG_DUMP
4 |
5 | const Packet = require('../packets/packet');
6 | const CommandCodes = require('../constants/commands');
7 |
8 | // TODO: add flag to constants
9 | // 0x01 - BINLOG_DUMP_NON_BLOCK
10 | // send EOF instead of blocking
11 | class BinlogDump {
12 | constructor(opts) {
13 | this.binlogPos = opts.binlogPos || 0;
14 | this.serverId = opts.serverId || 0;
15 | this.flags = opts.flags || 0;
16 | this.filename = opts.filename || '';
17 | }
18 |
19 | toPacket() {
20 | const length = 15 + Buffer.byteLength(this.filename, 'utf8'); // TODO: should be ascii?
21 | const buffer = Buffer.allocUnsafe(length);
22 | const packet = new Packet(0, buffer, 0, length);
23 | packet.offset = 4;
24 | packet.writeInt8(CommandCodes.BINLOG_DUMP);
25 | packet.writeInt32(this.binlogPos);
26 | packet.writeInt16(this.flags);
27 | packet.writeInt32(this.serverId);
28 | packet.writeString(this.filename);
29 | return packet;
30 | }
31 | }
32 |
33 | module.exports = BinlogDump;
34 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/close_statement.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const Packet = require('../packets/packet');
4 | const CommandCodes = require('../constants/commands');
5 |
6 | class CloseStatement {
7 | constructor(id) {
8 | this.id = id;
9 | }
10 |
11 | // note: no response sent back
12 | toPacket() {
13 | const packet = new Packet(0, Buffer.allocUnsafe(9), 0, 9);
14 | packet.offset = 4;
15 | packet.writeInt8(CommandCodes.STMT_CLOSE);
16 | packet.writeInt32(this.id);
17 | return packet;
18 | }
19 | }
20 |
21 | module.exports = CloseStatement;
22 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/prepare_statement.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const Packet = require('../packets/packet');
4 | const CommandCodes = require('../constants/commands');
5 | const StringParser = require('../parsers/string.js');
6 | const CharsetToEncoding = require('../constants/charset_encodings.js');
7 |
8 | class PrepareStatement {
9 | constructor(sql, charsetNumber) {
10 | this.query = sql;
11 | this.charsetNumber = charsetNumber;
12 | this.encoding = CharsetToEncoding[charsetNumber];
13 | }
14 |
15 | toPacket() {
16 | const buf = StringParser.encode(this.query, this.encoding);
17 | const length = 5 + buf.length;
18 | const buffer = Buffer.allocUnsafe(length);
19 | const packet = new Packet(0, buffer, 0, length);
20 | packet.offset = 4;
21 | packet.writeInt8(CommandCodes.STMT_PREPARE);
22 | packet.writeBuffer(buf);
23 | return packet;
24 | }
25 | }
26 |
27 | module.exports = PrepareStatement;
28 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/prepared_statement_header.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | class PreparedStatementHeader {
4 | constructor(packet) {
5 | packet.skip(1); // should be 0
6 | this.id = packet.readInt32();
7 | this.fieldCount = packet.readInt16();
8 | this.parameterCount = packet.readInt16();
9 | packet.skip(1); // should be 0
10 | this.warningCount = packet.readInt16();
11 | }
12 | }
13 |
14 | // TODO: toPacket
15 |
16 | module.exports = PreparedStatementHeader;
17 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/query.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const Packet = require('../packets/packet.js');
4 | const CommandCode = require('../constants/commands.js');
5 | const StringParser = require('../parsers/string.js');
6 | const CharsetToEncoding = require('../constants/charset_encodings.js');
7 |
8 | class Query {
9 | constructor(sql, charsetNumber) {
10 | this.query = sql;
11 | this.charsetNumber = charsetNumber;
12 | this.encoding = CharsetToEncoding[charsetNumber];
13 | }
14 |
15 | toPacket() {
16 | const buf = StringParser.encode(this.query, this.encoding);
17 | const length = 5 + buf.length;
18 | const buffer = Buffer.allocUnsafe(length);
19 | const packet = new Packet(0, buffer, 0, length);
20 | packet.offset = 4;
21 | packet.writeInt8(CommandCode.QUERY);
22 | packet.writeBuffer(buf);
23 | return packet;
24 | }
25 | }
26 |
27 | module.exports = Query;
28 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/packets/ssl_request.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const ClientConstants = require('../constants/client');
4 | const Packet = require('../packets/packet');
5 |
6 | class SSLRequest {
7 | constructor(flags, charset) {
8 | this.clientFlags = flags | ClientConstants.SSL;
9 | this.charset = charset;
10 | }
11 |
12 | toPacket() {
13 | const length = 36;
14 | const buffer = Buffer.allocUnsafe(length);
15 | const packet = new Packet(0, buffer, 0, length);
16 | buffer.fill(0);
17 | packet.offset = 4;
18 | packet.writeInt32(this.clientFlags);
19 | packet.writeInt32(0); // max packet size. todo: move to config
20 | packet.writeInt8(this.charset);
21 | return packet;
22 | }
23 | }
24 |
25 | module.exports = SSLRequest;
26 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/parsers/string.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const Iconv = require('iconv-lite');
4 |
5 | exports.decode = function(buffer, encoding, start, end, options) {
6 | if (Buffer.isEncoding(encoding)) {
7 | return buffer.toString(encoding, start, end);
8 | }
9 |
10 | const decoder = Iconv.getDecoder(encoding, options || {});
11 |
12 | const res = decoder.write(buffer.slice(start, end));
13 | const trail = decoder.end();
14 |
15 | return trail ? res + trail : res;
16 | };
17 |
18 | exports.encode = function(string, encoding, options) {
19 | if (Buffer.isEncoding(encoding)) {
20 | return Buffer.from(string, encoding);
21 | }
22 |
23 | const encoder = Iconv.getEncoder(encoding, options || {});
24 |
25 | const res = encoder.write(string);
26 | const trail = encoder.end();
27 |
28 | return trail && trail.length > 0 ? Buffer.concat([res, trail]) : res;
29 | };
30 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/pool_config.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const ConnectionConfig = require('./connection_config.js');
4 |
5 | class PoolConfig {
6 | constructor(options) {
7 | if (typeof options === 'string') {
8 | options = ConnectionConfig.parseUrl(options);
9 | }
10 | this.connectionConfig = new ConnectionConfig(options);
11 | this.waitForConnections =
12 | options.waitForConnections === undefined
13 | ? true
14 | : Boolean(options.waitForConnections);
15 | this.connectionLimit = isNaN(options.connectionLimit)
16 | ? 10
17 | : Number(options.connectionLimit);
18 | this.maxIdle = isNaN(options.maxIdle)
19 | ? this.connectionLimit
20 | : Number(options.maxIdle);
21 | this.idleTimeout = isNaN(options.idleTimeout)
22 | ? 60000
23 | : Number(options.idleTimeout);
24 | this.queueLimit = isNaN(options.queueLimit)
25 | ? 0
26 | : Number(options.queueLimit);
27 | }
28 | }
29 |
30 | module.exports = PoolConfig;
31 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/results_stream.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const Readable = require('stream').Readable;
4 |
5 | // copy-paste from https://github.com/mysqljs/mysql/blob/master/lib/protocol/sequences/Query.js
6 | module.exports = function(command, connectionStream) {
7 | command.stream = function(options) {
8 | let stream;
9 |
10 | options = options || {};
11 | options.objectMode = true;
12 | (stream = new Readable(options)),
13 | (stream._read = function() {
14 | connectionStream.resume();
15 | });
16 |
17 | this.on('result', (row, i) => {
18 | if (!stream.push(row)) {
19 | connectionStream.pause();
20 | }
21 | stream.emit('result', row, i); // replicate old emitter
22 | });
23 |
24 | this.on('error', err => {
25 | stream.emit('error', err); // Pass on any errors
26 | });
27 |
28 | this.on('end', () => {
29 | stream.push(null); // pushing null, indicating EOF
30 | });
31 |
32 | this.on('fields', (fields, i) => {
33 | stream.emit('fields', fields, i); // replicate old emitter
34 | });
35 |
36 | return stream;
37 | };
38 | };
39 |
--------------------------------------------------------------------------------
/node_modules/mysql2/lib/server.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const net = require('net');
4 | const EventEmitter = require('events').EventEmitter;
5 |
6 | const Connection = require('./connection');
7 | const ConnectionConfig = require('./connection_config');
8 |
9 | // TODO: inherit Server from net.Server
10 | class Server extends EventEmitter {
11 | constructor() {
12 | super();
13 | this.connections = [];
14 | this._server = net.createServer(this._handleConnection.bind(this));
15 | }
16 |
17 | _handleConnection(socket) {
18 | const connectionConfig = new ConnectionConfig({
19 | stream: socket,
20 | isServer: true
21 | });
22 | const connection = new Connection({ config: connectionConfig });
23 | this.emit('connection', connection);
24 | }
25 |
26 | listen(port) {
27 | this._port = port;
28 | this._server.listen.apply(this._server, arguments);
29 | return this;
30 | }
31 |
32 | close(cb) {
33 | this._server.close(cb);
34 | }
35 | }
36 |
37 | module.exports = Server;
38 |
--------------------------------------------------------------------------------
/node_modules/mysql2/node_modules/iconv-lite/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | # Please see the documentation for all configuration options:
2 | # https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
3 |
4 | version: 2
5 | updates:
6 | - package-ecosystem: "npm"
7 | directory: "/"
8 | schedule:
9 | interval: "daily"
10 | allow:
11 | - dependency-type: production
12 |
--------------------------------------------------------------------------------
/node_modules/mysql2/node_modules/iconv-lite/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/node_modules/mysql2/node_modules/iconv-lite/.idea/iconv-lite.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/node_modules/mysql2/node_modules/iconv-lite/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/node_modules/mysql2/node_modules/iconv-lite/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/node_modules/mysql2/node_modules/iconv-lite/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/node_modules/mysql2/node_modules/iconv-lite/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2011 Alexander Shtuchkin
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining
4 | a copy of this software and associated documentation files (the
5 | "Software"), to deal in the Software without restriction, including
6 | without limitation the rights to use, copy, modify, merge, publish,
7 | distribute, sublicense, and/or sell copies of the Software, and to
8 | permit persons to whom the Software is furnished to do so, subject to
9 | the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be
12 | included in all copies or substantial portions of the Software.
13 |
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
22 |
--------------------------------------------------------------------------------
/node_modules/mysql2/node_modules/iconv-lite/encodings/index.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // Update this array if you add/rename/remove files in this directory.
4 | // We support Browserify by skipping automatic module discovery and requiring modules directly.
5 | var modules = [
6 | require("./internal"),
7 | require("./utf32"),
8 | require("./utf16"),
9 | require("./utf7"),
10 | require("./sbcs-codec"),
11 | require("./sbcs-data"),
12 | require("./sbcs-data-generated"),
13 | require("./dbcs-codec"),
14 | require("./dbcs-data"),
15 | ];
16 |
17 | // Put all encoding/alias/codec definitions to single object and export it.
18 | for (var i = 0; i < modules.length; i++) {
19 | var module = modules[i];
20 | for (var enc in module)
21 | if (Object.prototype.hasOwnProperty.call(module, enc))
22 | exports[enc] = module[enc];
23 | }
24 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/LICENSE.txt:
--------------------------------------------------------------------------------
1 | ISC License
2 |
3 | Copyright (c) 2016, Felix Frederick Becker
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/info.txt:
--------------------------------------------------------------------------------
1 | temporary workaround, see https://github.com/sidorares/node-mysql2/issues/1210
2 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/Auth.d.ts:
--------------------------------------------------------------------------------
1 | import { RsaPublicKey, RsaPrivateKey, KeyLike } from 'crypto';
2 | import { Connection } from './Connection.js';
3 |
4 | export type AuthPlugin = (pluginMetadata: {
5 | connection: Connection;
6 | command: string;
7 | }) => (
8 | pluginData: Buffer
9 | ) => Promise | string | Buffer | Promise | null;
10 |
11 | type AuthPluginDefinition = (pluginOptions?: T) => AuthPlugin;
12 |
13 | export const authPlugins: {
14 | caching_sha2_password: AuthPluginDefinition<{
15 | overrideIsSecure?: boolean;
16 | serverPublicKey?: RsaPublicKey | RsaPrivateKey | KeyLike;
17 | jonServerPublicKey?: (data: Buffer) => void;
18 | }>;
19 | mysql_clear_password: AuthPluginDefinition<{
20 | password?: string;
21 | }>;
22 | mysql_native_password: AuthPluginDefinition<{
23 | password?: string;
24 | passwordSha1?: string;
25 | }>;
26 | sha256_password: AuthPluginDefinition<{
27 | serverPublicKey?: RsaPublicKey | RsaPrivateKey | KeyLike;
28 | joinServerPublicKey?: (data: Buffer) => void;
29 | }>;
30 | };
31 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/PoolConnection.d.ts:
--------------------------------------------------------------------------------
1 | import { Connection } from './Connection.js';
2 | import { Pool as PromisePool } from '../../../promise.js';
3 |
4 | declare class PoolConnection extends Connection {
5 | connection: Connection;
6 | release(): void;
7 | promise(promiseImpl?: PromiseConstructor): PromisePool;
8 | }
9 |
10 | export { PoolConnection };
11 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/Server.d.ts:
--------------------------------------------------------------------------------
1 | import { EventEmitter } from 'events';
2 | import { Connection } from './Connection.js';
3 |
4 | declare class Server extends EventEmitter {
5 | connections: Array;
6 |
7 | listen(port: number): Server;
8 | close(callback: (error: Error, count: number) => any): void;
9 | }
10 |
11 | export { Server };
12 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/constants/CharsetToEncoding.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Constant `CharsetToEncoding`.
3 | *
4 | * Please note that `CharsetToEncoding` can only be accessed from the `mysql` object and not imported directly.
5 | */
6 | declare const CharsetToEncoding: string[];
7 |
8 | export { CharsetToEncoding };
9 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/constants/index.d.ts:
--------------------------------------------------------------------------------
1 | import { Types } from './Types.js';
2 | import { Charsets } from './Charsets.js';
3 | import { CharsetToEncoding } from './CharsetToEncoding.js';
4 |
5 | export { Types, Charsets, CharsetToEncoding };
6 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/parsers/ParserCache.d.ts:
--------------------------------------------------------------------------------
1 | declare function setMaxParserCache(max: number): void;
2 | declare function clearParserCache(): void;
3 |
4 | export { setMaxParserCache, clearParserCache };
5 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/parsers/index.d.ts:
--------------------------------------------------------------------------------
1 | import { setMaxParserCache, clearParserCache } from './ParserCache.js';
2 |
3 | export { setMaxParserCache, clearParserCache };
4 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/packets/Field.d.ts:
--------------------------------------------------------------------------------
1 | declare interface Field {
2 | constructor: {
3 | name: 'Field';
4 | };
5 | db: string;
6 | table: string;
7 | name: string;
8 | type: string;
9 | length: number;
10 | string: () => any;
11 | buffer: () => any;
12 | geometry: () => any;
13 | }
14 |
15 | export { Field };
16 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/packets/FieldPacket.d.ts:
--------------------------------------------------------------------------------
1 | declare interface FieldPacket {
2 | constructor: {
3 | name: 'FieldPacket';
4 | };
5 | catalog: string;
6 | charsetNr: number;
7 | db: string;
8 | decimals: number;
9 | default: any;
10 | flags: number;
11 | length: number;
12 | name: string;
13 | orgName: string;
14 | orgTable: string;
15 | protocol41: boolean;
16 | table: string;
17 | type: number;
18 | zerofill: boolean;
19 | }
20 |
21 | export { FieldPacket };
22 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/packets/OkPacket.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * @deprecated
3 | * `OkPacket` is deprecated and might be removed in the future major release. Please use `ResultSetHeader` instead.
4 | */
5 | declare interface OkPacket {
6 | constructor: {
7 | name: 'OkPacket';
8 | };
9 | fieldCount: number;
10 | affectedRows: number;
11 | /**
12 | * @deprecated
13 | * `changedRows` is deprecated and might be removed in the future major release. Please use `affectedRows` property instead.
14 | */
15 | changedRows: number;
16 | insertId: number;
17 | serverStatus: number;
18 | warningCount: number;
19 | message: string;
20 | procotol41: boolean;
21 | }
22 |
23 | export { OkPacket };
24 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/packets/ProcedurePacket.d.ts:
--------------------------------------------------------------------------------
1 | import { OkPacket } from './OkPacket.js';
2 | import { ResultSetHeader } from './ResultSetHeader.js';
3 | import { RowDataPacket } from './RowDataPacket.js';
4 |
5 | declare type ProcedureCallPacket<
6 | T = [RowDataPacket[], ResultSetHeader] | ResultSetHeader,
7 | > = T extends RowDataPacket[]
8 | ? [T, ResultSetHeader]
9 | : T extends ResultSetHeader | OkPacket
10 | ? ResultSetHeader
11 | : [RowDataPacket[], ResultSetHeader] | ResultSetHeader;
12 |
13 | export { ProcedureCallPacket };
14 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/packets/ResultSetHeader.d.ts:
--------------------------------------------------------------------------------
1 | declare interface ResultSetHeader {
2 | constructor: {
3 | name: 'ResultSetHeader';
4 | };
5 | affectedRows: number;
6 | fieldCount: number;
7 | info: string;
8 | insertId: number;
9 | serverStatus: number;
10 | warningStatus: number;
11 | /**
12 | * @deprecated
13 | * `changedRows` is deprecated and might be removed in the future major release. Please use `affectedRows` property instead.
14 | */
15 | changedRows: number;
16 | }
17 |
18 | export { ResultSetHeader };
19 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/packets/RowDataPacket.d.ts:
--------------------------------------------------------------------------------
1 | declare interface RowDataPacket {
2 | constructor: {
3 | name: 'RowDataPacket';
4 | };
5 | [column: string]: any;
6 | [column: number]: any;
7 | }
8 |
9 | export { RowDataPacket };
10 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/packets/index.d.ts:
--------------------------------------------------------------------------------
1 | import { OkPacket } from './OkPacket.js';
2 | import { RowDataPacket } from './RowDataPacket.js';
3 | import { FieldPacket } from './FieldPacket.js';
4 | import { Field } from './Field.js';
5 | import { ProcedureCallPacket } from './ProcedurePacket.js';
6 | import { ResultSetHeader } from './ResultSetHeader.js';
7 | import { OkPacketParams } from './params/OkPacketParams.js';
8 | import { ErrorPacketParams } from './params/ErrorPacketParams.js';
9 |
10 | export {
11 | OkPacket,
12 | RowDataPacket,
13 | FieldPacket,
14 | Field,
15 | ProcedureCallPacket,
16 | ResultSetHeader,
17 | OkPacketParams,
18 | ErrorPacketParams,
19 | };
20 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/packets/params/ErrorPacketParams.d.ts:
--------------------------------------------------------------------------------
1 | declare interface ErrorPacketParams {
2 | message?: string;
3 | code?: number | string;
4 | }
5 |
6 | export { ErrorPacketParams };
7 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/packets/params/OkPacketParams.d.ts:
--------------------------------------------------------------------------------
1 | declare interface OkPacketParams {
2 | affectedRows?: number;
3 | insertId?: number;
4 | serverStatus?: number;
5 | warningCount?: number;
6 | message?: string;
7 | }
8 |
9 | export { OkPacketParams };
10 |
--------------------------------------------------------------------------------
/node_modules/mysql2/typings/mysql/lib/protocol/sequences/Sequence.d.ts:
--------------------------------------------------------------------------------
1 | import { EventEmitter } from 'events';
2 |
3 | declare class Sequence extends EventEmitter {}
4 |
5 | export { Sequence };
6 |
--------------------------------------------------------------------------------
/node_modules/named-placeholders/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Andrey Sidorov
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/named-placeholders/node_modules/lru-cache/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) 2010-2023 Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/named-placeholders/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "named-placeholders",
3 | "version": "1.1.3",
4 | "description": "sql named placeholders to unnamed compiler",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "mocha"
8 | },
9 | "repository": {
10 | "type": "git",
11 | "url": "https://github.com/sidorares/named-placeholders"
12 | },
13 | "keywords": [
14 | "sql",
15 | "pdo",
16 | "named",
17 | "placeholders"
18 | ],
19 | "engines": {
20 | "node": ">=12.0.0"
21 | },
22 | "author": "Andrey Sidorov ",
23 | "files": [],
24 | "license": "MIT",
25 | "devDependencies": {
26 | "mocha": "^5.2.0",
27 | "should": "^13.2.3"
28 | },
29 | "dependencies": {
30 | "lru-cache": "^7.14.1"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/node_modules/negotiator/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "negotiator",
3 | "description": "HTTP content negotiation",
4 | "version": "0.6.3",
5 | "contributors": [
6 | "Douglas Christopher Wilson ",
7 | "Federico Romero ",
8 | "Isaac Z. Schlueter (http://blog.izs.me/)"
9 | ],
10 | "license": "MIT",
11 | "keywords": [
12 | "http",
13 | "content negotiation",
14 | "accept",
15 | "accept-language",
16 | "accept-encoding",
17 | "accept-charset"
18 | ],
19 | "repository": "jshttp/negotiator",
20 | "devDependencies": {
21 | "eslint": "7.32.0",
22 | "eslint-plugin-markdown": "2.2.1",
23 | "mocha": "9.1.3",
24 | "nyc": "15.1.0"
25 | },
26 | "files": [
27 | "lib/",
28 | "HISTORY.md",
29 | "LICENSE",
30 | "index.js",
31 | "README.md"
32 | ],
33 | "engines": {
34 | "node": ">= 0.6"
35 | },
36 | "scripts": {
37 | "lint": "eslint .",
38 | "test": "mocha --reporter spec --check-leaks --bail test/",
39 | "test-ci": "nyc --reporter=lcov --reporter=text npm test",
40 | "test-cov": "nyc --reporter=html --reporter=text npm test"
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/object-inspect
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "instrumentation": false,
5 | "sourceMap": false,
6 | "reporter": ["text-summary", "text", "html", "json"],
7 | "exclude": [
8 | "coverage",
9 | "example",
10 | "test",
11 | "test-core-js.js"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2013 James Halliday
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/example/all.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var Buffer = require('safer-buffer').Buffer;
5 |
6 | var holes = ['a', 'b'];
7 | holes[4] = 'e';
8 | holes[6] = 'g';
9 |
10 | var obj = {
11 | a: 1,
12 | b: [3, 4, undefined, null],
13 | c: undefined,
14 | d: null,
15 | e: {
16 | regex: /^x/i,
17 | buf: Buffer.from('abc'),
18 | holes: holes
19 | },
20 | now: new Date()
21 | };
22 | obj.self = obj;
23 | console.log(inspect(obj));
24 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/example/circular.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var obj = { a: 1, b: [3, 4] };
5 | obj.c = obj;
6 | console.log(inspect(obj));
7 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/example/fn.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var obj = [1, 2, function f(n) { return n + 5; }, 4];
5 | console.log(inspect(obj));
6 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/example/inspect.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* eslint-env browser */
4 | var inspect = require('../');
5 |
6 | var d = document.createElement('div');
7 | d.setAttribute('id', 'beep');
8 | d.innerHTML = 'woooiiiii';
9 |
10 | console.log(inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }]));
11 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/package-support.json:
--------------------------------------------------------------------------------
1 | {
2 | "versions": [
3 | {
4 | "version": "*",
5 | "target": {
6 | "node": "all"
7 | },
8 | "response": {
9 | "type": "time-permitting"
10 | },
11 | "backing": {
12 | "npm-funding": true,
13 | "donations": [
14 | "https://github.com/ljharb",
15 | "https://tidelift.com/funding/github/npm/object-inspect"
16 | ]
17 | }
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test-core-js.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | require('core-js');
4 |
5 | var inspect = require('./');
6 | var test = require('tape');
7 |
8 | test('Maps', function (t) {
9 | t.equal(inspect(new Map([[1, 2]])), 'Map (1) {1 => 2}');
10 | t.end();
11 | });
12 |
13 | test('WeakMaps', function (t) {
14 | t.equal(inspect(new WeakMap([[{}, 2]])), 'WeakMap { ? }');
15 | t.end();
16 | });
17 |
18 | test('Sets', function (t) {
19 | t.equal(inspect(new Set([[1, 2]])), 'Set (1) {[ 1, 2 ]}');
20 | t.end();
21 | });
22 |
23 | test('WeakSets', function (t) {
24 | t.equal(inspect(new WeakSet([[1, 2]])), 'WeakSet { ? }');
25 | t.end();
26 | });
27 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/browser/dom.js:
--------------------------------------------------------------------------------
1 | var inspect = require('../../');
2 | var test = require('tape');
3 |
4 | test('dom element', function (t) {
5 | t.plan(1);
6 |
7 | var d = document.createElement('div');
8 | d.setAttribute('id', 'beep');
9 | d.innerHTML = 'woooiiiii';
10 |
11 | t.equal(
12 | inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }]),
13 | '[ ...
, { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [Object] ] ] ] } ]'
14 | );
15 | });
16 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/circular.js:
--------------------------------------------------------------------------------
1 | var inspect = require('../');
2 | var test = require('tape');
3 |
4 | test('circular', function (t) {
5 | t.plan(2);
6 | var obj = { a: 1, b: [3, 4] };
7 | obj.c = obj;
8 | t.equal(inspect(obj), '{ a: 1, b: [ 3, 4 ], c: [Circular] }');
9 |
10 | var double = {};
11 | double.a = [double];
12 | double.b = {};
13 | double.b.inner = double.b;
14 | double.b.obj = double;
15 | t.equal(inspect(double), '{ a: [ [Circular] ], b: { inner: [Circular], obj: [Circular] } }');
16 | });
17 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/deep.js:
--------------------------------------------------------------------------------
1 | var inspect = require('../');
2 | var test = require('tape');
3 |
4 | test('deep', function (t) {
5 | t.plan(4);
6 | var obj = [[[[[[500]]]]]];
7 | t.equal(inspect(obj), '[ [ [ [ [ [Array] ] ] ] ] ]');
8 | t.equal(inspect(obj, { depth: 4 }), '[ [ [ [ [Array] ] ] ] ]');
9 | t.equal(inspect(obj, { depth: 2 }), '[ [ [Array] ] ]');
10 |
11 | t.equal(inspect([[[{ a: 1 }]]], { depth: 3 }), '[ [ [ [Object] ] ] ]');
12 | });
13 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/fakes.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var test = require('tape');
5 | var hasToStringTag = require('has-tostringtag/shams')();
6 | var forEach = require('for-each');
7 |
8 | test('fakes', { skip: !hasToStringTag }, function (t) {
9 | forEach([
10 | 'Array',
11 | 'Boolean',
12 | 'Date',
13 | 'Error',
14 | 'Number',
15 | 'RegExp',
16 | 'String'
17 | ], function (expected) {
18 | var faker = {};
19 | faker[Symbol.toStringTag] = expected;
20 |
21 | t.equal(
22 | inspect(faker),
23 | '{ [Symbol(Symbol.toStringTag)]: \'' + expected + '\' }',
24 | 'faker masquerading as ' + expected + ' is not shown as one'
25 | );
26 | });
27 |
28 | t.end();
29 | });
30 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/global.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 |
5 | var test = require('tape');
6 | var globalThis = require('globalthis')();
7 |
8 | test('global object', function (t) {
9 | /* eslint-env browser */
10 | var expected = typeof window === 'undefined' ? 'globalThis' : 'Window';
11 | t.equal(
12 | inspect([globalThis]),
13 | '[ { [object ' + expected + '] } ]'
14 | );
15 |
16 | t.end();
17 | });
18 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/has.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var test = require('tape');
5 | var mockProperty = require('mock-property');
6 |
7 | test('when Object#hasOwnProperty is deleted', function (t) {
8 | t.plan(1);
9 | var arr = [1, , 3]; // eslint-disable-line no-sparse-arrays
10 |
11 | t.teardown(mockProperty(Array.prototype, 1, { value: 2 })); // this is needed to account for "in" vs "hasOwnProperty"
12 | t.teardown(mockProperty(Object.prototype, 'hasOwnProperty', { 'delete': true }));
13 |
14 | t.equal(inspect(arr), '[ 1, , 3 ]');
15 | });
16 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/holes.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var inspect = require('../');
3 |
4 | var xs = ['a', 'b'];
5 | xs[5] = 'f';
6 | xs[7] = 'j';
7 | xs[8] = 'k';
8 |
9 | test('holes', function (t) {
10 | t.plan(1);
11 | t.equal(
12 | inspect(xs),
13 | "[ 'a', 'b', , , , 'f', , 'j', 'k' ]"
14 | );
15 | });
16 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/lowbyte.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var inspect = require('../');
3 |
4 | var obj = { x: 'a\r\nb', y: '\x05! \x1f \x12' };
5 |
6 | test('interpolate low bytes', function (t) {
7 | t.plan(1);
8 | t.equal(
9 | inspect(obj),
10 | "{ x: 'a\\r\\nb', y: '\\x05! \\x1F \\x12' }"
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/quoteStyle.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var test = require('tape');
5 |
6 | test('quoteStyle option', function (t) {
7 | t['throws'](function () { inspect(null, { quoteStyle: false }); }, 'false is not a valid value');
8 | t['throws'](function () { inspect(null, { quoteStyle: true }); }, 'true is not a valid value');
9 | t['throws'](function () { inspect(null, { quoteStyle: '' }); }, '"" is not a valid value');
10 | t['throws'](function () { inspect(null, { quoteStyle: {} }); }, '{} is not a valid value');
11 | t['throws'](function () { inspect(null, { quoteStyle: [] }); }, '[] is not a valid value');
12 | t['throws'](function () { inspect(null, { quoteStyle: 42 }); }, '42 is not a valid value');
13 | t['throws'](function () { inspect(null, { quoteStyle: NaN }); }, 'NaN is not a valid value');
14 | t['throws'](function () { inspect(null, { quoteStyle: function () {} }); }, 'a function is not a valid value');
15 |
16 | t.end();
17 | });
18 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/test/undef.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var inspect = require('../');
3 |
4 | var obj = { a: 1, b: [3, 4, undefined, null], c: undefined, d: null };
5 |
6 | test('undef and null', function (t) {
7 | t.plan(1);
8 | t.equal(
9 | inspect(obj),
10 | '{ a: 1, b: [ 3, 4, undefined, null ], c: undefined, d: null }'
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/node_modules/object-inspect/util.inspect.js:
--------------------------------------------------------------------------------
1 | module.exports = require('util').inspect;
2 |
--------------------------------------------------------------------------------
/node_modules/on-finished/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "on-finished",
3 | "description": "Execute a callback when a request closes, finishes, or errors",
4 | "version": "2.4.1",
5 | "contributors": [
6 | "Douglas Christopher Wilson ",
7 | "Jonathan Ong (http://jongleberry.com)"
8 | ],
9 | "license": "MIT",
10 | "repository": "jshttp/on-finished",
11 | "dependencies": {
12 | "ee-first": "1.1.1"
13 | },
14 | "devDependencies": {
15 | "eslint": "7.32.0",
16 | "eslint-config-standard": "14.1.1",
17 | "eslint-plugin-import": "2.25.4",
18 | "eslint-plugin-markdown": "2.2.1",
19 | "eslint-plugin-node": "11.1.0",
20 | "eslint-plugin-promise": "5.2.0",
21 | "eslint-plugin-standard": "4.1.0",
22 | "mocha": "9.2.1",
23 | "nyc": "15.1.0"
24 | },
25 | "engines": {
26 | "node": ">= 0.8"
27 | },
28 | "files": [
29 | "HISTORY.md",
30 | "LICENSE",
31 | "index.js"
32 | ],
33 | "scripts": {
34 | "lint": "eslint .",
35 | "test": "mocha --reporter spec --bail --check-leaks test/",
36 | "test-ci": "nyc --reporter=lcovonly --reporter=text npm test",
37 | "test-cov": "nyc --reporter=html --reporter=text npm test"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/node_modules/path-to-regexp/History.md:
--------------------------------------------------------------------------------
1 | 0.1.7 / 2015-07-28
2 | ==================
3 |
4 | * Fixed regression with escaped round brackets and matching groups.
5 |
6 | 0.1.6 / 2015-06-19
7 | ==================
8 |
9 | * Replace `index` feature by outputting all parameters, unnamed and named.
10 |
11 | 0.1.5 / 2015-05-08
12 | ==================
13 |
14 | * Add an index property for position in match result.
15 |
16 | 0.1.4 / 2015-03-05
17 | ==================
18 |
19 | * Add license information
20 |
21 | 0.1.3 / 2014-07-06
22 | ==================
23 |
24 | * Better array support
25 | * Improved support for trailing slash in non-ending mode
26 |
27 | 0.1.0 / 2014-03-06
28 | ==================
29 |
30 | * add options.end
31 |
32 | 0.0.2 / 2013-02-10
33 | ==================
34 |
35 | * Update to match current express
36 | * add .license property to component.json
37 |
--------------------------------------------------------------------------------
/node_modules/path-to-regexp/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/path-to-regexp/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "path-to-regexp",
3 | "description": "Express style path to RegExp utility",
4 | "version": "0.1.7",
5 | "files": [
6 | "index.js",
7 | "LICENSE"
8 | ],
9 | "scripts": {
10 | "test": "istanbul cover _mocha -- -R spec"
11 | },
12 | "keywords": [
13 | "express",
14 | "regexp"
15 | ],
16 | "component": {
17 | "scripts": {
18 | "path-to-regexp": "index.js"
19 | }
20 | },
21 | "license": "MIT",
22 | "repository": {
23 | "type": "git",
24 | "url": "https://github.com/component/path-to-regexp.git"
25 | },
26 | "devDependencies": {
27 | "mocha": "^1.17.1",
28 | "istanbul": "^0.2.6"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/node_modules/proxy-addr/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2016 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/qs/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = space
5 | indent_size = 4
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 | max_line_length = 160
11 | quote_type = single
12 |
13 | [test/*]
14 | max_line_length = off
15 |
16 | [LICENSE.md]
17 | indent_size = off
18 |
19 | [*.md]
20 | max_line_length = off
21 |
22 | [*.json]
23 | max_line_length = off
24 |
25 | [Makefile]
26 | max_line_length = off
27 |
28 | [CHANGELOG.md]
29 | indent_style = space
30 | indent_size = 2
31 |
32 | [LICENSE]
33 | indent_size = 2
34 | max_line_length = off
35 |
36 | [coverage/**/*]
37 | indent_size = off
38 | indent_style = off
39 | indent = off
40 | max_line_length = off
41 |
42 | [.nycrc]
43 | indent_style = tab
44 |
--------------------------------------------------------------------------------
/node_modules/qs/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "ignorePatterns": [
7 | "dist/",
8 | ],
9 |
10 | "rules": {
11 | "complexity": 0,
12 | "consistent-return": 1,
13 | "func-name-matching": 0,
14 | "id-length": [2, { "min": 1, "max": 25, "properties": "never" }],
15 | "indent": [2, 4],
16 | "max-lines-per-function": [2, { "max": 150 }],
17 | "max-params": [2, 16],
18 | "max-statements": [2, 53],
19 | "multiline-comment-style": 0,
20 | "no-continue": 1,
21 | "no-magic-numbers": 0,
22 | "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"],
23 | },
24 |
25 | "overrides": [
26 | {
27 | "files": "test/**",
28 | "rules": {
29 | "function-paren-newline": 0,
30 | "max-lines-per-function": 0,
31 | "max-statements": 0,
32 | "no-buffer-constructor": 0,
33 | "no-extend-native": 0,
34 | "no-throw-literal": 0,
35 | },
36 | },
37 | ],
38 | }
39 |
--------------------------------------------------------------------------------
/node_modules/qs/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/qs
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with a single custom sponsorship URL
13 |
--------------------------------------------------------------------------------
/node_modules/qs/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "dist"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/qs/lib/formats.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var replace = String.prototype.replace;
4 | var percentTwenties = /%20/g;
5 |
6 | var Format = {
7 | RFC1738: 'RFC1738',
8 | RFC3986: 'RFC3986'
9 | };
10 |
11 | module.exports = {
12 | 'default': Format.RFC3986,
13 | formatters: {
14 | RFC1738: function (value) {
15 | return replace.call(value, percentTwenties, '+');
16 | },
17 | RFC3986: function (value) {
18 | return String(value);
19 | }
20 | },
21 | RFC1738: Format.RFC1738,
22 | RFC3986: Format.RFC3986
23 | };
24 |
--------------------------------------------------------------------------------
/node_modules/qs/lib/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var stringify = require('./stringify');
4 | var parse = require('./parse');
5 | var formats = require('./formats');
6 |
7 | module.exports = {
8 | formats: formats,
9 | parse: parse,
10 | stringify: stringify
11 | };
12 |
--------------------------------------------------------------------------------
/node_modules/range-parser/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.2.1 / 2019-05-10
2 | ==================
3 |
4 | * Improve error when `str` is not a string
5 |
6 | 1.2.0 / 2016-06-01
7 | ==================
8 |
9 | * Add `combine` option to combine overlapping ranges
10 |
11 | 1.1.0 / 2016-05-13
12 | ==================
13 |
14 | * Fix incorrectly returning -1 when there is at least one valid range
15 | * perf: remove internal function
16 |
17 | 1.0.3 / 2015-10-29
18 | ==================
19 |
20 | * perf: enable strict mode
21 |
22 | 1.0.2 / 2014-09-08
23 | ==================
24 |
25 | * Support Node.js 0.6
26 |
27 | 1.0.1 / 2014-09-07
28 | ==================
29 |
30 | * Move repository to jshttp
31 |
32 | 1.0.0 / 2013-12-11
33 | ==================
34 |
35 | * Add repository to package.json
36 | * Add MIT license
37 |
38 | 0.0.4 / 2012-06-17
39 | ==================
40 |
41 | * Change ret -1 for unsatisfiable and -2 when invalid
42 |
43 | 0.0.3 / 2012-06-17
44 | ==================
45 |
46 | * Fix last-byte-pos default to len - 1
47 |
48 | 0.0.2 / 2012-06-14
49 | ==================
50 |
51 | * Add `.type`
52 |
53 | 0.0.1 / 2012-06-11
54 | ==================
55 |
56 | * Initial release
57 |
--------------------------------------------------------------------------------
/node_modules/safe-buffer/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) Feross Aboukhadijeh
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/safer-buffer/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Nikita Skovoroda
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/safer-buffer/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "safer-buffer",
3 | "version": "2.1.2",
4 | "description": "Modern Buffer API polyfill without footguns",
5 | "main": "safer.js",
6 | "scripts": {
7 | "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js",
8 | "test": "standard && tape tests.js"
9 | },
10 | "author": {
11 | "name": "Nikita Skovoroda",
12 | "email": "chalkerx@gmail.com",
13 | "url": "https://github.com/ChALkeR"
14 | },
15 | "license": "MIT",
16 | "repository": {
17 | "type": "git",
18 | "url": "git+https://github.com/ChALkeR/safer-buffer.git"
19 | },
20 | "bugs": {
21 | "url": "https://github.com/ChALkeR/safer-buffer/issues"
22 | },
23 | "devDependencies": {
24 | "standard": "^11.0.1",
25 | "tape": "^4.9.0"
26 | },
27 | "files": [
28 | "Porting-Buffer.md",
29 | "Readme.md",
30 | "tests.js",
31 | "dangerous.js",
32 | "safer.js"
33 | ]
34 | }
35 |
--------------------------------------------------------------------------------
/node_modules/send/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012 TJ Holowaychuk
4 | Copyright (c) 2014-2022 Douglas Christopher Wilson
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining
7 | a copy of this software and associated documentation files (the
8 | 'Software'), to deal in the Software without restriction, including
9 | without limitation the rights to use, copy, modify, merge, publish,
10 | distribute, sublicense, and/or sell copies of the Software, and to
11 | permit persons to whom the Software is furnished to do so, subject to
12 | the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/node_modules/send/node_modules/ms/license.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2020 Vercel, Inc.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/send/node_modules/ms/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ms",
3 | "version": "2.1.3",
4 | "description": "Tiny millisecond conversion utility",
5 | "repository": "vercel/ms",
6 | "main": "./index",
7 | "files": [
8 | "index.js"
9 | ],
10 | "scripts": {
11 | "precommit": "lint-staged",
12 | "lint": "eslint lib/* bin/*",
13 | "test": "mocha tests.js"
14 | },
15 | "eslintConfig": {
16 | "extends": "eslint:recommended",
17 | "env": {
18 | "node": true,
19 | "es6": true
20 | }
21 | },
22 | "lint-staged": {
23 | "*.js": [
24 | "npm run lint",
25 | "prettier --single-quote --write",
26 | "git add"
27 | ]
28 | },
29 | "license": "MIT",
30 | "devDependencies": {
31 | "eslint": "4.18.2",
32 | "expect.js": "0.3.1",
33 | "husky": "0.14.3",
34 | "lint-staged": "5.0.0",
35 | "mocha": "4.0.1",
36 | "prettier": "2.0.5"
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/node_modules/seq-queue/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "predef": [
3 | "describe",
4 | "it",
5 | "before",
6 | "after",
7 | "window",
8 | "__resources__"
9 | ],
10 | "es5": true,
11 | "node": true,
12 | "eqeqeq": true,
13 | "undef": true,
14 | "curly": true,
15 | "bitwise": true,
16 | "immed": false,
17 | "newcap": true,
18 | "nonew": true
19 | }
20 |
--------------------------------------------------------------------------------
/node_modules/seq-queue/.npmignore:
--------------------------------------------------------------------------------
1 | .project
2 | node_modules/
3 | lib/doc/
4 |
--------------------------------------------------------------------------------
/node_modules/seq-queue/AUTHORS:
--------------------------------------------------------------------------------
1 | * Yongchang Zhou
--------------------------------------------------------------------------------
/node_modules/seq-queue/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2012 Netease, Inc. and other pomelo contributors
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/seq-queue/Makefile:
--------------------------------------------------------------------------------
1 | TESTS = test/*.js
2 | REPORTER = spec
3 | TIMEOUT = 5000
4 |
5 | test:
6 | @./node_modules/.bin/mocha \
7 | --reporter $(REPORTER) --timeout $(TIMEOUT) $(TESTS)
8 |
9 | .PHONY: test
--------------------------------------------------------------------------------
/node_modules/seq-queue/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/seq-queue');
--------------------------------------------------------------------------------
/node_modules/seq-queue/lib/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/francismontalbo/learning_javascript/f1dc0b713eef268e495c0f84b71cb9703480e872/node_modules/seq-queue/lib/.npmignore
--------------------------------------------------------------------------------
/node_modules/seq-queue/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "seq-queue",
3 | "author": "changchang ",
4 | "version": "0.0.5",
5 | "description": "A simple tool to keep requests to be executed in order.",
6 | "homepage": "https://github.com/changchang/seq-queue",
7 | "repository": {
8 | "type": "git",
9 | "url": "git@github.com:changchang/seq-queue.git"
10 | },
11 | "dependencies": {
12 | },
13 | "devDependencies": {
14 | "mocha": ">=0.0.1",
15 | "should": ">=0.0.1"
16 | }
17 | }
--------------------------------------------------------------------------------
/node_modules/set-function-length/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "id-length": "off",
8 | "new-cap": ["error", {
9 | "capIsNewExceptions": [
10 | "GetIntrinsic"
11 | ],
12 | }],
13 | "no-extra-parens": "off",
14 | },
15 |
16 | "overrides": [
17 | {
18 | "files": ["test/**/*.js"],
19 | "rules": {
20 | "id-length": "off",
21 | "max-lines-per-function": "off",
22 | "multiline-comment-style": "off",
23 | "no-empty-function": "off",
24 | },
25 | },
26 | ],
27 | }
28 |
--------------------------------------------------------------------------------
/node_modules/set-function-length/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/set-function-name
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with a single custom sponsorship URL
13 |
--------------------------------------------------------------------------------
/node_modules/set-function-length/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "test"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/set-function-length/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Jordan Harband and contributors
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/set-function-length/env.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var gOPD = require('gopd');
4 |
5 | var functionsHaveConfigurableLengths = gOPD && gOPD(function () {}, 'length').configurable;
6 |
7 | var functionsHaveWritableLengths = gOPD && gOPD(function () {}, 'length').writable;
8 |
9 | var boundFnsHaveConfigurableLengths = gOPD && gOPD(function () {}.bind(), 'length').configurable;
10 |
11 | var boundFnsHaveWritableLengths = gOPD && gOPD(function () {}.bind(), 'length').writable;
12 |
13 | module.exports = {
14 | __proto__: null,
15 | boundFnsHaveConfigurableLengths: boundFnsHaveConfigurableLengths,
16 | boundFnsHaveWritableLengths: boundFnsHaveWritableLengths,
17 | functionsHaveConfigurableLengths: functionsHaveConfigurableLengths,
18 | functionsHaveWritableLengths: functionsHaveWritableLengths
19 | };
20 |
--------------------------------------------------------------------------------
/node_modules/setprototypeof/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2015, Wes Todd
2 |
3 | Permission to use, copy, modify, and/or distribute this software for any
4 | purpose with or without fee is hereby granted, provided that the above
5 | copyright notice and this permission notice appear in all copies.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
10 | SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
12 | OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
13 | CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
14 |
--------------------------------------------------------------------------------
/node_modules/setprototypeof/README.md:
--------------------------------------------------------------------------------
1 | # Polyfill for `Object.setPrototypeOf`
2 |
3 | [](https://npmjs.org/package/setprototypeof)
4 | [](https://npmjs.org/package/setprototypeof)
5 | [](https://github.com/standard/standard)
6 |
7 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8.
8 |
9 | ## Usage:
10 |
11 | ```
12 | $ npm install --save setprototypeof
13 | ```
14 |
15 | ```javascript
16 | var setPrototypeOf = require('setprototypeof')
17 |
18 | var obj = {}
19 | setPrototypeOf(obj, {
20 | foo: function () {
21 | return 'bar'
22 | }
23 | })
24 | obj.foo() // bar
25 | ```
26 |
27 | TypeScript is also supported:
28 |
29 | ```typescript
30 | import setPrototypeOf from 'setprototypeof'
31 | ```
32 |
--------------------------------------------------------------------------------
/node_modules/setprototypeof/index.d.ts:
--------------------------------------------------------------------------------
1 | declare function setPrototypeOf(o: any, proto: object | null): any;
2 | export = setPrototypeOf;
3 |
--------------------------------------------------------------------------------
/node_modules/setprototypeof/index.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | /* eslint no-proto: 0 */
3 | module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties)
4 |
5 | function setProtoOf (obj, proto) {
6 | obj.__proto__ = proto
7 | return obj
8 | }
9 |
10 | function mixinProperties (obj, proto) {
11 | for (var prop in proto) {
12 | if (!Object.prototype.hasOwnProperty.call(obj, prop)) {
13 | obj[prop] = proto[prop]
14 | }
15 | }
16 | return obj
17 | }
18 |
--------------------------------------------------------------------------------
/node_modules/setprototypeof/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | /* eslint-env mocha */
3 | /* eslint no-proto: 0 */
4 | var assert = require('assert')
5 | var setPrototypeOf = require('..')
6 |
7 | describe('setProtoOf(obj, proto)', function () {
8 | it('should merge objects', function () {
9 | var obj = { a: 1, b: 2 }
10 | var proto = { b: 3, c: 4 }
11 | var mergeObj = setPrototypeOf(obj, proto)
12 |
13 | if (Object.getPrototypeOf) {
14 | assert.strictEqual(Object.getPrototypeOf(obj), proto)
15 | } else if ({ __proto__: [] } instanceof Array) {
16 | assert.strictEqual(obj.__proto__, proto)
17 | } else {
18 | assert.strictEqual(obj.a, 1)
19 | assert.strictEqual(obj.b, 2)
20 | assert.strictEqual(obj.c, 4)
21 | }
22 | assert.strictEqual(mergeObj, obj)
23 | })
24 | })
25 |
--------------------------------------------------------------------------------
/node_modules/side-channel/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
2 |
--------------------------------------------------------------------------------
/node_modules/side-channel/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "max-lines-per-function": 0,
8 | "max-params": 0,
9 | "new-cap": [2, { "capIsNewExceptions": ["GetIntrinsic"] }],
10 | },
11 | }
12 |
--------------------------------------------------------------------------------
/node_modules/side-channel/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/side-channel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/node_modules/side-channel/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "test"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/node_modules/side-channel/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Jordan Harband
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/side-channel/README.md:
--------------------------------------------------------------------------------
1 | # side-channel
2 | Store information about any JS value in a side channel. Uses WeakMap if available.
3 |
--------------------------------------------------------------------------------
/node_modules/sqlstring/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/node_modules/sqlstring/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/SqlString');
2 |
--------------------------------------------------------------------------------
/node_modules/toidentifier/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.1 / 2021-11-14
2 | ==================
3 |
4 | * pref: enable strict mode
5 |
6 | 1.0.0 / 2018-07-09
7 | ==================
8 |
9 | * Initial release
10 |
--------------------------------------------------------------------------------
/node_modules/toidentifier/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/toidentifier/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * toidentifier
3 | * Copyright(c) 2016 Douglas Christopher Wilson
4 | * MIT Licensed
5 | */
6 |
7 | 'use strict'
8 |
9 | /**
10 | * Module exports.
11 | * @public
12 | */
13 |
14 | module.exports = toIdentifier
15 |
16 | /**
17 | * Trasform the given string into a JavaScript identifier
18 | *
19 | * @param {string} str
20 | * @returns {string}
21 | * @public
22 | */
23 |
24 | function toIdentifier (str) {
25 | return str
26 | .split(' ')
27 | .map(function (token) {
28 | return token.slice(0, 1).toUpperCase() + token.slice(1)
29 | })
30 | .join('')
31 | .replace(/[^ _0-9a-z]/gi, '')
32 | }
33 |
--------------------------------------------------------------------------------
/node_modules/unpipe/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.0 / 2015-06-14
2 | ==================
3 |
4 | * Initial release
5 |
--------------------------------------------------------------------------------
/node_modules/unpipe/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2015 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/node_modules/unpipe/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "unpipe",
3 | "description": "Unpipe a stream from all destinations",
4 | "version": "1.0.0",
5 | "author": "Douglas Christopher Wilson ",
6 | "license": "MIT",
7 | "repository": "stream-utils/unpipe",
8 | "devDependencies": {
9 | "istanbul": "0.3.15",
10 | "mocha": "2.2.5",
11 | "readable-stream": "1.1.13"
12 | },
13 | "files": [
14 | "HISTORY.md",
15 | "LICENSE",
16 | "README.md",
17 | "index.js"
18 | ],
19 | "engines": {
20 | "node": ">= 0.8"
21 | },
22 | "scripts": {
23 | "test": "mocha --reporter spec --bail --check-leaks test/",
24 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/",
25 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/node_modules/utils-merge/.npmignore:
--------------------------------------------------------------------------------
1 | CONTRIBUTING.md
2 | Makefile
3 | docs/
4 | examples/
5 | reports/
6 | test/
7 |
8 | .jshintrc
9 | .travis.yml
10 |
--------------------------------------------------------------------------------
/node_modules/utils-merge/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013-2017 Jared Hanson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/node_modules/utils-merge/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Merge object b with object a.
3 | *
4 | * var a = { foo: 'bar' }
5 | * , b = { bar: 'baz' };
6 | *
7 | * merge(a, b);
8 | * // => { foo: 'bar', bar: 'baz' }
9 | *
10 | * @param {Object} a
11 | * @param {Object} b
12 | * @return {Object}
13 | * @api public
14 | */
15 |
16 | exports = module.exports = function(a, b){
17 | if (a && b) {
18 | for (var key in b) {
19 | a[key] = b[key];
20 | }
21 | }
22 | return a;
23 | };
24 |
--------------------------------------------------------------------------------
/node_modules/utils-merge/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "utils-merge",
3 | "version": "1.0.1",
4 | "description": "merge() utility function",
5 | "keywords": [
6 | "util"
7 | ],
8 | "author": {
9 | "name": "Jared Hanson",
10 | "email": "jaredhanson@gmail.com",
11 | "url": "http://www.jaredhanson.net/"
12 | },
13 | "repository": {
14 | "type": "git",
15 | "url": "git://github.com/jaredhanson/utils-merge.git"
16 | },
17 | "bugs": {
18 | "url": "http://github.com/jaredhanson/utils-merge/issues"
19 | },
20 | "license": "MIT",
21 | "licenses": [
22 | {
23 | "type": "MIT",
24 | "url": "http://opensource.org/licenses/MIT"
25 | }
26 | ],
27 | "main": "./index",
28 | "dependencies": {},
29 | "devDependencies": {
30 | "make-node": "0.3.x",
31 | "mocha": "1.x.x",
32 | "chai": "1.x.x"
33 | },
34 | "engines": {
35 | "node": ">= 0.4.0"
36 | },
37 | "scripts": {
38 | "test": "node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js"
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/node_modules/vary/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.2 / 2017-09-23
2 | ==================
3 |
4 | * perf: improve header token parsing speed
5 |
6 | 1.1.1 / 2017-03-20
7 | ==================
8 |
9 | * perf: hoist regular expression
10 |
11 | 1.1.0 / 2015-09-29
12 | ==================
13 |
14 | * Only accept valid field names in the `field` argument
15 | - Ensures the resulting string is a valid HTTP header value
16 |
17 | 1.0.1 / 2015-07-08
18 | ==================
19 |
20 | * Fix setting empty header from empty `field`
21 | * perf: enable strict mode
22 | * perf: remove argument reassignments
23 |
24 | 1.0.0 / 2014-08-10
25 | ==================
26 |
27 | * Accept valid `Vary` header string as `field`
28 | * Add `vary.append` for low-level string manipulation
29 | * Move to `jshttp` orgainzation
30 |
31 | 0.1.0 / 2014-06-05
32 | ==================
33 |
34 | * Support array of fields to set
35 |
36 | 0.0.0 / 2014-06-04
37 | ==================
38 |
39 | * Initial release
40 |
--------------------------------------------------------------------------------
/node_modules/vary/LICENSE:
--------------------------------------------------------------------------------
1 | (The MIT License)
2 |
3 | Copyright (c) 2014-2017 Douglas Christopher Wilson
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining
6 | a copy of this software and associated documentation files (the
7 | 'Software'), to deal in the Software without restriction, including
8 | without limitation the rights to use, copy, modify, merge, publish,
9 | distribute, sublicense, and/or sell copies of the Software, and to
10 | permit persons to whom the Software is furnished to do so, subject to
11 | the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/vanilla_js/callbacks.js:
--------------------------------------------------------------------------------
1 | function greet(name, callback, delay) {
2 | setTimeout(function() {
3 | callback("Hello, " + name);
4 | }, delay);
5 | }
6 |
7 | function displayGreeting(message) {
8 | console.log(message);
9 | }
10 |
11 | greet("John", displayGreeting, 1000);
12 |
13 |
14 | const numbers = [1, 2, 3, 4, 5];
15 | const squaredNumbers = numbers.map(function(number) {
16 | return number * number;
17 | });
18 |
19 | console.log(squaredNumbers);
--------------------------------------------------------------------------------
/vanilla_js/conditions.js:
--------------------------------------------------------------------------------
1 | // if-else if-else in Javascript
2 |
3 | const userChoice = "paper";
4 | const computerChoice = "rock";
5 |
6 | if (userChoice === computerChoice) {
7 | console.log("Its a draw!");
8 | } else if (userChoice === "rock" && computerChoice ==="scissors" ||
9 | userChoice === "paper" && computerChoice ==="rock" ||
10 | userChoice === "scissors" && computerChoice ==="paper") {
11 | console.log("You are the victor!");
12 | } else {
13 | console.log("You lose!")
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/vanilla_js/filtering.js:
--------------------------------------------------------------------------------
1 | // Filtering
2 |
3 | // Filter even numbers
4 | const evenNumbers = numbers.filter((num) => num % 2 === 0);
5 | console.log(evenNumbers); // Output: [2, 4]
6 |
7 | // Filter fruits with names containing 'a'
8 | const fruits = ["apple", "banana", "cherry"];
9 | const fruitsWithA = fruits.filter((fruit) => fruit.includes("a"));
10 | console.log(fruitsWithA); // Output: ["apple", "banana"]
11 |
12 |
--------------------------------------------------------------------------------
/vanilla_js/map.js:
--------------------------------------------------------------------------------
1 | // Map in JavaScript
2 |
3 | let my_map = new Map()
4 |
5 | my_map.set("username1", "Austin");
6 | my_map.set("username2", "Christie");
7 | my_map.set("username3", "Drew")
8 |
9 | console.log(my_map);
10 |
11 | my_map.forEach((value, keys) => {
12 | console.log(value, keys);
13 | })
14 |
15 | for (let [key, value] of my_map) {
16 | console.log(`Key: ${key}, Value: ${value}`);
17 | }
18 |
19 | // Object to JSON string
20 |
21 | const company_profile = {
22 | company: "World Fighting Entertainment",
23 | Estd: 1994,
24 | origin: "USA"
25 | };
26 |
27 | const stringed_obj = JSON.stringify(company_profile);
28 | console.log("value of result = " + stringed_obj);
29 |
30 | const parsed_obj = JSON.parse(stringed_obj);
31 |
32 | for (let key in parsed_obj) {
33 | console.log(parsed_obj[key], key);
34 | }
35 |
36 | for (const value of Object.values(parsed_obj)) {
37 | console.log(value);
38 | }
39 |
40 |
41 |
--------------------------------------------------------------------------------
/vanilla_js/mapping.js:
--------------------------------------------------------------------------------
1 | // Mapping
2 | const add = (a, b) => a + b;
3 |
4 | const result = add(5, 3); // Call the add function with arguments 5 and 3
5 | console.log(result); // Output: 8
6 |
7 | const numbers = [1, 2, 3, 4, 5];
8 |
9 | // Double each number in the array
10 | const doubledNumbers = numbers.map((num) => num * 2);
11 | console.log(doubledNumbers); // Output: [2, 4, 6, 8, 10]
12 |
13 | // Convert an array of strings to uppercase
14 | const fruits = ["apple", "banana", "cherry"];
15 | const uppercaseFruits = fruits.map((fruit) => fruit.toUpperCase());
16 | console.log(uppercaseFruits); // Output: ["APPLE", "BANANA", "CHERRY"]
17 |
18 |
--------------------------------------------------------------------------------
/vanilla_js/objects.js:
--------------------------------------------------------------------------------
1 | // Objects in JavaScript
2 |
3 | const person = {
4 | fName: "John",
5 | lName: "Doe",
6 | age:45,
7 | profession: "Programmer"
8 | };
9 |
10 |
11 | console.log(person.fName)
12 | console.log(person["age"]);
13 |
14 | const dog = {
15 | breed: "pug",
16 | age: 3,
17 | color: "cream",
18 | weight: 15,
19 | isHungry: false,
20 |
21 | bark: function () {
22 | return `Woof! Woof! the ${this.breed} started barking!`;
23 | },
24 |
25 | eat: function (food) {
26 | this.isHungry = false;
27 | return `The ${this.color} ${this.breed} began to eat ${food}.`;
28 | },
29 |
30 | play: function (activity) {
31 | return `The ${this.breed} is happily playing ${activity}.`;
32 | },
33 |
34 | getInfo: function () {
35 | return `This ${this.color} ${this.breed} is ${this.age} years old and weighs ${this.weight} pounds.`;
36 | }
37 | };
38 |
39 | console.log(dog.getInfo());
40 | console.log(dog.eat("dog food"));
41 | console.log(dog.play("fetch"));
42 | console.log(dog.bark());
43 |
44 |
45 | let obj1 = JSON.parse('{"user1": "Vince", "user2": "Stephanie"}');
46 |
47 |
48 | console.log(obj1)
49 | console.log(obj1.user1)
50 | console.log(obj1.user2)
51 |
--------------------------------------------------------------------------------
/vanilla_js/reduce.js:
--------------------------------------------------------------------------------
1 | // Reduce
2 |
3 | const numbers = [1, 2, 3, 4, 5];
4 |
5 | // Sum all numbers in the array
6 | const sum = numbers.reduce((accumulator, current) => accumulator + current, 0);
7 | console.log(sum); // Output: 15
8 |
9 | // Calculate the product of all numbers in the array
10 | const product = numbers.reduce((accumulator, current) => accumulator * current, 1);
11 | console.log(product); // Output: 120
12 |
--------------------------------------------------------------------------------
/vanilla_js/short_circuiting.js:
--------------------------------------------------------------------------------
1 | // Example 1: Logical AND (&&)
2 | let x = 5;
3 | let y = 10;
4 | let resultAnd = x > 0 && y / x > 2;
5 | console.log("Example 1:", resultAnd); // true
6 |
7 | // Example 2: Logical OR (||)
8 | function greet(name) {
9 | name = name || "Guest";
10 | console.log("Example 2: Hello, " + name + "!");
11 | }
12 |
13 | greet(); // Hello, Guest!
14 | greet("John"); // Hello, John!
15 |
16 | // Example 3: Using Short-Circuiting for Default Values
17 | let username = getUserInput() || "Guest";
18 | console.log("Example 3:", username);
19 |
20 | // Example 4: Conditional Execution
21 | let isLoggedIn = true;
22 | isLoggedIn && console.log("Example 4: User is logged in");
23 |
24 | // Example 5: Avoiding Errors with Short-Circuiting
25 | let data = { user: { name: "John" } };
26 | let userName = data.user && data.user.name;
27 | console.log("Example 5:", userName); // "John"
28 |
29 | // Function to simulate getUserInput()
30 | function getUserInput() {
31 | // Simulating no user input
32 | return null;
33 | }
34 |
--------------------------------------------------------------------------------
/vanilla_js/string_methods.js:
--------------------------------------------------------------------------------
1 | // String Methods
2 | const firstName = "John";
3 | const lastName = "Doe";
4 | const fullName = firstName.concat(" ", lastName);
5 | console.log(fullName); // "John Doe"
6 |
7 | const msg = "Hello, World!";
8 | console.log(msg.toUpperCase()); // "HELLO, WORLD!"
9 | console.log(msg.toLowerCase()); // "hello, world!"
10 |
11 | const sentence = "This is a sample sentence.";
12 | console.log(sentence.indexOf("is")); // 2
13 | console.log(sentence.lastIndexOf("is")); // 5
14 |
15 | const email = "user@example.com";
16 | console.log(email.startsWith("user")); // true
17 | console.log(email.endsWith(".com")); // true
18 | console.log(email.startsWith("admin"));
19 | console.log(email.endsWith(".net"));
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 | let text = "SliceMeOff";
39 | let part = text.slice(7);
40 |
41 | console.log(text);
42 | console.log(part);
43 |
44 | let text2 = "SliceMeOff";
45 | let part2 = text2.slice(-3);
46 |
47 | console.log(text2);
48 | console.log(part2);
49 |
50 | let text3 = "SliceMeOff";
51 | let part3 = text3.slice(-10, -5);
52 |
53 | console.log(text3);
54 | console.log(part3);
55 |
--------------------------------------------------------------------------------
/vanilla_js/try_catch.js:
--------------------------------------------------------------------------------
1 | function divideNumbers(a, b) {
2 | try {
3 | if (b === 0) {
4 | // Attempting to divide by zero, which will throw an error
5 | throw new Error("Division by zero is not allowed.");
6 | }
7 |
8 | // If b is not zero, perform the division
9 | return a / b;
10 | } catch (error) {
11 | // Catch and handle the error
12 | console.error('An error occurred: ' + error.message);
13 | return null; // Return a default value or error indicator
14 | }
15 | }
16 |
17 | // Example usages:
18 | console.log(divideNumbers(10, 2)); // Output: 5
19 | console.log(divideNumbers(5, 0)); // Output: An error occurred: Division by zero is not allowed. null
20 |
21 |
--------------------------------------------------------------------------------