├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── captainhook.json ├── classes ├── Conf │ ├── Export │ │ └── class.xoctConfExportGUI.php │ ├── Metadata │ │ ├── class.xoctEventMetadataConfigGUI.php │ │ ├── class.xoctMetadataConfigGUI.php │ │ ├── class.xoctMetadataConfigRouterGUI.php │ │ └── class.xoctSeriesMetadataConfigGUI.php │ ├── PermissionTemplates │ │ ├── class.xoctPermissionTemplateFormGUI.php │ │ ├── class.xoctPermissionTemplateGUI.php │ │ ├── class.xoctPermissionTemplateTableGUI.php │ │ └── class.xoctVideoPortalSettingsFormGUI.php │ ├── PublicationUsage │ │ ├── class.xoctPublicationGroupFormGUI.php │ │ ├── class.xoctPublicationGroupTableGUI.php │ │ ├── class.xoctPublicationSubUsageFormGUI.php │ │ ├── class.xoctPublicationSubUsageTableGUI.php │ │ ├── class.xoctPublicationUsageFormGUI.php │ │ ├── class.xoctPublicationUsageGUI.php │ │ └── class.xoctPublicationUsageTableGUI.php │ ├── Reports │ │ ├── class.xoctReportOverviewGUI.php │ │ └── class.xoctReportOverviewTableGUI.php │ ├── WorkflowParameters │ │ ├── class.xoctWorkflowParameterFormGUI.php │ │ ├── class.xoctWorkflowParameterGUI.php │ │ ├── class.xoctWorkflowParameterTableGUI.php │ │ └── class.xoctWorkflowParametersFormGUI.php │ ├── Workflows │ │ ├── class.xoctWorkflowGUI.php │ │ └── class.xoctWorkflowTableGUI.php │ ├── class.xoctConfFormGUI.php │ └── class.xoctConfGUI.php ├── Event │ ├── class.xoctEventGUI.php │ ├── class.xoctEventRenderer.php │ ├── class.xoctEventTableGUI.php │ ├── class.xoctEventTileGUI.php │ ├── class.xoctFileUploadHandlerGUI.php │ └── class.xoctReportingModalGUI.php ├── IVTGroup │ ├── class.xoctPermissionGroupGUI.php │ └── class.xoctPermissionGroupParticipantGUI.php ├── Invitations │ └── class.xoctGrantPermissionGUI.php ├── Owner │ └── class.xoctChangeOwnerGUI.php ├── Player │ └── class.xoctPlayerGUI.php ├── Request │ ├── class.xoctBase.php │ ├── class.xoctCurl.php │ ├── class.xoctCurlError.php │ ├── class.xoctCurlSettings.php │ ├── class.xoctRequest.php │ ├── class.xoctRequestSettings.php │ └── class.xoctUploadFile.php ├── Series │ ├── WorkflowParameters │ │ └── class.xoctSeriesWorkflowParameterTableGUI.php │ └── class.xoctSeriesGUI.php ├── Service │ ├── README.md │ ├── class.xoctEventAPI.php │ ├── class.xoctInternalAPI.php │ ├── class.xoctInternalApiException.php │ └── class.xoctSeriesAPI.php ├── Setup │ ├── class.ilOpenCastAgent.php │ ├── class.ilOpenCastDBUpdateSteps.php │ ├── class.ilOpenCastUpdateRBACPermsListObjective.php │ └── class.ilOpenCastUpdateStepsExecutedObjective.php ├── class.ilObjOpenCast.php ├── class.ilObjOpenCastAccess.php ├── class.ilObjOpenCastGUI.php ├── class.ilObjOpenCastListGUI.php ├── class.ilOpenCastConfigGUI.php ├── class.ilOpenCastPlugin.php ├── class.xoct.php ├── class.xoctException.php ├── class.xoctGUI.php ├── class.xoctLog.php ├── class.xoctMainGUI.php ├── class.xoctSecureLink.php └── trait.ilObjShowDuplicates.php ├── composer.json ├── composer.lock ├── configuration └── default_config.xml ├── doc ├── BRANCHING_AND_VERSIONING.md ├── CONFIGURATION.md ├── DEVELOPER.md ├── codestyle │ ├── CODESTYLE.md │ ├── php-cs-fixer-config.php │ └── run-code-format.sh ├── migration.md └── Übersicht_Rechteeinstellungen.pdf ├── js └── opencast │ ├── dist │ └── index.js │ ├── rollup.config.js │ └── src │ ├── Form │ ├── PasswordToggle.js │ └── PublicationUsage.js │ ├── Paella │ ├── README.md │ ├── config │ │ └── config.json │ ├── default_theme │ │ ├── Roboto-Regular.ttf │ │ ├── default_icons │ │ │ ├── backward.svg │ │ │ ├── backwardIcon.svg │ │ │ ├── captions-icon.svg │ │ │ ├── close.svg │ │ │ ├── forward.svg │ │ │ ├── forwardIcon.svg │ │ │ ├── fullscreen-exit.svg │ │ │ ├── fullscreen-icon.svg │ │ │ ├── maximize.svg │ │ │ ├── minimize.svg │ │ │ ├── play.svg │ │ │ ├── slide-next-icon.svg │ │ │ ├── slide-prev-icon.svg │ │ │ ├── slides-icon.svg │ │ │ ├── view-mode.svg │ │ │ ├── volume-high.svg │ │ │ ├── volume-low.svg │ │ │ ├── volume-mid.svg │ │ │ └── volume-mute.svg │ │ ├── opencast_live_buffered_theme.json │ │ ├── opencast_live_theme.json │ │ ├── opencast_theme.css │ │ └── opencast_theme.json │ ├── icons │ │ ├── red-dot.svg │ │ ├── settings-icon.svg │ │ └── transcriptions.svg │ ├── lang │ │ ├── de.json │ │ └── registery.js │ ├── package-lock.json │ ├── package.json │ ├── paella-player.min.js │ ├── paella-player.min.js.LICENSE.txt │ ├── player.js │ ├── plugins │ │ ├── css │ │ │ └── transcriptions_plugin.css │ │ ├── org.ilias.paella.liveStreamingButtonIndicator.js │ │ ├── org.ilias.paella.transcriptionsPlugin.js │ │ └── org.opencast.paella.toolsGroupPlugin.js │ ├── resources │ │ ├── present-mode-1.svg │ │ ├── present-mode-2.svg │ │ ├── present-mode-3.svg │ │ └── present-mode-4.svg │ └── webpack.config.js │ ├── UI │ ├── FileInputMutationObserver.js │ ├── Tiles.js │ └── WaitOverlay.js │ ├── Workflow │ └── StartWorkflow.js │ └── index.js ├── lang ├── ilias_de.lang └── ilias_en.lang ├── node_modules ├── .bin │ ├── dateformat │ ├── ejs │ ├── jake │ ├── mime │ └── uuid ├── .package-lock.json ├── @socket.io │ └── component-emitter │ │ ├── LICENSE │ │ ├── Readme.md │ │ ├── lib │ │ ├── cjs │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ │ └── esm │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ │ └── package.json ├── @types │ ├── cookie │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ └── package.json │ ├── cors │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ └── package.json │ └── node │ │ ├── LICENSE │ │ ├── README.md │ │ ├── assert.d.ts │ │ ├── assert │ │ └── strict.d.ts │ │ ├── async_hooks.d.ts │ │ ├── buffer.d.ts │ │ ├── child_process.d.ts │ │ ├── cluster.d.ts │ │ ├── console.d.ts │ │ ├── constants.d.ts │ │ ├── crypto.d.ts │ │ ├── dgram.d.ts │ │ ├── diagnostics_channel.d.ts │ │ ├── dns.d.ts │ │ ├── dns │ │ └── promises.d.ts │ │ ├── dom-events.d.ts │ │ ├── domain.d.ts │ │ ├── events.d.ts │ │ ├── fs.d.ts │ │ ├── fs │ │ └── promises.d.ts │ │ ├── globals.d.ts │ │ ├── globals.global.d.ts │ │ ├── http.d.ts │ │ ├── http2.d.ts │ │ ├── https.d.ts │ │ ├── index.d.ts │ │ ├── inspector.d.ts │ │ ├── module.d.ts │ │ ├── net.d.ts │ │ ├── os.d.ts │ │ ├── package.json │ │ ├── path.d.ts │ │ ├── perf_hooks.d.ts │ │ ├── process.d.ts │ │ ├── punycode.d.ts │ │ ├── querystring.d.ts │ │ ├── readline.d.ts │ │ ├── readline │ │ └── promises.d.ts │ │ ├── repl.d.ts │ │ ├── sea.d.ts │ │ ├── stream.d.ts │ │ ├── stream │ │ ├── consumers.d.ts │ │ ├── promises.d.ts │ │ └── web.d.ts │ │ ├── string_decoder.d.ts │ │ ├── test.d.ts │ │ ├── timers.d.ts │ │ ├── timers │ │ └── promises.d.ts │ │ ├── tls.d.ts │ │ ├── trace_events.d.ts │ │ ├── tty.d.ts │ │ ├── url.d.ts │ │ ├── util.d.ts │ │ ├── v8.d.ts │ │ ├── vm.d.ts │ │ ├── wasi.d.ts │ │ ├── worker_threads.d.ts │ │ └── zlib.d.ts ├── accepts │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── ansi-regex │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── ansi-styles │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── array-flatten │ ├── LICENSE │ ├── README.md │ ├── array-flatten.js │ └── package.json ├── async │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── all.js │ ├── allLimit.js │ ├── allSeries.js │ ├── any.js │ ├── anyLimit.js │ ├── anySeries.js │ ├── apply.js │ ├── applyEach.js │ ├── applyEachSeries.js │ ├── asyncify.js │ ├── auto.js │ ├── autoInject.js │ ├── bower.json │ ├── cargo.js │ ├── cargoQueue.js │ ├── compose.js │ ├── concat.js │ ├── concatLimit.js │ ├── concatSeries.js │ ├── constant.js │ ├── detect.js │ ├── detectLimit.js │ ├── detectSeries.js │ ├── dir.js │ ├── dist │ │ ├── async.js │ │ ├── async.min.js │ │ └── async.mjs │ ├── doDuring.js │ ├── doUntil.js │ ├── doWhilst.js │ ├── during.js │ ├── each.js │ ├── eachLimit.js │ ├── eachOf.js │ ├── eachOfLimit.js │ ├── eachOfSeries.js │ ├── eachSeries.js │ ├── ensureAsync.js │ ├── every.js │ ├── everyLimit.js │ ├── everySeries.js │ ├── filter.js │ ├── filterLimit.js │ ├── filterSeries.js │ ├── find.js │ ├── findLimit.js │ ├── findSeries.js │ ├── flatMap.js │ ├── flatMapLimit.js │ ├── flatMapSeries.js │ ├── foldl.js │ ├── foldr.js │ ├── forEach.js │ ├── forEachLimit.js │ ├── forEachOf.js │ ├── forEachOfLimit.js │ ├── forEachOfSeries.js │ ├── forEachSeries.js │ ├── forever.js │ ├── groupBy.js │ ├── groupByLimit.js │ ├── groupBySeries.js │ ├── index.js │ ├── inject.js │ ├── internal │ │ ├── DoublyLinkedList.js │ │ ├── Heap.js │ │ ├── applyEach.js │ │ ├── asyncEachOfLimit.js │ │ ├── awaitify.js │ │ ├── breakLoop.js │ │ ├── consoleFunc.js │ │ ├── createTester.js │ │ ├── eachOfLimit.js │ │ ├── filter.js │ │ ├── getIterator.js │ │ ├── initialParams.js │ │ ├── isArrayLike.js │ │ ├── iterator.js │ │ ├── map.js │ │ ├── once.js │ │ ├── onlyOnce.js │ │ ├── parallel.js │ │ ├── promiseCallback.js │ │ ├── queue.js │ │ ├── range.js │ │ ├── reject.js │ │ ├── setImmediate.js │ │ ├── withoutIndex.js │ │ └── wrapAsync.js │ ├── log.js │ ├── map.js │ ├── mapLimit.js │ ├── mapSeries.js │ ├── mapValues.js │ ├── mapValuesLimit.js │ ├── mapValuesSeries.js │ ├── memoize.js │ ├── nextTick.js │ ├── package.json │ ├── parallel.js │ ├── parallelLimit.js │ ├── priorityQueue.js │ ├── queue.js │ ├── race.js │ ├── reduce.js │ ├── reduceRight.js │ ├── reflect.js │ ├── reflectAll.js │ ├── reject.js │ ├── rejectLimit.js │ ├── rejectSeries.js │ ├── retry.js │ ├── retryable.js │ ├── select.js │ ├── selectLimit.js │ ├── selectSeries.js │ ├── seq.js │ ├── series.js │ ├── setImmediate.js │ ├── some.js │ ├── someLimit.js │ ├── someSeries.js │ ├── sortBy.js │ ├── timeout.js │ ├── times.js │ ├── timesLimit.js │ ├── timesSeries.js │ ├── transform.js │ ├── tryEach.js │ ├── unmemoize.js │ ├── until.js │ ├── waterfall.js │ ├── whilst.js │ └── wrapSync.js ├── balanced-match │ ├── .github │ │ └── FUNDING.yml │ ├── LICENSE.md │ ├── README.md │ ├── index.js │ └── package.json ├── base64id │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── lib │ │ └── base64id.js │ └── package.json ├── bignumber.js │ ├── CHANGELOG.md │ ├── LICENCE │ ├── README.md │ ├── bignumber.d.ts │ ├── bignumber.js │ ├── bignumber.min.js │ ├── bignumber.min.js.map │ ├── bignumber.mjs │ ├── doc │ │ └── API.html │ └── 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 ├── brace-expansion │ ├── LICENSE │ ├── README.md │ ├── index.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 ├── chalk │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── cliui │ ├── CHANGELOG.md │ ├── LICENSE.txt │ ├── README.md │ ├── build │ │ ├── index.cjs │ │ ├── index.d.cts │ │ └── lib │ │ │ ├── index.js │ │ │ └── string-utils.js │ ├── index.mjs │ ├── node_modules │ │ ├── ansi-regex │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ └── strip-ansi │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ └── package.json ├── color-convert │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── conversions.js │ ├── index.js │ ├── package.json │ └── route.js ├── color-name │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── concat-map │ ├── .travis.yml │ ├── LICENSE │ ├── README.markdown │ ├── example │ │ └── map.js │ ├── index.js │ ├── package.json │ └── test │ │ └── map.js ├── console-stamp │ ├── README.md │ ├── defaults.json │ ├── main.js │ └── package.json ├── 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 ├── core-util-is │ ├── LICENSE │ ├── README.md │ ├── lib │ │ └── util.js │ └── package.json ├── cors │ ├── CONTRIBUTING.md │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── lib │ │ └── index.js │ └── package.json ├── dateformat │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── Readme.md │ ├── bin │ │ └── cli.js │ ├── lib │ │ └── dateformat.js │ ├── package.json │ └── test │ │ ├── test_dayofweek.js │ │ ├── test_formats.js │ │ ├── test_isoutcdatetime.js │ │ └── weekofyear │ │ ├── test_weekofyear.js │ │ └── test_weekofyear.sh ├── 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.js │ ├── package.json │ ├── test │ │ └── index.js │ └── tsconfig.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 ├── ejs │ ├── LICENSE │ ├── README.md │ ├── bin │ │ └── cli.js │ ├── ejs.js │ ├── ejs.min.js │ ├── jakefile.js │ ├── lib │ │ ├── ejs.js │ │ └── utils.js │ ├── package.json │ └── usage.txt ├── emoji-regex │ ├── LICENSE-MIT.txt │ ├── README.md │ ├── es2015 │ │ ├── index.js │ │ └── text.js │ ├── index.d.ts │ ├── index.js │ ├── package.json │ └── text.js ├── encodeurl │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── engine.io-parser │ ├── LICENSE │ ├── Readme.md │ ├── build │ │ ├── cjs │ │ │ ├── commons.d.ts │ │ │ ├── commons.js │ │ │ ├── contrib │ │ │ │ ├── base64-arraybuffer.d.ts │ │ │ │ └── base64-arraybuffer.js │ │ │ ├── decodePacket.browser.d.ts │ │ │ ├── decodePacket.browser.js │ │ │ ├── decodePacket.d.ts │ │ │ ├── decodePacket.js │ │ │ ├── encodePacket.browser.d.ts │ │ │ ├── encodePacket.browser.js │ │ │ ├── encodePacket.d.ts │ │ │ ├── encodePacket.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ │ └── esm │ │ │ ├── commons.d.ts │ │ │ ├── commons.js │ │ │ ├── contrib │ │ │ ├── base64-arraybuffer.d.ts │ │ │ └── base64-arraybuffer.js │ │ │ ├── decodePacket.browser.d.ts │ │ │ ├── decodePacket.browser.js │ │ │ ├── decodePacket.d.ts │ │ │ ├── decodePacket.js │ │ │ ├── encodePacket.browser.d.ts │ │ │ ├── encodePacket.browser.js │ │ │ ├── encodePacket.d.ts │ │ │ ├── encodePacket.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ └── package.json ├── engine.io │ ├── LICENSE │ ├── README.md │ ├── build │ │ ├── engine.io.d.ts │ │ ├── engine.io.js │ │ ├── parser-v3 │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── utf8.d.ts │ │ │ └── utf8.js │ │ ├── server.d.ts │ │ ├── server.js │ │ ├── socket.d.ts │ │ ├── socket.js │ │ ├── transport.d.ts │ │ ├── transport.js │ │ ├── transports-uws │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── polling.d.ts │ │ │ ├── polling.js │ │ │ ├── websocket.d.ts │ │ │ └── websocket.js │ │ ├── transports │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── polling-jsonp.d.ts │ │ │ ├── polling-jsonp.js │ │ │ ├── polling.d.ts │ │ │ ├── polling.js │ │ │ ├── websocket.d.ts │ │ │ ├── websocket.js │ │ │ ├── webtransport.d.ts │ │ │ └── webtransport.js │ │ ├── userver.d.ts │ │ └── userver.js │ ├── node_modules │ │ ├── cookie │ │ │ ├── HISTORY.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── debug │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── browser.js │ │ │ │ ├── common.js │ │ │ │ ├── index.js │ │ │ │ └── node.js │ │ └── ms │ │ │ ├── index.js │ │ │ ├── license.md │ │ │ ├── package.json │ │ │ └── readme.md │ ├── package.json │ └── wrapper.mjs ├── es-define-property │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── .nycrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.d.ts │ ├── index.js │ ├── package.json │ ├── test │ │ └── index.js │ └── tsconfig.json ├── es-errors │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── eval.d.ts │ ├── eval.js │ ├── index.d.ts │ ├── index.js │ ├── package.json │ ├── range.d.ts │ ├── range.js │ ├── ref.d.ts │ ├── ref.js │ ├── syntax.d.ts │ ├── syntax.js │ ├── test │ │ └── index.js │ ├── tsconfig.json │ ├── type.d.ts │ ├── type.js │ ├── uri.d.ts │ └── uri.js ├── escalade │ ├── dist │ │ ├── index.js │ │ └── index.mjs │ ├── index.d.ts │ ├── license │ ├── package.json │ ├── readme.md │ └── sync │ │ ├── index.d.ts │ │ ├── index.js │ │ └── index.mjs ├── escape-html │ ├── LICENSE │ ├── Readme.md │ ├── index.js │ └── package.json ├── escape-string-regexp │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── 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 │ └── package.json ├── filelist │ ├── README.md │ ├── index.d.ts │ ├── index.js │ ├── jakefile.js │ ├── node_modules │ │ ├── brace-expansion │ │ │ ├── .github │ │ │ │ └── FUNDING.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ └── minimatch │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib │ │ │ └── path.js │ │ │ ├── minimatch.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 ├── get-caller-file │ ├── LICENSE.md │ ├── README.md │ ├── index.d.ts │ ├── index.js │ ├── index.js.map │ └── package.json ├── get-intrinsic │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── .nycrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test │ │ └── GetIntrinsic.js ├── get-stdin │ ├── index.d.ts │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── gopd │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test │ │ └── index.js ├── has-ansi │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── has-flag │ ├── index.d.ts │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── 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.d.ts │ ├── index.js │ ├── package.json │ ├── test │ │ └── index.js │ └── tsconfig.json ├── 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.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 ├── ini │ ├── LICENSE │ ├── README.md │ ├── ini.js │ └── package.json ├── ipaddr.js │ ├── LICENSE │ ├── README.md │ ├── ipaddr.min.js │ ├── lib │ │ ├── ipaddr.js │ │ └── ipaddr.js.d.ts │ └── package.json ├── is-fullwidth-code-point │ ├── index.d.ts │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── isarray │ ├── .npmignore │ ├── .travis.yml │ ├── Makefile │ ├── README.md │ ├── component.json │ ├── index.js │ ├── package.json │ └── test.js ├── jake │ ├── Makefile │ ├── README.md │ ├── bin │ │ ├── bash_completion.sh │ │ └── cli.js │ ├── jakefile.js │ ├── lib │ │ ├── api.js │ │ ├── jake.js │ │ ├── loader.js │ │ ├── namespace.js │ │ ├── package_task.js │ │ ├── parseargs.js │ │ ├── program.js │ │ ├── publish_task.js │ │ ├── rule.js │ │ ├── task │ │ │ ├── directory_task.js │ │ │ ├── file_task.js │ │ │ ├── index.js │ │ │ └── task.js │ │ ├── test_task.js │ │ └── utils │ │ │ ├── file.js │ │ │ ├── index.js │ │ │ └── logger.js │ ├── node_modules │ │ ├── ansi-styles │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── chalk │ │ │ ├── index.d.ts │ │ │ ├── license │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ └── source │ │ │ │ ├── index.js │ │ │ │ ├── templates.js │ │ │ │ └── util.js │ │ └── supports-color │ │ │ ├── browser.js │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ ├── package.json │ ├── test │ │ ├── integration │ │ │ ├── concurrent.js │ │ │ ├── file.js │ │ │ ├── file_task.js │ │ │ ├── helpers.js │ │ │ ├── jakefile.js │ │ │ ├── jakelib │ │ │ │ ├── concurrent.jake.js │ │ │ │ ├── publish.jake.js │ │ │ │ ├── required_module.jake.js │ │ │ │ └── rule.jake.js │ │ │ ├── list_tasks.js │ │ │ ├── publish_task.js │ │ │ ├── rule.js │ │ │ ├── selfdep.js │ │ │ └── task_base.js │ │ └── unit │ │ │ ├── jakefile.js │ │ │ ├── namespace.js │ │ │ └── parseargs.js │ └── usage.txt ├── media-typer │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── meow │ ├── build │ │ ├── dependencies.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── licenses.md │ │ ├── options.js │ │ ├── parser.js │ │ ├── utils.js │ │ └── validate.js │ ├── license │ ├── package.json │ └── readme.md ├── 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 ├── minimatch │ ├── LICENSE │ ├── README.md │ ├── minimatch.js │ └── package.json ├── moment │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── dist │ │ ├── locale │ │ │ ├── af.js │ │ │ ├── ar-dz.js │ │ │ ├── ar-kw.js │ │ │ ├── ar-ly.js │ │ │ ├── ar-ma.js │ │ │ ├── ar-ps.js │ │ │ ├── ar-sa.js │ │ │ ├── ar-tn.js │ │ │ ├── ar.js │ │ │ ├── az.js │ │ │ ├── be.js │ │ │ ├── bg.js │ │ │ ├── bm.js │ │ │ ├── bn-bd.js │ │ │ ├── bn.js │ │ │ ├── bo.js │ │ │ ├── br.js │ │ │ ├── bs.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── cv.js │ │ │ ├── cy.js │ │ │ ├── da.js │ │ │ ├── de-at.js │ │ │ ├── de-ch.js │ │ │ ├── de.js │ │ │ ├── dv.js │ │ │ ├── el.js │ │ │ ├── en-au.js │ │ │ ├── en-ca.js │ │ │ ├── en-gb.js │ │ │ ├── en-ie.js │ │ │ ├── en-il.js │ │ │ ├── en-in.js │ │ │ ├── en-nz.js │ │ │ ├── en-sg.js │ │ │ ├── eo.js │ │ │ ├── es-do.js │ │ │ ├── es-mx.js │ │ │ ├── es-us.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fil.js │ │ │ ├── fo.js │ │ │ ├── fr-ca.js │ │ │ ├── fr-ch.js │ │ │ ├── fr.js │ │ │ ├── fy.js │ │ │ ├── ga.js │ │ │ ├── gd.js │ │ │ ├── gl.js │ │ │ ├── gom-deva.js │ │ │ ├── gom-latn.js │ │ │ ├── gu.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hu.js │ │ │ ├── hy-am.js │ │ │ ├── id.js │ │ │ ├── is.js │ │ │ ├── it-ch.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── jv.js │ │ │ ├── ka.js │ │ │ ├── kk.js │ │ │ ├── km.js │ │ │ ├── kn.js │ │ │ ├── ko.js │ │ │ ├── ku-kmr.js │ │ │ ├── ku.js │ │ │ ├── ky.js │ │ │ ├── lb.js │ │ │ ├── lo.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── me.js │ │ │ ├── mi.js │ │ │ ├── mk.js │ │ │ ├── ml.js │ │ │ ├── mn.js │ │ │ ├── mr.js │ │ │ ├── ms-my.js │ │ │ ├── ms.js │ │ │ ├── mt.js │ │ │ ├── my.js │ │ │ ├── nb.js │ │ │ ├── ne.js │ │ │ ├── nl-be.js │ │ │ ├── nl.js │ │ │ ├── nn.js │ │ │ ├── oc-lnc.js │ │ │ ├── pa-in.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sd.js │ │ │ ├── se.js │ │ │ ├── si.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sq.js │ │ │ ├── sr-cyrl.js │ │ │ ├── sr.js │ │ │ ├── ss.js │ │ │ ├── sv.js │ │ │ ├── sw.js │ │ │ ├── ta.js │ │ │ ├── te.js │ │ │ ├── tet.js │ │ │ ├── tg.js │ │ │ ├── th.js │ │ │ ├── tk.js │ │ │ ├── tl-ph.js │ │ │ ├── tlh.js │ │ │ ├── tr.js │ │ │ ├── tzl.js │ │ │ ├── tzm-latn.js │ │ │ ├── tzm.js │ │ │ ├── ug-cn.js │ │ │ ├── uk.js │ │ │ ├── ur.js │ │ │ ├── uz-latn.js │ │ │ ├── uz.js │ │ │ ├── vi.js │ │ │ ├── x-pseudo.js │ │ │ ├── yo.js │ │ │ ├── zh-cn.js │ │ │ ├── zh-hk.js │ │ │ ├── zh-mo.js │ │ │ └── zh-tw.js │ │ └── moment.js │ ├── ender.js │ ├── locale │ │ ├── af.js │ │ ├── ar-dz.js │ │ ├── ar-kw.js │ │ ├── ar-ly.js │ │ ├── ar-ma.js │ │ ├── ar-ps.js │ │ ├── ar-sa.js │ │ ├── ar-tn.js │ │ ├── ar.js │ │ ├── az.js │ │ ├── be.js │ │ ├── bg.js │ │ ├── bm.js │ │ ├── bn-bd.js │ │ ├── bn.js │ │ ├── bo.js │ │ ├── br.js │ │ ├── bs.js │ │ ├── ca.js │ │ ├── cs.js │ │ ├── cv.js │ │ ├── cy.js │ │ ├── da.js │ │ ├── de-at.js │ │ ├── de-ch.js │ │ ├── de.js │ │ ├── dv.js │ │ ├── el.js │ │ ├── en-au.js │ │ ├── en-ca.js │ │ ├── en-gb.js │ │ ├── en-ie.js │ │ ├── en-il.js │ │ ├── en-in.js │ │ ├── en-nz.js │ │ ├── en-sg.js │ │ ├── eo.js │ │ ├── es-do.js │ │ ├── es-mx.js │ │ ├── es-us.js │ │ ├── es.js │ │ ├── et.js │ │ ├── eu.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fil.js │ │ ├── fo.js │ │ ├── fr-ca.js │ │ ├── fr-ch.js │ │ ├── fr.js │ │ ├── fy.js │ │ ├── ga.js │ │ ├── gd.js │ │ ├── gl.js │ │ ├── gom-deva.js │ │ ├── gom-latn.js │ │ ├── gu.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── hy-am.js │ │ ├── id.js │ │ ├── is.js │ │ ├── it-ch.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── jv.js │ │ ├── ka.js │ │ ├── kk.js │ │ ├── km.js │ │ ├── kn.js │ │ ├── ko.js │ │ ├── ku-kmr.js │ │ ├── ku.js │ │ ├── ky.js │ │ ├── lb.js │ │ ├── lo.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── me.js │ │ ├── mi.js │ │ ├── mk.js │ │ ├── ml.js │ │ ├── mn.js │ │ ├── mr.js │ │ ├── ms-my.js │ │ ├── ms.js │ │ ├── mt.js │ │ ├── my.js │ │ ├── nb.js │ │ ├── ne.js │ │ ├── nl-be.js │ │ ├── nl.js │ │ ├── nn.js │ │ ├── oc-lnc.js │ │ ├── pa-in.js │ │ ├── pl.js │ │ ├── pt-br.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── sd.js │ │ ├── se.js │ │ ├── si.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sq.js │ │ ├── sr-cyrl.js │ │ ├── sr.js │ │ ├── ss.js │ │ ├── sv.js │ │ ├── sw.js │ │ ├── ta.js │ │ ├── te.js │ │ ├── tet.js │ │ ├── tg.js │ │ ├── th.js │ │ ├── tk.js │ │ ├── tl-ph.js │ │ ├── tlh.js │ │ ├── tr.js │ │ ├── tzl.js │ │ ├── tzm-latn.js │ │ ├── tzm.js │ │ ├── ug-cn.js │ │ ├── uk.js │ │ ├── ur.js │ │ ├── uz-latn.js │ │ ├── uz.js │ │ ├── vi.js │ │ ├── x-pseudo.js │ │ ├── yo.js │ │ ├── zh-cn.js │ │ ├── zh-hk.js │ │ ├── zh-mo.js │ │ └── zh-tw.js │ ├── min │ │ ├── locales.js │ │ ├── locales.min.js │ │ ├── locales.min.js.map │ │ ├── moment-with-locales.js │ │ ├── moment-with-locales.min.js │ │ ├── moment-with-locales.min.js.map │ │ ├── moment.min.js │ │ └── moment.min.js.map │ ├── moment.d.ts │ ├── moment.js │ ├── package.js │ ├── package.json │ ├── src │ │ ├── lib │ │ │ ├── create │ │ │ │ ├── check-overflow.js │ │ │ │ ├── date-from-array.js │ │ │ │ ├── from-anything.js │ │ │ │ ├── from-array.js │ │ │ │ ├── from-object.js │ │ │ │ ├── from-string-and-array.js │ │ │ │ ├── from-string-and-format.js │ │ │ │ ├── from-string.js │ │ │ │ ├── local.js │ │ │ │ ├── parsing-flags.js │ │ │ │ ├── utc.js │ │ │ │ └── valid.js │ │ │ ├── duration │ │ │ │ ├── abs.js │ │ │ │ ├── add-subtract.js │ │ │ │ ├── as.js │ │ │ │ ├── bubble.js │ │ │ │ ├── clone.js │ │ │ │ ├── constructor.js │ │ │ │ ├── create.js │ │ │ │ ├── duration.js │ │ │ │ ├── get.js │ │ │ │ ├── humanize.js │ │ │ │ ├── iso-string.js │ │ │ │ ├── prototype.js │ │ │ │ └── valid.js │ │ │ ├── format │ │ │ │ └── format.js │ │ │ ├── locale │ │ │ │ ├── base-config.js │ │ │ │ ├── calendar.js │ │ │ │ ├── constructor.js │ │ │ │ ├── en.js │ │ │ │ ├── formats.js │ │ │ │ ├── invalid.js │ │ │ │ ├── lists.js │ │ │ │ ├── locale.js │ │ │ │ ├── locales.js │ │ │ │ ├── ordinal.js │ │ │ │ ├── pre-post-format.js │ │ │ │ ├── prototype.js │ │ │ │ ├── relative.js │ │ │ │ └── set.js │ │ │ ├── moment │ │ │ │ ├── add-subtract.js │ │ │ │ ├── calendar.js │ │ │ │ ├── clone.js │ │ │ │ ├── compare.js │ │ │ │ ├── constructor.js │ │ │ │ ├── creation-data.js │ │ │ │ ├── diff.js │ │ │ │ ├── format.js │ │ │ │ ├── from.js │ │ │ │ ├── get-set.js │ │ │ │ ├── locale.js │ │ │ │ ├── min-max.js │ │ │ │ ├── moment.js │ │ │ │ ├── now.js │ │ │ │ ├── prototype.js │ │ │ │ ├── start-end-of.js │ │ │ │ ├── to-type.js │ │ │ │ ├── to.js │ │ │ │ └── valid.js │ │ │ ├── parse │ │ │ │ ├── regex.js │ │ │ │ └── token.js │ │ │ ├── units │ │ │ │ ├── aliases.js │ │ │ │ ├── constants.js │ │ │ │ ├── day-of-month.js │ │ │ │ ├── day-of-week.js │ │ │ │ ├── day-of-year.js │ │ │ │ ├── era.js │ │ │ │ ├── hour.js │ │ │ │ ├── millisecond.js │ │ │ │ ├── minute.js │ │ │ │ ├── month.js │ │ │ │ ├── offset.js │ │ │ │ ├── priorities.js │ │ │ │ ├── quarter.js │ │ │ │ ├── second.js │ │ │ │ ├── timestamp.js │ │ │ │ ├── timezone.js │ │ │ │ ├── units.js │ │ │ │ ├── week-calendar-utils.js │ │ │ │ ├── week-year.js │ │ │ │ ├── week.js │ │ │ │ └── year.js │ │ │ └── utils │ │ │ │ ├── abs-ceil.js │ │ │ │ ├── abs-floor.js │ │ │ │ ├── abs-round.js │ │ │ │ ├── compare-arrays.js │ │ │ │ ├── defaults.js │ │ │ │ ├── deprecate.js │ │ │ │ ├── extend.js │ │ │ │ ├── has-own-prop.js │ │ │ │ ├── hooks.js │ │ │ │ ├── index-of.js │ │ │ │ ├── is-array.js │ │ │ │ ├── is-calendar-spec.js │ │ │ │ ├── is-date.js │ │ │ │ ├── is-function.js │ │ │ │ ├── is-leap-year.js │ │ │ │ ├── is-moment-input.js │ │ │ │ ├── is-number.js │ │ │ │ ├── is-object-empty.js │ │ │ │ ├── is-object.js │ │ │ │ ├── is-string.js │ │ │ │ ├── is-undefined.js │ │ │ │ ├── keys.js │ │ │ │ ├── map.js │ │ │ │ ├── mod.js │ │ │ │ ├── some.js │ │ │ │ ├── to-int.js │ │ │ │ └── zero-fill.js │ │ ├── locale │ │ │ ├── af.js │ │ │ ├── ar-dz.js │ │ │ ├── ar-kw.js │ │ │ ├── ar-ly.js │ │ │ ├── ar-ma.js │ │ │ ├── ar-ps.js │ │ │ ├── ar-sa.js │ │ │ ├── ar-tn.js │ │ │ ├── ar.js │ │ │ ├── az.js │ │ │ ├── be.js │ │ │ ├── bg.js │ │ │ ├── bm.js │ │ │ ├── bn-bd.js │ │ │ ├── bn.js │ │ │ ├── bo.js │ │ │ ├── br.js │ │ │ ├── bs.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── cv.js │ │ │ ├── cy.js │ │ │ ├── da.js │ │ │ ├── de-at.js │ │ │ ├── de-ch.js │ │ │ ├── de.js │ │ │ ├── dv.js │ │ │ ├── el.js │ │ │ ├── en-au.js │ │ │ ├── en-ca.js │ │ │ ├── en-gb.js │ │ │ ├── en-ie.js │ │ │ ├── en-il.js │ │ │ ├── en-in.js │ │ │ ├── en-nz.js │ │ │ ├── en-sg.js │ │ │ ├── eo.js │ │ │ ├── es-do.js │ │ │ ├── es-mx.js │ │ │ ├── es-us.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fil.js │ │ │ ├── fo.js │ │ │ ├── fr-ca.js │ │ │ ├── fr-ch.js │ │ │ ├── fr.js │ │ │ ├── fy.js │ │ │ ├── ga.js │ │ │ ├── gd.js │ │ │ ├── gl.js │ │ │ ├── gom-deva.js │ │ │ ├── gom-latn.js │ │ │ ├── gu.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hu.js │ │ │ ├── hy-am.js │ │ │ ├── id.js │ │ │ ├── is.js │ │ │ ├── it-ch.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── jv.js │ │ │ ├── ka.js │ │ │ ├── kk.js │ │ │ ├── km.js │ │ │ ├── kn.js │ │ │ ├── ko.js │ │ │ ├── ku-kmr.js │ │ │ ├── ku.js │ │ │ ├── ky.js │ │ │ ├── lb.js │ │ │ ├── lo.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── me.js │ │ │ ├── mi.js │ │ │ ├── mk.js │ │ │ ├── ml.js │ │ │ ├── mn.js │ │ │ ├── mr.js │ │ │ ├── ms-my.js │ │ │ ├── ms.js │ │ │ ├── mt.js │ │ │ ├── my.js │ │ │ ├── nb.js │ │ │ ├── ne.js │ │ │ ├── nl-be.js │ │ │ ├── nl.js │ │ │ ├── nn.js │ │ │ ├── oc-lnc.js │ │ │ ├── pa-in.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sd.js │ │ │ ├── se.js │ │ │ ├── si.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sq.js │ │ │ ├── sr-cyrl.js │ │ │ ├── sr.js │ │ │ ├── ss.js │ │ │ ├── sv.js │ │ │ ├── sw.js │ │ │ ├── ta.js │ │ │ ├── te.js │ │ │ ├── tet.js │ │ │ ├── tg.js │ │ │ ├── th.js │ │ │ ├── tk.js │ │ │ ├── tl-ph.js │ │ │ ├── tlh.js │ │ │ ├── tr.js │ │ │ ├── tzl.js │ │ │ ├── tzm-latn.js │ │ │ ├── tzm.js │ │ │ ├── ug-cn.js │ │ │ ├── uk.js │ │ │ ├── ur.js │ │ │ ├── uz-latn.js │ │ │ ├── uz.js │ │ │ ├── vi.js │ │ │ ├── x-pseudo.js │ │ │ ├── yo.js │ │ │ ├── zh-cn.js │ │ │ ├── zh-hk.js │ │ │ ├── zh-mo.js │ │ │ └── zh-tw.js │ │ └── moment.js │ └── ts3.1-typings │ │ └── moment.d.ts ├── ms │ ├── index.js │ ├── license.md │ ├── package.json │ └── readme.md ├── mysql │ ├── Changes.md │ ├── License │ ├── Readme.md │ ├── index.js │ ├── lib │ │ ├── Connection.js │ │ ├── ConnectionConfig.js │ │ ├── Pool.js │ │ ├── PoolCluster.js │ │ ├── PoolConfig.js │ │ ├── PoolConnection.js │ │ ├── PoolNamespace.js │ │ ├── PoolSelector.js │ │ └── protocol │ │ │ ├── Auth.js │ │ │ ├── BufferList.js │ │ │ ├── PacketHeader.js │ │ │ ├── PacketWriter.js │ │ │ ├── Parser.js │ │ │ ├── Protocol.js │ │ │ ├── ResultSet.js │ │ │ ├── SqlString.js │ │ │ ├── Timer.js │ │ │ ├── constants │ │ │ ├── charsets.js │ │ │ ├── client.js │ │ │ ├── errors.js │ │ │ ├── field_flags.js │ │ │ ├── server_status.js │ │ │ ├── ssl_profiles.js │ │ │ └── types.js │ │ │ ├── packets │ │ │ ├── AuthSwitchRequestPacket.js │ │ │ ├── AuthSwitchResponsePacket.js │ │ │ ├── ClientAuthenticationPacket.js │ │ │ ├── ComChangeUserPacket.js │ │ │ ├── ComPingPacket.js │ │ │ ├── ComQueryPacket.js │ │ │ ├── ComQuitPacket.js │ │ │ ├── ComStatisticsPacket.js │ │ │ ├── EmptyPacket.js │ │ │ ├── EofPacket.js │ │ │ ├── ErrorPacket.js │ │ │ ├── Field.js │ │ │ ├── FieldPacket.js │ │ │ ├── HandshakeInitializationPacket.js │ │ │ ├── LocalDataFilePacket.js │ │ │ ├── LocalInfileRequestPacket.js │ │ │ ├── OkPacket.js │ │ │ ├── OldPasswordPacket.js │ │ │ ├── ResultSetHeaderPacket.js │ │ │ ├── RowDataPacket.js │ │ │ ├── SSLRequestPacket.js │ │ │ ├── StatisticsPacket.js │ │ │ ├── UseOldPasswordPacket.js │ │ │ └── index.js │ │ │ └── sequences │ │ │ ├── ChangeUser.js │ │ │ ├── Handshake.js │ │ │ ├── Ping.js │ │ │ ├── Query.js │ │ │ ├── Quit.js │ │ │ ├── Sequence.js │ │ │ ├── Statistics.js │ │ │ └── index.js │ ├── node_modules │ │ └── safe-buffer │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ └── package.json ├── negotiator │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── lib │ │ ├── charset.js │ │ ├── encoding.js │ │ ├── language.js │ │ └── mediaType.js │ └── package.json ├── object-assign │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── 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 ├── process-nextick-args │ ├── index.js │ ├── license.md │ ├── package.json │ └── readme.md ├── 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 ├── readable-stream │ ├── .travis.yml │ ├── CONTRIBUTING.md │ ├── GOVERNANCE.md │ ├── LICENSE │ ├── README.md │ ├── doc │ │ └── wg-meetings │ │ │ └── 2015-01-30.md │ ├── duplex-browser.js │ ├── duplex.js │ ├── lib │ │ ├── _stream_duplex.js │ │ ├── _stream_passthrough.js │ │ ├── _stream_readable.js │ │ ├── _stream_transform.js │ │ ├── _stream_writable.js │ │ └── internal │ │ │ └── streams │ │ │ ├── BufferList.js │ │ │ ├── destroy.js │ │ │ ├── stream-browser.js │ │ │ └── stream.js │ ├── node_modules │ │ └── safe-buffer │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ ├── package.json │ ├── passthrough.js │ ├── readable-browser.js │ ├── readable.js │ ├── transform.js │ ├── writable-browser.js │ └── writable.js ├── require-directory │ ├── .jshintrc │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.markdown │ ├── 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 ├── 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.d.ts │ ├── env.js │ ├── index.d.ts │ ├── index.js │ ├── package.json │ └── tsconfig.json ├── setprototypeof │ ├── LICENSE │ ├── README.md │ ├── index.d.ts │ ├── index.js │ ├── package.json │ └── test │ │ └── index.js ├── side-channel │ ├── .editorconfig │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── .nycrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.d.ts │ ├── index.js │ ├── package.json │ ├── test │ │ └── index.js │ └── tsconfig.json ├── socket.io-adapter │ ├── LICENSE │ ├── Readme.md │ ├── dist │ │ ├── cluster-adapter.d.ts │ │ ├── cluster-adapter.js │ │ ├── contrib │ │ │ ├── yeast.d.ts │ │ │ └── yeast.js │ │ ├── in-memory-adapter.d.ts │ │ ├── in-memory-adapter.js │ │ ├── index.d.ts │ │ └── index.js │ ├── node_modules │ │ ├── debug │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── browser.js │ │ │ │ ├── common.js │ │ │ │ ├── index.js │ │ │ │ └── node.js │ │ └── ms │ │ │ ├── index.js │ │ │ ├── license.md │ │ │ ├── package.json │ │ │ └── readme.md │ └── package.json ├── socket.io-parser │ ├── LICENSE │ ├── Readme.md │ ├── build │ │ ├── cjs │ │ │ ├── binary.d.ts │ │ │ ├── binary.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── is-binary.d.ts │ │ │ ├── is-binary.js │ │ │ └── package.json │ │ ├── esm-debug │ │ │ ├── binary.d.ts │ │ │ ├── binary.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── is-binary.d.ts │ │ │ ├── is-binary.js │ │ │ └── package.json │ │ └── esm │ │ │ ├── binary.d.ts │ │ │ ├── binary.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── is-binary.d.ts │ │ │ ├── is-binary.js │ │ │ └── package.json │ ├── node_modules │ │ ├── debug │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── browser.js │ │ │ │ ├── common.js │ │ │ │ ├── index.js │ │ │ │ └── node.js │ │ └── ms │ │ │ ├── index.js │ │ │ ├── license.md │ │ │ ├── package.json │ │ │ └── readme.md │ └── package.json ├── socket.io │ ├── LICENSE │ ├── Readme.md │ ├── client-dist │ │ ├── socket.io.esm.min.js │ │ ├── socket.io.esm.min.js.map │ │ ├── socket.io.js │ │ ├── socket.io.js.map │ │ ├── socket.io.min.js │ │ ├── socket.io.min.js.map │ │ ├── socket.io.msgpack.min.js │ │ └── socket.io.msgpack.min.js.map │ ├── dist │ │ ├── broadcast-operator.d.ts │ │ ├── broadcast-operator.js │ │ ├── client.d.ts │ │ ├── client.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── namespace.d.ts │ │ ├── namespace.js │ │ ├── parent-namespace.d.ts │ │ ├── parent-namespace.js │ │ ├── socket.d.ts │ │ ├── socket.js │ │ ├── typed-events.d.ts │ │ ├── typed-events.js │ │ ├── uws.d.ts │ │ └── uws.js │ ├── node_modules │ │ ├── debug │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── browser.js │ │ │ │ ├── common.js │ │ │ │ ├── index.js │ │ │ │ └── node.js │ │ └── ms │ │ │ ├── index.js │ │ │ ├── license.md │ │ │ ├── package.json │ │ │ └── readme.md │ ├── package.json │ └── wrapper.mjs ├── 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 ├── string-width │ ├── index.d.ts │ ├── index.js │ ├── license │ ├── node_modules │ │ ├── ansi-regex │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ └── strip-ansi │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ ├── package.json │ └── readme.md ├── string_decoder │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── lib │ │ └── string_decoder.js │ ├── node_modules │ │ └── safe-buffer │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ └── package.json ├── strip-ansi │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── supports-color │ ├── index.js │ ├── license │ ├── package.json │ └── readme.md ├── toidentifier │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── type-is │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── undici-types │ ├── LICENSE │ ├── README.md │ ├── agent.d.ts │ ├── api.d.ts │ ├── balanced-pool.d.ts │ ├── cache.d.ts │ ├── client.d.ts │ ├── connector.d.ts │ ├── content-type.d.ts │ ├── cookies.d.ts │ ├── diagnostics-channel.d.ts │ ├── dispatcher.d.ts │ ├── errors.d.ts │ ├── eventsource.d.ts │ ├── fetch.d.ts │ ├── file.d.ts │ ├── filereader.d.ts │ ├── formdata.d.ts │ ├── global-dispatcher.d.ts │ ├── global-origin.d.ts │ ├── handlers.d.ts │ ├── header.d.ts │ ├── index.d.ts │ ├── interceptors.d.ts │ ├── mock-agent.d.ts │ ├── mock-client.d.ts │ ├── mock-errors.d.ts │ ├── mock-interceptor.d.ts │ ├── mock-pool.d.ts │ ├── package.json │ ├── patch.d.ts │ ├── pool-stats.d.ts │ ├── pool.d.ts │ ├── proxy-agent.d.ts │ ├── readable.d.ts │ ├── retry-agent.d.ts │ ├── retry-handler.d.ts │ ├── util.d.ts │ ├── webidl.d.ts │ └── websocket.d.ts ├── unpipe │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── util-deprecate │ ├── History.md │ ├── LICENSE │ ├── README.md │ ├── browser.js │ ├── node.js │ └── package.json ├── utils-merge │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── uuid │ ├── AUTHORS │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── bin │ │ └── uuid │ ├── index.js │ ├── lib │ │ ├── bytesToUuid.js │ │ ├── md5-browser.js │ │ ├── md5.js │ │ ├── rng-browser.js │ │ ├── rng.js │ │ ├── sha1-browser.js │ │ ├── sha1.js │ │ └── v35.js │ ├── package.json │ ├── v1.js │ ├── v3.js │ ├── v4.js │ └── v5.js ├── vary │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── wrap-ansi │ ├── index.js │ ├── license │ ├── node_modules │ │ ├── ansi-regex │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── ansi-styles │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ └── strip-ansi │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ ├── package.json │ └── readme.md ├── ws │ ├── LICENSE │ ├── README.md │ ├── browser.js │ ├── index.js │ ├── lib │ │ ├── buffer-util.js │ │ ├── constants.js │ │ ├── event-target.js │ │ ├── extension.js │ │ ├── limiter.js │ │ ├── permessage-deflate.js │ │ ├── receiver.js │ │ ├── sender.js │ │ ├── stream.js │ │ ├── subprotocol.js │ │ ├── validation.js │ │ ├── websocket-server.js │ │ └── websocket.js │ ├── package.json │ └── wrapper.mjs ├── y18n │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── build │ │ ├── index.cjs │ │ └── lib │ │ │ ├── cjs.js │ │ │ ├── index.js │ │ │ └── platform-shims │ │ │ └── node.js │ ├── index.mjs │ └── package.json ├── yargs-parser │ ├── CHANGELOG.md │ ├── LICENSE.txt │ ├── README.md │ ├── browser.js │ ├── build │ │ ├── index.cjs │ │ └── lib │ │ │ ├── index.js │ │ │ ├── string-utils.js │ │ │ ├── tokenize-arg-string.js │ │ │ ├── yargs-parser-types.js │ │ │ └── yargs-parser.js │ └── package.json └── yargs │ ├── LICENSE │ ├── README.md │ ├── browser.d.ts │ ├── browser.mjs │ ├── build │ ├── index.cjs │ └── lib │ │ ├── argsert.js │ │ ├── command.js │ │ ├── completion-templates.js │ │ ├── completion.js │ │ ├── middleware.js │ │ ├── parse-command.js │ │ ├── typings │ │ ├── common-types.js │ │ └── yargs-parser-types.js │ │ ├── usage.js │ │ ├── utils │ │ ├── apply-extends.js │ │ ├── is-promise.js │ │ ├── levenshtein.js │ │ ├── maybe-async-result.js │ │ ├── obj-filter.js │ │ ├── process-argv.js │ │ ├── set-blocking.js │ │ └── which-module.js │ │ ├── validation.js │ │ ├── yargs-factory.js │ │ └── yerror.js │ ├── helpers │ ├── helpers.mjs │ ├── index.js │ └── package.json │ ├── index.cjs │ ├── index.mjs │ ├── lib │ └── platform-shims │ │ ├── browser.mjs │ │ └── esm.mjs │ ├── locales │ ├── be.json │ ├── cs.json │ ├── de.json │ ├── en.json │ ├── es.json │ ├── fi.json │ ├── fr.json │ ├── hi.json │ ├── hu.json │ ├── id.json │ ├── it.json │ ├── ja.json │ ├── ko.json │ ├── nb.json │ ├── nl.json │ ├── nn.json │ ├── pirate.json │ ├── pl.json │ ├── pt.json │ ├── pt_BR.json │ ├── ru.json │ ├── th.json │ ├── tr.json │ ├── uk_UA.json │ ├── uz.json │ ├── zh_CN.json │ └── zh_TW.json │ ├── package.json │ ├── yargs │ └── yargs.mjs ├── package-lock.json ├── package.json ├── plugin.php ├── sql ├── README.md └── dbupdate.php ├── src ├── API │ ├── API.php │ ├── Config.php │ ├── DecorateProxy.php │ ├── Handlers.php │ └── OpencastAPI.php ├── Chat │ ├── GUI │ │ ├── ChatGUI.php │ │ ├── ChatHistoryGUI.php │ │ └── open_chat.php │ ├── Model │ │ ├── ChatroomAR.php │ │ ├── ConfigAR.php │ │ ├── EventAR.php │ │ ├── MessageAR.php │ │ ├── Token.php │ │ └── TokenAR.php │ ├── README.md │ └── node │ │ ├── modules │ │ ├── QueryUtils.js │ │ └── QueryUtils.min.js │ │ ├── public │ │ ├── css │ │ │ ├── bootstrap.min.css │ │ │ └── chat.css │ │ ├── fonts │ │ │ └── glyphicons-halflings-regular.ttf │ │ ├── images │ │ │ └── refresh_icon.png │ │ └── js │ │ │ └── jquery.min.js │ │ ├── server.js │ │ ├── server.min.js │ │ └── templates │ │ ├── error.html │ │ └── index.ejs ├── Container │ ├── Container.php │ └── Init.php ├── DI │ ├── OpencastDIC.php │ └── README.md ├── LegacyHelpers │ ├── TableGUI.php │ ├── TableGUIConstants.php │ ├── TranslatorTrait.php │ └── UploadSize.php ├── Model │ ├── ACL │ │ ├── ACL.php │ │ ├── ACLEntry.php │ │ ├── ACLParser.php │ │ ├── ACLUtils.php │ │ └── README.md │ ├── API │ │ ├── APIObject.php │ │ └── README.md │ ├── Agent │ │ ├── Agent.php │ │ ├── AgentApiRepository.php │ │ ├── AgentParser.php │ │ ├── AgentRepository.php │ │ └── README.md │ ├── Cache │ │ ├── Adaptor │ │ │ ├── APCu.php │ │ │ ├── Adaptor.php │ │ │ ├── BaseAdaptor.php │ │ │ ├── Database.php │ │ │ ├── Factory.php │ │ │ └── PHPStatic.php │ │ ├── Cacheable.php │ │ ├── Config.php │ │ ├── Container │ │ │ ├── ActiveContainer.php │ │ │ ├── BaseRequest.php │ │ │ ├── Container.php │ │ │ ├── Request.php │ │ │ └── VoidContainer.php │ │ ├── Nodes │ │ │ ├── Node.php │ │ │ ├── NodeRepository.php │ │ │ └── NullNodeRepository.php │ │ ├── README.md │ │ └── Services.php │ ├── Config │ │ ├── PluginConfig.php │ │ └── README.md │ ├── DTO │ │ └── DownloadDto.php │ ├── Event │ │ ├── Event.php │ │ ├── EventAPIRepository.php │ │ ├── EventAdditionsAR.php │ │ ├── EventParser.php │ │ ├── EventRepository.php │ │ ├── README.md │ │ └── Request │ │ │ ├── DeleteEventRequest.php │ │ │ ├── ScheduleEventRequest.php │ │ │ ├── ScheduleEventRequestPayload.php │ │ │ ├── UpdateEventRequest.php │ │ │ ├── UpdateEventRequestPayload.php │ │ │ ├── UploadEventRequest.php │ │ │ └── UploadEventRequestPayload.php │ ├── Group │ │ └── Group.php │ ├── ListProvider │ │ └── ListProvider.php │ ├── Metadata │ │ ├── Config │ │ │ ├── Event │ │ │ │ ├── MDFieldConfigEventAR.php │ │ │ │ └── MDFieldConfigEventRepository.php │ │ │ ├── MDFieldConfigAR.php │ │ │ ├── MDFieldConfigRepository.php │ │ │ └── Series │ │ │ │ ├── MDFieldConfigSeriesAR.php │ │ │ │ └── MDFieldConfigSeriesRepository.php │ │ ├── Definition │ │ │ ├── MDCatalogue.php │ │ │ ├── MDCatalogueFactory.php │ │ │ ├── MDDataType.php │ │ │ └── MDFieldDefinition.php │ │ ├── Helper │ │ │ ├── MDParser.php │ │ │ └── MDPrefiller.php │ │ ├── Metadata.php │ │ ├── MetadataFactory.php │ │ ├── MetadataField.php │ │ ├── MetadataService.php │ │ └── README.md │ ├── Object │ │ ├── ObjectSettings.php │ │ └── ObjectSettingsParser.php │ ├── PerVideoPermission │ │ ├── PermissionGrant.php │ │ ├── PermissionGroup.php │ │ └── PermissionGroupParticipant.php │ ├── PermissionTemplate │ │ └── PermissionTemplate.php │ ├── Publication │ │ ├── Attachment.php │ │ ├── Config │ │ │ ├── PublicationSubUsage.php │ │ │ ├── PublicationSubUsageRepository.php │ │ │ ├── PublicationUsage.php │ │ │ ├── PublicationUsageDefault.php │ │ │ ├── PublicationUsageGroup.php │ │ │ ├── PublicationUsageGroupRepository.php │ │ │ └── PublicationUsageRepository.php │ │ ├── Media.php │ │ ├── Metadata.php │ │ ├── Publication.php │ │ ├── PublicationAPIRepository.php │ │ ├── PublicationMetadata.php │ │ ├── PublicationRepository.php │ │ ├── PublicationSelector.php │ │ └── README.md │ ├── README.md │ ├── Report │ │ ├── README.md │ │ └── Report.php │ ├── Scheduling │ │ ├── README.md │ │ ├── RRule.php │ │ ├── Scheduling.php │ │ └── SchedulingParser.php │ ├── Series │ │ ├── Request │ │ │ ├── CreateSeriesRequest.php │ │ │ ├── CreateSeriesRequestPayload.php │ │ │ ├── SanitizeSeriesMetadata.php │ │ │ ├── UpdateSeriesACLRequest.php │ │ │ ├── UpdateSeriesACLRequestPayload.php │ │ │ ├── UpdateSeriesMetadataRequest.php │ │ │ └── UpdateSeriesMetadataRequestPayload.php │ │ ├── Series.php │ │ ├── SeriesAPIRepository.php │ │ ├── SeriesParser.php │ │ └── SeriesRepository.php │ ├── TermsOfUse │ │ ├── AcceptedToU.php │ │ └── ToUManager.php │ ├── User │ │ └── xoctUser.php │ ├── UserSettings │ │ ├── UserSetting.php │ │ └── UserSettingsRepository.php │ ├── Workflow │ │ ├── README.md │ │ ├── WorkflowAR.php │ │ ├── WorkflowDBRepository.php │ │ └── WorkflowRepository.php │ ├── WorkflowInstance │ │ ├── WorkflowInstance.php │ │ ├── WorkflowInstanceCollection.php │ │ └── WorkflowOperation.php │ └── WorkflowParameter │ │ ├── Config │ │ ├── WorkflowParameter.php │ │ └── WorkflowParameterRepository.php │ │ ├── Processing.php │ │ ├── README.md │ │ ├── Series │ │ ├── SeriesWorkflowParameter.php │ │ └── SeriesWorkflowParameterRepository.php │ │ └── WorkflowParameterParser.php ├── README.md ├── UI │ ├── EventFormBuilder.php │ ├── EventTableBuilder.php │ ├── Form │ │ ├── AbstractCtrlAwareChunkedUploadHandler.php │ │ ├── ChunkedFile.php │ │ ├── ChunkedFileRenderer.php │ │ └── Loader.php │ ├── Integration │ │ ├── Integration.php │ │ └── MyEvents.php │ ├── LegacyFormWrapper.php │ ├── Metadata │ │ ├── Config │ │ │ └── MDConfigTable.php │ │ └── MDFormItemBuilder.php │ ├── Modal │ │ └── EventModals.php │ ├── ObjectSettings │ │ └── ObjectSettingsFormItemBuilder.php │ ├── PaellaConfig │ │ └── PaellaConfigFormBuilder.php │ ├── README.md │ ├── Scheduling │ │ └── SchedulingFormItemBuilder.php │ ├── SeriesFormBuilder.php │ ├── Subtitle │ │ └── SubtitleConfigFormBuilder.php │ ├── Thumbnail │ │ └── ThumbnailConfigFormBuilder.php │ └── WaitOverlay.php └── Util │ ├── FileTransfer │ ├── OpencastIngestService.php │ ├── PaellaConfigStorageService.php │ └── UploadStorageService.php │ ├── Locale │ ├── LocaleTrait.php │ └── Translator.php │ ├── MimeType.php │ ├── OutputResponse.php │ ├── Player │ ├── LivePlayerDataBuilder.php │ ├── PaellaConfigService.php │ ├── PaellaConfigServiceFactory.php │ ├── PlayerDataBuilder.php │ ├── PlayerDataBuilderFactory.php │ ├── SelfGeneratedURLPlayerDataBuilder.php │ └── StandardPlayerDataBuilder.php │ ├── README.md │ ├── Transformator │ ├── ACLtoXML.php │ └── MetadataToXML.php │ ├── UpdateCheck.php │ └── check_hls_status.php ├── templates ├── default │ ├── Chat │ │ ├── error.html │ │ ├── history.html │ │ └── iframe.html │ ├── bootstrap_timepicker.css │ ├── change_owner.css │ ├── change_owner.js │ ├── change_owner.min.js │ ├── chunked_file.js │ ├── events.css │ ├── events.js │ ├── events.min.js │ ├── existing_channel.js │ ├── group_participants.js │ ├── group_participants.min.js │ ├── groups.css │ ├── groups.js │ ├── invitations.css │ ├── invitations.js │ ├── invitations.min.js │ ├── password_toggle.css │ ├── player.css │ ├── player_w_chat.css │ ├── reporting_modal.css │ ├── sortable.js │ ├── startworkflow_modal.css │ ├── tpl.change_owner.html │ ├── tpl.chat_history_modal.html │ ├── tpl.chunked_file.html │ ├── tpl.event_buttons.html │ ├── tpl.event_link.html │ ├── tpl.event_owner.html │ ├── tpl.event_preview_image.html │ ├── tpl.event_state.html │ ├── tpl.event_tile.html │ ├── tpl.events.html │ ├── tpl.groups.html │ ├── tpl.icon.html │ ├── tpl.intro.html │ ├── tpl.invitations.html │ ├── tpl.links_list.html │ ├── tpl.links_list_item.html │ ├── tpl.md_config.html │ ├── tpl.permission_templates.html │ ├── tpl.player_link.html │ ├── tpl.publication_group.html │ ├── tpl.publication_sub_usage.html │ ├── tpl.publication_usage.html │ ├── tpl.rep_multi_ref.html │ ├── tpl.report_table_row.html │ ├── tpl.reporting_modal.html │ ├── tpl.series_workflow_parameter_table_row.html │ ├── tpl.startworkflow_configpanel_block.html │ ├── tpl.startworkflow_configpanel_section.html │ ├── tpl.startworkflow_description_block.html │ ├── tpl.startworkflow_description_section.html │ ├── tpl.startworkflow_modal.html │ ├── tpl.system_accounts.html │ ├── tpl.table_row.html │ ├── tpl.tile_container.html │ ├── tpl.tile_limit_selector.html │ ├── tpl.time_picker.html │ ├── tpl.weekday_input.html │ ├── tpl.workflow_parameter_table_row.html │ └── waiter.css ├── images │ ├── checkmark.svg │ ├── default_preview.png │ ├── default_preview.svg │ ├── external_link.svg │ ├── eye-slash.svg │ ├── eye.svg │ ├── icon_video.svg │ ├── icon_xoct.svg │ ├── link.svg │ ├── no_preview.png │ ├── spinner.gif │ ├── thumbnail_live_running.png │ ├── thumbnail_live_running.svg │ ├── thumbnail_scheduled.png │ ├── thumbnail_scheduled.svg │ ├── thumbnail_scheduled_live.png │ └── thumbnail_scheduled_live.svg ├── main.html └── paella_player.html ├── test_paella_livestream.html └── vendor ├── autoload.php ├── composer ├── ClassLoader.php ├── InstalledVersions.php ├── LICENSE ├── autoload_classmap.php ├── autoload_files.php ├── autoload_namespaces.php ├── autoload_psr4.php ├── autoload_real.php ├── autoload_static.php ├── installed.json └── installed.php ├── elan-ev └── opencast-api │ ├── .github │ └── workflows │ │ └── opencast-php-lib-ci.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── UPGRADING.md │ ├── composer.json │ ├── composer.lock │ ├── phpunit.xml │ ├── src │ └── OpencastApi │ │ ├── Mock │ │ └── OcMockHanlder.php │ │ ├── Opencast.php │ │ ├── Rest │ │ ├── OcAgentsApi.php │ │ ├── OcBaseApi.php │ │ ├── OcCaptureAdmin.php │ │ ├── OcEventAdminNg.php │ │ ├── OcEventsApi.php │ │ ├── OcGroupsApi.php │ │ ├── OcIngest.php │ │ ├── OcListProvidersApi.php │ │ ├── OcPlaylistsApi.php │ │ ├── OcRecordings.php │ │ ├── OcRest.php │ │ ├── OcRestClient.php │ │ ├── OcSearch.php │ │ ├── OcSecurityApi.php │ │ ├── OcSeries.php │ │ ├── OcSeriesApi.php │ │ ├── OcServices.php │ │ ├── OcStatisticsApi.php │ │ ├── OcSysinfo.php │ │ ├── OcWorkflow.php │ │ └── OcWorkflowsApi.php │ │ └── Util │ │ └── OcUtils.php │ └── tests │ ├── DataProvider │ ├── EventsDataProvider.php │ ├── GroupsDataProvider.php │ ├── IngestDataProvider.php │ ├── PlaylistsDataProvider.php │ ├── SearchDataProvider.php │ ├── SeriesDataProvider.php │ ├── SetupDataProvider.php │ ├── StatisticsDataProvider.php │ ├── WorkflowDataProvider.php │ ├── WorkflowsApiDataProvider.php │ ├── mock_responses │ │ ├── api_agents.json │ │ ├── api_base.json │ │ ├── api_events.json │ │ ├── api_groups.json │ │ ├── api_playlists.json │ │ ├── api_security.json │ │ ├── api_series.json │ │ ├── api_statistics.json │ │ ├── api_workflows.json │ │ ├── ingests.json │ │ ├── search.json │ │ ├── services.json │ │ └── sysinfo.json │ └── test_files │ │ ├── audio_test.mp3 │ │ ├── dublincore-episode.xml │ │ ├── ingest.xml │ │ ├── video_test.mp4 │ │ ├── video_test_de.vtt │ │ ├── video_test_en.vtt │ │ ├── video_test_overwrite_de.vtt │ │ └── xacml-episode.xml │ ├── Results │ ├── progress.txt │ └── progress_ingest.txt │ ├── Unit │ ├── OcAgentsApiTest.php │ ├── OcBaseApiTest.php │ ├── OcEventsApiTest.php │ ├── OcGroupsApiTest.php │ ├── OcIngestTest.php │ ├── OcListProvidersApiTest.php │ ├── OcPlaylistsApiTest.php │ ├── OcRestClientWithGuzzleOptionTest.php │ ├── OcSearchTest.php │ ├── OcSecurityApiTest.php │ ├── OcSeriesApiTest.php │ ├── OcServicesTest.php │ ├── OcStatisticsApiTest.php │ ├── OcSysinfoTest.php │ ├── OcWorkflowTest.php │ └── OcWorkflowsApiTest.php │ └── UnitMock │ ├── OcAgentsApiTestMock.php │ ├── OcBaseApiTestMock.php │ ├── OcEventsApiTestMock.php │ ├── OcGroupsApiTestMock.php │ ├── OcIngestTestMock.php │ ├── OcPlaylistsApiTestMock.php │ ├── OcSearchTestMock.php │ ├── OcSecurityApiTestMock.php │ ├── OcSeriesApiTestMock.php │ ├── OcServicesTestMock.php │ ├── OcStatisticsApiTestMock.php │ ├── OcSysinfoTestMock.php │ └── OcWorkflowsApiTestMock.php ├── guzzlehttp ├── guzzle │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── UPGRADING.md │ ├── composer.json │ └── src │ │ ├── BodySummarizer.php │ │ ├── BodySummarizerInterface.php │ │ ├── Client.php │ │ ├── ClientInterface.php │ │ ├── ClientTrait.php │ │ ├── Cookie │ │ ├── CookieJar.php │ │ ├── CookieJarInterface.php │ │ ├── FileCookieJar.php │ │ ├── SessionCookieJar.php │ │ └── SetCookie.php │ │ ├── Exception │ │ ├── BadResponseException.php │ │ ├── ClientException.php │ │ ├── ConnectException.php │ │ ├── GuzzleException.php │ │ ├── InvalidArgumentException.php │ │ ├── RequestException.php │ │ ├── ServerException.php │ │ ├── TooManyRedirectsException.php │ │ └── TransferException.php │ │ ├── Handler │ │ ├── CurlFactory.php │ │ ├── CurlFactoryInterface.php │ │ ├── CurlHandler.php │ │ ├── CurlMultiHandler.php │ │ ├── EasyHandle.php │ │ ├── HeaderProcessor.php │ │ ├── MockHandler.php │ │ ├── Proxy.php │ │ └── StreamHandler.php │ │ ├── HandlerStack.php │ │ ├── MessageFormatter.php │ │ ├── MessageFormatterInterface.php │ │ ├── Middleware.php │ │ ├── Pool.php │ │ ├── PrepareBodyMiddleware.php │ │ ├── RedirectMiddleware.php │ │ ├── RequestOptions.php │ │ ├── RetryMiddleware.php │ │ ├── TransferStats.php │ │ ├── Utils.php │ │ ├── functions.php │ │ └── functions_include.php ├── promises │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ │ ├── AggregateException.php │ │ ├── CancellationException.php │ │ ├── Coroutine.php │ │ ├── Create.php │ │ ├── Each.php │ │ ├── EachPromise.php │ │ ├── FulfilledPromise.php │ │ ├── Is.php │ │ ├── Promise.php │ │ ├── PromiseInterface.php │ │ ├── PromisorInterface.php │ │ ├── RejectedPromise.php │ │ ├── RejectionException.php │ │ ├── TaskQueue.php │ │ ├── TaskQueueInterface.php │ │ └── Utils.php └── psr7 │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ ├── AppendStream.php │ ├── BufferStream.php │ ├── CachingStream.php │ ├── DroppingStream.php │ ├── Exception │ └── MalformedUriException.php │ ├── FnStream.php │ ├── Header.php │ ├── HttpFactory.php │ ├── InflateStream.php │ ├── LazyOpenStream.php │ ├── LimitStream.php │ ├── Message.php │ ├── MessageTrait.php │ ├── MimeType.php │ ├── MultipartStream.php │ ├── NoSeekStream.php │ ├── PumpStream.php │ ├── Query.php │ ├── Request.php │ ├── Response.php │ ├── Rfc7230.php │ ├── ServerRequest.php │ ├── Stream.php │ ├── StreamDecoratorTrait.php │ ├── StreamWrapper.php │ ├── UploadedFile.php │ ├── Uri.php │ ├── UriComparator.php │ ├── UriNormalizer.php │ ├── UriResolver.php │ └── Utils.php ├── psr ├── http-client │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ │ ├── ClientExceptionInterface.php │ │ ├── ClientInterface.php │ │ ├── NetworkExceptionInterface.php │ │ └── RequestExceptionInterface.php ├── http-factory │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ │ ├── RequestFactoryInterface.php │ │ ├── ResponseFactoryInterface.php │ │ ├── ServerRequestFactoryInterface.php │ │ ├── StreamFactoryInterface.php │ │ ├── UploadedFileFactoryInterface.php │ │ └── UriFactoryInterface.php └── http-message │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── docs │ ├── PSR7-Interfaces.md │ └── PSR7-Usage.md │ └── src │ ├── MessageInterface.php │ ├── RequestInterface.php │ ├── ResponseInterface.php │ ├── ServerRequestInterface.php │ ├── StreamInterface.php │ ├── UploadedFileInterface.php │ └── UriInterface.php ├── ralouphie └── getallheaders │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ └── getallheaders.php └── symfony └── deprecation-contracts ├── CHANGELOG.md ├── LICENSE ├── README.md ├── composer.json └── function.php /.gitignore: -------------------------------------------------------------------------------- 1 | ### macOS ### 2 | # General 3 | .DS_Store 4 | .AppleDouble 5 | .LSOverride 6 | -------------------------------------------------------------------------------- /captainhook.json: -------------------------------------------------------------------------------- 1 | { 2 | "pre-commit": { 3 | "enabled": true, 4 | "actions": [ 5 | { 6 | "action": "./vendor/bin/php-cs-fixer fix --config doc/CodeStyle/php-cs-fixer-config.php --dry-run --using-cache=no {$STAGED_FILES|of-type:php}", 7 | "conditions": [ 8 | { 9 | "exec": "\\CaptainHook\\App\\Hook\\Condition\\FileStaged\\Any", 10 | "args": [ 11 | [ 12 | "classes/*.php", 13 | "src/*.php", 14 | "CI/*.php", 15 | "sql/*.php" 16 | ] 17 | ] 18 | } 19 | ] 20 | } 21 | ] 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /classes/Conf/Metadata/class.xoctEventMetadataConfigGUI.php: -------------------------------------------------------------------------------- 1 | md_catalogue_factory->event(); 15 | } 16 | 17 | protected function getTableTitle(): string 18 | { 19 | return $this->plugin->txt('md_table_events'); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /classes/Conf/Metadata/class.xoctSeriesMetadataConfigGUI.php: -------------------------------------------------------------------------------- 1 | md_catalogue_factory->series(); 15 | } 16 | 17 | protected function getTableTitle(): string 18 | { 19 | return $this->plugin->txt('md_table_series'); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /classes/Service/class.xoctInternalApiException.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | class xoctInternalApiException extends ilException 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /doc/Übersicht_Rechteeinstellungen.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/doc/Übersicht_Rechteeinstellungen.pdf -------------------------------------------------------------------------------- /js/opencast/rollup.config.js: -------------------------------------------------------------------------------- 1 | import {terser} from 'rollup-plugin-terser'; 2 | import commonjs from '@rollup/plugin-commonjs'; 3 | import { nodeResolve } from '@rollup/plugin-node-resolve'; 4 | export default { 5 | external: [ 6 | 'document', 7 | 'ilias', 8 | 'jquery', 9 | ], 10 | input: './src/index.js', 11 | output: { 12 | file: './dist/index.js', 13 | format: 'iife', 14 | globals: { 15 | document: 'document', 16 | ilias: 'il', 17 | jquery: '$', 18 | } 19 | }, 20 | plugins: [terser(), commonjs(), nodeResolve()] 21 | }; 22 | -------------------------------------------------------------------------------- /js/opencast/src/Paella/default_theme/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/js/opencast/src/Paella/default_theme/Roboto-Regular.ttf -------------------------------------------------------------------------------- /js/opencast/src/Paella/default_theme/default_icons/play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /js/opencast/src/Paella/default_theme/default_icons/slide-next-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /js/opencast/src/Paella/default_theme/default_icons/slide-prev-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /js/opencast/src/Paella/icons/red-dot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /js/opencast/src/Paella/lang/registery.js: -------------------------------------------------------------------------------- 1 | // Every language file should be registered here. 2 | import de from "./de.json" 3 | 4 | export default { 5 | de 6 | } 7 | -------------------------------------------------------------------------------- /js/opencast/src/Paella/paella-player.min.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery JavaScript Library v3.7.1 3 | * https://jquery.com/ 4 | * 5 | * Copyright OpenJS Foundation and other contributors 6 | * Released under the MIT license 7 | * https://jquery.org/license 8 | * 9 | * Date: 2023-08-28T13:37Z 10 | */ 11 | 12 | /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ 13 | -------------------------------------------------------------------------------- /js/opencast/src/Paella/plugins/org.opencast.paella.toolsGroupPlugin.js: -------------------------------------------------------------------------------- 1 | import { ButtonGroupPlugin } from 'paella-core'; 2 | 3 | import MenuIcon from '../icons/settings-icon.svg'; 4 | 5 | export default class ToolsGroupPlugin extends ButtonGroupPlugin { 6 | async load() { 7 | this.icon = this.player.getCustomPluginIcon(this.name, 'buttonIcon') || MenuIcon; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /js/opencast/src/UI/Tiles.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Tiles 3 | * 4 | * @author Fabian Schmid 5 | */ 6 | export default class Tiles { 7 | 8 | constructor() { 9 | 10 | } 11 | 12 | init() { 13 | this.registerToggle(); 14 | } 15 | 16 | registerToggle() { 17 | $('#tiles_per_page').on('change', function () { 18 | $('#xoct_limit_selector').submit(); 19 | }); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/.bin/dateformat: -------------------------------------------------------------------------------- 1 | ../dateformat/bin/cli.js -------------------------------------------------------------------------------- /node_modules/.bin/ejs: -------------------------------------------------------------------------------- 1 | ../ejs/bin/cli.js -------------------------------------------------------------------------------- /node_modules/.bin/jake: -------------------------------------------------------------------------------- 1 | ../jake/bin/cli.js -------------------------------------------------------------------------------- /node_modules/.bin/mime: -------------------------------------------------------------------------------- 1 | ../mime/cli.js -------------------------------------------------------------------------------- /node_modules/.bin/uuid: -------------------------------------------------------------------------------- 1 | ../uuid/bin/uuid -------------------------------------------------------------------------------- /node_modules/@socket.io/component-emitter/lib/cjs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@socket.io/component-emitter", 3 | "type": "commonjs" 4 | } 5 | -------------------------------------------------------------------------------- /node_modules/@socket.io/component-emitter/lib/esm/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@socket.io/component-emitter", 3 | "type": "module" 4 | } 5 | -------------------------------------------------------------------------------- /node_modules/@types/cookie/README.md: -------------------------------------------------------------------------------- 1 | # Installation 2 | > `npm install --save @types/cookie` 3 | 4 | # Summary 5 | This package contains type definitions for cookie (https://github.com/jshttp/cookie). 6 | 7 | # Details 8 | Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cookie. 9 | 10 | ### Additional Details 11 | * Last updated: Tue, 06 Jul 2021 20:32:30 GMT 12 | * Dependencies: none 13 | * Global values: none 14 | 15 | # Credits 16 | These definitions were written by [Pine Mizune](https://github.com/pine), and [Piotr Błażejewicz](https://github.com/peterblazejewicz). 17 | -------------------------------------------------------------------------------- /node_modules/@types/node/assert/strict.d.ts: -------------------------------------------------------------------------------- 1 | declare module "assert/strict" { 2 | import { strict } from "node:assert"; 3 | export = strict; 4 | } 5 | declare module "node:assert/strict" { 6 | import { strict } from "node:assert"; 7 | export = strict; 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/@types/node/globals.global.d.ts: -------------------------------------------------------------------------------- 1 | declare var global: typeof globalThis; 2 | -------------------------------------------------------------------------------- /node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function () { 3 | return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g; 4 | }; 5 | -------------------------------------------------------------------------------- /node_modules/async/apply.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | 7 | exports.default = function (fn, ...args) { 8 | return (...callArgs) => fn(...args, ...callArgs); 9 | }; 10 | 11 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/async/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "async", 3 | "main": "dist/async.js", 4 | "ignore": [ 5 | "bower_components", 6 | "lib", 7 | "test", 8 | "node_modules", 9 | "perf", 10 | "support", 11 | "**/.*", 12 | "*.config.js", 13 | "*.json", 14 | "index.js", 15 | "Makefile" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/async/constant.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | 7 | exports.default = function (...args) { 8 | return function (...ignoredArgs /*, callback*/) { 9 | var callback = ignoredArgs.pop(); 10 | return callback(null, ...args); 11 | }; 12 | }; 13 | 14 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/async/internal/breakLoop.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | // A temporary value used to identify if the loop should be broken. 7 | // See #1064, #1293 8 | const breakLoop = {}; 9 | exports.default = breakLoop; 10 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/async/internal/getIterator.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | 7 | exports.default = function (coll) { 8 | return coll[Symbol.iterator] && coll[Symbol.iterator](); 9 | }; 10 | 11 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/async/internal/initialParams.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | 7 | exports.default = function (fn) { 8 | return function (...args /*, callback*/) { 9 | var callback = args.pop(); 10 | return fn.call(this, args, callback); 11 | }; 12 | }; 13 | 14 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/async/internal/isArrayLike.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | exports.default = isArrayLike; 7 | function isArrayLike(value) { 8 | return value && typeof value.length === 'number' && value.length >= 0 && value.length % 1 === 0; 9 | } 10 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/async/internal/once.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | exports.default = once; 7 | function once(fn) { 8 | function wrapper(...args) { 9 | if (fn === null) return; 10 | var callFn = fn; 11 | fn = null; 12 | callFn.apply(this, args); 13 | } 14 | Object.assign(wrapper, fn); 15 | return wrapper; 16 | } 17 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/async/internal/onlyOnce.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | exports.default = onlyOnce; 7 | function onlyOnce(fn) { 8 | return function (...args) { 9 | if (fn === null) throw new Error("Callback was already called."); 10 | var callFn = fn; 11 | fn = null; 12 | callFn.apply(this, args); 13 | }; 14 | } 15 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/async/internal/promiseCallback.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | const PROMISE_SYMBOL = Symbol('promiseCallback'); 7 | 8 | function promiseCallback() { 9 | let resolve, reject; 10 | function callback(err, ...args) { 11 | if (err) return reject(err); 12 | resolve(args.length > 1 ? args : args[0]); 13 | } 14 | 15 | callback[PROMISE_SYMBOL] = new Promise((res, rej) => { 16 | resolve = res, reject = rej; 17 | }); 18 | 19 | return callback; 20 | } 21 | 22 | exports.promiseCallback = promiseCallback; 23 | exports.PROMISE_SYMBOL = PROMISE_SYMBOL; -------------------------------------------------------------------------------- /node_modules/async/internal/range.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | exports.default = range; 7 | function range(size) { 8 | var result = Array(size); 9 | while (size--) { 10 | result[size] = size; 11 | } 12 | return result; 13 | } 14 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/async/internal/withoutIndex.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | exports.default = _withoutIndex; 7 | function _withoutIndex(iteratee) { 8 | return (value, index, callback) => iteratee(value, callback); 9 | } 10 | module.exports = exports.default; -------------------------------------------------------------------------------- /node_modules/balanced-match/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | tidelift: "npm/balanced-match" 2 | patreon: juliangruber 3 | -------------------------------------------------------------------------------- /node_modules/base64id/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # [2.0.0](https://github.com/faeldt/base64id/compare/1.0.0...2.0.0) (2019-05-27) 2 | 3 | 4 | ### Code Refactoring 5 | 6 | * **buffer:** replace deprecated Buffer constructor usage ([#11](https://github.com/faeldt/base64id/issues/11)) ([ccfba54](https://github.com/faeldt/base64id/commit/ccfba54)) 7 | 8 | 9 | ### BREAKING CHANGES 10 | 11 | * **buffer:** drop support for Node.js ≤ 4.4.x and 5.0.0 - 5.9.x 12 | 13 | See: https://nodejs.org/en/docs/guides/buffer-constructor-deprecation/ 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /node_modules/base64id/README.md: -------------------------------------------------------------------------------- 1 | base64id 2 | ======== 3 | 4 | Node.js module that generates a base64 id. 5 | 6 | Uses crypto.randomBytes when available, falls back to unsafe methods for node.js <= 0.4. 7 | 8 | To increase performance, random bytes are buffered to minimize the number of synchronous calls to crypto.randomBytes. 9 | 10 | ## Installation 11 | 12 | $ npm install base64id 13 | 14 | ## Usage 15 | 16 | var base64id = require('base64id'); 17 | 18 | var id = base64id.generateId(); 19 | -------------------------------------------------------------------------------- /node_modules/base64id/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "base64id" 3 | , "version": "2.0.0" 4 | , "license": "MIT" 5 | , "description": "Generates a base64 id" 6 | , "author": "Kristian Faeldt " 7 | , "repository": { 8 | "type": "git" 9 | , "url": "https://github.com/faeldt/base64id.git" 10 | } 11 | , "main": "./lib/base64id.js" 12 | , "engines": { "node": "^4.5.0 || >= 5.9" } 13 | } 14 | -------------------------------------------------------------------------------- /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/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/cliui/index.mjs: -------------------------------------------------------------------------------- 1 | // Bootstrap cliui with CommonJS dependencies: 2 | import { cliui } from './build/lib/index.js' 3 | import { wrap, stripAnsi } from './build/lib/string-utils.js' 4 | 5 | export default function ui (opts) { 6 | return cliui(opts, { 7 | stringWidth: (str) => { 8 | return [...str].length 9 | }, 10 | stripAnsi, 11 | wrap 12 | }) 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/cliui/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = ({onlyFirst = false} = {}) => { 4 | const pattern = [ 5 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', 6 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' 7 | ].join('|'); 8 | 9 | return new RegExp(pattern, onlyFirst ? undefined : 'g'); 10 | }; 11 | -------------------------------------------------------------------------------- /node_modules/cliui/node_modules/strip-ansi/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string. 3 | 4 | @example 5 | ``` 6 | import stripAnsi = require('strip-ansi'); 7 | 8 | stripAnsi('\u001B[4mUnicorn\u001B[0m'); 9 | //=> 'Unicorn' 10 | 11 | stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007'); 12 | //=> 'Click' 13 | ``` 14 | */ 15 | declare function stripAnsi(string: string): string; 16 | 17 | export = stripAnsi; 18 | -------------------------------------------------------------------------------- /node_modules/cliui/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const ansiRegex = require('ansi-regex'); 3 | 4 | module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; 5 | -------------------------------------------------------------------------------- /node_modules/color-name/README.md: -------------------------------------------------------------------------------- 1 | A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. 2 | 3 | [![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) 4 | 5 | 6 | ```js 7 | var colors = require('color-name'); 8 | colors.red //[255,0,0] 9 | ``` 10 | 11 | 12 | -------------------------------------------------------------------------------- /node_modules/concat-map/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.4 4 | - 0.6 5 | -------------------------------------------------------------------------------- /node_modules/concat-map/example/map.js: -------------------------------------------------------------------------------- 1 | var concatMap = require('../'); 2 | var xs = [ 1, 2, 3, 4, 5, 6 ]; 3 | var ys = concatMap(xs, function (x) { 4 | return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; 5 | }); 6 | console.dir(ys); 7 | -------------------------------------------------------------------------------- /node_modules/concat-map/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (xs, fn) { 2 | var res = []; 3 | for (var i = 0; i < xs.length; i++) { 4 | var x = fn(xs[i], i); 5 | if (isArray(x)) res.push.apply(res, x); 6 | else res.push(x); 7 | } 8 | return res; 9 | }; 10 | 11 | var isArray = Array.isArray || function (xs) { 12 | return Object.prototype.toString.call(xs) === '[object Array]'; 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/console-stamp/defaults.json: -------------------------------------------------------------------------------- 1 | { 2 | "pattern": "", 3 | "include": ["log", "info", "warn", "error", "dir", "assert"], 4 | "exclude": [], 5 | "disable": [], 6 | "level": "log", 7 | "extend": {}, 8 | "datePrefix": "[", 9 | "dateSuffix": "]", 10 | "label": true, 11 | "labelPrefix": "[", 12 | "labelSuffix": "]", 13 | "colors": { 14 | "stamp":[], 15 | "label":[], 16 | "metadata":[] 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/cookie-signature/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /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/core-util-is/README.md: -------------------------------------------------------------------------------- 1 | # core-util-is 2 | 3 | The `util.is*` functions introduced in Node v0.12. 4 | -------------------------------------------------------------------------------- /node_modules/dateformat/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /node_modules/dateformat/test/test_dayofweek.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | 3 | var dateFormat = require('./../lib/dateformat'); 4 | 5 | describe('dayOfWeek', function() { 6 | it('should correctly format the timezone part', function(done) { 7 | var start = 10; // the 10 of March 2013 is a Sunday 8 | for(var dow = 1; dow <= 7; dow++){ 9 | var date = new Date('2013-03-' + (start + dow)); 10 | var N = dateFormat(date, 'N'); 11 | assert.strictEqual(N, String(dow)); 12 | } 13 | done(); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /node_modules/dateformat/test/test_isoutcdatetime.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | 3 | var dateFormat = require('./../lib/dateformat'); 4 | 5 | describe('isoUtcDateTime', function() { 6 | it('should correctly format the timezone part', function(done) { 7 | var actual = dateFormat('2014-06-02T13:23:21-08:00', 'isoUtcDateTime'); 8 | assert.strictEqual(actual, '2014-06-02T21:23:21Z'); 9 | done(); 10 | }); 11 | }); 12 | -------------------------------------------------------------------------------- /node_modules/dateformat/test/weekofyear/test_weekofyear.js: -------------------------------------------------------------------------------- 1 | var dateFormat = require('../lib/dateformat.js'); 2 | 3 | var val = process.argv[2] || new Date(); 4 | console.log(dateFormat(val, 'W')); 5 | -------------------------------------------------------------------------------- /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/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/.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/index.d.ts: -------------------------------------------------------------------------------- 1 | 2 | declare function defineDataProperty( 3 | obj: Record, 4 | property: keyof typeof obj, 5 | value: typeof obj[typeof property], 6 | nonEnumerable?: boolean | null, 7 | nonWritable?: boolean | null, 8 | nonConfigurable?: boolean | null, 9 | loose?: boolean 10 | ): void; 11 | 12 | export = defineDataProperty; -------------------------------------------------------------------------------- /node_modules/emoji-regex/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'emoji-regex' { 2 | function emojiRegex(): RegExp; 3 | 4 | export default emojiRegex; 5 | } 6 | 7 | declare module 'emoji-regex/text' { 8 | function emojiRegex(): RegExp; 9 | 10 | export default emojiRegex; 11 | } 12 | 13 | declare module 'emoji-regex/es2015' { 14 | function emojiRegex(): RegExp; 15 | 16 | export default emojiRegex; 17 | } 18 | 19 | declare module 'emoji-regex/es2015/text' { 20 | function emojiRegex(): RegExp; 21 | 22 | export default emojiRegex; 23 | } 24 | -------------------------------------------------------------------------------- /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/engine.io-parser/build/cjs/commons.d.ts: -------------------------------------------------------------------------------- 1 | declare const PACKET_TYPES: any; 2 | declare const PACKET_TYPES_REVERSE: any; 3 | declare const ERROR_PACKET: Packet; 4 | export { PACKET_TYPES, PACKET_TYPES_REVERSE, ERROR_PACKET }; 5 | export type PacketType = "open" | "close" | "ping" | "pong" | "message" | "upgrade" | "noop" | "error"; 6 | export type RawData = any; 7 | export interface Packet { 8 | type: PacketType; 9 | options?: { 10 | compress: boolean; 11 | }; 12 | data?: RawData; 13 | } 14 | export type BinaryType = "nodebuffer" | "arraybuffer" | "blob"; 15 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/cjs/contrib/base64-arraybuffer.d.ts: -------------------------------------------------------------------------------- 1 | export declare const encode: (arraybuffer: ArrayBuffer) => string; 2 | export declare const decode: (base64: string) => ArrayBuffer; 3 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/cjs/decodePacket.browser.d.ts: -------------------------------------------------------------------------------- 1 | import { Packet, BinaryType, RawData } from "./commons.js"; 2 | export declare const decodePacket: (encodedPacket: RawData, binaryType?: BinaryType) => Packet; 3 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/cjs/decodePacket.d.ts: -------------------------------------------------------------------------------- 1 | import { Packet, BinaryType, RawData } from "./commons.js"; 2 | export declare const decodePacket: (encodedPacket: RawData, binaryType?: BinaryType) => Packet; 3 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/cjs/encodePacket.browser.d.ts: -------------------------------------------------------------------------------- 1 | import { Packet, RawData } from "./commons.js"; 2 | declare const encodePacket: ({ type, data }: Packet, supportsBinary: boolean, callback: (encodedPacket: RawData) => void) => void; 3 | export declare function encodePacketToBinary(packet: Packet, callback: (encodedPacket: RawData) => void): void | Promise; 4 | export { encodePacket }; 5 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/cjs/encodePacket.d.ts: -------------------------------------------------------------------------------- 1 | import { Packet, RawData } from "./commons.js"; 2 | export declare const encodePacket: ({ type, data }: Packet, supportsBinary: boolean, callback: (encodedPacket: RawData) => void) => void; 3 | export declare function encodePacketToBinary(packet: Packet, callback: (encodedPacket: RawData) => void): void; 4 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/cjs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "engine.io-parser", 3 | "type": "commonjs", 4 | "browser": { 5 | "./encodePacket.js": "./encodePacket.browser.js", 6 | "./decodePacket.js": "./decodePacket.browser.js" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/esm/commons.d.ts: -------------------------------------------------------------------------------- 1 | declare const PACKET_TYPES: any; 2 | declare const PACKET_TYPES_REVERSE: any; 3 | declare const ERROR_PACKET: Packet; 4 | export { PACKET_TYPES, PACKET_TYPES_REVERSE, ERROR_PACKET }; 5 | export type PacketType = "open" | "close" | "ping" | "pong" | "message" | "upgrade" | "noop" | "error"; 6 | export type RawData = any; 7 | export interface Packet { 8 | type: PacketType; 9 | options?: { 10 | compress: boolean; 11 | }; 12 | data?: RawData; 13 | } 14 | export type BinaryType = "nodebuffer" | "arraybuffer" | "blob"; 15 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/esm/commons.js: -------------------------------------------------------------------------------- 1 | const PACKET_TYPES = Object.create(null); // no Map = no polyfill 2 | PACKET_TYPES["open"] = "0"; 3 | PACKET_TYPES["close"] = "1"; 4 | PACKET_TYPES["ping"] = "2"; 5 | PACKET_TYPES["pong"] = "3"; 6 | PACKET_TYPES["message"] = "4"; 7 | PACKET_TYPES["upgrade"] = "5"; 8 | PACKET_TYPES["noop"] = "6"; 9 | const PACKET_TYPES_REVERSE = Object.create(null); 10 | Object.keys(PACKET_TYPES).forEach((key) => { 11 | PACKET_TYPES_REVERSE[PACKET_TYPES[key]] = key; 12 | }); 13 | const ERROR_PACKET = { type: "error", data: "parser error" }; 14 | export { PACKET_TYPES, PACKET_TYPES_REVERSE, ERROR_PACKET }; 15 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.d.ts: -------------------------------------------------------------------------------- 1 | export declare const encode: (arraybuffer: ArrayBuffer) => string; 2 | export declare const decode: (base64: string) => ArrayBuffer; 3 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/esm/decodePacket.browser.d.ts: -------------------------------------------------------------------------------- 1 | import { Packet, BinaryType, RawData } from "./commons.js"; 2 | export declare const decodePacket: (encodedPacket: RawData, binaryType?: BinaryType) => Packet; 3 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/esm/decodePacket.d.ts: -------------------------------------------------------------------------------- 1 | import { Packet, BinaryType, RawData } from "./commons.js"; 2 | export declare const decodePacket: (encodedPacket: RawData, binaryType?: BinaryType) => Packet; 3 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/esm/encodePacket.browser.d.ts: -------------------------------------------------------------------------------- 1 | import { Packet, RawData } from "./commons.js"; 2 | declare const encodePacket: ({ type, data }: Packet, supportsBinary: boolean, callback: (encodedPacket: RawData) => void) => void; 3 | export declare function encodePacketToBinary(packet: Packet, callback: (encodedPacket: RawData) => void): void | Promise; 4 | export { encodePacket }; 5 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/esm/encodePacket.d.ts: -------------------------------------------------------------------------------- 1 | import { Packet, RawData } from "./commons.js"; 2 | export declare const encodePacket: ({ type, data }: Packet, supportsBinary: boolean, callback: (encodedPacket: RawData) => void) => void; 3 | export declare function encodePacketToBinary(packet: Packet, callback: (encodedPacket: RawData) => void): void; 4 | -------------------------------------------------------------------------------- /node_modules/engine.io-parser/build/esm/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "engine.io-parser", 3 | "type": "module", 4 | "browser": { 5 | "./encodePacket.js": "./encodePacket.browser.js", 6 | "./decodePacket.js": "./decodePacket.browser.js" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/engine.io/build/transports-uws/index.d.ts: -------------------------------------------------------------------------------- 1 | import { Polling } from "./polling"; 2 | import { WebSocket } from "./websocket"; 3 | declare const _default: { 4 | polling: typeof Polling; 5 | websocket: typeof WebSocket; 6 | }; 7 | export default _default; 8 | -------------------------------------------------------------------------------- /node_modules/engine.io/build/transports-uws/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | const polling_1 = require("./polling"); 4 | const websocket_1 = require("./websocket"); 5 | exports.default = { 6 | polling: polling_1.Polling, 7 | websocket: websocket_1.WebSocket, 8 | }; 9 | -------------------------------------------------------------------------------- /node_modules/engine.io/build/transports/index.d.ts: -------------------------------------------------------------------------------- 1 | import { Polling as XHR } from "./polling"; 2 | import { WebSocket } from "./websocket"; 3 | import { WebTransport } from "./webtransport"; 4 | declare const _default: { 5 | polling: typeof polling; 6 | websocket: typeof WebSocket; 7 | webtransport: typeof WebTransport; 8 | }; 9 | export default _default; 10 | /** 11 | * Polling polymorphic constructor. 12 | * 13 | * @api private 14 | */ 15 | declare function polling(req: any): XHR; 16 | declare namespace polling { 17 | var upgradesTo: string[]; 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/engine.io/build/transports/webtransport.d.ts: -------------------------------------------------------------------------------- 1 | import { Transport } from "../transport"; 2 | /** 3 | * Reference: https://developer.mozilla.org/en-US/docs/Web/API/WebTransport_API 4 | */ 5 | export declare class WebTransport extends Transport { 6 | private readonly session; 7 | private readonly writer; 8 | constructor(session: any, stream: any, reader: any); 9 | get name(): string; 10 | get supportsFraming(): boolean; 11 | send(packets: any): Promise; 12 | doClose(fn: any): void; 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/engine.io/node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer / nwjs process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/engine.io/wrapper.mjs: -------------------------------------------------------------------------------- 1 | export { 2 | Server, 3 | Socket, 4 | Transport, 5 | transports, 6 | listen, 7 | attach, 8 | parser, 9 | protocol, 10 | } from "./build/engine.io.js"; 11 | -------------------------------------------------------------------------------- /node_modules/es-define-property/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "new-cap": ["error", { 8 | "capIsNewExceptions": [ 9 | "GetIntrinsic", 10 | ], 11 | }], 12 | }, 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/es-define-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/es-define-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 a single custom sponsorship URL 13 | -------------------------------------------------------------------------------- /node_modules/es-define-property/.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/es-define-property/index.d.ts: -------------------------------------------------------------------------------- 1 | declare const defineProperty: false | typeof Object.defineProperty; 2 | 3 | export = defineProperty; -------------------------------------------------------------------------------- /node_modules/es-define-property/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var GetIntrinsic = require('get-intrinsic'); 4 | 5 | /** @type {import('.')} */ 6 | var $defineProperty = GetIntrinsic('%Object.defineProperty%', true) || false; 7 | if ($defineProperty) { 8 | try { 9 | $defineProperty({}, 'a', { value: 1 }); 10 | } catch (e) { 11 | // IE 8 has a broken defineProperty 12 | $defineProperty = false; 13 | } 14 | } 15 | 16 | module.exports = $defineProperty; 17 | -------------------------------------------------------------------------------- /node_modules/es-errors/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/es-errors/.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/es-errors 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/es-errors/eval.d.ts: -------------------------------------------------------------------------------- 1 | declare const EvalError: EvalErrorConstructor; 2 | 3 | export = EvalError; 4 | -------------------------------------------------------------------------------- /node_modules/es-errors/eval.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** @type {import('./eval')} */ 4 | module.exports = EvalError; 5 | -------------------------------------------------------------------------------- /node_modules/es-errors/index.d.ts: -------------------------------------------------------------------------------- 1 | declare const Error: ErrorConstructor; 2 | 3 | export = Error; 4 | -------------------------------------------------------------------------------- /node_modules/es-errors/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** @type {import('.')} */ 4 | module.exports = Error; 5 | -------------------------------------------------------------------------------- /node_modules/es-errors/range.d.ts: -------------------------------------------------------------------------------- 1 | declare const RangeError: RangeErrorConstructor; 2 | 3 | export = RangeError; 4 | -------------------------------------------------------------------------------- /node_modules/es-errors/range.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** @type {import('./range')} */ 4 | module.exports = RangeError; 5 | -------------------------------------------------------------------------------- /node_modules/es-errors/ref.d.ts: -------------------------------------------------------------------------------- 1 | declare const ReferenceError: ReferenceErrorConstructor; 2 | 3 | export = ReferenceError; 4 | -------------------------------------------------------------------------------- /node_modules/es-errors/ref.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** @type {import('./ref')} */ 4 | module.exports = ReferenceError; 5 | -------------------------------------------------------------------------------- /node_modules/es-errors/syntax.d.ts: -------------------------------------------------------------------------------- 1 | declare const SyntaxError: SyntaxErrorConstructor; 2 | 3 | export = SyntaxError; 4 | -------------------------------------------------------------------------------- /node_modules/es-errors/syntax.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** @type {import('./syntax')} */ 4 | module.exports = SyntaxError; 5 | -------------------------------------------------------------------------------- /node_modules/es-errors/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | 5 | var E = require('../'); 6 | var R = require('../range'); 7 | var Ref = require('../ref'); 8 | var S = require('../syntax'); 9 | var T = require('../type'); 10 | 11 | test('errors', function (t) { 12 | t.equal(E, Error); 13 | t.equal(R, RangeError); 14 | t.equal(Ref, ReferenceError); 15 | t.equal(S, SyntaxError); 16 | t.equal(T, TypeError); 17 | 18 | t.end(); 19 | }); 20 | -------------------------------------------------------------------------------- /node_modules/es-errors/type.d.ts: -------------------------------------------------------------------------------- 1 | declare const TypeError: TypeErrorConstructor 2 | 3 | export = TypeError; 4 | -------------------------------------------------------------------------------- /node_modules/es-errors/type.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** @type {import('./type')} */ 4 | module.exports = TypeError; 5 | -------------------------------------------------------------------------------- /node_modules/es-errors/uri.d.ts: -------------------------------------------------------------------------------- 1 | declare const URIError: URIErrorConstructor; 2 | 3 | export = URIError; 4 | -------------------------------------------------------------------------------- /node_modules/es-errors/uri.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** @type {import('./uri')} */ 4 | module.exports = URIError; 5 | -------------------------------------------------------------------------------- /node_modules/escalade/dist/index.js: -------------------------------------------------------------------------------- 1 | const { dirname, resolve } = require('path'); 2 | const { readdir, stat } = require('fs'); 3 | const { promisify } = require('util'); 4 | 5 | const toStats = promisify(stat); 6 | const toRead = promisify(readdir); 7 | 8 | module.exports = async function (start, callback) { 9 | let dir = resolve('.', start); 10 | let tmp, stats = await toStats(dir); 11 | 12 | if (!stats.isDirectory()) { 13 | dir = dirname(dir); 14 | } 15 | 16 | while (true) { 17 | tmp = await callback(dir, await toRead(dir)); 18 | if (tmp) return resolve(dir, tmp); 19 | dir = dirname(tmp = dir); 20 | if (tmp === dir) break; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/escalade/dist/index.mjs: -------------------------------------------------------------------------------- 1 | import { dirname, resolve } from 'path'; 2 | import { readdir, stat } from 'fs'; 3 | import { promisify } from 'util'; 4 | 5 | const toStats = promisify(stat); 6 | const toRead = promisify(readdir); 7 | 8 | export default async function (start, callback) { 9 | let dir = resolve('.', start); 10 | let tmp, stats = await toStats(dir); 11 | 12 | if (!stats.isDirectory()) { 13 | dir = dirname(dir); 14 | } 15 | 16 | while (true) { 17 | tmp = await callback(dir, await toRead(dir)); 18 | if (tmp) return resolve(dir, tmp); 19 | dir = dirname(tmp = dir); 20 | if (tmp === dir) break; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/escalade/index.d.ts: -------------------------------------------------------------------------------- 1 | type Promisable = T | Promise; 2 | export type Callback = (directory: string, files: string[]) => Promisable; 3 | export default function (directory: string, callback: Callback): Promise; 4 | -------------------------------------------------------------------------------- /node_modules/escalade/sync/index.d.ts: -------------------------------------------------------------------------------- 1 | export type Callback = (directory: string, files: string[]) => string | false | void; 2 | export default function (directory: string, callback: Callback): string | void; 3 | -------------------------------------------------------------------------------- /node_modules/escalade/sync/index.js: -------------------------------------------------------------------------------- 1 | const { dirname, resolve } = require('path'); 2 | const { readdirSync, statSync } = require('fs'); 3 | 4 | module.exports = function (start, callback) { 5 | let dir = resolve('.', start); 6 | let tmp, stats = statSync(dir); 7 | 8 | if (!stats.isDirectory()) { 9 | dir = dirname(dir); 10 | } 11 | 12 | while (true) { 13 | tmp = callback(dir, readdirSync(dir)); 14 | if (tmp) return resolve(dir, tmp); 15 | dir = dirname(tmp = dir); 16 | if (tmp === dir) break; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/escalade/sync/index.mjs: -------------------------------------------------------------------------------- 1 | import { dirname, resolve } from 'path'; 2 | import { readdirSync, statSync } from 'fs'; 3 | 4 | export default function (start, callback) { 5 | let dir = resolve('.', start); 6 | let tmp, stats = statSync(dir); 7 | 8 | if (!stats.isDirectory()) { 9 | dir = dirname(dir); 10 | } 11 | 12 | while (true) { 13 | tmp = callback(dir, readdirSync(dir)); 14 | if (tmp) return resolve(dir, tmp); 15 | dir = dirname(tmp = dir); 16 | if (tmp === dir) break; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /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/escape-string-regexp/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; 4 | 5 | module.exports = function (str) { 6 | if (typeof str !== 'string') { 7 | throw new TypeError('Expected a string'); 8 | } 9 | 10 | return str.replace(matchOperatorsRe, '\\$&'); 11 | }; 12 | -------------------------------------------------------------------------------- /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/filelist/jakefile.js: -------------------------------------------------------------------------------- 1 | testTask('FileList', function () { 2 | this.testFiles.include('test/*.js'); 3 | }); 4 | 5 | publishTask('FileList', function () { 6 | this.packageFiles.include([ 7 | 'jakefile.js', 8 | 'README.md', 9 | 'package.json', 10 | 'index.js', 11 | 'index.d.ts' 12 | ]); 13 | }); 14 | 15 | 16 | -------------------------------------------------------------------------------- /node_modules/filelist/node_modules/brace-expansion/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | tidelift: "npm/brace-expansion" 2 | patreon: juliangruber 3 | -------------------------------------------------------------------------------- /node_modules/filelist/node_modules/minimatch/lib/path.js: -------------------------------------------------------------------------------- 1 | const isWindows = typeof process === 'object' && 2 | process && 3 | process.platform === 'win32' 4 | module.exports = isWindows ? { sep: '\\' } : { sep: '/' } 5 | -------------------------------------------------------------------------------- /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/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/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/get-caller-file/index.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (position?: number) => any; 2 | export = _default; 3 | -------------------------------------------------------------------------------- /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-stdin/index.js: -------------------------------------------------------------------------------- 1 | const {stdin} = process; 2 | 3 | export default async function getStdin() { 4 | let result = ''; 5 | 6 | if (stdin.isTTY) { 7 | return result; 8 | } 9 | 10 | stdin.setEncoding('utf8'); 11 | 12 | for await (const chunk of stdin) { 13 | result += chunk; 14 | } 15 | 16 | return result; 17 | } 18 | 19 | getStdin.buffer = async () => { 20 | const result = []; 21 | let length = 0; 22 | 23 | if (stdin.isTTY) { 24 | return Buffer.concat([]); 25 | } 26 | 27 | for await (const chunk of stdin) { 28 | result.push(chunk); 29 | length += chunk.length; 30 | } 31 | 32 | return Buffer.concat(result, length); 33 | }; 34 | -------------------------------------------------------------------------------- /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/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/has-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ansiRegex = require('ansi-regex'); 3 | var re = new RegExp(ansiRegex().source); // remove the `g` flag 4 | module.exports = re.test.bind(re); 5 | -------------------------------------------------------------------------------- /node_modules/has-flag/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = (flag, argv = process.argv) => { 4 | const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); 5 | const position = argv.indexOf(prefix + flag); 6 | const terminatorPosition = argv.indexOf('--'); 7 | return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); 8 | }; 9 | -------------------------------------------------------------------------------- /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/.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-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/index.d.ts: -------------------------------------------------------------------------------- 1 | declare function hasProto(): boolean; 2 | 3 | export = hasProto; -------------------------------------------------------------------------------- /node_modules/has-proto/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = { 4 | __proto__: null, 5 | foo: {} 6 | }; 7 | 8 | var $Object = Object; 9 | 10 | /** @type {import('.')} */ 11 | module.exports = function hasProto() { 12 | // @ts-expect-error: TS errors on an inherited property for some reason 13 | return { __proto__: test }.foo === test.foo 14 | && !(test instanceof $Object); 15 | }; 16 | -------------------------------------------------------------------------------- /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/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/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/index.d.ts: -------------------------------------------------------------------------------- 1 | declare function hasOwn(o: O, p: K): o is O & Record; 2 | 3 | export = hasOwn; 4 | -------------------------------------------------------------------------------- /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 {import('.')} */ 8 | module.exports = bind.call(call, $hasOwn); 9 | -------------------------------------------------------------------------------- /node_modules/hasown/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@ljharb/tsconfig", 3 | "exclude": [ 4 | "coverage", 5 | ], 6 | } 7 | -------------------------------------------------------------------------------- /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/is-fullwidth-code-point/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms). 3 | 4 | @param codePoint - The [code point](https://en.wikipedia.org/wiki/Code_point) of a character. 5 | 6 | @example 7 | ``` 8 | import isFullwidthCodePoint from 'is-fullwidth-code-point'; 9 | 10 | isFullwidthCodePoint('谢'.codePointAt(0)); 11 | //=> true 12 | 13 | isFullwidthCodePoint('a'.codePointAt(0)); 14 | //=> false 15 | ``` 16 | */ 17 | export default function isFullwidthCodePoint(codePoint: number): boolean; 18 | -------------------------------------------------------------------------------- /node_modules/isarray/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /node_modules/isarray/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /node_modules/isarray/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @node_modules/.bin/tape test.js 4 | 5 | .PHONY: test 6 | 7 | -------------------------------------------------------------------------------- /node_modules/isarray/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "isarray", 3 | "description" : "Array#isArray for older browsers", 4 | "version" : "0.0.1", 5 | "repository" : "juliangruber/isarray", 6 | "homepage": "https://github.com/juliangruber/isarray", 7 | "main" : "index.js", 8 | "scripts" : [ 9 | "index.js" 10 | ], 11 | "dependencies" : {}, 12 | "keywords": ["browser","isarray","array"], 13 | "author": { 14 | "name": "Julian Gruber", 15 | "email": "mail@juliangruber.com", 16 | "url": "http://juliangruber.com" 17 | }, 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/isarray/index.js: -------------------------------------------------------------------------------- 1 | var toString = {}.toString; 2 | 3 | module.exports = Array.isArray || function (arr) { 4 | return toString.call(arr) == '[object Array]'; 5 | }; 6 | -------------------------------------------------------------------------------- /node_modules/isarray/test.js: -------------------------------------------------------------------------------- 1 | var isArray = require('./'); 2 | var test = require('tape'); 3 | 4 | test('is array', function(t){ 5 | t.ok(isArray([])); 6 | t.notOk(isArray({})); 7 | t.notOk(isArray(null)); 8 | t.notOk(isArray(false)); 9 | 10 | var obj = {}; 11 | obj[0] = true; 12 | t.notOk(isArray(obj)); 13 | 14 | var arr = []; 15 | arr.foo = 'bar'; 16 | t.ok(isArray(arr)); 17 | 18 | t.end(); 19 | }); 20 | 21 | -------------------------------------------------------------------------------- /node_modules/jake/README.md: -------------------------------------------------------------------------------- 1 | ### Jake -- the JavaScript build tool for Node.js 2 | 3 | [![Build Status](https://travis-ci.org/jakejs/jake.svg?branch=master)](https://travis-ci.org/jakejs/jake) 4 | 5 | Documentation site at [http://jakejs.com](http://jakejs.com/) 6 | 7 | ### Contributing 8 | 1. [Install node](http://nodejs.org/#download). 9 | 2. Clone this repository `$ git clone git@github.com:jakejs/jake.git`. 10 | 3. Install dependencies `$ npm install`. 11 | 4. Run tests with `$ npm test`. 12 | 5. Start Hacking! 13 | 14 | ### License 15 | 16 | Licensed under the Apache License, Version 2.0 17 | () 18 | -------------------------------------------------------------------------------- /node_modules/jake/lib/task/index.js: -------------------------------------------------------------------------------- 1 | 2 | let Task = require('./task').Task; 3 | let FileTask = require('./file_task').FileTask; 4 | let DirectoryTask = require('./directory_task').DirectoryTask; 5 | 6 | exports.Task = Task; 7 | exports.FileTask = FileTask; 8 | exports.DirectoryTask = DirectoryTask; 9 | 10 | -------------------------------------------------------------------------------- /node_modules/jake/lib/utils/logger.js: -------------------------------------------------------------------------------- 1 | let util = require('util'); 2 | 3 | let logger = new (function () { 4 | let _output = function (type, out) { 5 | let quiet = typeof jake != 'undefined' && jake.program && 6 | jake.program.opts && jake.program.opts.quiet; 7 | let msg; 8 | if (!quiet) { 9 | msg = typeof out == 'string' ? out : util.inspect(out); 10 | console[type](msg); 11 | } 12 | }; 13 | 14 | this.log = function (out) { 15 | _output('log', out); 16 | }; 17 | 18 | this.error = function (out) { 19 | _output('error', out); 20 | }; 21 | 22 | })(); 23 | 24 | module.exports = logger; 25 | -------------------------------------------------------------------------------- /node_modules/jake/node_modules/supports-color/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = { 3 | stdout: false, 4 | stderr: false 5 | }; 6 | -------------------------------------------------------------------------------- /node_modules/jake/test/integration/jakelib/required_module.jake.js: -------------------------------------------------------------------------------- 1 | let { task, namespace } = require(`${process.env.PROJECT_DIR}/lib/jake`); 2 | 3 | namespace('usingRequire', function () { 4 | task('test', () => { 5 | console.log('howdy test'); 6 | }); 7 | }); 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /node_modules/jake/test/integration/list_tasks.js: -------------------------------------------------------------------------------- 1 | const PROJECT_DIR = process.env.PROJECT_DIR; 2 | const JAKE_CMD = `${PROJECT_DIR}/bin/cli.js`; 3 | 4 | let assert = require('assert'); 5 | let proc = require('child_process'); 6 | 7 | suite('listTasks', function () { 8 | test('execute "jake -T" without any errors', function () { 9 | let message = 'cannot run "jake -T" command'; 10 | let listTasks = function () { 11 | proc.execFileSync(JAKE_CMD, ['-T']); 12 | }; 13 | assert.doesNotThrow(listTasks, TypeError, message); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /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/meow/build/utils.js: -------------------------------------------------------------------------------- 1 | import { e as decamelize } from './dependencies.js'; 2 | 3 | const decamelizeFlagKey = flagKey => `--${decamelize(flagKey, {separator: '-'})}`; 4 | 5 | const joinFlagKeys = (flagKeys, prefix = '--') => `\`${prefix}${flagKeys.join(`\`, \`${prefix}`)}\``; 6 | 7 | export { decamelizeFlagKey, joinFlagKeys }; 8 | -------------------------------------------------------------------------------- /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/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/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/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/node_modules/mime/.npmignore -------------------------------------------------------------------------------- /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/moment/ender.js: -------------------------------------------------------------------------------- 1 | $.ender({ moment: require('moment') }) 2 | -------------------------------------------------------------------------------- /node_modules/moment/package.js: -------------------------------------------------------------------------------- 1 | var profile = { 2 | resourceTags: { 3 | ignore: function(filename, mid){ 4 | // only include moment/moment 5 | return mid != "moment/moment"; 6 | }, 7 | amd: function(filename, mid){ 8 | return /\.js$/.test(filename); 9 | } 10 | } 11 | }; 12 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/create/from-object.js: -------------------------------------------------------------------------------- 1 | import { normalizeObjectUnits } from '../units/aliases'; 2 | import { configFromArray } from './from-array'; 3 | import map from '../utils/map'; 4 | 5 | export function configFromObject(config) { 6 | if (config._d) { 7 | return; 8 | } 9 | 10 | var i = normalizeObjectUnits(config._i), 11 | dayOrDate = i.day === undefined ? i.date : i.day; 12 | config._a = map( 13 | [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond], 14 | function (obj) { 15 | return obj && parseInt(obj, 10); 16 | } 17 | ); 18 | 19 | configFromArray(config); 20 | } 21 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/create/local.js: -------------------------------------------------------------------------------- 1 | import { createLocalOrUTC } from './from-anything'; 2 | 3 | export function createLocal(input, format, locale, strict) { 4 | return createLocalOrUTC(input, format, locale, strict, false); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/create/utc.js: -------------------------------------------------------------------------------- 1 | import { createLocalOrUTC } from './from-anything'; 2 | 3 | export function createUTC(input, format, locale, strict) { 4 | return createLocalOrUTC(input, format, locale, strict, true).utc(); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/duration/abs.js: -------------------------------------------------------------------------------- 1 | var mathAbs = Math.abs; 2 | 3 | export function abs() { 4 | var data = this._data; 5 | 6 | this._milliseconds = mathAbs(this._milliseconds); 7 | this._days = mathAbs(this._days); 8 | this._months = mathAbs(this._months); 9 | 10 | data.milliseconds = mathAbs(data.milliseconds); 11 | data.seconds = mathAbs(data.seconds); 12 | data.minutes = mathAbs(data.minutes); 13 | data.hours = mathAbs(data.hours); 14 | data.months = mathAbs(data.months); 15 | data.years = mathAbs(data.years); 16 | 17 | return this; 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/duration/clone.js: -------------------------------------------------------------------------------- 1 | import { createDuration } from './create'; 2 | 3 | export function clone() { 4 | return createDuration(this); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/duration/duration.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './prototype'; 3 | 4 | import { createDuration } from './create'; 5 | import { isDuration } from './constructor'; 6 | import { 7 | getSetRelativeTimeRounding, 8 | getSetRelativeTimeThreshold, 9 | } from './humanize'; 10 | 11 | export { 12 | createDuration, 13 | isDuration, 14 | getSetRelativeTimeRounding, 15 | getSetRelativeTimeThreshold, 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/calendar.js: -------------------------------------------------------------------------------- 1 | export var defaultCalendar = { 2 | sameDay: '[Today at] LT', 3 | nextDay: '[Tomorrow at] LT', 4 | nextWeek: 'dddd [at] LT', 5 | lastDay: '[Yesterday at] LT', 6 | lastWeek: '[Last] dddd [at] LT', 7 | sameElse: 'L', 8 | }; 9 | 10 | import isFunction from '../utils/is-function'; 11 | 12 | export function calendar(key, mom, now) { 13 | var output = this._calendar[key] || this._calendar['sameElse']; 14 | return isFunction(output) ? output.call(mom, now) : output; 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/constructor.js: -------------------------------------------------------------------------------- 1 | export function Locale(config) { 2 | if (config != null) { 3 | this.set(config); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/invalid.js: -------------------------------------------------------------------------------- 1 | export var defaultInvalidDate = 'Invalid date'; 2 | 3 | export function invalidDate() { 4 | return this._invalidDate; 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/ordinal.js: -------------------------------------------------------------------------------- 1 | var defaultOrdinal = '%d', 2 | defaultDayOfMonthOrdinalParse = /\d{1,2}/; 3 | 4 | export { defaultOrdinal, defaultDayOfMonthOrdinalParse }; 5 | 6 | export function ordinal(number) { 7 | return this._ordinal.replace('%d', number); 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/locale/pre-post-format.js: -------------------------------------------------------------------------------- 1 | export function preParsePostFormat(string) { 2 | return string; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/clone.js: -------------------------------------------------------------------------------- 1 | import { Moment } from './constructor'; 2 | 3 | export function clone() { 4 | return new Moment(this); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/creation-data.js: -------------------------------------------------------------------------------- 1 | export function creationData() { 2 | return { 3 | input: this._i, 4 | format: this._f, 5 | locale: this._locale, 6 | isUTC: this._isUTC, 7 | strict: this._strict, 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/now.js: -------------------------------------------------------------------------------- 1 | export var now = function () { 2 | return Date.now ? Date.now() : +new Date(); 3 | }; 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/moment/valid.js: -------------------------------------------------------------------------------- 1 | import { isValid as _isValid } from '../create/valid'; 2 | import extend from '../utils/extend'; 3 | import getParsingFlags from '../create/parsing-flags'; 4 | 5 | export function isValid() { 6 | return _isValid(this); 7 | } 8 | 9 | export function parsingFlags() { 10 | return extend({}, getParsingFlags(this)); 11 | } 12 | 13 | export function invalidAt() { 14 | return getParsingFlags(this).overflow; 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/constants.js: -------------------------------------------------------------------------------- 1 | export var YEAR = 0, 2 | MONTH = 1, 3 | DATE = 2, 4 | HOUR = 3, 5 | MINUTE = 4, 6 | SECOND = 5, 7 | MILLISECOND = 6, 8 | WEEK = 7, 9 | WEEKDAY = 8; 10 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/timezone.js: -------------------------------------------------------------------------------- 1 | import { addFormatToken } from '../format/format'; 2 | 3 | // FORMATTING 4 | 5 | addFormatToken('z', 0, 0, 'zoneAbbr'); 6 | addFormatToken('zz', 0, 0, 'zoneName'); 7 | 8 | // MOMENTS 9 | 10 | export function getZoneAbbr() { 11 | return this._isUTC ? 'UTC' : ''; 12 | } 13 | 14 | export function getZoneName() { 15 | return this._isUTC ? 'Coordinated Universal Time' : ''; 16 | } 17 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/units/units.js: -------------------------------------------------------------------------------- 1 | // Side effect imports 2 | import './day-of-month'; 3 | import './day-of-week'; 4 | import './day-of-year'; 5 | import './hour'; 6 | import './millisecond'; 7 | import './minute'; 8 | import './month'; 9 | import './offset'; 10 | import './quarter'; 11 | import './second'; 12 | import './timestamp'; 13 | import './timezone'; 14 | import './week-year'; 15 | import './week'; 16 | import './year'; 17 | 18 | import { normalizeUnits } from './aliases'; 19 | 20 | export { normalizeUnits }; 21 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/abs-ceil.js: -------------------------------------------------------------------------------- 1 | export default function absCeil(number) { 2 | if (number < 0) { 3 | return Math.floor(number); 4 | } else { 5 | return Math.ceil(number); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/abs-floor.js: -------------------------------------------------------------------------------- 1 | export default function absFloor(number) { 2 | if (number < 0) { 3 | // -0 -> 0 4 | return Math.ceil(number) || 0; 5 | } else { 6 | return Math.floor(number); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/abs-round.js: -------------------------------------------------------------------------------- 1 | export default function absRound(number) { 2 | if (number < 0) { 3 | return Math.round(-1 * number) * -1; 4 | } else { 5 | return Math.round(number); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/compare-arrays.js: -------------------------------------------------------------------------------- 1 | import toInt from './to-int'; 2 | 3 | // compare two arrays, return the number of differences 4 | export default function compareArrays(array1, array2, dontConvert) { 5 | var len = Math.min(array1.length, array2.length), 6 | lengthDiff = Math.abs(array1.length - array2.length), 7 | diffs = 0, 8 | i; 9 | for (i = 0; i < len; i++) { 10 | if ( 11 | (dontConvert && array1[i] !== array2[i]) || 12 | (!dontConvert && toInt(array1[i]) !== toInt(array2[i])) 13 | ) { 14 | diffs++; 15 | } 16 | } 17 | return diffs + lengthDiff; 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/defaults.js: -------------------------------------------------------------------------------- 1 | // Pick the first defined of two or three arguments. 2 | export default function defaults(a, b, c) { 3 | if (a != null) { 4 | return a; 5 | } 6 | if (b != null) { 7 | return b; 8 | } 9 | return c; 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/extend.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from './has-own-prop'; 2 | 3 | export default function extend(a, b) { 4 | for (var i in b) { 5 | if (hasOwnProp(b, i)) { 6 | a[i] = b[i]; 7 | } 8 | } 9 | 10 | if (hasOwnProp(b, 'toString')) { 11 | a.toString = b.toString; 12 | } 13 | 14 | if (hasOwnProp(b, 'valueOf')) { 15 | a.valueOf = b.valueOf; 16 | } 17 | 18 | return a; 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/has-own-prop.js: -------------------------------------------------------------------------------- 1 | export default function hasOwnProp(a, b) { 2 | return Object.prototype.hasOwnProperty.call(a, b); 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/hooks.js: -------------------------------------------------------------------------------- 1 | export { hooks, setHookCallback }; 2 | 3 | var hookCallback; 4 | 5 | function hooks() { 6 | return hookCallback.apply(null, arguments); 7 | } 8 | 9 | // This is done to register the method called with moment() 10 | // without creating circular dependencies. 11 | function setHookCallback(callback) { 12 | hookCallback = callback; 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/index-of.js: -------------------------------------------------------------------------------- 1 | var indexOf; 2 | 3 | if (Array.prototype.indexOf) { 4 | indexOf = Array.prototype.indexOf; 5 | } else { 6 | indexOf = function (o) { 7 | // I know 8 | var i; 9 | for (i = 0; i < this.length; ++i) { 10 | if (this[i] === o) { 11 | return i; 12 | } 13 | } 14 | return -1; 15 | }; 16 | } 17 | 18 | export { indexOf as default }; 19 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-array.js: -------------------------------------------------------------------------------- 1 | export default function isArray(input) { 2 | return ( 3 | input instanceof Array || 4 | Object.prototype.toString.call(input) === '[object Array]' 5 | ); 6 | } 7 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-date.js: -------------------------------------------------------------------------------- 1 | export default function isDate(input) { 2 | return ( 3 | input instanceof Date || 4 | Object.prototype.toString.call(input) === '[object Date]' 5 | ); 6 | } 7 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-function.js: -------------------------------------------------------------------------------- 1 | export default function isFunction(input) { 2 | return ( 3 | (typeof Function !== 'undefined' && input instanceof Function) || 4 | Object.prototype.toString.call(input) === '[object Function]' 5 | ); 6 | } 7 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-leap-year.js: -------------------------------------------------------------------------------- 1 | export function isLeapYear(year) { 2 | return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-number.js: -------------------------------------------------------------------------------- 1 | export default function isNumber(input) { 2 | return ( 3 | typeof input === 'number' || 4 | Object.prototype.toString.call(input) === '[object Number]' 5 | ); 6 | } 7 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-object-empty.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from './has-own-prop'; 2 | 3 | export default function isObjectEmpty(obj) { 4 | if (Object.getOwnPropertyNames) { 5 | return Object.getOwnPropertyNames(obj).length === 0; 6 | } else { 7 | var k; 8 | for (k in obj) { 9 | if (hasOwnProp(obj, k)) { 10 | return false; 11 | } 12 | } 13 | return true; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-object.js: -------------------------------------------------------------------------------- 1 | export default function isObject(input) { 2 | // IE8 will treat undefined and null as object if it wasn't for 3 | // input != null 4 | return ( 5 | input != null && 6 | Object.prototype.toString.call(input) === '[object Object]' 7 | ); 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-string.js: -------------------------------------------------------------------------------- 1 | export default function isString(input) { 2 | return typeof input === 'string' || input instanceof String; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/is-undefined.js: -------------------------------------------------------------------------------- 1 | export default function isUndefined(input) { 2 | return input === void 0; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/keys.js: -------------------------------------------------------------------------------- 1 | import hasOwnProp from './has-own-prop'; 2 | 3 | var keys; 4 | 5 | if (Object.keys) { 6 | keys = Object.keys; 7 | } else { 8 | keys = function (obj) { 9 | var i, 10 | res = []; 11 | for (i in obj) { 12 | if (hasOwnProp(obj, i)) { 13 | res.push(i); 14 | } 15 | } 16 | return res; 17 | }; 18 | } 19 | 20 | export { keys as default }; 21 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/map.js: -------------------------------------------------------------------------------- 1 | export default function map(arr, fn) { 2 | var res = [], 3 | i, 4 | arrLen = arr.length; 5 | for (i = 0; i < arrLen; ++i) { 6 | res.push(fn(arr[i], i)); 7 | } 8 | return res; 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/mod.js: -------------------------------------------------------------------------------- 1 | export default function mod(n, x) { 2 | return ((n % x) + x) % x; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/some.js: -------------------------------------------------------------------------------- 1 | var some; 2 | if (Array.prototype.some) { 3 | some = Array.prototype.some; 4 | } else { 5 | some = function (fun) { 6 | var t = Object(this), 7 | len = t.length >>> 0, 8 | i; 9 | 10 | for (i = 0; i < len; i++) { 11 | if (i in t && fun.call(this, t[i], i, t)) { 12 | return true; 13 | } 14 | } 15 | 16 | return false; 17 | }; 18 | } 19 | 20 | export { some as default }; 21 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/to-int.js: -------------------------------------------------------------------------------- 1 | import absFloor from './abs-floor'; 2 | 3 | export default function toInt(argumentForCoercion) { 4 | var coercedNumber = +argumentForCoercion, 5 | value = 0; 6 | 7 | if (coercedNumber !== 0 && isFinite(coercedNumber)) { 8 | value = absFloor(coercedNumber); 9 | } 10 | 11 | return value; 12 | } 13 | -------------------------------------------------------------------------------- /node_modules/moment/src/lib/utils/zero-fill.js: -------------------------------------------------------------------------------- 1 | export default function zeroFill(number, targetLength, forceSign) { 2 | var absNumber = '' + Math.abs(number), 3 | zerosToFill = targetLength - absNumber.length, 4 | sign = number >= 0; 5 | return ( 6 | (sign ? (forceSign ? '+' : '') : '-') + 7 | Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + 8 | absNumber 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/BufferList.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = BufferList; 3 | function BufferList() { 4 | this.bufs = []; 5 | this.size = 0; 6 | } 7 | 8 | BufferList.prototype.shift = function shift() { 9 | var buf = this.bufs.shift(); 10 | 11 | if (buf) { 12 | this.size -= buf.length; 13 | } 14 | 15 | return buf; 16 | }; 17 | 18 | BufferList.prototype.push = function push(buf) { 19 | if (!buf || !buf.length) { 20 | return; 21 | } 22 | 23 | this.bufs.push(buf); 24 | this.size += buf.length; 25 | }; 26 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/PacketHeader.js: -------------------------------------------------------------------------------- 1 | module.exports = PacketHeader; 2 | function PacketHeader(length, number) { 3 | this.length = length; 4 | this.number = number; 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/ResultSet.js: -------------------------------------------------------------------------------- 1 | module.exports = ResultSet; 2 | function ResultSet(resultSetHeaderPacket) { 3 | this.resultSetHeaderPacket = resultSetHeaderPacket; 4 | this.fieldPackets = []; 5 | this.eofPackets = []; 6 | this.rows = []; 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/SqlString.js: -------------------------------------------------------------------------------- 1 | module.exports = require('sqlstring'); 2 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js: -------------------------------------------------------------------------------- 1 | module.exports = AuthSwitchResponsePacket; 2 | function AuthSwitchResponsePacket(options) { 3 | options = options || {}; 4 | 5 | this.data = options.data; 6 | } 7 | 8 | AuthSwitchResponsePacket.prototype.parse = function parse(parser) { 9 | this.data = parser.parsePacketTerminatedBuffer(); 10 | }; 11 | 12 | AuthSwitchResponsePacket.prototype.write = function write(writer) { 13 | writer.writeBuffer(this.data); 14 | }; 15 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/ComPingPacket.js: -------------------------------------------------------------------------------- 1 | module.exports = ComPingPacket; 2 | function ComPingPacket() { 3 | this.command = 0x0e; 4 | } 5 | 6 | ComPingPacket.prototype.write = function(writer) { 7 | writer.writeUnsignedNumber(1, this.command); 8 | }; 9 | 10 | ComPingPacket.prototype.parse = function(parser) { 11 | this.command = parser.parseUnsignedNumber(1); 12 | }; 13 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/ComQueryPacket.js: -------------------------------------------------------------------------------- 1 | module.exports = ComQueryPacket; 2 | function ComQueryPacket(sql) { 3 | this.command = 0x03; 4 | this.sql = sql; 5 | } 6 | 7 | ComQueryPacket.prototype.write = function(writer) { 8 | writer.writeUnsignedNumber(1, this.command); 9 | writer.writeString(this.sql); 10 | }; 11 | 12 | ComQueryPacket.prototype.parse = function(parser) { 13 | this.command = parser.parseUnsignedNumber(1); 14 | this.sql = parser.parsePacketTerminatedString(); 15 | }; 16 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/ComQuitPacket.js: -------------------------------------------------------------------------------- 1 | module.exports = ComQuitPacket; 2 | function ComQuitPacket() { 3 | this.command = 0x01; 4 | } 5 | 6 | ComQuitPacket.prototype.parse = function parse(parser) { 7 | this.command = parser.parseUnsignedNumber(1); 8 | }; 9 | 10 | ComQuitPacket.prototype.write = function write(writer) { 11 | writer.writeUnsignedNumber(1, this.command); 12 | }; 13 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js: -------------------------------------------------------------------------------- 1 | module.exports = ComStatisticsPacket; 2 | function ComStatisticsPacket() { 3 | this.command = 0x09; 4 | } 5 | 6 | ComStatisticsPacket.prototype.write = function(writer) { 7 | writer.writeUnsignedNumber(1, this.command); 8 | }; 9 | 10 | ComStatisticsPacket.prototype.parse = function(parser) { 11 | this.command = parser.parseUnsignedNumber(1); 12 | }; 13 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/EmptyPacket.js: -------------------------------------------------------------------------------- 1 | module.exports = EmptyPacket; 2 | function EmptyPacket() { 3 | } 4 | 5 | EmptyPacket.prototype.parse = function parse() { 6 | }; 7 | 8 | EmptyPacket.prototype.write = function write() { 9 | }; 10 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js: -------------------------------------------------------------------------------- 1 | module.exports = LocalDataFilePacket; 2 | 3 | /** 4 | * Create a new LocalDataFilePacket 5 | * @constructor 6 | * @param {Buffer} data The data contents of the packet 7 | * @public 8 | */ 9 | function LocalDataFilePacket(data) { 10 | this.data = data; 11 | } 12 | 13 | LocalDataFilePacket.prototype.write = function(writer) { 14 | writer.writeBuffer(this.data); 15 | }; 16 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js: -------------------------------------------------------------------------------- 1 | module.exports = OldPasswordPacket; 2 | function OldPasswordPacket(options) { 3 | options = options || {}; 4 | 5 | this.scrambleBuff = options.scrambleBuff; 6 | } 7 | 8 | OldPasswordPacket.prototype.parse = function(parser) { 9 | this.scrambleBuff = parser.parsePacketTerminatedBuffer(); 10 | }; 11 | 12 | OldPasswordPacket.prototype.write = function(writer) { 13 | writer.writeBuffer(this.scrambleBuff); 14 | }; 15 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js: -------------------------------------------------------------------------------- 1 | module.exports = ResultSetHeaderPacket; 2 | function ResultSetHeaderPacket(options) { 3 | options = options || {}; 4 | 5 | this.fieldCount = options.fieldCount; 6 | } 7 | 8 | ResultSetHeaderPacket.prototype.parse = function(parser) { 9 | this.fieldCount = parser.parseLengthCodedNumber(); 10 | }; 11 | 12 | ResultSetHeaderPacket.prototype.write = function(writer) { 13 | writer.writeLengthCodedNumber(this.fieldCount); 14 | }; 15 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js: -------------------------------------------------------------------------------- 1 | module.exports = UseOldPasswordPacket; 2 | function UseOldPasswordPacket(options) { 3 | options = options || {}; 4 | 5 | this.firstByte = options.firstByte || 0xfe; 6 | } 7 | 8 | UseOldPasswordPacket.prototype.parse = function(parser) { 9 | this.firstByte = parser.parseUnsignedNumber(1); 10 | }; 11 | 12 | UseOldPasswordPacket.prototype.write = function(writer) { 13 | writer.writeUnsignedNumber(1, this.firstByte); 14 | }; 15 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/sequences/Ping.js: -------------------------------------------------------------------------------- 1 | var Sequence = require('./Sequence'); 2 | var Util = require('util'); 3 | var Packets = require('../packets'); 4 | 5 | module.exports = Ping; 6 | Util.inherits(Ping, Sequence); 7 | 8 | function Ping(options, callback) { 9 | if (!callback && typeof options === 'function') { 10 | callback = options; 11 | options = {}; 12 | } 13 | 14 | Sequence.call(this, options, callback); 15 | } 16 | 17 | Ping.prototype.start = function() { 18 | this.emit('packet', new Packets.ComPingPacket()); 19 | }; 20 | -------------------------------------------------------------------------------- /node_modules/mysql/lib/protocol/sequences/index.js: -------------------------------------------------------------------------------- 1 | exports.ChangeUser = require('./ChangeUser'); 2 | exports.Handshake = require('./Handshake'); 3 | exports.Ping = require('./Ping'); 4 | exports.Query = require('./Query'); 5 | exports.Quit = require('./Quit'); 6 | exports.Sequence = require('./Sequence'); 7 | exports.Statistics = require('./Statistics'); 8 | -------------------------------------------------------------------------------- /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/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/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/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/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/process-nextick-args/readme.md: -------------------------------------------------------------------------------- 1 | process-nextick-args 2 | ===== 3 | 4 | [![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args) 5 | 6 | ```bash 7 | npm install --save process-nextick-args 8 | ``` 9 | 10 | Always be able to pass arguments to process.nextTick, no matter the platform 11 | 12 | ```js 13 | var pna = require('process-nextick-args'); 14 | 15 | pna.nextTick(function (a, b, c) { 16 | console.log(a, b, c); 17 | }, 'step', 3, 'profit'); 18 | ``` 19 | -------------------------------------------------------------------------------- /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/readable-stream/duplex-browser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/_stream_duplex.js'); 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/duplex.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./readable').Duplex 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/lib/internal/streams/stream-browser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('events').EventEmitter; 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/lib/internal/streams/stream.js: -------------------------------------------------------------------------------- 1 | module.exports = require('stream'); 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/passthrough.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./readable').PassThrough 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/readable-browser.js: -------------------------------------------------------------------------------- 1 | exports = module.exports = require('./lib/_stream_readable.js'); 2 | exports.Stream = exports; 3 | exports.Readable = exports; 4 | exports.Writable = require('./lib/_stream_writable.js'); 5 | exports.Duplex = require('./lib/_stream_duplex.js'); 6 | exports.Transform = require('./lib/_stream_transform.js'); 7 | exports.PassThrough = require('./lib/_stream_passthrough.js'); 8 | -------------------------------------------------------------------------------- /node_modules/readable-stream/transform.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./readable').Transform 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/writable-browser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/_stream_writable.js'); 2 | -------------------------------------------------------------------------------- /node_modules/readable-stream/writable.js: -------------------------------------------------------------------------------- 1 | var Stream = require("stream") 2 | var Writable = require("./lib/_stream_writable.js") 3 | 4 | if (process.env.READABLE_STREAM === 'disable') { 5 | module.exports = Stream && Stream.Writable || Writable 6 | } else { 7 | module.exports = Writable 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/require-directory/.npmignore: -------------------------------------------------------------------------------- 1 | test/** 2 | -------------------------------------------------------------------------------- /node_modules/require-directory/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.10 4 | -------------------------------------------------------------------------------- /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/env.d.ts: -------------------------------------------------------------------------------- 1 | declare const env: { 2 | __proto__: null, 3 | boundFnsHaveConfigurableLengths: boolean; 4 | boundFnsHaveWritableLengths: boolean; 5 | functionsHaveConfigurableLengths: boolean; 6 | functionsHaveWritableLengths: boolean; 7 | }; 8 | 9 | export = env; -------------------------------------------------------------------------------- /node_modules/set-function-length/index.d.ts: -------------------------------------------------------------------------------- 1 | declare namespace setFunctionLength { 2 | type Func = (...args: unknown[]) => unknown; 3 | } 4 | 5 | declare function setFunctionLength(fn: T, length: number, loose?: boolean): T; 6 | 7 | export = setFunctionLength; -------------------------------------------------------------------------------- /node_modules/set-function-length/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@ljharb/tsconfig", 3 | "compilerOptions": { 4 | "target": "es2021", 5 | }, 6 | "exclude": [ 7 | "coverage", 8 | ], 9 | } 10 | -------------------------------------------------------------------------------- /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/side-channel/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = tab 8 | indent_size = 2 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /node_modules/side-channel/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "max-lines-per-function": 0, 8 | "multiline-comment-style": 1, 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/README.md: -------------------------------------------------------------------------------- 1 | # side-channel 2 | Store information about any JS value in a side channel. Uses WeakMap if available. 3 | -------------------------------------------------------------------------------- /node_modules/socket.io-adapter/dist/index.d.ts: -------------------------------------------------------------------------------- 1 | export { SocketId, PrivateSessionId, Room, BroadcastFlags, BroadcastOptions, Session, Adapter, SessionAwareAdapter, } from "./in-memory-adapter"; 2 | export { ClusterAdapter, ClusterAdapterWithHeartbeat, ClusterAdapterOptions, ClusterMessage, ClusterResponse, MessageType, ServerId, Offset, } from "./cluster-adapter"; 3 | -------------------------------------------------------------------------------- /node_modules/socket.io-adapter/node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer / nwjs process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/socket.io-parser/build/cjs/is-binary.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File. 3 | * 4 | * @private 5 | */ 6 | export declare function isBinary(obj: any): boolean; 7 | export declare function hasBinary(obj: any, toJSON?: boolean): any; 8 | -------------------------------------------------------------------------------- /node_modules/socket.io-parser/build/cjs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "commonjs" 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/socket.io-parser/build/esm-debug/is-binary.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File. 3 | * 4 | * @private 5 | */ 6 | export declare function isBinary(obj: any): boolean; 7 | export declare function hasBinary(obj: any, toJSON?: boolean): any; 8 | -------------------------------------------------------------------------------- /node_modules/socket.io-parser/build/esm-debug/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/socket.io-parser/build/esm/is-binary.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File. 3 | * 4 | * @private 5 | */ 6 | export declare function isBinary(obj: any): boolean; 7 | export declare function hasBinary(obj: any, toJSON?: boolean): any; 8 | -------------------------------------------------------------------------------- /node_modules/socket.io-parser/build/esm/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module" 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/socket.io-parser/node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer / nwjs process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/socket.io/dist/uws.d.ts: -------------------------------------------------------------------------------- 1 | export declare function patchAdapter(app: any): void; 2 | export declare function restoreAdapter(): void; 3 | export declare function serveFile(res: any, filepath: string): void; 4 | -------------------------------------------------------------------------------- /node_modules/socket.io/node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer / nwjs process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/socket.io/wrapper.mjs: -------------------------------------------------------------------------------- 1 | import io from "./dist/index.js"; 2 | 3 | export const {Server, Namespace, Socket} = io; 4 | -------------------------------------------------------------------------------- /node_modules/sqlstring/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/SqlString'); 2 | -------------------------------------------------------------------------------- /node_modules/string-width/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = ({onlyFirst = false} = {}) => { 4 | const pattern = [ 5 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', 6 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' 7 | ].join('|'); 8 | 9 | return new RegExp(pattern, onlyFirst ? undefined : 'g'); 10 | }; 11 | -------------------------------------------------------------------------------- /node_modules/string-width/node_modules/strip-ansi/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string. 3 | 4 | @example 5 | ``` 6 | import stripAnsi = require('strip-ansi'); 7 | 8 | stripAnsi('\u001B[4mUnicorn\u001B[0m'); 9 | //=> 'Unicorn' 10 | 11 | stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007'); 12 | //=> 'Click' 13 | ``` 14 | */ 15 | declare function stripAnsi(string: string): string; 16 | 17 | export = stripAnsi; 18 | -------------------------------------------------------------------------------- /node_modules/string-width/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const ansiRegex = require('ansi-regex'); 3 | 4 | module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; 5 | -------------------------------------------------------------------------------- /node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ansiRegex = require('ansi-regex')(); 3 | 4 | module.exports = function (str) { 5 | return typeof str === 'string' ? str.replace(ansiRegex, '') : str; 6 | }; 7 | -------------------------------------------------------------------------------- /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/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/undici-types/README.md: -------------------------------------------------------------------------------- 1 | # undici-types 2 | 3 | This package is a dual-publish of the [undici](https://www.npmjs.com/package/undici) library types. The `undici` package **still contains types**. This package is for users who _only_ need undici types (such as for `@types/node`). It is published alongside every release of `undici`, so you can always use the same version. 4 | 5 | - [GitHub nodejs/undici](https://github.com/nodejs/undici) 6 | - [Undici Documentation](https://undici.nodejs.org/#/) 7 | -------------------------------------------------------------------------------- /node_modules/undici-types/global-dispatcher.d.ts: -------------------------------------------------------------------------------- 1 | import Dispatcher from "./dispatcher"; 2 | 3 | export { 4 | getGlobalDispatcher, 5 | setGlobalDispatcher 6 | } 7 | 8 | declare function setGlobalDispatcher(dispatcher: DispatcherImplementation): void; 9 | declare function getGlobalDispatcher(): Dispatcher; 10 | -------------------------------------------------------------------------------- /node_modules/undici-types/global-origin.d.ts: -------------------------------------------------------------------------------- 1 | export { 2 | setGlobalOrigin, 3 | getGlobalOrigin 4 | } 5 | 6 | declare function setGlobalOrigin(origin: string | URL | undefined): void; 7 | declare function getGlobalOrigin(): URL | undefined; -------------------------------------------------------------------------------- /node_modules/undici-types/handlers.d.ts: -------------------------------------------------------------------------------- 1 | import Dispatcher from "./dispatcher"; 2 | 3 | export declare class RedirectHandler implements Dispatcher.DispatchHandlers { 4 | constructor( 5 | dispatch: Dispatcher, 6 | maxRedirections: number, 7 | opts: Dispatcher.DispatchOptions, 8 | handler: Dispatcher.DispatchHandlers, 9 | redirectionLimitReached: boolean 10 | ); 11 | } 12 | 13 | export declare class DecoratorHandler implements Dispatcher.DispatchHandlers { 14 | constructor(handler: Dispatcher.DispatchHandlers); 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/undici-types/header.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * The header type declaration of `undici`. 3 | */ 4 | export type IncomingHttpHeaders = Record; 5 | -------------------------------------------------------------------------------- /node_modules/undici-types/interceptors.d.ts: -------------------------------------------------------------------------------- 1 | import Dispatcher from "./dispatcher"; 2 | 3 | type RedirectInterceptorOpts = { maxRedirections?: number } 4 | 5 | export declare function createRedirectInterceptor (opts: RedirectInterceptorOpts): Dispatcher.DispatchInterceptor 6 | -------------------------------------------------------------------------------- /node_modules/undici-types/mock-errors.d.ts: -------------------------------------------------------------------------------- 1 | import Errors from './errors' 2 | 3 | export default MockErrors 4 | 5 | declare namespace MockErrors { 6 | /** The request does not match any registered mock dispatches. */ 7 | export class MockNotMatchedError extends Errors.UndiciError { 8 | constructor(message?: string); 9 | name: 'MockNotMatchedError'; 10 | code: 'UND_MOCK_ERR_MOCK_NOT_MATCHED'; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /node_modules/undici-types/retry-agent.d.ts: -------------------------------------------------------------------------------- 1 | import Agent from './agent' 2 | import buildConnector from './connector'; 3 | import Dispatcher from './dispatcher' 4 | import { IncomingHttpHeaders } from './header' 5 | import RetryHandler from './retry-handler' 6 | 7 | export default RetryAgent 8 | 9 | declare class RetryAgent extends Dispatcher { 10 | constructor(dispatcher: Dispatcher, options?: RetryHandler.RetryOptions) 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/unpipe/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.0 / 2015-06-14 2 | ================== 3 | 4 | * Initial release 5 | -------------------------------------------------------------------------------- /node_modules/util-deprecate/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.2 / 2015-10-07 3 | ================== 4 | 5 | * use try/catch when checking `localStorage` (#3, @kumavis) 6 | 7 | 1.0.1 / 2014-11-25 8 | ================== 9 | 10 | * browser: use `console.warn()` for deprecation calls 11 | * browser: more jsdocs 12 | 13 | 1.0.0 / 2014-04-30 14 | ================== 15 | 16 | * initial commit 17 | -------------------------------------------------------------------------------- /node_modules/util-deprecate/node.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * For Node.js, simply re-export the core `util.deprecate` function. 4 | */ 5 | 6 | module.exports = require('util').deprecate; 7 | -------------------------------------------------------------------------------- /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/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/uuid/AUTHORS: -------------------------------------------------------------------------------- 1 | Robert Kieffer 2 | Christoph Tavan 3 | AJ ONeal 4 | Vincent Voyer 5 | Roman Shtylman 6 | -------------------------------------------------------------------------------- /node_modules/uuid/index.js: -------------------------------------------------------------------------------- 1 | var v1 = require('./v1'); 2 | var v4 = require('./v4'); 3 | 4 | var uuid = v4; 5 | uuid.v1 = v1; 6 | uuid.v4 = v4; 7 | 8 | module.exports = uuid; 9 | -------------------------------------------------------------------------------- /node_modules/uuid/lib/rng.js: -------------------------------------------------------------------------------- 1 | // Unique ID creation requires a high quality random # generator. In node.js 2 | // this is pretty straight-forward - we use the crypto API. 3 | 4 | var crypto = require('crypto'); 5 | 6 | module.exports = function nodeRNG() { 7 | return crypto.randomBytes(16); 8 | }; 9 | -------------------------------------------------------------------------------- /node_modules/uuid/v3.js: -------------------------------------------------------------------------------- 1 | var v35 = require('./lib/v35.js'); 2 | var md5 = require('./lib/md5'); 3 | 4 | module.exports = v35('v3', 0x30, md5); -------------------------------------------------------------------------------- /node_modules/uuid/v5.js: -------------------------------------------------------------------------------- 1 | var v35 = require('./lib/v35.js'); 2 | var sha1 = require('./lib/sha1'); 3 | module.exports = v35('v5', 0x50, sha1); 4 | -------------------------------------------------------------------------------- /node_modules/wrap-ansi/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = ({onlyFirst = false} = {}) => { 4 | const pattern = [ 5 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', 6 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' 7 | ].join('|'); 8 | 9 | return new RegExp(pattern, onlyFirst ? undefined : 'g'); 10 | }; 11 | -------------------------------------------------------------------------------- /node_modules/wrap-ansi/node_modules/strip-ansi/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string. 3 | 4 | @example 5 | ``` 6 | import stripAnsi = require('strip-ansi'); 7 | 8 | stripAnsi('\u001B[4mUnicorn\u001B[0m'); 9 | //=> 'Unicorn' 10 | 11 | stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007'); 12 | //=> 'Click' 13 | ``` 14 | */ 15 | declare function stripAnsi(string: string): string; 16 | 17 | export = stripAnsi; 18 | -------------------------------------------------------------------------------- /node_modules/wrap-ansi/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const ansiRegex = require('ansi-regex'); 3 | 4 | module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; 5 | -------------------------------------------------------------------------------- /node_modules/ws/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function () { 4 | throw new Error( 5 | 'ws does not work in the browser. Browser clients must use the native ' + 6 | 'WebSocket object' 7 | ); 8 | }; 9 | -------------------------------------------------------------------------------- /node_modules/ws/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const WebSocket = require('./lib/websocket'); 4 | 5 | WebSocket.createWebSocketStream = require('./lib/stream'); 6 | WebSocket.Server = require('./lib/websocket-server'); 7 | WebSocket.Receiver = require('./lib/receiver'); 8 | WebSocket.Sender = require('./lib/sender'); 9 | 10 | WebSocket.WebSocket = WebSocket; 11 | WebSocket.WebSocketServer = WebSocket.Server; 12 | 13 | module.exports = WebSocket; 14 | -------------------------------------------------------------------------------- /node_modules/ws/lib/constants.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | BINARY_TYPES: ['nodebuffer', 'arraybuffer', 'fragments'], 5 | EMPTY_BUFFER: Buffer.alloc(0), 6 | GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11', 7 | kForOnEventAttribute: Symbol('kIsForOnEventAttribute'), 8 | kListener: Symbol('kListener'), 9 | kStatusCode: Symbol('status-code'), 10 | kWebSocket: Symbol('websocket'), 11 | NOOP: () => {} 12 | }; 13 | -------------------------------------------------------------------------------- /node_modules/ws/wrapper.mjs: -------------------------------------------------------------------------------- 1 | import createWebSocketStream from './lib/stream.js'; 2 | import Receiver from './lib/receiver.js'; 3 | import Sender from './lib/sender.js'; 4 | import WebSocket from './lib/websocket.js'; 5 | import WebSocketServer from './lib/websocket-server.js'; 6 | 7 | export { createWebSocketStream, Receiver, Sender, WebSocket, WebSocketServer }; 8 | export default WebSocket; 9 | -------------------------------------------------------------------------------- /node_modules/y18n/build/lib/cjs.js: -------------------------------------------------------------------------------- 1 | import { y18n as _y18n } from './index.js'; 2 | import nodePlatformShim from './platform-shims/node.js'; 3 | const y18n = (opts) => { 4 | return _y18n(opts, nodePlatformShim); 5 | }; 6 | export default y18n; 7 | -------------------------------------------------------------------------------- /node_modules/y18n/build/lib/platform-shims/node.js: -------------------------------------------------------------------------------- 1 | import { readFileSync, statSync, writeFile } from 'fs'; 2 | import { format } from 'util'; 3 | import { resolve } from 'path'; 4 | export default { 5 | fs: { 6 | readFileSync, 7 | writeFile 8 | }, 9 | format, 10 | resolve, 11 | exists: (file) => { 12 | try { 13 | return statSync(file).isFile(); 14 | } 15 | catch (err) { 16 | return false; 17 | } 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /node_modules/y18n/index.mjs: -------------------------------------------------------------------------------- 1 | import shim from './build/lib/platform-shims/node.js' 2 | import { y18n as _y18n } from './build/lib/index.js' 3 | 4 | const y18n = (opts) => { 5 | return _y18n(opts, shim) 6 | } 7 | 8 | export default y18n 9 | -------------------------------------------------------------------------------- /node_modules/yargs-parser/build/lib/yargs-parser-types.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright (c) 2016, Contributors 4 | * SPDX-License-Identifier: ISC 5 | */ 6 | export var DefaultValuesForTypeKey; 7 | (function (DefaultValuesForTypeKey) { 8 | DefaultValuesForTypeKey["BOOLEAN"] = "boolean"; 9 | DefaultValuesForTypeKey["STRING"] = "string"; 10 | DefaultValuesForTypeKey["NUMBER"] = "number"; 11 | DefaultValuesForTypeKey["ARRAY"] = "array"; 12 | })(DefaultValuesForTypeKey || (DefaultValuesForTypeKey = {})); 13 | -------------------------------------------------------------------------------- /node_modules/yargs/browser.d.ts: -------------------------------------------------------------------------------- 1 | import {YargsFactory} from './build/lib/yargs-factory'; 2 | 3 | declare const Yargs: ReturnType; 4 | 5 | export default Yargs; 6 | -------------------------------------------------------------------------------- /node_modules/yargs/browser.mjs: -------------------------------------------------------------------------------- 1 | // Bootstrap yargs for browser: 2 | import browserPlatformShim from './lib/platform-shims/browser.mjs'; 3 | import {YargsFactory} from './build/lib/yargs-factory.js'; 4 | 5 | const Yargs = YargsFactory(browserPlatformShim); 6 | 7 | export default Yargs; 8 | -------------------------------------------------------------------------------- /node_modules/yargs/build/lib/typings/common-types.js: -------------------------------------------------------------------------------- 1 | export function assertNotStrictEqual(actual, expected, shim, message) { 2 | shim.assert.notStrictEqual(actual, expected, message); 3 | } 4 | export function assertSingleKey(actual, shim) { 5 | shim.assert.strictEqual(typeof actual, 'string'); 6 | } 7 | export function objectKeys(object) { 8 | return Object.keys(object); 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/yargs/build/lib/typings/yargs-parser-types.js: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /node_modules/yargs/build/lib/utils/is-promise.js: -------------------------------------------------------------------------------- 1 | export function isPromise(maybePromise) { 2 | return (!!maybePromise && 3 | !!maybePromise.then && 4 | typeof maybePromise.then === 'function'); 5 | } 6 | -------------------------------------------------------------------------------- /node_modules/yargs/build/lib/utils/maybe-async-result.js: -------------------------------------------------------------------------------- 1 | import { isPromise } from './is-promise.js'; 2 | export function maybeAsyncResult(getResult, resultHandler, errorHandler = (err) => { 3 | throw err; 4 | }) { 5 | try { 6 | const result = isFunction(getResult) ? getResult() : getResult; 7 | return isPromise(result) 8 | ? result.then((result) => resultHandler(result)) 9 | : resultHandler(result); 10 | } 11 | catch (err) { 12 | return errorHandler(err); 13 | } 14 | } 15 | function isFunction(arg) { 16 | return typeof arg === 'function'; 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/yargs/build/lib/utils/obj-filter.js: -------------------------------------------------------------------------------- 1 | import { objectKeys } from '../typings/common-types.js'; 2 | export function objFilter(original = {}, filter = () => true) { 3 | const obj = {}; 4 | objectKeys(original).forEach(key => { 5 | if (filter(key, original[key])) { 6 | obj[key] = original[key]; 7 | } 8 | }); 9 | return obj; 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/yargs/build/lib/utils/process-argv.js: -------------------------------------------------------------------------------- 1 | function getProcessArgvBinIndex() { 2 | if (isBundledElectronApp()) 3 | return 0; 4 | return 1; 5 | } 6 | function isBundledElectronApp() { 7 | return isElectronApp() && !process.defaultApp; 8 | } 9 | function isElectronApp() { 10 | return !!process.versions.electron; 11 | } 12 | export function hideBin(argv) { 13 | return argv.slice(getProcessArgvBinIndex() + 1); 14 | } 15 | export function getProcessArgvBin() { 16 | return process.argv[getProcessArgvBinIndex()]; 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/yargs/build/lib/utils/set-blocking.js: -------------------------------------------------------------------------------- 1 | export default function setBlocking(blocking) { 2 | if (typeof process === 'undefined') 3 | return; 4 | [process.stdout, process.stderr].forEach(_stream => { 5 | const stream = _stream; 6 | if (stream._handle && 7 | stream.isTTY && 8 | typeof stream._handle.setBlocking === 'function') { 9 | stream._handle.setBlocking(blocking); 10 | } 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /node_modules/yargs/build/lib/utils/which-module.js: -------------------------------------------------------------------------------- 1 | export default function whichModule(exported) { 2 | if (typeof require === 'undefined') 3 | return null; 4 | for (let i = 0, files = Object.keys(require.cache), mod; i < files.length; i++) { 5 | mod = require.cache[files[i]]; 6 | if (mod.exports === exported) 7 | return mod; 8 | } 9 | return null; 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/yargs/build/lib/yerror.js: -------------------------------------------------------------------------------- 1 | export class YError extends Error { 2 | constructor(msg) { 3 | super(msg || 'yargs error'); 4 | this.name = 'YError'; 5 | if (Error.captureStackTrace) { 6 | Error.captureStackTrace(this, YError); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/yargs/helpers/helpers.mjs: -------------------------------------------------------------------------------- 1 | import {applyExtends as _applyExtends} from '../build/lib/utils/apply-extends.js'; 2 | import {hideBin} from '../build/lib/utils/process-argv.js'; 3 | import Parser from 'yargs-parser'; 4 | import shim from '../lib/platform-shims/esm.mjs'; 5 | 6 | const applyExtends = (config, cwd, mergeExtends) => { 7 | return _applyExtends(config, cwd, mergeExtends, shim); 8 | }; 9 | 10 | export {applyExtends, hideBin, Parser}; 11 | -------------------------------------------------------------------------------- /node_modules/yargs/helpers/index.js: -------------------------------------------------------------------------------- 1 | const { 2 | applyExtends, 3 | cjsPlatformShim, 4 | Parser, 5 | processArgv, 6 | } = require('../build/index.cjs'); 7 | 8 | module.exports = { 9 | applyExtends: (config, cwd, mergeExtends) => { 10 | return applyExtends(config, cwd, mergeExtends, cjsPlatformShim); 11 | }, 12 | hideBin: processArgv.hideBin, 13 | Parser, 14 | }; 15 | -------------------------------------------------------------------------------- /node_modules/yargs/helpers/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "commonjs" 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/yargs/index.mjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // Bootstraps yargs for ESM: 4 | import esmPlatformShim from './lib/platform-shims/esm.mjs'; 5 | import {YargsFactory} from './build/lib/yargs-factory.js'; 6 | 7 | const Yargs = YargsFactory(esmPlatformShim); 8 | export default Yargs; 9 | -------------------------------------------------------------------------------- /node_modules/yargs/locales/pirate.json: -------------------------------------------------------------------------------- 1 | { 2 | "Commands:": "Choose yer command:", 3 | "Options:": "Options for me hearties!", 4 | "Examples:": "Ex. marks the spot:", 5 | "required": "requi-yar-ed", 6 | "Missing required argument: %s": { 7 | "one": "Ye be havin' to set the followin' argument land lubber: %s", 8 | "other": "Ye be havin' to set the followin' arguments land lubber: %s" 9 | }, 10 | "Show help": "Parlay this here code of conduct", 11 | "Show version number": "'Tis the version ye be askin' fer", 12 | "Arguments %s and %s are mutually exclusive" : "Yon scurvy dogs %s and %s be as bad as rum and a prudish wench" 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/yargs/yargs: -------------------------------------------------------------------------------- 1 | // TODO: consolidate on using a helpers file at some point in the future, which 2 | // is the approach currently used to export Parser and applyExtends for ESM: 3 | const {applyExtends, cjsPlatformShim, Parser, Yargs, processArgv} = require('./build/index.cjs') 4 | Yargs.applyExtends = (config, cwd, mergeExtends) => { 5 | return applyExtends(config, cwd, mergeExtends, cjsPlatformShim) 6 | } 7 | Yargs.hideBin = processArgv.hideBin 8 | Yargs.Parser = Parser 9 | module.exports = Yargs 10 | -------------------------------------------------------------------------------- /node_modules/yargs/yargs.mjs: -------------------------------------------------------------------------------- 1 | // TODO: consolidate on using a helpers file at some point in the future, which 2 | // is the approach currently used to export Parser and applyExtends for ESM: 3 | import pkg from './build/index.cjs'; 4 | const {applyExtends, cjsPlatformShim, Parser, processArgv, Yargs} = pkg; 5 | Yargs.applyExtends = (config, cwd, mergeExtends) => { 6 | return applyExtends(config, cwd, mergeExtends, cjsPlatformShim); 7 | }; 8 | Yargs.hideBin = processArgv.hideBin; 9 | Yargs.Parser = Parser; 10 | export default Yargs; 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "srag.plugins.opencast", 3 | "description": "", 4 | "keywords": [ 5 | "ILIAS", 6 | "Plugin", 7 | "OpenCast" 8 | ], 9 | "license": "GPL-3.0-only", 10 | "dependencies": { 11 | "console-stamp": "^0.2.10", 12 | "ejs": "^3.1.10", 13 | "express": "^4.19.2", 14 | "ini": "^1.3.5", 15 | "moment": "^2.29.4", 16 | "mysql": "^2.17.1", 17 | "socket.io": "^4.6.1", 18 | "uuid": "^3.3.2", 19 | "yargs": "^17.3.1" 20 | }, 21 | "private": true 22 | } 23 | -------------------------------------------------------------------------------- /plugin.php: -------------------------------------------------------------------------------- 1 | 0). 7 | 8 | Ideally we should overthink this, so that default configs can be set in the dbupdate, while still being able to import the 9 | default_config.xml when installing the plugin (maybe use ilPlugin::afterInstall?). -------------------------------------------------------------------------------- /src/Chat/README.md: -------------------------------------------------------------------------------- 1 | # Chat 2 | 3 | The Chat component has a special structure: It contains all code necessary to 4 | use 5 | the chat. The idea was that it could later be published as a library, to enable 6 | using it in other 7 | plugins too. That has not happened (yet!) though. 8 | -------------------------------------------------------------------------------- /src/Chat/node/public/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/src/Chat/node/public/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/Chat/node/public/images/refresh_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/src/Chat/node/public/images/refresh_icon.png -------------------------------------------------------------------------------- /src/DI/README.md: -------------------------------------------------------------------------------- 1 | # Dependency Injection 2 | 3 | All service classes should be added to the Dependency Injection Container 4 | OpencastDIC. The container should only be 5 | initialized by the GUI base classes, which extract the necessary services and 6 | pass them on to the next GUI classes. 7 | 8 | Therefore, the OpencastDIC has public methods for all classes needed by a GUI 9 | class. Services only required by other 10 | services don't have to be accessible via public method. 11 | -------------------------------------------------------------------------------- /src/Model/ACL/ACLParser.php: -------------------------------------------------------------------------------- 1 | new Agent( 20 | $item->agent_id, 21 | $item->status, 22 | $item->inputs, 23 | new DateTimeImmutable($item->update), 24 | $item->url 25 | ), $response); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/Model/Agent/AgentRepository.php: -------------------------------------------------------------------------------- 1 | payload; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Model/Event/Request/UpdateEventRequest.php: -------------------------------------------------------------------------------- 1 | identifier; 16 | } 17 | 18 | public function getPayload(): UpdateEventRequestPayload 19 | { 20 | return $this->payload; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Model/Event/Request/UploadEventRequest.php: -------------------------------------------------------------------------------- 1 | payload; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Model/Metadata/Config/Event/MDFieldConfigEventAR.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | class Attachment extends PublicationMetadata 13 | { 14 | /** 15 | * @var string 16 | */ 17 | public $ref; 18 | 19 | /** 20 | * @return string 21 | */ 22 | public function getRef() 23 | { 24 | return $this->ref; 25 | } 26 | 27 | /** 28 | * @param string $ref 29 | */ 30 | public function setRef($ref): void 31 | { 32 | $this->ref = $ref; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/Model/Publication/Metadata.php: -------------------------------------------------------------------------------- 1 | 12 | */ 13 | class Metadata extends PublicationMetadata 14 | { 15 | } 16 | -------------------------------------------------------------------------------- /src/Model/Publication/PublicationRepository.php: -------------------------------------------------------------------------------- 1 | payload; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Model/Series/Request/UpdateSeriesACLRequest.php: -------------------------------------------------------------------------------- 1 | identifier; 16 | } 17 | 18 | public function getPayload(): UpdateSeriesACLRequestPayload 19 | { 20 | return $this->payload; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Model/Series/Request/UpdateSeriesMetadataRequest.php: -------------------------------------------------------------------------------- 1 | identifier; 16 | } 17 | 18 | public function getPayload(): UpdateSeriesMetadataRequestPayload 19 | { 20 | return $this->payload; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Model/WorkflowInstance/WorkflowOperation.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | class WorkflowOperation 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /src/Model/WorkflowParameter/README.md: -------------------------------------------------------------------------------- 1 | # Workflow Parameters 2 | 3 | See [Workflow](../Workflow/README.md). 4 | -------------------------------------------------------------------------------- /src/Model/WorkflowParameter/WorkflowParameterParser.php: -------------------------------------------------------------------------------- 1 | $value) { 15 | if (str_starts_with($key, 'wp_')) { 16 | $key = substr($key, 3); 17 | $configuration->$key = $value ? 'true' : 'false'; 18 | } 19 | } 20 | return $configuration; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- 1 | # Component READMEs 2 | 3 | - [Dependency Injection](./DI/README.md) 4 | - [Model](./Model/README.md) 5 | - [UI](./UI/README.md) 6 | - [Utilities](./Util/README.md) 7 | 8 | -------------------------------------------------------------------------------- /src/Util/Locale/Translator.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | class Translator 13 | { 14 | use LocaleTrait; 15 | 16 | private \ilOpenCastPlugin $plugin; 17 | 18 | public function __construct(Container $container) 19 | { 20 | $this->plugin = $container[\ilOpenCastPlugin::class]; 21 | } 22 | 23 | public function translate(string $key): string 24 | { 25 | return $this->getLocaleString($key); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/Util/Player/PaellaConfigServiceFactory.php: -------------------------------------------------------------------------------- 1 | storageService); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Util/README.md: -------------------------------------------------------------------------------- 1 | # Utilities 2 | 3 | Utility classes used by different services. This is a legacy component - most of 4 | the stuff here should probably be moved 5 | to the Model or UI somewhere. 6 | -------------------------------------------------------------------------------- /templates/default/Chat/iframe.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 |
5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /templates/default/bootstrap_timepicker.css: -------------------------------------------------------------------------------- 1 | .bootstrap-timepicker input{ 2 | height: 2.4em !important; 3 | } -------------------------------------------------------------------------------- /templates/default/change_owner.css: -------------------------------------------------------------------------------- 1 | .xoct_invite, .xoct_remove { 2 | position: absolute; 3 | top: 6px; 4 | right: 5px; 5 | padding: 5px 8px !important; 6 | } 7 | 8 | .xoct_preview_image { 9 | height: 90px; 10 | width: 160px; 11 | } -------------------------------------------------------------------------------- /templates/default/events.min.js: -------------------------------------------------------------------------------- 1 | var xoctEvent={lang:[msg_link_copied="Link copied",tooltip_copy_link="Copy link to clipboard"],init:function(a){this.lang=JSON.parse(a)},copyLink:function(a,b){var c=$(a).attr("data-url"),d=$("");$("body").append(d),d.val(c).select(),document.execCommand("copy"),d.remove();var e=$(a).find("span.xoct_tooltiptext")[0];e.innerHTML=this.lang.msg_link_copied,b.preventDefault()},outFunc:function(a){var b=$(a).find("span.xoct_tooltiptext")[0];b.innerHTML=this.lang.tooltip_copy_link}}; -------------------------------------------------------------------------------- /templates/default/groups.css: -------------------------------------------------------------------------------- 1 | .xoct_add_user, .xoct_remove_user { 2 | position: absolute; 3 | top: 6px; 4 | right: 5px; 5 | padding: 5px 8px !important; 6 | } 7 | 8 | .xoct_checkmark { 9 | float: left; 10 | margin: 5px; 11 | } -------------------------------------------------------------------------------- /templates/default/invitations.css: -------------------------------------------------------------------------------- 1 | .xoct_invite, .xoct_remove { 2 | position: absolute; 3 | top: 6px; 4 | right: 5px; 5 | padding: 5px 8px !important; 6 | } 7 | 8 | #xoct_invite_all { 9 | margin-top: 10px; 10 | margin-left: 2px; 11 | } 12 | 13 | .xoct_preview_image { 14 | max-width: 100%; 15 | } 16 | -------------------------------------------------------------------------------- /templates/default/password_toggle.css: -------------------------------------------------------------------------------- 1 | .xoct_pw_wrapper { 2 | position: relative; 3 | } 4 | .xoct_pw_toggle_container { 5 | position: absolute; 6 | top:51%; 7 | transform: translateY(-51%); 8 | right: 5px; 9 | } 10 | .xoct_pw_toggle_container .xoct_pw_toggle_item { 11 | cursor: pointer; 12 | display: inline-block; 13 | width: 20px; 14 | height: 100%; 15 | } 16 | .xoct_pw_toggle_container .xoct_pw_toggle_item.toggle-hide { 17 | display: none; 18 | } 19 | .xoct_pw_toggle_container .xoct_pw_icon { 20 | width: 20px; 21 | height: 20px; 22 | } 23 | -------------------------------------------------------------------------------- /templates/default/player.css: -------------------------------------------------------------------------------- 1 | .overlay_live { 2 | position:absolute; 3 | top: 0; 4 | left: 0; 5 | text-align: center; 6 | height: 100%; 7 | width: 100%; 8 | background-color: rgba(0,0,0,0.5); 9 | color: white; 10 | z-index: 100; 11 | } 12 | 13 | .overlay_live_text { 14 | display: inline-block; 15 | font-size: 32px; 16 | } 17 | 18 | #playerContainer { 19 | font-family: roboto; 20 | font-weight: 600; 21 | width: 100vw; 22 | height: 100vh; 23 | left: 0px; 24 | top: 0px; 25 | position: relative; 26 | overflow: hidden; 27 | } 28 | -------------------------------------------------------------------------------- /templates/default/reporting_modal.css: -------------------------------------------------------------------------------- 1 | textarea.xoct_reporting_message { 2 | width: calc(100% - 30px); 3 | margin: auto auto 20px auto; 4 | height: 160px; 5 | resize: none; 6 | } 7 | -------------------------------------------------------------------------------- /templates/default/tpl.chat_history_modal.html: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /templates/default/tpl.event_buttons.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | {LINK} 4 | 5 | 6 | {DROPDOWN} 7 | 8 |
9 | -------------------------------------------------------------------------------- /templates/default/tpl.event_link.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/default/tpl.event_owner.html: -------------------------------------------------------------------------------- 1 | {OWNER} + {INVITATIONS} -------------------------------------------------------------------------------- /templates/default/tpl.event_preview_image.html: -------------------------------------------------------------------------------- 1 |
2 | {THUMBNAIL} 3 |
-------------------------------------------------------------------------------- /templates/default/tpl.event_state.html: -------------------------------------------------------------------------------- 1 |
2 | {STATE} 3 |
-------------------------------------------------------------------------------- /templates/default/tpl.event_tile.html: -------------------------------------------------------------------------------- 1 | 2 | {STATE} 3 | 4 | {EVENT_BUTTONS} 5 |
6 | 7 |

{TITLE}

8 | 9 |
10 | -------------------------------------------------------------------------------- /templates/default/tpl.icon.html: -------------------------------------------------------------------------------- 1 | 2 | {ICON_ALT} 3 | 4 | -------------------------------------------------------------------------------- /templates/default/tpl.intro.html: -------------------------------------------------------------------------------- 1 |
{INTRO}
-------------------------------------------------------------------------------- /templates/default/tpl.links_list.html: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /templates/default/tpl.links_list_item.html: -------------------------------------------------------------------------------- 1 |
2 |
{TXT_KEY}
3 | 6 |
7 | -------------------------------------------------------------------------------- /templates/default/tpl.player_link.html: -------------------------------------------------------------------------------- 1 | {LINK_TEXT}{MODAL} 2 | -------------------------------------------------------------------------------- /templates/default/tpl.publication_group.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {NAME} 4 | 5 | 6 | {DISPLAY_NAME} 7 | 8 | 9 | {DESCRIPTION} 10 | 11 | 12 | {ACTIONS} 13 | 14 | 15 | -------------------------------------------------------------------------------- /templates/default/tpl.rep_multi_ref.html: -------------------------------------------------------------------------------- 1 |
2 |

{TXT_INTRO} {TXT_INSTRUCTION}

3 | 4 | 5 | 6 | 7 | {ITEM_TITLE} 8 | 9 | ({TXT_ITEM_INFO}) 10 | 11 |
12 | 13 | 14 |

{TXT_ADDITIONAL_INFO}

15 | 16 |
-------------------------------------------------------------------------------- /templates/default/tpl.report_table_row.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {MESSAGE} 6 | 7 | 8 | 9 | {SENDER} 10 | 11 | 12 | {DATE} 13 | 14 | -------------------------------------------------------------------------------- /templates/default/tpl.reporting_modal.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 6 | 7 |
-------------------------------------------------------------------------------- /templates/default/tpl.series_workflow_parameter_table_row.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {ID} 4 | 5 | 6 | {TITLE} 7 | 8 | 9 | {TYPE} 10 | 11 | 12 | {VALUE_MEMBER} 13 | 14 | 15 | {VALUE_ADMIN} 16 | 17 | 18 | -------------------------------------------------------------------------------- /templates/default/tpl.startworkflow_configpanel_block.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /templates/default/tpl.startworkflow_configpanel_section.html: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /templates/default/tpl.startworkflow_description_block.html: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /templates/default/tpl.startworkflow_description_section.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /templates/default/tpl.system_accounts.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {DOMAIN} 4 | 5 | 6 | {EXT_ID} 7 | 8 | 9 | 10 | 11 | 12 | {ACTIONS} 13 | 14 | -------------------------------------------------------------------------------- /templates/default/tpl.table_row.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {COLUMN} 10 | 11 | 12 | -------------------------------------------------------------------------------- /templates/default/tpl.tile_container.html: -------------------------------------------------------------------------------- 1 | {PAGINATION_TOP} {LIMIT_SELECTOR} 2 |
3 | 4 | {TILE} 5 | 6 |
7 | {PAGINATION_BOTTOM} 8 | -------------------------------------------------------------------------------- /templates/default/tpl.tile_limit_selector.html: -------------------------------------------------------------------------------- 1 |
{LABEL_LIMIT_SELECTOR} {LIMIT_SELECTOR}
2 | -------------------------------------------------------------------------------- /templates/default/tpl.weekday_input.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 10 | 11 |
-------------------------------------------------------------------------------- /templates/default/tpl.workflow_parameter_table_row.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {ID} 4 | 5 | 6 | {TITLE} 7 | 8 | 9 | {TYPE} 10 | 11 | 12 | {DEFAULT_VALUE_MEMBER} 13 | 14 | 15 | {DEFAULT_VALUE_ADMIN} 16 | 17 | 18 | {ACTIONS} 19 | 20 | 21 | -------------------------------------------------------------------------------- /templates/images/checkmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /templates/images/default_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/default_preview.png -------------------------------------------------------------------------------- /templates/images/default_preview.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /templates/images/no_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/no_preview.png -------------------------------------------------------------------------------- /templates/images/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/spinner.gif -------------------------------------------------------------------------------- /templates/images/thumbnail_live_running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/thumbnail_live_running.png -------------------------------------------------------------------------------- /templates/images/thumbnail_scheduled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/thumbnail_scheduled.png -------------------------------------------------------------------------------- /templates/images/thumbnail_scheduled_live.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/templates/images/thumbnail_scheduled_live.png -------------------------------------------------------------------------------- /vendor/composer/autoload_files.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php', 10 | '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', 11 | '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', 12 | ); 13 | -------------------------------------------------------------------------------- /vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | 'DESC'], 0, 0, []], 10 | [[], 4, 0, []], 11 | [[], 2, 2, []], 12 | [[], 0, 0, ['name' => '"phpunit_testing_group"']], 13 | ]; 14 | } 15 | } 16 | ?> -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/WorkflowDataProvider.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/WorkflowsApiDataProvider.php: -------------------------------------------------------------------------------- 1 | true]], 11 | [['withconfigurationpanel' => true]], 12 | [['withconfigurationpaneljson' => true]], 13 | [['sort' => ['identifier' => 'DESC']]], 14 | [['limit' => 2]], 15 | [['offset' => 1]], 16 | [['filter' => ['tag' => 'schedule']]], 17 | ]; 18 | } 19 | } 20 | ?> 21 | -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/mock_responses/api_security.json: -------------------------------------------------------------------------------- 1 | { 2 | "/api/security/sign": { 3 | "POST": [ 4 | { 5 | "body": "", 6 | "params": "", 7 | "status": 200 8 | } 9 | ] 10 | } 11 | } -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/mock_responses/api_statistics.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "/api/statistics/providers?withparameters=false": { 4 | "GET": [ 5 | { 6 | "body": "[]", 7 | "params": "", 8 | "status": 200 9 | } 10 | ] 11 | }, 12 | "/api/statistics/providers/a-timeseries-provider": { 13 | "GET": [ 14 | { 15 | "body": "", 16 | "params": "", 17 | "status": 200 18 | } 19 | ] 20 | } 21 | } -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/test_files/audio_test.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/audio_test.mp3 -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/test_files/dublincore-episode.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | PHP UNIT TEST INGEST 4 | PHPUNIT TEST SUBJECT 5 | PHPUNIT TEST DESCRIPTION 6 | 7 | -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opencast-ilias/OpenCast/7864cbe6ba37c18a0a47203df6accad6c769c6c7/vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test.mp4 -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test_de.vtt: -------------------------------------------------------------------------------- 1 | WEBVTT FILE 2 | 3 | 1 4 | 00:00:00.500 --> 00:00:01.000 D:vertical A:start 5 | MOIN MOIN 6 | 7 | 2 8 | 00:00:01.001 --> 00:00:01.200 A:start 9 | Es ist ein Test 10 | 11 | 3 12 | 00:00:01.200 --> 00:00:01.300 A:end 13 | Es ist ein Test. 14 | 15 | 4 16 | 00:00:01.300 --> 00:00:01.400 17 | Es ist ein Test.. 18 | 19 | 5 20 | 00:00:01.400 --> 00:00:01.500 21 | Es ist ein Test... 22 | 23 | 6 24 | 00:00:01.500 --> 00:00:01.900 25 | Es ist ein Test.... 26 | 27 | 7 28 | 00:00:01.900 --> 00:00:02.000 29 | FERTIG! 30 | -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test_en.vtt: -------------------------------------------------------------------------------- 1 | WEBVTT FILE 2 | 3 | 1 4 | 00:00:00.500 --> 00:00:01.000 D:vertical A:start 5 | Hello There 6 | 7 | 2 8 | 00:00:01.001 --> 00:00:01.200 A:start 9 | It is a test 10 | 11 | 3 12 | 00:00:01.200 --> 00:00:01.300 A:end 13 | It is a test. 14 | 15 | 4 16 | 00:00:01.300 --> 00:00:01.400 17 | It is a test.. 18 | 19 | 5 20 | 00:00:01.400 --> 00:00:01.500 21 | It is a test... 22 | 23 | 6 24 | 00:00:01.500 --> 00:00:01.900 25 | It is a test.... 26 | 27 | 7 28 | 00:00:01.900 --> 00:00:02.000 29 | DONE! 30 | -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/DataProvider/test_files/video_test_overwrite_de.vtt: -------------------------------------------------------------------------------- 1 | WEBVTT FILE 2 | 3 | 1 4 | 00:00:00.500 --> 00:00:01.000 D:vertical A:start 5 | MOIN MOIN [OVERWRITE] 6 | 7 | 2 8 | 00:00:01.001 --> 00:00:01.200 A:start 9 | Es ist ein Test [OVERWRITE] 10 | 11 | 3 12 | 00:00:01.200 --> 00:00:01.300 A:end 13 | Es ist ein Test. [OVERWRITE] 14 | 15 | 4 16 | 00:00:01.300 --> 00:00:01.400 17 | Es ist ein Test.. [OVERWRITE] 18 | 19 | 5 20 | 00:00:01.400 --> 00:00:01.500 21 | Es ist ein Test... [OVERWRITE] 22 | 23 | 6 24 | 00:00:01.500 --> 00:00:01.900 25 | Es ist ein Test.... [OVERWRITE] 26 | 27 | 7 28 | 00:00:01.900 --> 00:00:02.000 29 | FERTIG! [OVERWRITE] 30 | -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/Results/progress.txt: -------------------------------------------------------------------------------- 1 | 100 -------------------------------------------------------------------------------- /vendor/elan-ev/opencast-api/tests/Results/progress_ingest.txt: -------------------------------------------------------------------------------- 1 | 100 -------------------------------------------------------------------------------- /vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php: -------------------------------------------------------------------------------- 1 | =5.6" 13 | }, 14 | "require-dev": { 15 | "phpunit/phpunit": "^5 || ^6.5", 16 | "php-coveralls/php-coveralls": "^2.1" 17 | }, 18 | "autoload": { 19 | "files": ["src/getallheaders.php"] 20 | }, 21 | "autoload-dev": { 22 | "psr-4": { 23 | "getallheaders\\Tests\\": "tests/" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/symfony/deprecation-contracts/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | CHANGELOG 2 | ========= 3 | 4 | The changelog is maintained for all Symfony contracts at the following URL: 5 | https://github.com/symfony/contracts/blob/main/CHANGELOG.md 6 | --------------------------------------------------------------------------------