Skip to content
Snippets Groups Projects
Select Git revision
  • main
  • ea654-f058f0d5-patch-e23f
2 results

form-data

  • enr27's avatar
    enr27 authored
    - /node_modules/.package-lock.json
    - /node_modules/define-data-property/LICENSE
    - /node_modules/define-data-property/CHANGELOG.md
    - /node_modules/define-data-property/.eslintrc
    - /node_modules/define-data-property/index.js
    - /node_modules/define-data-property/README.md
    - /node_modules/define-data-property/package.json
    - /node_modules/define-data-property/tsconfig.json
    - /node_modules/define-data-property/.nycrc
    - /node_modules/define-data-property/index.d.ts
    - /node_modules/define-data-property/test/index.js
    - /node_modules/define-data-property/.github/FUNDING.yml
    - /node_modules/destroy/LICENSE
    - /node_modules/destroy/index.js
    - /node_modules/destroy/README.md
    - /node_modules/destroy/package.json
    - /node_modules/@types/cors/LICENSE
    - /node_modules/@types/cors/README.md
    - /node_modules/@types/cors/package.json
    - /node_modules/@types/cors/index.d.ts
    - /node_modules/@types/cookie/LICENSE
    - /node_modules/@types/cookie/README.md
    - /node_modules/@types/cookie/package.json
    - /node_modules/@types/cookie/index.d.ts
    - /node_modules/@types/node/path.d.ts
    - /node_modules/@types/node/constants.d.ts
    - /node_modules/@types/node/domain.d.ts
    - /node_modules/@types/node/diagnostics_channel.d.ts
    - /node_modules/@types/node/globals.d.ts
    - /node_modules/@types/node/sea.d.ts
    - /node_modules/@types/node/string_decoder.d.ts
    - /node_modules/@types/node/tls.d.ts
    - /node_modules/@types/node/tty.d.ts
    - /node_modules/@types/node/punycode.d.ts
    - /node_modules/@types/node/LICENSE
    - /node_modules/@types/node/readline.d.ts
    - /node_modules/@types/node/crypto.d.ts
    - /node_modules/@types/node/trace_events.d.ts
    - /node_modules/@types/node/events.d.ts
    - /node_modules/@types/node/os.d.ts
    - /node_modules/@types/node/buffer.d.ts
    - /node_modules/@types/node/querystring.d.ts
    - /node_modules/@types/node/worker_threads.d.ts
    - /node_modules/@types/node/dom-events.d.ts
    - /node_modules/@types/node/console.d.ts
    - /node_modules/@types/node/async_hooks.d.ts
    - /node_modules/@types/node/dns.d.ts
    - /node_modules/@types/node/vm.d.ts
    - /node_modules/@types/node/buffer.buffer.d.ts
    - /node_modules/@types/node/timers.d.ts
    - /node_modules/@types/node/test.d.ts
    - /node_modules/@types/node/http.d.ts
    - /node_modules/@types/node/http2.d.ts
    - /node_modules/@types/node/stream.d.ts
    - /node_modules/@types/node/inspector.d.ts
    - /node_modules/@types/node/README.md
    - /node_modules/@types/node/v8.d.ts
    - /node_modules/@types/node/perf_hooks.d.ts
    - /node_modules/@types/node/url.d.ts
    - /node_modules/@types/node/cluster.d.ts
    - /node_modules/@types/node/package.json
    - /node_modules/@types/node/https.d.ts
    - /node_modules/@types/node/assert.d.ts
    - /node_modules/@types/node/fs.d.ts
    - /node_modules/@types/node/repl.d.ts
    - /node_modules/@types/node/dgram.d.ts
    - /node_modules/@types/node/child_process.d.ts
    - /node_modules/@types/node/zlib.d.ts
    - /node_modules/@types/node/module.d.ts
    - /node_modules/@types/node/sqlite.d.ts
    - /node_modules/@types/node/globals.typedarray.d.ts
    - /node_modules/@types/node/process.d.ts
    - /node_modules/@types/node/util.d.ts
    - /node_modules/@types/node/wasi.d.ts
    - /node_modules/@types/node/index.d.ts
    - /node_modules/@types/node/net.d.ts
    - /node_modules/@types/node/compatibility/indexable.d.ts
    - /node_modules/@types/node/compatibility/index.d.ts
    - /node_modules/@types/node/compatibility/iterators.d.ts
    - /node_modules/@types/node/compatibility/disposable.d.ts
    - /node_modules/@types/node/timers/promises.d.ts
    - /node_modules/@types/node/stream/consumers.d.ts
    - /node_modules/@types/node/stream/web.d.ts
    - /node_modules/@types/node/stream/promises.d.ts
    - /node_modules/@types/node/readline/promises.d.ts
    - /node_modules/@types/node/assert/strict.d.ts
    - /node_modules/@types/node/ts5.6/buffer.buffer.d.ts
    - /node_modules/@types/node/ts5.6/globals.typedarray.d.ts
    - /node_modules/@types/node/ts5.6/index.d.ts
    - /node_modules/@types/node/dns/promises.d.ts
    - /node_modules/@types/node/fs/promises.d.ts
    - /node_modules/.bin/mime.ps1
    - /node_modules/.bin/mime
    - /node_modules/.bin/mime.cmd
    - /node_modules/has-property-descriptors/LICENSE
    - /node_modules/has-property-descriptors/CHANGELOG.md
    - /node_modules/has-property-descriptors/.eslintrc
    - /node_modules/has-property-descriptors/index.js
    - /node_modules/has-property-descriptors/README.md
    - /node_modules/has-property-descriptors/package.json
    - /node_modules/has-property-descriptors/.nycrc
    - /node_modules/has-property-descriptors/test/index.js
    - /node_modules/has-property-descriptors/.github/FUNDING.yml
    - /node_modules/toidentifier/LICENSE
    - /node_modules/toidentifier/HISTORY.md
    - /node_modules/toidentifier/index.js
    - /node_modules/toidentifier/README.md
    - /node_modules/toidentifier/package.json
    - /node_modules/content-type/LICENSE
    - /node_modules/content-type/HISTORY.md
    - /node_modules/content-type/index.js
    - /node_modules/content-type/README.md
    - /node_modules/content-type/package.json
    - /node_modules/es-errors/range.js
    - /node_modules/es-errors/type.js
    - /node_modules/es-errors/LICENSE
    - /node_modules/es-errors/CHANGELOG.md
    - /node_modules/es-errors/uri.d.ts
    - /node_modules/es-errors/range.d.ts
    - /node_modules/es-errors/.eslintrc
    - /node_modules/es-errors/index.js
    - /node_modules/es-errors/README.md
    - /node_modules/es-errors/eval.js
    - /node_modules/es-errors/package.json
    - /node_modules/es-errors/tsconfig.json
    - /node_modules/es-errors/type.d.ts
    - /node_modules/es-errors/index.d.ts
    - /node_modules/es-errors/eval.d.ts
    - /node_modules/es-errors/syntax.js
    - /node_modules/es-errors/ref.d.ts
    - /node_modules/es-errors/syntax.d.ts
    - /node_modules/es-errors/ref.js
    - /node_modules/es-errors/uri.js
    - /node_modules/es-errors/test/index.js
    - /node_modules/es-errors/.github/FUNDING.yml
    - /node_modules/has-proto/LICENSE
    - /node_modules/has-proto/CHANGELOG.md
    - /node_modules/has-proto/.eslintrc
    - /node_modules/has-proto/index.js
    - /node_modules/has-proto/README.md
    - /node_modules/has-proto/package.json
    - /node_modules/has-proto/tsconfig.json
    - /node_modules/has-proto/index.d.ts
    - /node_modules/has-proto/test/index.js
    - /node_modules/has-proto/.github/FUNDING.yml
    - /node_modules/ms/license.md
    - /node_modules/ms/index.js
    - /node_modules/ms/readme.md
    - /node_modules/ms/package.json
    - /node_modules/content-disposition/LICENSE
    - /node_modules/content-disposition/HISTORY.md
    - /node_modules/content-disposition/index.js
    - /node_modules/content-disposition/README.md
    - /node_modules/content-disposition/package.json
    - /node_modules/call-bind/LICENSE
    - /node_modules/call-bind/CHANGELOG.md
    - /node_modules/call-bind/.eslintrc
    - /node_modules/call-bind/index.js
    - /node_modules/call-bind/README.md
    - /node_modules/call-bind/package.json
    - /node_modules/call-bind/callBound.js
    - /node_modules/call-bind/.eslintignore
    - /node_modules/call-bind/.nycrc
    - /node_modules/call-bind/test/index.js
    - /node_modules/call-bind/test/callBound.js
    - /node_modules/call-bind/.github/FUNDING.yml
    - /node_modules/methods/LICENSE
    - /node_modules/methods/HISTORY.md
    - /node_modules/methods/index.js
    - /node_modules/methods/README.md
    - /node_modules/methods/package.json
    - /node_modules/proxy-addr/LICENSE
    - /node_modules/proxy-addr/HISTORY.md
    - /node_modules/proxy-addr/index.js
    - /node_modules/proxy-addr/README.md
    - /node_modules/proxy-addr/package.json
    - /node_modules/depd/LICENSE
    - /node_modules/depd/History.md
    - /node_modules/depd/index.js
    - /node_modules/depd/Readme.md
    - /node_modules/depd/package.json
    - /node_modules/depd/lib/browser/index.js
    - /node_modules/range-parser/LICENSE
    - /node_modules/range-parser/HISTORY.md
    - /node_modules/range-parser/index.js
    - /node_modules/range-parser/README.md
    - /node_modules/range-parser/package.json
    - /node_modules/bytes/LICENSE
    - /node_modules/bytes/History.md
    - /node_modules/bytes/index.js
    - /node_modules/bytes/Readme.md
    - /node_modules/bytes/package.json
    - /node_modules/express/LICENSE
    - /node_modules/express/History.md
    - /node_modules/express/index.js
    - /node_modules/express/Readme.md
    - /node_modules/express/package.json
    - /node_modules/express/lib/response.js
    - /node_modules/express/lib/request.js
    - /node_modules/express/lib/express.js
    - /node_modules/express/lib/utils.js
    - /node_modules/express/lib/view.js
    - /node_modules/express/lib/application.js
    - /node_modules/express/lib/middleware/query.js
    - /node_modules/express/lib/middleware/init.js
    - /node_modules/express/lib/router/route.js
    - /node_modules/express/lib/router/index.js
    - /node_modules/express/lib/router/layer.js
    - /node_modules/encodeurl/LICENSE
    - /node_modules/encodeurl/index.js
    - /node_modules/encodeurl/README.md
    - /node_modules/encodeurl/package.json
    - /node_modules/proxy-from-env/test.js
    - /node_modules/proxy-from-env/LICENSE
    - /node_modules/proxy-from-env/.eslintrc
    - /node_modules/proxy-from-env/index.js
    - /node_modules/proxy-from-env/README.md
    - /node_modules/proxy-from-env/package.json
    - /node_modules/proxy-from-env/.travis.yml
    - /node_modules/merge-descriptors/LICENSE
    - /node_modules/merge-descriptors/HISTORY.md
    - /node_modules/merge-descriptors/index.js
    - /node_modules/merge-descriptors/README.md
    - /node_modules/merge-descriptors/package.json
    - /node_modules/array-flatten/LICENSE
    - /node_modules/array-flatten/README.md
    - /node_modules/array-flatten/package.json
    - /node_modules/array-flatten/array-flatten.js
    - /node_modules/socket.io-adapter/LICENSE
    - /node_modules/socket.io-adapter/Readme.md
    - /node_modules/socket.io-adapter/package.json
    - /node_modules/socket.io-adapter/dist/cluster-adapter.js
    - /node_modules/socket.io-adapter/dist/in-memory-adapter.js
    - /node_modules/socket.io-adapter/dist/index.js
    - /node_modules/socket.io-adapter/dist/in-memory-adapter.d.ts
    - /node_modules/socket.io-adapter/dist/cluster-adapter.d.ts
    - /node_modules/socket.io-adapter/dist/index.d.ts
    - /node_modules/socket.io-adapter/dist/contrib/yeast.d.ts
    - /node_modules/socket.io-adapter/dist/contrib/yeast.js
    - /node_modules/socket.io-adapter/node_modules/ms/license.md
    - /node_modules/socket.io-adapter/node_modules/ms/index.js
    - /node_modules/socket.io-adapter/node_modules/ms/readme.md
    - /node_modules/socket.io-adapter/node_modules/ms/package.json
    - /node_modules/socket.io-adapter/node_modules/debug/LICENSE
    - /node_modules/socket.io-adapter/node_modules/debug/README.md
    - /node_modules/socket.io-adapter/node_modules/debug/package.json
    - /node_modules/socket.io-adapter/node_modules/debug/src/index.js
    - /node_modules/socket.io-adapter/node_modules/debug/src/node.js
    - /node_modules/socket.io-adapter/node_modules/debug/src/common.js
    - /node_modules/socket.io-adapter/node_modules/debug/src/browser.js
    - /node_modules/safe-buffer/LICENSE
    - /node_modules/safe-buffer/index.js
    - /node_modules/safe-buffer/README.md
    - /node_modules/safe-buffer/package.json
    - /node_modules/safe-buffer/index.d.ts
    - /node_modules/function-bind/LICENSE
    - /node_modules/function-bind/CHANGELOG.md
    - /node_modules/function-bind/.eslintrc
    - /node_modules/function-bind/index.js
    - /node_modules/function-bind/README.md
    - /node_modules/function-bind/package.json
    - /node_modules/function-bind/.nycrc
    - /node_modules/function-bind/implementation.js
    - /node_modules/function-bind/test/.eslintrc
    - /node_modules/function-bind/test/index.js
    - /node_modules/function-bind/.github/FUNDING.yml
    - /node_modules/function-bind/.github/SECURITY.md
    - /node_modules/ee-first/LICENSE
    - /node_modules/ee-first/index.js
    - /node_modules/ee-first/README.md
    - /node_modules/ee-first/package.json
    - /node_modules/inherits/LICENSE
    - /node_modules/inherits/inherits_browser.js
    - /node_modules/inherits/README.md
    - /node_modules/inherits/package.json
    - /node_modules/inherits/inherits.js
    - /node_modules/iconv-lite/LICENSE
    - /node_modules/iconv-lite/Changelog.md
    - /node_modules/iconv-lite/README.md
    - /node_modules/iconv-lite/package.json
    - /node_modules/iconv-lite/encodings/dbcs-data.js
    - /node_modules/iconv-lite/encodings/dbcs-codec.js
    - /node_modules/iconv-lite/encodings/internal.js
    - /node_modules/iconv-lite/encodings/index.js
    - /node_modules/iconv-lite/encodings/utf7.js
    - /node_modules/iconv-lite/encodings/sbcs-data.js
    - /node_modules/iconv-lite/encodings/sbcs-codec.js
    - /node_modules/iconv-lite/encodings/utf16.js
    - /node_modules/iconv-lite/encodings/sbcs-data-generated.js
    - /node_modules/iconv-lite/encodings/tables/cp949.json
    - /node_modules/iconv-lite/encodings/tables/shiftjis.json
    - /node_modules/iconv-lite/encodings/tables/gbk-added.json
    - /node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
    - /node_modules/iconv-lite/encodings/tables/cp936.json
    - /node_modules/iconv-lite/encodings/tables/big5-added.json
    - /node_modules/iconv-lite/encodings/tables/eucjp.json
    - /node_modules/iconv-lite/encodings/tables/cp950.json
    - /node_modules/iconv-lite/lib/index.js
    - /node_modules/iconv-lite/lib/streams.js
    - /node_modules/iconv-lite/lib/extend-node.js
    - /node_modules/iconv-lite/lib/bom-handling.js
    - /node_modules/iconv-lite/lib/index.d.ts
    - /node_modules/es-define-property/LICENSE
    - /node_modules/es-define-property/CHANGELOG.md
    - /node_modules/es-define-property/.eslintrc
    - /node_modules/es-define-property/index.js
    - /node_modules/es-define-property/README.md
    - /node_modules/es-define-property/package.json
    - /node_modules/es-define-property/tsconfig.json
    - /node_modules/es-define-property/.nycrc
    - /node_modules/es-define-property/index.d.ts
    - /node_modules/es-define-property/test/index.js
    - /node_modules/es-define-property/.github/FUNDING.yml
    - /node_modules/@socket.io/component-emitter/LICENSE
    - /node_modules/@socket.io/component-emitter/Readme.md
    - /node_modules/@socket.io/component-emitter/package.json
    - /node_modules/@socket.io/component-emitter/lib/esm/index.js
    - /node_modules/@socket.io/component-emitter/lib/esm/package.json
    - /node_modules/@socket.io/component-emitter/lib/esm/index.d.ts
    - /node_modules/@socket.io/component-emitter/lib/cjs/index.js
    - /node_modules/@socket.io/component-emitter/lib/cjs/package.json
    - /node_modules/@socket.io/component-emitter/lib/cjs/index.d.ts
    - /node_modules/fresh/LICENSE
    - /node_modules/fresh/HISTORY.md
    - /node_modules/fresh/index.js
    - /node_modules/fresh/README.md
    - /node_modules/fresh/package.json
    - /node_modules/get-intrinsic/LICENSE
    - /node_modules/get-intrinsic/CHANGELOG.md
    - /node_modules/get-intrinsic/.eslintrc
    - /node_modules/get-intrinsic/index.js
    - /node_modules/get-intrinsic/README.md
    - /node_modules/get-intrinsic/package.json
    - /node_modules/get-intrinsic/.nycrc
    - /node_modules/get-intrinsic/test/GetIntrinsic.js
    - /node_modules/get-intrinsic/.github/FUNDING.yml
    - /node_modules/qs/LICENSE.md
    - /node_modules/qs/CHANGELOG.md
    - /node_modules/qs/.eslintrc
    - /node_modules/qs/.editorconfig
    - /node_modules/qs/README.md
    - /node_modules/qs/package.json
    - /node_modules/qs/.nycrc
    - /node_modules/qs/test/stringify.js
    - /node_modules/qs/test/parse.js
    - /node_modules/qs/test/utils.js
    - /node_modules/qs/test/empty-keys-cases.js
    - /node_modules/qs/dist/qs.js
    - /node_modules/qs/.github/FUNDING.yml
    - /node_modules/qs/lib/stringify.js
    - /node_modules/qs/lib/index.js
    - /node_modules/qs/lib/parse.js
    - /node_modules/qs/lib/utils.js
    - /node_modules/qs/lib/formats.js
    - /node_modules/combined-stream/License
    - /node_modules/combined-stream/Readme.md
    - /node_modules/combined-stream/yarn.lock
    - /node_modules/combined-stream/package.json
    - /node_modules/combined-stream/lib/combined_stream.js
    - /node_modules/path-to-regexp/LICENSE
    - /node_modules/path-to-regexp/index.js
    - /node_modules/path-to-regexp/Readme.md
    - /node_modules/path-to-regexp/package.json
    - /node_modules/hasown/LICENSE
    - /node_modules/hasown/CHANGELOG.md
    - /node_modules/hasown/.eslintrc
    - /node_modules/hasown/index.js
    - /node_modules/hasown/README.md
    - /node_modules/hasown/package.json
    - /node_modules/hasown/tsconfig.json
    - /node_modules/hasown/.nycrc
    - /node_modules/hasown/index.d.ts
    - /node_modules/hasown/.github/FUNDING.yml
    - /node_modules/safer-buffer/LICENSE
    - /node_modules/safer-buffer/Porting-Buffer.md
    - /node_modules/safer-buffer/safer.js
    - /node_modules/safer-buffer/Readme.md
    - /node_modules/safer-buffer/tests.js
    - /node_modules/safer-buffer/package.json
    - /node_modules/safer-buffer/dangerous.js
    - /node_modules/mime-types/LICENSE
    - /node_modules/mime-types/HISTORY.md
    - /node_modules/mime-types/index.js
    - /node_modules/mime-types/README.md
    - /node_modules/mime-types/package.json
    - /node_modules/undici-types/global-origin.d.ts
    - /node_modules/undici-types/header.d.ts
    - /node_modules/undici-types/pool-stats.d.ts
    - /node_modules/undici-types/mock-client.d.ts
    - /node_modules/undici-types/eventsource.d.ts
    - /node_modules/undici-types/env-http-proxy-agent.d.ts
    - /node_modules/undici-types/api.d.ts
    - /node_modules/undici-types/LICENSE
    - /node_modules/undici-types/readable.d.ts
    - /node_modules/undici-types/dispatcher.d.ts
    - /node_modules/undici-types/errors.d.ts
    - /node_modules/undici-types/websocket.d.ts
    - /node_modules/undici-types/file.d.ts
    - /node_modules/undici-types/connector.d.ts
    - /node_modules/undici-types/retry-handler.d.ts
    - /node_modules/undici-types/balanced-pool.d.ts
    - /node_modules/undici-types/agent.d.ts
    - /node_modules/undici-types/mock-agent.d.ts
    - /node_modules/undici-types/interceptors.d.ts
    - /node_modules/undici-types/fetch.d.ts
    - /node_modules/undici-types/README.md
    - /node_modules/undici-types/webidl.d.ts
    - /node_modules/undici-types/formdata.d.ts
    - /node_modules/undici-types/handlers.d.ts
    - /node_modules/undici-types/filereader.d.ts
    - /node_modules/undici-types/package.json
    - /node_modules/undici-types/cache.d.ts
    - /node_modules/undici-types/cookies.d.ts
    - /node_modules/undici-types/pool.d.ts
    - /node_modules/undici-types/diagnostics-channel.d.ts
    - /node_modules/undici-types/util.d.ts
    - /node_modules/undici-types/patch.d.ts
    - /node_modules/undici-types/index.d.ts
    - /node_modules/undici-types/mock-pool.d.ts
    - /node_modules/undici-types/proxy-agent.d.ts
    - /node_modules/undici-types/retry-agent.d.ts
    - /node_modules/undici-types/global-dispatcher.d.ts
    - /node_modules/undici-types/client.d.ts
    - /node_modules/undici-types/content-type.d.ts
    - /node_modules/undici-types/mock-interceptor.d.ts
    - /node_modules/undici-types/mock-errors.d.ts
    - /node_modules/type-is/LICENSE
    - /node_modules/type-is/HISTORY.md
    - /node_modules/type-is/index.js
    - /node_modules/type-is/README.md
    - /node_modules/type-is/package.json
    - /node_modules/vary/LICENSE
    - /node_modules/vary/HISTORY.md
    - /node_modules/vary/index.js
    - /node_modules/vary/README.md
    - /node_modules/vary/package.json
    - /node_modules/unpipe/LICENSE
    - /node_modules/unpipe/HISTORY.md
    - /node_modules/unpipe/index.js
    - /node_modules/unpipe/README.md
    - /node_modules/unpipe/package.json
    - /node_modules/has-symbols/LICENSE
    - /node_modules/has-symbols/CHANGELOG.md
    - /node_modules/has-symbols/.eslintrc
    - /node_modules/has-symbols/index.js
    - /node_modules/has-symbols/shams.js
    - /node_modules/has-symbols/README.md
    - /node_modules/has-symbols/package.json
    - /node_modules/has-symbols/.nycrc
    - /node_modules/has-symbols/test/index.js
    - /node_modules/has-symbols/test/tests.js
    - /node_modules/has-symbols/test/shams/get-own-property-symbols.js
    - /node_modules/has-symbols/test/shams/core-js.js
    - /node_modules/has-symbols/.github/FUNDING.yml
    - /node_modules/raw-body/LICENSE
    - /node_modules/raw-body/HISTORY.md
    - /node_modules/raw-body/index.js
    - /node_modules/raw-body/README.md
    - /node_modules/raw-body/package.json
    - /node_modules/raw-body/index.d.ts
    - /node_modules/raw-body/SECURITY.md
    - /node_modules/http-errors/LICENSE
    - /node_modules/http-errors/HISTORY.md
    - /node_modules/http-errors/index.js
    - /node_modules/http-errors/README.md
    - /node_modules/http-errors/package.json
    - /node_modules/accepts/LICENSE
    - /node_modules/accepts/HISTORY.md
    - /node_modules/accepts/index.js
    - /node_modules/accepts/README.md
    - /node_modules/accepts/package.json
    - /node_modules/socket.io/LICENSE
    - /node_modules/socket.io/wrapper.mjs
    - /node_modules/socket.io/Readme.md
    - /node_modules/socket.io/package.json
    - /node_modules/socket.io/dist/client.js
    - /node_modules/socket.io/dist/uws.js
    - /node_modules/socket.io/dist/broadcast-operator.js
    - /node_modules/socket.io/dist/typed-events.js
    - /node_modules/socket.io/dist/typed-events.d.ts
    - /node_modules/socket.io/dist/socket.d.ts
    - /node_modules/socket.io/dist/index.js
    - /node_modules/socket.io/dist/socket-types.d.ts
    - /node_modules/socket.io/dist/socket.js
    - /node_modules/socket.io/dist/namespace.js
    - /node_modules/socket.io/dist/socket-types.js
    - /node_modules/socket.io/dist/parent-namespace.d.ts
    - /node_modules/socket.io/dist/namespace.d.ts
    - /node_modules/socket.io/dist/uws.d.ts
    - /node_modules/socket.io/dist/index.d.ts
    - /node_modules/socket.io/dist/broadcast-operator.d.ts
    - /node_modules/socket.io/dist/parent-namespace.js
    - /node_modules/socket.io/dist/client.d.ts
    - /node_modules/socket.io/node_modules/ms/license.md
    - /node_modules/socket.io/node_modules/ms/index.js
    - /node_modules/socket.io/node_modules/ms/readme.md
    - /node_modules/socket.io/node_modules/ms/package.json
    - /node_modules/socket.io/node_modules/debug/LICENSE
    - /node_modules/socket.io/node_modules/debug/README.md
    - /node_modules/socket.io/node_modules/debug/package.json
    - /node_modules/socket.io/node_modules/debug/src/index.js
    - /node_modules/socket.io/node_modules/debug/src/node.js
    - /node_modules/socket.io/node_modules/debug/src/common.js
    - /node_modules/socket.io/node_modules/debug/src/browser.js
    - /node_modules/socket.io/client-dist/socket.io.msgpack.min.js
    - /node_modules/socket.io/client-dist/socket.io.min.js.map
    - /node_modules/socket.io/client-dist/socket.io.min.js
    - /node_modules/socket.io/client-dist/socket.io.js
    - /node_modules/socket.io/client-dist/socket.io.js.map
    - /node_modules/socket.io/client-dist/socket.io.esm.min.js
    - /node_modules/socket.io/client-dist/socket.io.msgpack.min.js.map
    - /node_modules/socket.io/client-dist/socket.io.esm.min.js.map
    - /node_modules/cookie-signature/.npmignore
    - /node_modules/cookie-signature/History.md
    - /node_modules/cookie-signature/index.js
    - /node_modules/cookie-signature/Readme.md
    - /node_modules/cookie-signature/package.json
    - /node_modules/forwarded/LICENSE
    - /node_modules/forwarded/HISTORY.md
    - /node_modules/forwarded/index.js
    - /node_modules/forwarded/README.md
    - /node_modules/forwarded/package.json
    - /node_modules/negotiator/LICENSE
    - /node_modules/negotiator/HISTORY.md
    - /node_modules/negotiator/index.js
    - /node_modules/negotiator/README.md
    - /node_modules/negotiator/package.json
    - /node_modules/negotiator/lib/encoding.js
    - /node_modules/negotiator/lib/language.js
    - /node_modules/negotiator/lib/mediaType.js
    - /node_modules/negotiator/lib/charset.js
    - /node_modules/body-parser/LICENSE
    - /node_modules/body-parser/HISTORY.md
    - /node_modules/body-parser/index.js
    - /node_modules/body-parser/README.md
    - /node_modules/body-parser/package.json
    - /node_modules/body-parser/SECURITY.md
    - /node_modules/body-parser/lib/read.js
    - /node_modules/body-parser/lib/types/raw.js
    - /node_modules/body-parser/lib/types/urlencoded.js
    - /node_modules/body-parser/lib/types/json.js
    - /node_modules/body-parser/lib/types/text.js
    - /node_modules/utils-merge/.npmignore
    - /node_modules/utils-merge/LICENSE
    - /node_modules/utils-merge/index.js
    - /node_modules/utils-merge/README.md
    - /node_modules/utils-merge/package.json
    - /node_modules/side-channel/LICENSE
    - /node_modules/side-channel/CHANGELOG.md
    - /node_modules/side-channel/.eslintrc
    - /node_modules/side-channel/index.js
    - /node_modules/side-channel/.editorconfig
    - /node_modules/side-channel/README.md
    - /node_modules/side-channel/package.json
    - /node_modules/side-channel/tsconfig.json
    - /node_modules/side-channel/.nycrc
    - /node_modules/side-channel/index.d.ts
    - /node_modules/side-channel/test/index.js
    - /node_modules/side-channel/.github/FUNDING.yml
    - /node_modules/cors/LICENSE
    - /node_modules/cors/HISTORY.md
    - /node_modules/cors/README.md
    - /node_modules/cors/package.json
    - /node_modules/cors/CONTRIBUTING.md
    - /node_modules/cors/lib/index.js
    - /node_modules/set-function-length/LICENSE
    - /node_modules/set-function-length/CHANGELOG.md
    - /node_modules/set-function-length/.eslintrc
    - /node_modules/set-function-length/env.d.ts
    - /node_modules/set-function-length/index.js
    - /node_modules/set-function-length/env.js
    - /node_modules/set-function-length/README.md
    - /node_modules/set-function-length/package.json
    - /node_modules/set-function-length/tsconfig.json
    - /node_modules/set-function-length/.nycrc
    - /node_modules/set-function-length/index.d.ts
    - /node_modules/set-function-length/.github/FUNDING.yml
    - /node_modules/serve-static/LICENSE
    - /node_modules/serve-static/HISTORY.md
    - /node_modules/serve-static/index.js
    - /node_modules/serve-static/README.md
    - /node_modules/serve-static/package.json
    - /node_modules/object-assign/license
    - /node_modules/object-assign/index.js
    - /node_modules/object-assign/readme.md
    - /node_modules/object-assign/package.json
    - /node_modules/form-data/License
    - /node_modules/form-data/Readme.md
    - /node_modules/form-data/package.json
    - /node_modules/form-data/index.d.ts
    - /node_modules/form-data/lib/populate.js
    - /node_modules/form-data/lib/form_data.js
    - /node_modules/form-data/lib/browser.js
    - /node_modules/delayed-stream/.npmignore
    - /node_modules/delayed-stream/License
    - /node_modules/delayed-stream/Makefile
    - /node_modules/delayed-stream/Readme.md
    - /node_modules/delayed-stream/package.json
    - /node_modules/delayed-stream/lib/delayed_stream.js
    - /node_modules/mime/.npmignore
    - /node_modules/mime/LICENSE
    - /node_modules/mime/CHANGELOG.md
    - /node_modules/mime/types.json
    - /node_modules/mime/mime.js
    - /node_modules/mime/README.md
    - /node_modules/mime/package.json
    - /node_modules/mime/cli.js
    - /node_modules/mime/src/test.js
    - /node_modules/mime/src/build.js
    - /node_modules/engine.io-parser/LICENSE
    - /node_modules/engine.io-parser/Readme.md
    - /node_modules/engine.io-parser/package.json
    - /node_modules/engine.io-parser/build/esm/decodePacket.js
    - /node_modules/engine.io-parser/build/esm/decodePacket.browser.js
    - /node_modules/engine.io-parser/build/esm/decodePacket.browser.d.ts
    - /node_modules/engine.io-parser/build/esm/index.js
    - /node_modules/engine.io-parser/build/esm/commons.d.ts
    - /node_modules/engine.io-parser/build/esm/encodePacket.browser.d.ts
    - /node_modules/engine.io-parser/build/esm/package.json
    - /node_modules/engine.io-parser/build/esm/encodePacket.js
    - /node_modules/engine.io-parser/build/esm/encodePacket.browser.js
    - /node_modules/engine.io-parser/build/esm/commons.js
    - /node_modules/engine.io-parser/build/esm/index.d.ts
    - /node_modules/engine.io-parser/build/esm/encodePacket.d.ts
    - /node_modules/engine.io-parser/build/esm/decodePacket.d.ts
    - /node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.d.ts
    - /node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js
    - /node_modules/engine.io-parser/build/cjs/decodePacket.js
    - /node_modules/engine.io-parser/build/cjs/decodePacket.browser.js
    - /node_modules/engine.io-parser/build/cjs/decodePacket.browser.d.ts
    - /node_modules/engine.io-parser/build/cjs/index.js
    - /node_modules/engine.io-parser/build/cjs/commons.d.ts
    - /node_modules/engine.io-parser/build/cjs/encodePacket.browser.d.ts
    - /node_modules/engine.io-parser/build/cjs/package.json
    - /node_modules/engine.io-parser/build/cjs/encodePacket.js
    - /node_modules/engine.io-parser/build/cjs/encodePacket.browser.js
    - /node_modules/engine.io-parser/build/cjs/commons.js
    - /node_modules/engine.io-parser/build/cjs/index.d.ts
    - /node_modules/engine.io-parser/build/cjs/encodePacket.d.ts
    - /node_modules/engine.io-parser/build/cjs/decodePacket.d.ts
    - /node_modules/engine.io-parser/build/cjs/contrib/base64-arraybuffer.d.ts
    - /node_modules/engine.io-parser/build/cjs/contrib/base64-arraybuffer.js
    - /node_modules/asynckit/stream.js
    - /node_modules/asynckit/LICENSE
    - /node_modules/asynckit/index.js
    - /node_modules/asynckit/README.md
    - /node_modules/asynckit/parallel.js
    - /node_modules/asynckit/serialOrdered.js
    - /node_modules/asynckit/package.json
    - /node_modules/asynckit/bench.js
    - /node_modules/asynckit/serial.js
    - /node_modules/asynckit/lib/abort.js
    - /node_modules/asynckit/lib/terminator.js
    - /node_modules/asynckit/lib/iterate.js
    - /node_modules/asynckit/lib/readable_serial_ordered.js
    - /node_modules/asynckit/lib/readable_parallel.js
    - /node_modules/asynckit/lib/streamify.js
    - /node_modules/asynckit/lib/readable_asynckit.js
    - /node_modules/asynckit/lib/async.js
    - /node_modules/asynckit/lib/state.js
    - /node_modules/asynckit/lib/readable_serial.js
    - /node_modules/asynckit/lib/defer.js
    - /node_modules/ipaddr.js/LICENSE
    - /node_modules/ipaddr.js/README.md
    - /node_modules/ipaddr.js/ipaddr.min.js
    - /node_modules/ipaddr.js/package.json
    - /node_modules/ipaddr.js/lib/ipaddr.js
    - /node_modules/ipaddr.js/lib/ipaddr.js.d.ts
    - /node_modules/cookie/LICENSE
    - /node_modules/cookie/index.js
    - /node_modules/cookie/README.md
    - /node_modules/cookie/package.json
    - /node_modules/cookie/SECURITY.md
    - /node_modules/socket.io-parser/LICENSE
    - /node_modules/socket.io-parser/Readme.md
    - /node_modules/socket.io-parser/package.json
    - /node_modules/socket.io-parser/node_modules/ms/license.md
    - /node_modules/socket.io-parser/node_modules/ms/index.js
    - /node_modules/socket.io-parser/node_modules/ms/readme.md
    - /node_modules/socket.io-parser/node_modules/ms/package.json
    - /node_modules/socket.io-parser/node_modules/debug/LICENSE
    - /node_modules/socket.io-parser/node_modules/debug/README.md
    - /node_modules/socket.io-parser/node_modules/debug/package.json
    - /node_modules/socket.io-parser/node_modules/debug/src/index.js
    - /node_modules/socket.io-parser/node_modules/debug/src/node.js
    - /node_modules/socket.io-parser/node_modules/debug/src/common.js
    - /node_modules/socket.io-parser/node_modules/debug/src/browser.js
    - /node_modules/socket.io-parser/build/esm-debug/is-binary.js
    - /node_modules/socket.io-parser/build/esm-debug/binary.js
    - /node_modules/socket.io-parser/build/esm-debug/index.js
    - /node_modules/socket.io-parser/build/esm-debug/package.json
    - /node_modules/socket.io-parser/build/esm-debug/is-binary.d.ts
    - /node_modules/socket.io-parser/build/esm-debug/index.d.ts
    - /node_modules/socket.io-parser/build/esm-debug/binary.d.ts
    - /node_modules/socket.io-parser/build/esm/is-binary.js
    - /node_modules/socket.io-parser/build/esm/binary.js
    - /node_modules/socket.io-parser/build/esm/index.js
    - /node_modules/socket.io-parser/build/esm/package.json
    - /node_modules/socket.io-parser/build/esm/is-binary.d.ts
    - /node_modules/socket.io-parser/build/esm/index.d.ts
    - /node_modules/socket.io-parser/build/esm/binary.d.ts
    - /node_modules/socket.io-parser/build/cjs/is-binary.js
    - /node_modules/socket.io-parser/build/cjs/binary.js
    - /node_modules/socket.io-parser/build/cjs/index.js
    - /node_modules/socket.io-parser/build/cjs/package.json
    - /node_modules/socket.io-parser/build/cjs/is-binary.d.ts
    - /node_modules/socket.io-parser/build/cjs/index.d.ts
    - /node_modules/socket.io-parser/build/cjs/binary.d.ts
    - /node_modules/base64id/LICENSE
    - /node_modules/base64id/CHANGELOG.md
    - /node_modules/base64id/README.md
    - /node_modules/base64id/package.json
    - /node_modules/base64id/lib/base64id.js
    - /node_modules/gopd/LICENSE
    - /node_modules/gopd/CHANGELOG.md
    - /node_modules/gopd/.eslintrc
    - /node_modules/gopd/index.js
    - /node_modules/gopd/README.md
    - /node_modules/gopd/package.json
    - /node_modules/gopd/test/index.js
    - /node_modules/gopd/.github/FUNDING.yml
    - /node_modules/escape-html/LICENSE
    - /node_modules/escape-html/index.js
    - /node_modules/escape-html/Readme.md
    - /node_modules/escape-html/package.json
    - /node_modules/engine.io/LICENSE
    - /node_modules/engine.io/wrapper.mjs
    - /node_modules/engine.io/README.md
    - /node_modules/engine.io/package.json
    - /node_modules/engine.io/node_modules/ms/license.md
    - /node_modules/engine.io/node_modules/ms/index.js
    - /node_modules/engine.io/node_modules/ms/readme.md
    - /node_modules/engine.io/node_modules/ms/package.json
    - /node_modules/engine.io/node_modules/cookie/LICENSE
    - /node_modules/engine.io/node_modules/cookie/index.js
    - /node_modules/engine.io/node_modules/cookie/README.md
    - /node_modules/engine.io/node_modules/cookie/package.json
    - /node_modules/engine.io/node_modules/cookie/SECURITY.md
    - /node_modules/engine.io/node_modules/debug/LICENSE
    - /node_modules/engine.io/node_modules/debug/README.md
    - /node_modules/engine.io/node_modules/debug/package.json
    - /node_modules/engine.io/node_modules/debug/src/index.js
    - /node_modules/engine.io/node_modules/debug/src/node.js
    - /node_modules/engine.io/node_modules/debug/src/common.js
    - /node_modules/engine.io/node_modules/debug/src/browser.js
    - /node_modules/engine.io/build/server.d.ts
    - /node_modules/engine.io/build/userver.d.ts
    - /node_modules/engine.io/build/socket.d.ts
    - /node_modules/engine.io/build/server.js
    - /node_modules/engine.io/build/transport.js
    - /node_modules/engine.io/build/engine.io.d.ts
    - /node_modules/engine.io/build/socket.js
    - /node_modules/engine.io/build/engine.io.js
    - /node_modules/engine.io/build/transport.d.ts
    - /node_modules/engine.io/build/userver.js
    - /node_modules/engine.io/build/parser-v3/utf8.js
    - /node_modules/engine.io/build/parser-v3/index.js
    - /node_modules/engine.io/build/parser-v3/utf8.d.ts
    - /node_modules/engine.io/build/parser-v3/index.d.ts
    - /node_modules/engine.io/build/transports/webtransport.js
    - /node_modules/engine.io/build/transports/polling.d.ts
    - /node_modules/engine.io/build/transports/websocket.d.ts
    - /node_modules/engine.io/build/transports/polling-jsonp.js
    - /node_modules/engine.io/build/transports/webtransport.d.ts
    - /node_modules/engine.io/build/transports/index.js
    - /node_modules/engine.io/build/transports/polling.js
    - /node_modules/engine.io/build/transports/websocket.js
    - /node_modules/engine.io/build/transports/index.d.ts
    - /node_modules/engine.io/build/transports/polling-jsonp.d.ts
    - /node_modules/engine.io/build/transports-uws/polling.d.ts
    - /node_modules/engine.io/build/transports-uws/websocket.d.ts
    - /node_modules/engine.io/build/transports-uws/index.js
    - /node_modules/engine.io/build/transports-uws/polling.js
    - /node_modules/engine.io/build/transports-uws/websocket.js
    - /node_modules/engine.io/build/transports-uws/index.d.ts
    - /node_modules/statuses/LICENSE
    - /node_modules/statuses/HISTORY.md
    - /node_modules/statuses/index.js
    - /node_modules/statuses/README.md
    - /node_modules/statuses/codes.json
    - /node_modules/statuses/package.json
    - /node_modules/parseurl/LICENSE
    - /node_modules/parseurl/HISTORY.md
    - /node_modules/parseurl/index.js
    - /node_modules/parseurl/README.md
    - /node_modules/parseurl/package.json
    - /node_modules/etag/LICENSE
    - /node_modules/etag/HISTORY.md
    - /node_modules/etag/index.js
    - /node_modules/etag/README.md
    - /node_modules/etag/package.json
    - /node_modules/follow-redirects/LICENSE
    - /node_modules/follow-redirects/https.js
    - /node_modules/follow-redirects/index.js
    - /node_modules/follow-redirects/README.md
    - /node_modules/follow-redirects/package.json
    - /node_modules/follow-redirects/http.js
    - /node_modules/follow-redirects/debug.js
    - /node_modules/send/LICENSE
    - /node_modules/send/HISTORY.md
    - /node_modules/send/index.js
    - /node_modules/send/README.md
    - /node_modules/send/package.json
    - /node_modules/send/SECURITY.md
    - /node_modules/send/node_modules/ms/license.md
    - /node_modules/send/node_modules/ms/index.js
    - /node_modules/send/node_modules/ms/readme.md
    - /node_modules/send/node_modules/ms/package.json
    - /node_modules/send/node_modules/encodeurl/LICENSE
    - /node_modules/send/node_modules/encodeurl/HISTORY.md
    - /node_modules/send/node_modules/encodeurl/index.js
    - /node_modules/send/node_modules/encodeurl/README.md
    - /node_modules/send/node_modules/encodeurl/package.json
    - /node_modules/finalhandler/LICENSE
    - /node_modules/finalhandler/HISTORY.md
    - /node_modules/finalhandler/index.js
    - /node_modules/finalhandler/README.md
    - /node_modules/finalhandler/package.json
    - /node_modules/finalhandler/SECURITY.md
    - /node_modules/axios/LICENSE
    - /node_modules/axios/CHANGELOG.md
    - /node_modules/axios/index.d.cts
    - /node_modules/axios/index.js
    - /node_modules/axios/README.md
    - /node_modules/axios/package.json
    - /node_modules/axios/MIGRATION_GUIDE.md
    - /node_modules/axios/index.d.ts
    - /node_modules/axios/SECURITY.md
    - /node_modules/axios/dist/axios.js
    - /node_modules/axios/dist/axios.min.js.map
    - /node_modules/axios/dist/axios.js.map
    - /node_modules/axios/dist/axios.min.js
    - /node_modules/axios/dist/esm/axios.js
    - /node_modules/axios/dist/esm/axios.min.js.map
    - /node_modules/axios/dist/esm/axios.min.js
    - /node_modules/axios/dist/esm/axios.js.map
    - /node_modules/axios/dist/browser/axios.cjs.map
    - /node_modules/axios/dist/browser/axios.cjs
    - /node_modules/axios/dist/node/axios.cjs
    - /node_modules/axios/dist/node/axios.cjs.map
    - /node_modules/axios/lib/axios.js
    - /node_modules/axios/lib/utils.js
    - /node_modules/axios/lib/cancel/CancelToken.js
    - /node_modules/axios/lib/cancel/isCancel.js
    - /node_modules/axios/lib/cancel/CanceledError.js
    - /node_modules/axios/lib/core/settle.js
    - /node_modules/axios/lib/core/AxiosError.js
    - /node_modules/axios/lib/core/Axios.js
    - /node_modules/axios/lib/core/InterceptorManager.js
    - /node_modules/axios/lib/core/README.md
    - /node_modules/axios/lib/core/dispatchRequest.js
    - /node_modules/axios/lib/core/buildFullPath.js
    - /node_modules/axios/lib/core/transformData.js
    - /node_modules/axios/lib/core/AxiosHeaders.js
    - /node_modules/axios/lib/core/mergeConfig.js
    - /node_modules/axios/lib/platform/index.js
    - /node_modules/axios/lib/platform/browser/index.js
    - /node_modules/axios/lib/platform/browser/classes/URLSearchParams.js
    - /node_modules/axios/lib/platform/browser/classes/Blob.js
    - /node_modules/axios/lib/platform/browser/classes/FormData.js
    - /node_modules/axios/lib/platform/common/utils.js
    - /node_modules/axios/lib/platform/node/index.js
    - /node_modules/axios/lib/platform/node/classes/URLSearchParams.js
    - /node_modules/axios/lib/platform/node/classes/FormData.js
    - /node_modules/axios/lib/env/README.md
    - /node_modules/axios/lib/env/data.js
    - /node_modules/axios/lib/env/classes/FormData.js
    - /node_modules/axios/lib/adapters/fetch.js
    - /node_modules/axios/lib/adapters/README.md
    - /node_modules/axios/lib/adapters/adapters.js
    - /node_modules/axios/lib/adapters/xhr.js
    - /node_modules/axios/lib/adapters/http.js
    - /node_modules/axios/lib/defaults/transitional.js
    - /node_modules/axios/lib/defaults/index.js
    - /node_modules/axios/lib/helpers/combineURLs.js
    - /node_modules/axios/lib/helpers/parseProtocol.js
    - /node_modules/axios/lib/helpers/fromDataURI.js
    - /node_modules/axios/lib/helpers/deprecatedMethod.js
    - /node_modules/axios/lib/helpers/buildURL.js
    - /node_modules/axios/lib/helpers/AxiosTransformStream.js
    - /node_modules/axios/lib/helpers/null.js
    - /node_modules/axios/lib/helpers/isURLSameOrigin.js
    - /node_modules/axios/lib/helpers/isAbsoluteURL.js
    - /node_modules/axios/lib/helpers/AxiosURLSearchParams.js
    - /node_modules/axios/lib/helpers/callbackify.js
    - /node_modules/axios/lib/helpers/isAxiosError.js
    - /node_modules/axios/lib/helpers/toFormData.js
    - /node_modules/axios/lib/helpers/cookies.js
    - /node_modules/axios/lib/helpers/trackStream.js
    - /node_modules/axios/lib/helpers/validator.js
    - /node_modules/axios/lib/helpers/composeSignals.js
    - /node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js
    - /node_modules/axios/lib/helpers/README.md
    - /node_modules/axios/lib/helpers/HttpStatusCode.js
    - /node_modules/axios/lib/helpers/formDataToStream.js
    - /node_modules/axios/lib/helpers/throttle.js
    - /node_modules/axios/lib/helpers/formDataToJSON.js
    - /node_modules/axios/lib/helpers/speedometer.js
    - /node_modules/axios/lib/helpers/bind.js
    - /node_modules/axios/lib/helpers/progressEventReducer.js
    - /node_modules/axios/lib/helpers/readBlob.js
    - /node_modules/axios/lib/helpers/spread.js
    - /node_modules/axios/lib/helpers/toURLEncodedForm.js
    - /node_modules/axios/lib/helpers/resolveConfig.js
    - /node_modules/axios/lib/helpers/parseHeaders.js
    - /node_modules/object-inspect/LICENSE
    - /node_modules/object-inspect/CHANGELOG.md
    - /node_modules/object-inspect/.eslintrc
    - /node_modules/object-inspect/index.js
    - /node_modules/object-inspect/readme.markdown
    - /node_modules/object-inspect/util.inspect.js
    - /node_modules/object-inspect/package.json
    - /node_modules/object-inspect/test-core-js.js
    - /node_modules/object-inspect/.nycrc
    - /node_modules/object-inspect/package-support.json
    - /node_modules/object-inspect/test/number.js
    - /node_modules/object-inspect/test/element.js
    - /node_modules/object-inspect/test/indent-option.js
    - /node_modules/object-inspect/test/bigint.js
    - /node_modules/object-inspect/test/toStringTag.js
    - /node_modules/object-inspect/test/holes.js
    - /node_modules/object-inspect/test/global.js
    - /node_modules/object-inspect/test/values.js
    - /node_modules/object-inspect/test/has.js
    - /node_modules/object-inspect/test/deep.js
    - /node_modules/object-inspect/test/err.js
    - /node_modules/object-inspect/test/undef.js
    - /node_modules/object-inspect/test/fn.js
    - /node_modules/object-inspect/test/circular.js
    - /node_modules/object-inspect/test/inspect.js
    - /node_modules/object-inspect/test/quoteStyle.js
    - /node_modules/object-inspect/test/lowbyte.js
    - /node_modules/object-inspect/test/fakes.js
    - /node_modules/object-inspect/test/browser/dom.js
    - /node_modules/object-inspect/example/all.js
    - /node_modules/object-inspect/example/fn.js
    - /node_modules/object-inspect/example/circular.js
    - /node_modules/object-inspect/example/inspect.js
    - /node_modules/object-inspect/.github/FUNDING.yml
    - /node_modules/on-finished/LICENSE
    - /node_modules/on-finished/HISTORY.md
    - /node_modules/on-finished/index.js
    - /node_modules/on-finished/README.md
    - /node_modules/on-finished/package.json
    - /node_modules/ws/LICENSE
    - /node_modules/ws/wrapper.mjs
    - /node_modules/ws/index.js
    - /node_modules/ws/README.md
    - /node_modules/ws/package.json
    - /node_modules/ws/browser.js
    - /node_modules/ws/lib/constants.js
    - /node_modules/ws/lib/websocket-server.js
    - /node_modules/ws/lib/stream.js
    - /node_modules/ws/lib/event-target.js
    - /node_modules/ws/lib/permessage-deflate.js
    - /node_modules/ws/lib/receiver.js
    - /node_modules/ws/lib/sender.js
    - /node_modules/ws/lib/subprotocol.js
    - /node_modules/ws/lib/limiter.js
    - /node_modules/ws/lib/websocket.js
    - /node_modules/ws/lib/validation.js
    - /node_modules/ws/lib/buffer-util.js
    - /node_modules/ws/lib/extension.js
    - /node_modules/debug/.npmignore
    - /node_modules/debug/LICENSE
    - /node_modules/debug/CHANGELOG.md
    - /node_modules/debug/Makefile
    - /node_modules/debug/.eslintrc
    - /node_modules/debug/README.md
    - /node_modules/debug/component.json
    - /node_modules/debug/node.js
    - /node_modules/debug/package.json
    - /node_modules/debug/karma.conf.js
    - /node_modules/debug/.coveralls.yml
    - /node_modules/debug/.travis.yml
    - /node_modules/debug/src/index.js
    - /node_modules/debug/src/node.js
    - /node_modules/debug/src/browser.js
    - /node_modules/debug/src/inspector-log.js
    - /node_modules/debug/src/debug.js
    - /node_modules/media-typer/LICENSE
    - /node_modules/media-typer/HISTORY.md
    - /node_modules/media-typer/index.js
    - /node_modules/media-typer/README.md
    - /node_modules/media-typer/package.json
    - /node_modules/mime-db/db.json
    - /node_modules/mime-db/LICENSE
    - /node_modules/mime-db/HISTORY.md
    - /node_modules/mime-db/index.js
    - /node_modules/mime-db/README.md
    - /node_modules/mime-db/package.json
    - /node_modules/setprototypeof/LICENSE
    - /node_modules/setprototypeof/index.js
    - /node_modules/setprototypeof/README.md
    - /node_modules/setprototypeof/package.json
    - /node_modules/setprototypeof/index.d.ts
    - /node_modules/setprototypeof/test/index.js
    - /package.json
    - /package-lock.json
    9e6939fd
    History
    Name Last commit Last update
    ..
    lib
    License
    Readme.md
    index.d.ts
    package.json

    Form-Data NPM Module Join the chat at https://gitter.im/form-data/form-data

    A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.

    The API of this library is inspired by the XMLHttpRequest-2 FormData Interface.

    Linux Build MacOS Build Windows Build

    Coverage Status Dependency Status

    Install

    npm install --save form-data

    Usage

    In this example we are constructing a form with 3 fields that contain a string, a buffer and a file stream.

    var FormData = require('form-data');
    var fs = require('fs');
    
    var form = new FormData();
    form.append('my_field', 'my value');
    form.append('my_buffer', new Buffer(10));
    form.append('my_file', fs.createReadStream('/foo/bar.jpg'));

    Also you can use http-response stream:

    var FormData = require('form-data');
    var http = require('http');
    
    var form = new FormData();
    
    http.request('http://nodejs.org/images/logo.png', function(response) {
      form.append('my_field', 'my value');
      form.append('my_buffer', new Buffer(10));
      form.append('my_logo', response);
    });

    Or @mikeal's request stream:

    var FormData = require('form-data');
    var request = require('request');
    
    var form = new FormData();
    
    form.append('my_field', 'my value');
    form.append('my_buffer', new Buffer(10));
    form.append('my_logo', request('http://nodejs.org/images/logo.png'));

    In order to submit this form to a web application, call submit(url, [callback]) method:

    form.submit('http://example.org/', function(err, res) {
      // res – response object (http.IncomingMessage)  //
      res.resume();
    });
    

    For more advanced request manipulations submit() method returns http.ClientRequest object, or you can choose from one of the alternative submission methods.

    Custom options

    You can provide custom options, such as maxDataSize:

    var FormData = require('form-data');
    
    var form = new FormData({ maxDataSize: 20971520 });
    form.append('my_field', 'my value');
    form.append('my_buffer', /* something big */);

    List of available options could be found in combined-stream

    Alternative submission methods

    You can use node's http client interface:

    var http = require('http');
    
    var request = http.request({
      method: 'post',
      host: 'example.org',
      path: '/upload',
      headers: form.getHeaders()
    });
    
    form.pipe(request);
    
    request.on('response', function(res) {
      console.log(res.statusCode);
    });

    Or if you would prefer the 'Content-Length' header to be set for you:

    form.submit('example.org/upload', function(err, res) {
      console.log(res.statusCode);
    });

    To use custom headers and pre-known length in parts:

    var CRLF = '\r\n';
    var form = new FormData();
    
    var options = {
      header: CRLF + '--' + form.getBoundary() + CRLF + 'X-Custom-Header: 123' + CRLF + CRLF,
      knownLength: 1
    };
    
    form.append('my_buffer', buffer, options);
    
    form.submit('http://example.com/', function(err, res) {
      if (err) throw err;
      console.log('Done');
    });

    Form-Data can recognize and fetch all the required information from common types of streams (fs.readStream, http.response and mikeal's request), for some other types of streams you'd need to provide "file"-related information manually:

    someModule.stream(function(err, stdout, stderr) {
      if (err) throw err;
    
      var form = new FormData();
    
      form.append('file', stdout, {
        filename: 'unicycle.jpg', // ... or:
        filepath: 'photos/toys/unicycle.jpg',
        contentType: 'image/jpeg',
        knownLength: 19806
      });
    
      form.submit('http://example.com/', function(err, res) {
        if (err) throw err;
        console.log('Done');
      });
    });

    The filepath property overrides filename and may contain a relative path. This is typically used when uploading multiple files from a directory.

    For edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to form.submit() as first parameter:

    form.submit({
      host: 'example.com',
      path: '/probably.php?extra=params',
      auth: 'username:password'
    }, function(err, res) {
      console.log(res.statusCode);
    });

    In case you need to also send custom HTTP headers with the POST request, you can use the headers key in first parameter of form.submit():

    form.submit({
      host: 'example.com',
      path: '/surelynot.php',
      headers: {'x-test-header': 'test-header-value'}
    }, function(err, res) {
      console.log(res.statusCode);
    });

    Methods

    Void append( String field, Mixed value [, Mixed options] )

    Append data to the form. You can submit about any format (string, integer, boolean, buffer, etc.). However, Arrays are not supported and need to be turned into strings by the user.

    var form = new FormData();
    form.append( 'my_string', 'my value' );
    form.append( 'my_integer', 1 );
    form.append( 'my_boolean', true );
    form.append( 'my_buffer', new Buffer(10) );
    form.append( 'my_array_as_json', JSON.stringify( ['bird','cute'] ) )

    You may provide a string for options, or an object.

    // Set filename by providing a string for options
    form.append( 'my_file', fs.createReadStream('/foo/bar.jpg'), 'bar.jpg' );
    
    // provide an object.
    form.append( 'my_file', fs.createReadStream('/foo/bar.jpg'), {filename: 'bar.jpg', contentType: 'image/jpeg', knownLength: 19806} );

    Headers getHeaders( [Headers userHeaders] )

    This method adds the correct content-type header to the provided array of userHeaders.

    String getBoundary()

    Return the boundary of the formData. By default, the boundary consists of 26 - followed by 24 numbers for example:

    --------------------------515890814546601021194782

    Void setBoundary(String boundary)

    Set the boundary string, overriding the default behavior described above.

    Note: The boundary must be unique and may not appear in the data.

    Buffer getBuffer()

    Return the full formdata request package, as a Buffer. You can insert this Buffer in e.g. Axios to send multipart data.

    var form = new FormData();
    form.append( 'my_buffer', Buffer.from([0x4a,0x42,0x20,0x52,0x6f,0x63,0x6b,0x73]) );
    form.append( 'my_file', fs.readFileSync('/foo/bar.jpg') );
    
    axios.post( 'https://example.com/path/to/api',
                form.getBuffer(),
                form.getHeaders()
              )

    Note: Because the output is of type Buffer, you can only append types that are accepted by Buffer: string, Buffer, ArrayBuffer, Array, or Array-like Object. A ReadStream for example will result in an error.

    Integer getLengthSync()

    Same as getLength but synchronous.

    Note: getLengthSync doesn't calculate streams length.

    Integer getLength( function callback )

    Returns the Content-Length async. The callback is used to handle errors and continue once the length has been calculated

    this.getLength(function(err, length) {
      if (err) {
        this._error(err);
        return;
      }
    
      // add content length
      request.setHeader('Content-Length', length);
    
      ...
    }.bind(this));

    Boolean hasKnownLength()

    Checks if the length of added values is known.

    Request submit( params, function callback )

    Submit the form to a web application.

    var form = new FormData();
    form.append( 'my_string', 'Hello World' );
    
    form.submit( 'http://example.com/', function(err, res) {
      // res – response object (http.IncomingMessage)  //
      res.resume();
    } );

    String toString()

    Returns the form data as a string. Don't use this if you are sending files or buffers, use getBuffer() instead.

    Integration with other libraries

    Request

    Form submission using request:

    var formData = {
      my_field: 'my_value',
      my_file: fs.createReadStream(__dirname + '/unicycle.jpg'),
    };
    
    request.post({url:'http://service.com/upload', formData: formData}, function(err, httpResponse, body) {
      if (err) {
        return console.error('upload failed:', err);
      }
      console.log('Upload successful!  Server responded with:', body);
    });

    For more details see request readme.

    node-fetch

    You can also submit a form using node-fetch:

    var form = new FormData();
    
    form.append('a', 1);
    
    fetch('http://example.com', { method: 'POST', body: form })
        .then(function(res) {
            return res.json();
        }).then(function(json) {
            console.log(json);
        });

    axios

    In Node.js you can post a file using axios:

    const form = new FormData();
    const stream = fs.createReadStream(PATH_TO_FILE);
    
    form.append('image', stream);
    
    // In Node.js environment you need to set boundary in the header field 'Content-Type' by calling method `getHeaders`
    const formHeaders = form.getHeaders();
    
    axios.post('http://example.com', form, {
      headers: {
        ...formHeaders,
      },
    })
    .then(response => response)
    .catch(error => error)

    Notes

    • getLengthSync() method DOESN'T calculate length for streams, use knownLength options as workaround.
    • getLength(cb) will send an error as first parameter of callback if stream length cannot be calculated (e.g. send in custom streams w/o using knownLength).
    • submit will not add content-length if form length is unknown or not calculable.
    • Starting version 2.x FormData has dropped support for node@0.10.x.
    • Starting version 3.x FormData has dropped support for node@4.x.

    License

    Form-Data is released under the MIT license.