git: bf62ddf2599f - main - www/hedgedoc: NEW PORT web-hosted markdown doc editor

From: Dave Cottlehuber <dch_at_FreeBSD.org>
Date: Thu, 19 Jan 2023 10:27:40 UTC
The branch main has been updated by dch:

URL: https://cgit.FreeBSD.org/ports/commit/?id=bf62ddf2599fb7e8e131ebf4ff23e0a43212a707

commit bf62ddf2599fb7e8e131ebf4ff23e0a43212a707
Author:     Dave Cottlehuber <dch@FreeBSD.org>
AuthorDate: 2023-01-19 10:27:18 +0000
Commit:     Dave Cottlehuber <dch@FreeBSD.org>
CommitDate: 2023-01-19 10:27:18 +0000

    www/hedgedoc: NEW PORT web-hosted markdown doc editor
    
    Reviewed by:    Mina Galić <me@igalic.co>
    Sponsored by:   SkunkWerks, GmbH
    Differential Revision:  https://reviews.freebsd.org/D38058
---
 GIDs                              |     2 +-
 UIDs                              |     2 +-
 www/Makefile                      |     1 +
 www/hedgedoc/Makefile             |   117 +
 www/hedgedoc/distinfo             |     7 +
 www/hedgedoc/files/hedgedoc.in    |    54 +
 www/hedgedoc/files/pkg-message.in |    40 +
 www/hedgedoc/pkg-descr            |     8 +
 www/hedgedoc/pkg-plist            | 16272 ++++++++++++++++++++++++++++++++++++
 9 files changed, 16501 insertions(+), 2 deletions(-)

diff --git a/GIDs b/GIDs
index d101bd427a53..23d9c2564c1b 100644
--- a/GIDs
+++ b/GIDs
@@ -257,7 +257,7 @@ _fastdfs:*:313:
 promscale:*:314:
 lavinmq:*:315:
 nut:*:316:
-# free: 317
+hedgedoc:*:317:
 # free: 318
 # free: 319
 # free: 320
diff --git a/UIDs b/UIDs
index 5057f56c9672..b41b0f6ccb9c 100644
--- a/UIDs
+++ b/UIDs
@@ -262,7 +262,7 @@ _fastdfs:*:313:313::0:0:FastDFS Owner:/nonexistent:/usr/sbin/nologin
 promscale:*:314:314::0:0:Promscale:/nonexistent:/usr/sbin/nologin
 lavinmq:*:315:315::0:0:LavinMQ user:/nonexistent:/usr/sbin/nologin
 nut:*:316:316::0:0:Network UPS Tools user:/nonexistent:/usr/sbin/nologin
-# free: 317
+hedgedoc:*:317:317::0:0:HedgeDoc user:/nonexistent:/usr/sbin/nologin
 # free: 318
 # free: 319
 # free: 320
diff --git a/www/Makefile b/www/Makefile
index 3d9af816e6f4..7b2d18979e1d 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -218,6 +218,7 @@
     SUBDIR += h2o
     SUBDIR += h2o-devel
     SUBDIR += habari
+    SUBDIR += hedgedoc
     SUBDIR += hiawatha
     SUBDIR += hiawatha-monitor
     SUBDIR += horde-ansel
diff --git a/www/hedgedoc/Makefile b/www/hedgedoc/Makefile
new file mode 100644
index 000000000000..1c1fc22cee55
--- /dev/null
+++ b/www/hedgedoc/Makefile
@@ -0,0 +1,117 @@
+PORTNAME=	hedgedoc
+DISTVERSION=	1.9.6
+CATEGORIES=	www editors
+MASTER_SITES=	https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/ \
+		https://nodejs.org/download/release/v${NODEJS_VERSION}/:node \
+		LOCAL/dch:yarn
+DISTFILES+=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
+		${_YARN_TARBALL}:yarn \
+		node-v${NODEJS_VERSION}-headers.tar.gz:node
+
+MAINTAINER=	dch@FreeBSD.org
+COMMENT=	Web-based online collaborative editor using your preferred SQL DB
+WWW=		https://hedgedoc.org/
+
+LICENSE=	AGPLv3
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	git:devel/git \
+		npm:www/npm-node16 \
+		sqlite3:databases/sqlite3 \
+		yarn:www/yarn-node16
+
+USES=		nodejs:16,run,build python:build shebangfix
+USE_RC_SUBR=	${PORTNAME}
+
+SHEBANG_FILES=	${WRKSRC}/bin/*
+
+PORTSCOUT=	site:https://github.com/${PORTNAME}/${PORTNAME}/releases
+
+USERS=		hedgedoc
+GROUPS=		hedgedoc
+
+PLIST_SUB+=	ARCH=${ARCH:S/aarch64/arm64/:S/amd64/x64/}
+OPTIONS_DEFINE=	DOCS
+OPTIONS_SUB=	yes
+
+NODEJS_VERSION=	16.19.0
+
+_YARNRC=	${_YARN_HOME}/yarnrc
+_YARN_BIN=	${LOCALBASE}/bin/yarn
+_YARN_CACHE=	${_YARN_HOME}/.cache
+_YARN_CMD=	${SETENV} ${_YARN_ENV} ${_YARN_BIN} ${_YARN_FLAGS}
+_YARN_CWD=	${WRKSRC}
+_YARN_ENV=	HOME=${_YARN_HOME} NODE_ENV=production \
+		NPM_CONFIG_TARBALL=${DISTDIR}/node-v${NODEJS_VERSION}-headers.tar.gz \
+		PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true PYTHON=${PYTHON_CMD}
+_YARN_FLAGS=	--skip-integrity-check --noninteractive --no-node-version-check \
+		--no-default-rc --cwd ${_YARN_CWD} --cache-folder \
+		${_YARN_CACHE} --use-yarnrc ${_YARNRC} --no-progress --silent \
+		--frozen-lockfile
+_YARN_HOME=	${WRKDIR}/yarn
+_YARN_MIRROR=	${_YARN_HOME}/mirror
+_YARN_TARBALL=	${DISTNAME}-yarn-cache.txz
+
+# helper creates a tarball that pre-populates the yarn cache
+# upload to your freefall public_distfiles/ location
+tarball: patch
+	@${RM} -r ${_YARN_MIRROR}
+	(cd ${WRKSRC} && \
+		${_YARN_CMD} --ignore-scripts)
+	(cd ${WRKDIR} && \
+		${TAR} cvaf ${_YARN_TARBALL} yarn/mirror)
+
+rsync: tarball
+	@rsync -Phivl --inplace ${WRKDIR}/${_YARN_TARBALL} freefall:public_distfiles/
+
+post-extract:
+	@${MV} ${WRKDIR}/${PORTNAME} \
+		${WRKSRC}
+
+post-patch:
+	@${MKDIR} ${_YARN_MIRROR}
+	@${ECHO_CMD} 'yarn-offline-mirror "${_YARN_MIRROR}"' > ${_YARNRC}
+
+do-build:
+	(cd ${WRKSRC} && \
+		${_YARN_CMD} --offline install)
+# remove temporary build garbage and unnecessary runtime files
+	(cd ${WRKSRC} && \
+		${RM} -r .babelrc .editorconfig .eslint* .mailmap .remarkrc \
+		.yarn* node_modules/*/deps node_modules/*/man node_modules/.bin \
+		node_modules/.yarn* node_modules/@mapbox/node-pre-gyp/node_modules/.bin \
+		node_modules/bufferutil/binding.gyp node_modules/bufferutil/build/Makefile \
+		node_modules/bufferutil/build/Release/.deps node_modules/bufferutil/build/Release/obj.target \
+		node_modules/bufferutil/build/config.gypi node_modules/bufferutil/build/node_gyp_bins \
+		node_modules/bufferutil/node_modules node_modules/bufferutil/prebuilds \
+		node_modules/bufferutil/src node_modules/node-addon-api \
+		node_modules/node-gyp* node_modules/sqlite3/build-tmp-napi-v6 \
+		node_modules/sqlite3/deps node_modules/sqlite3/node-addon-api \
+		node_modules/sqlite3/node_modules node_modules/sqlite3/src \
+		node_modules/utf-8-validate/binding.gyp node_modules/utf-8-validate/build/Makefile \
+		node_modules/utf-8-validate/build/Release/.deps node_modules/utf-8-validate/prebuilds/ \
+		node_modules/utf-8-validate/build/Release/obj.target \
+		node_modules/utf-8-validate/build/config.gypi node_modules/utf-8-validate/build/node_gyp_bins \
+		node_modules/utf-8-validate/node_modules node_modules/utf-8-validate/src \
+		renovate.json test webpack.*)
+	${FIND} -E ${WRKSRC}/node_modules -regex '.+\.(Makefile|mk|\.d|targ|info|gyp)$$' \
+		-print -delete
+	${FIND} ${WRKSRC}/node_modules -name '*.node' -print -exec ${STRIP_CMD} \
+		{} +
+	${MV} ${WRKSRC}/docs ${WRKDIR}/docs
+
+do-install:
+	${MKDIR} ${STAGEDIR}${ETCDIR} \
+		${STAGEDIR}${DOCSDIR} \
+		${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/bin \
+		${STAGEDIR}/var/db/hedgedoc/uploads
+	(cd ${WRKSRC} && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/libexec/${PORTNAME})
+	(cd ${WRKSRC} && \
+		${COPYTREE_BIN} bin ${STAGEDIR}${PREFIX}/libexec/${PORTNAME})
+	(cd ${WRKDIR}/docs && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
+	${INSTALL_DATA} ${WRKSRC}/config.json.example \
+		${STAGEDIR}${ETCDIR}/config.json.sample
+
+.include <bsd.port.mk>
diff --git a/www/hedgedoc/distinfo b/www/hedgedoc/distinfo
new file mode 100644
index 000000000000..85e456fa4a87
--- /dev/null
+++ b/www/hedgedoc/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1673868019
+SHA256 (hedgedoc-1.9.6.tar.gz) = dfd0fca006f9075f072df058476ea542adb32b63964afb2985211e1114ab333e
+SIZE (hedgedoc-1.9.6.tar.gz) = 61081612
+SHA256 (hedgedoc-1.9.6-yarn-cache.txz) = e281c71d06c226b8c67aee842d845a2fa148ffc8b1654753c383774d05c8ca80
+SIZE (hedgedoc-1.9.6-yarn-cache.txz) = 181553780
+SHA256 (node-v16.19.0-headers.tar.gz) = d0b02ce3d1198d41127daf64f204195252abff6a22da70830aaed846ba6ad864
+SIZE (node-v16.19.0-headers.tar.gz) = 568145
diff --git a/www/hedgedoc/files/hedgedoc.in b/www/hedgedoc/files/hedgedoc.in
new file mode 100644
index 000000000000..f84889f46c77
--- /dev/null
+++ b/www/hedgedoc/files/hedgedoc.in
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# PROVIDE: hedgedoc
+# REQUIRE: DAEMON NETWORKING
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable hedgedoc
+#
+# hedgedoc_enable (bool):   set to NO by default
+# hedgedoc_config (string): optional full path to config.json
+# hedgedoc_port   (string): optional HTTP port
+# hedgedoc_user   (string): optional user to run as
+# hedgedoc_group  (string): optional user to run as
+
+. /etc/rc.subr
+
+name="hedgedoc"
+rcvar="hedgedoc_enable"
+
+load_rc_config $name
+
+: ${hedgedoc_enable="NO"}
+: ${hedgedoc_config:="%%ETCDIR%%/config.json"}
+: ${hedgedoc_port:="3000"}
+: ${hedgedoc_user:="hedgedoc"}
+: ${hedgedoc_group:="hedgedoc"}
+: ${hedgedoc_chdir="%%LOCALBASE%%/libexec/hedgedoc"}
+: ${hedgedoc_opts="NODE_ENV=production \
+    HOME=/var/db/hedgedoc \
+    CMD_PORT=${hedgedoc_port} \
+    CMD_CONFIG_FILE=${hedgedoc_config}"}
+
+pidfile="/var/run/${name}/${name}.pid"
+hedgedoc_nodejs_pidfile="/var/run/${name}/${name}.node"
+start_precmd="hedgedoc_start_precmd"
+required_files="${hedgedoc_config}"
+
+hedgedoc_start_precmd()
+{
+    if [ ! -d "/var/run/${name}" ]; then
+        install -d -m 0750 -o ${hedgedoc_user} -g ${hedgedoc_group} "/var/run/${name}"
+        install -o ${hedgedoc_user} /dev/null ${pidfile}
+        install -o ${hedgedoc_user} /dev/null ${hedgedoc_nodejs_pidfile}
+    fi
+}
+
+command="/usr/sbin/daemon"
+command_args="-t hedgedoc -T hedgedoc \
+    -P ${pidfile} \
+    -p ${hedgedoc_nodejs_pidfile} \
+    -r -R 15 \
+    /usr/bin/env ${hedgedoc_opts} /usr/local/bin/node app.js"
+
+run_rc_command "$1"
diff --git a/www/hedgedoc/files/pkg-message.in b/www/hedgedoc/files/pkg-message.in
new file mode 100644
index 000000000000..21e517d3b379
--- /dev/null
+++ b/www/hedgedoc/files/pkg-message.in
@@ -0,0 +1,40 @@
+[
+{ type: install
+  message: <<EOM
+Congratulations, you have installed Hedgedoc!
+
+To enable hedgedoc you need to add following to your /etc/rc.conf:
+
+	hedgedoc_enable=YES
+	# hedgedoc_port=3000
+
+- config samples are located in %%PREFIX%%/etc/hedgedoc/
+- customise config.json before running %%PORTNAME%%
+- most settings can be provided in the json file, or via env vars
+- the sqlite database option stores files in /var/db/%%PORTNAME%%
+- using a reverse proxy in front of %%PORTNAME%% is strongly advised;
+  see https://docs.hedgedoc.org/guides/reverse-proxy/ for details
+- the default HTTP port is 3000
+
+After installation, modify config.json to match your site, referring
+to docs or to the community support forums:
+
+https://docs.hedgedoc.org/
+https://community.hedgedoc.org/
+
+In most cases, it is sufficient to trim out all settings you do not
+require, set allowOrigin, domain, host, DB, and any third-pary auth
+such as ldap or github, that you require.
+
+See https://sequelize.org/v5/manual/dialects.html for details on
+configuring DB access, this port supports PostgreSQL and SQLite.
+
+EOM
+}
+{ type: remove
+  message: <<EOM
+If you wish to delete hedgedoc data, remove /var/db/hedgedoc and
+%%PREFIX%%/etc/hedgedoc/ contents.
+EOM
+}
+]
diff --git a/www/hedgedoc/pkg-descr b/www/hedgedoc/pkg-descr
new file mode 100644
index 000000000000..bbfd609290bc
--- /dev/null
+++ b/www/hedgedoc/pkg-descr
@@ -0,0 +1,8 @@
+The best platform to write and share markdown.
+
+HedgeDoc (formerly known as CodiMD) is an open-source, web-based,
+self-hosted, collaborative markdown editor.
+
+You can use it to easily collaborate on notes, graphs and even
+presentations in real-time. All you need to do is to share your
+note-link to your co-workers and they're ready to go.
diff --git a/www/hedgedoc/pkg-plist b/www/hedgedoc/pkg-plist
new file mode 100644
index 000000000000..9f853bf0e649
--- /dev/null
+++ b/www/hedgedoc/pkg-plist
@@ -0,0 +1,16272 @@
+@dir(hedgedoc,hedgedoc,0750) /var/db/hedgedoc
+@dir(hedgedoc,hedgedoc,0750) /var/db/hedgedoc/uploads
+@dir(hedgedoc,hedgedoc,0750) %%ETCDIR%%
+@sample %%ETCDIR%%/config.json.sample
+%%PORTDOCS%%%%DOCSDIR%%/content/configuration.md
+%%PORTDOCS%%%%DOCSDIR%%/content/dev/api.md
+%%PORTDOCS%%%%DOCSDIR%%/content/dev/documentation.md
+%%PORTDOCS%%%%DOCSDIR%%/content/dev/getting-started.md
+%%PORTDOCS%%%%DOCSDIR%%/content/dev/openapi.yml
+%%PORTDOCS%%%%DOCSDIR%%/content/dev/ot.md
+%%PORTDOCS%%%%DOCSDIR%%/content/dev/webpack.md
+%%PORTDOCS%%%%DOCSDIR%%/content/faq.md
+%%PORTDOCS%%%%DOCSDIR%%/content/faq/interface_broken.png
+%%PORTDOCS%%%%DOCSDIR%%/content/faq/interface_okay.png
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/authelia.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/github.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/gitlab-self-hosted.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/keycloak.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/ldap-ad.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/mattermost-self-hosted.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/nextcloud.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/oauth.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/saml-keycloak.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/saml-onelogin.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/saml.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/auth/twitter.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/migrate-etherpad.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/migration-troubleshooting.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/minio-image-upload.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/providing-terms.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/reverse-proxy.md
+%%PORTDOCS%%%%DOCSDIR%%/content/guides/s3-image-upload.md
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/application-page.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/create-oauth-app.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/create-twitter-app.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/gitlab-application-details.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/gitlab-new-application.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/gitlab-sign-in.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_add_client.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_client_overview.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_clients_overview.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_force_idformat.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_idp_cert.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_mapper_email.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_mapper_overview.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_mapper_username.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_saml_export_cert_details.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_saml_export_cert.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_saml_import_cert_details.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/keycloak_saml_import_cert.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/mattermost-enable-oauth2.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/mattermost-oauth-app-add.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/mattermost-oauth-app-done.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/mattermost-oauth-app-form.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/nextcloud-oauth2-1-settings.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/nextcloud-oauth2-2-client-add.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/nextcloud-oauth2-3-clientid-secret.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/onelogin-add-app.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/onelogin-copy-idp-metadata.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/onelogin-edit-app-name.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/onelogin-edit-sp-metadata.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/onelogin-select-template.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/onelogin-use-dashboard.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/register-oauth-application-form.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/register-twitter-application.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/twitter-app-confirmation.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/auth/twitter-app-keys.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/favicon.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/hedgedoc_logo_black.svg
+%%PORTDOCS%%%%DOCSDIR%%/content/images/hedgedoc_logo_white.svg
+%%PORTDOCS%%%%DOCSDIR%%/content/images/logo.svg
+%%PORTDOCS%%%%DOCSDIR%%/content/images/minio-image-upload/create-bucket.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/minio-image-upload/create-policy.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/minio-image-upload/default-view.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/minio-image-upload/docker-logs.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/minio-image-upload/open-edit-policy.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/s3-image-upload/bucket-policy-editor.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/s3-image-upload/bucket-property.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/s3-image-upload/create-bucket.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/s3-image-upload/custom-policy.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/s3-image-upload/iam-user.png
+%%PORTDOCS%%%%DOCSDIR%%/content/images/s3-image-upload/review-policy.png
+%%PORTDOCS%%%%DOCSDIR%%/content/index.md
+%%PORTDOCS%%%%DOCSDIR%%/content/legal/developer-certificate-of-origin.txt
+%%PORTDOCS%%%%DOCSDIR%%/content/references/hfm.md
+%%PORTDOCS%%%%DOCSDIR%%/content/references/slide-options.md
+%%PORTDOCS%%%%DOCSDIR%%/content/references/url-scheme.md
+%%PORTDOCS%%%%DOCSDIR%%/content/setup/community.md
+%%PORTDOCS%%%%DOCSDIR%%/content/setup/docker.md
+%%PORTDOCS%%%%DOCSDIR%%/content/setup/getting-started.md
+%%PORTDOCS%%%%DOCSDIR%%/content/setup/manual-setup.md
+%%PORTDOCS%%%%DOCSDIR%%/content/theme/styles/hedgedoc-custom.css
+%%PORTDOCS%%%%DOCSDIR%%/content/theme/styles/roboto.css
+%%PORTDOCS%%%%DOCSDIR%%/content/theme/styles/Roboto/roboto-latin-regular.woff
+%%PORTDOCS%%%%DOCSDIR%%/content/theme/styles/Roboto/roboto-latin-regular.woff2
+%%PORTDOCS%%%%DOCSDIR%%/content/theme/styles/Roboto/roboto-mono-latin-regular.woff
+%%PORTDOCS%%%%DOCSDIR%%/content/theme/styles/Roboto/roboto-mono-latin-regular.woff2
+%%PORTDOCS%%%%DOCSDIR%%/mkdocs.yml
+%%PORTDOCS%%%%DOCSDIR%%/requirements.txt
+libexec/hedgedoc/app.js
+libexec/hedgedoc/app.json
+libexec/hedgedoc/AUTHORS
+libexec/hedgedoc/bin/cleanup
+libexec/hedgedoc/bin/heroku
+libexec/hedgedoc/bin/manage_users
+libexec/hedgedoc/bin/migrate_from_fs_to_minio
+libexec/hedgedoc/bin/setup
+libexec/hedgedoc/CHANGELOG.md
+libexec/hedgedoc/CODE-OF-CONDUCT.md
+libexec/hedgedoc/config.json.example
+libexec/hedgedoc/CONTRIBUTING.md
+libexec/hedgedoc/lib/config/buildDomainOriginWithProtocol.js
+libexec/hedgedoc/lib/config/default.js
+libexec/hedgedoc/lib/config/defaultSSL.js
+libexec/hedgedoc/lib/config/dockerSecret.js
+libexec/hedgedoc/lib/config/enum.js
+libexec/hedgedoc/lib/config/environment.js
+libexec/hedgedoc/lib/config/hackmdEnvironment.js
+libexec/hedgedoc/lib/config/index.js
+libexec/hedgedoc/lib/config/oldDefault.js
+libexec/hedgedoc/lib/config/oldEnvironment.js
+libexec/hedgedoc/lib/config/utils.js
+libexec/hedgedoc/lib/csp.js
+libexec/hedgedoc/lib/errors.js
+libexec/hedgedoc/lib/history.js
+libexec/hedgedoc/lib/letter-avatars.js
+libexec/hedgedoc/lib/logger.js
+libexec/hedgedoc/lib/migrations/20150504155329-create-users.js
+libexec/hedgedoc/lib/migrations/20150508114741-create-notes.js
+libexec/hedgedoc/lib/migrations/20150515125813-create-temp.js
+libexec/hedgedoc/lib/migrations/20150702001020-update-to-0_3_1.js
+libexec/hedgedoc/lib/migrations/20150915153700-change-notes-title-to-text.js
+libexec/hedgedoc/lib/migrations/20160112220142-note-add-lastchange.js
+libexec/hedgedoc/lib/migrations/20160420180355-note-add-alias.js
+libexec/hedgedoc/lib/migrations/20160515114000-user-add-tokens.js
+libexec/hedgedoc/lib/migrations/20160607060246-support-revision.js
+libexec/hedgedoc/lib/migrations/20160703062241-support-authorship.js
+libexec/hedgedoc/lib/migrations/20161009040430-support-delete-note.js
+libexec/hedgedoc/lib/migrations/20161201050312-support-email-signin.js
+libexec/hedgedoc/lib/migrations/20171009121200-longtext-for-mysql.js
+libexec/hedgedoc/lib/migrations/20180209120907-longtext-of-authorship.js
+libexec/hedgedoc/lib/migrations/20180306150303-fix-enum.js
+libexec/hedgedoc/lib/migrations/20180326103000-use-text-in-tokens.js
+libexec/hedgedoc/lib/migrations/20180525153000-user-add-delete-token.js
+libexec/hedgedoc/lib/migrations/20200321153000-fix-account-deletion.js
+libexec/hedgedoc/lib/migrations/20220901102800-convert-history-to-longtext.js
+libexec/hedgedoc/lib/models/author.js
+libexec/hedgedoc/lib/models/index.js
+libexec/hedgedoc/lib/models/note.js
+libexec/hedgedoc/lib/models/revision.js
+libexec/hedgedoc/lib/models/temp.js
+libexec/hedgedoc/lib/models/user.js
+libexec/hedgedoc/lib/ot/client.js
+libexec/hedgedoc/lib/ot/editor-socketio-server.js
+libexec/hedgedoc/lib/ot/index.js
+libexec/hedgedoc/lib/ot/selection.js
+libexec/hedgedoc/lib/ot/server.js
+libexec/hedgedoc/lib/ot/simple-text-operation.js
+libexec/hedgedoc/lib/ot/text-operation.js
+libexec/hedgedoc/lib/ot/wrapped-operation.js
+libexec/hedgedoc/lib/prometheus.js
+libexec/hedgedoc/lib/realtime.js
+libexec/hedgedoc/lib/response.js
+libexec/hedgedoc/lib/utils.js
+libexec/hedgedoc/lib/web/auth/dropbox/index.js
+libexec/hedgedoc/lib/web/auth/email/index.js
+libexec/hedgedoc/lib/web/auth/facebook/index.js
+libexec/hedgedoc/lib/web/auth/github/index.js
+libexec/hedgedoc/lib/web/auth/gitlab/index.js
+libexec/hedgedoc/lib/web/auth/google/index.js
+libexec/hedgedoc/lib/web/auth/index.js
+libexec/hedgedoc/lib/web/auth/ldap/index.js
+libexec/hedgedoc/lib/web/auth/mattermost/index.js
+libexec/hedgedoc/lib/web/auth/oauth2/index.js
+libexec/hedgedoc/lib/web/auth/openid/index.js
+libexec/hedgedoc/lib/web/auth/saml/index.js
+libexec/hedgedoc/lib/web/auth/twitter/index.js
+libexec/hedgedoc/lib/web/auth/utils.js
+libexec/hedgedoc/lib/web/baseRouter.js
+libexec/hedgedoc/lib/web/historyRouter.js
+libexec/hedgedoc/lib/web/imageRouter/azure.js
+libexec/hedgedoc/lib/web/imageRouter/filesystem.js
+libexec/hedgedoc/lib/web/imageRouter/imgur.js
+libexec/hedgedoc/lib/web/imageRouter/index.js
+libexec/hedgedoc/lib/web/imageRouter/lutim.js
+libexec/hedgedoc/lib/web/imageRouter/minio.js
+libexec/hedgedoc/lib/web/imageRouter/s3.js
+libexec/hedgedoc/lib/web/middleware/checkURIValid.js
+libexec/hedgedoc/lib/web/middleware/hedgeDocVersion.js
+libexec/hedgedoc/lib/web/middleware/redirectWithoutTrailingSlashes.js
+libexec/hedgedoc/lib/web/middleware/tooBusy.js
+libexec/hedgedoc/lib/web/note/actions.js
+libexec/hedgedoc/lib/web/note/controller.js
+libexec/hedgedoc/lib/web/note/router.js
+libexec/hedgedoc/lib/web/note/slide.js
+libexec/hedgedoc/lib/web/note/util.js
+libexec/hedgedoc/lib/web/statusRouter.js
+libexec/hedgedoc/lib/web/userRouter.js
+libexec/hedgedoc/lib/web/utils.js
+libexec/hedgedoc/lib/workers/dmpWorker.js
+libexec/hedgedoc/LICENSE
+libexec/hedgedoc/locales/_supported.json
+libexec/hedgedoc/locales/ar.json
+libexec/hedgedoc/locales/bg.json
+libexec/hedgedoc/locales/ca.json
+libexec/hedgedoc/locales/cs.json
+libexec/hedgedoc/locales/da.json
+libexec/hedgedoc/locales/de.json
+libexec/hedgedoc/locales/el.json
+libexec/hedgedoc/locales/en.json
+libexec/hedgedoc/locales/eo.json
+libexec/hedgedoc/locales/es.json
+libexec/hedgedoc/locales/eu.json
+libexec/hedgedoc/locales/fa.json
+libexec/hedgedoc/locales/fr.json
+libexec/hedgedoc/locales/gl.json
+libexec/hedgedoc/locales/he.json
+libexec/hedgedoc/locales/hi.json
+libexec/hedgedoc/locales/hr.json
+libexec/hedgedoc/locales/hu.json
+libexec/hedgedoc/locales/id.json
+libexec/hedgedoc/locales/it.json
+libexec/hedgedoc/locales/ja.json
+libexec/hedgedoc/locales/ko.json
+libexec/hedgedoc/locales/lt.json
+libexec/hedgedoc/locales/ml.json
+libexec/hedgedoc/locales/nl.json
+libexec/hedgedoc/locales/oc.json
+libexec/hedgedoc/locales/pl.json
+libexec/hedgedoc/locales/pt-br.json
+libexec/hedgedoc/locales/pt.json
+libexec/hedgedoc/locales/ro.json
+libexec/hedgedoc/locales/ru.json
+libexec/hedgedoc/locales/sk.json
+libexec/hedgedoc/locales/sl.json
+libexec/hedgedoc/locales/sr.json
+libexec/hedgedoc/locales/sv.json
+libexec/hedgedoc/locales/tr.json
+libexec/hedgedoc/locales/uk.json
+libexec/hedgedoc/locales/vi.json
+libexec/hedgedoc/locales/zh-CN.json
+libexec/hedgedoc/locales/zh-TW.json
+libexec/hedgedoc/node_modules/@colors/colors/examples/normal-usage.js
+libexec/hedgedoc/node_modules/@colors/colors/examples/safe-string.js
+libexec/hedgedoc/node_modules/@colors/colors/index.d.ts
+libexec/hedgedoc/node_modules/@colors/colors/lib/colors.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/custom/trap.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/custom/zalgo.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/extendStringPrototype.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/index.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/maps/america.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/maps/rainbow.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/maps/random.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/maps/zebra.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/styles.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/system/has-flag.js
+libexec/hedgedoc/node_modules/@colors/colors/lib/system/supports-colors.js
+libexec/hedgedoc/node_modules/@colors/colors/LICENSE
+libexec/hedgedoc/node_modules/@colors/colors/package.json
+libexec/hedgedoc/node_modules/@colors/colors/README.md
+libexec/hedgedoc/node_modules/@colors/colors/safe.d.ts
+libexec/hedgedoc/node_modules/@colors/colors/safe.js
+libexec/hedgedoc/node_modules/@colors/colors/themes/generic-logging.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/adapters/hash.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/adapters/index.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/adapters/localstorage.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/adapters/process.env.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/browser/development.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/browser/index.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/browser/override.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/browser/production.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/CHANGELOG.md
+libexec/hedgedoc/node_modules/@dabh/diagnostics/diagnostics.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/LICENSE
+libexec/hedgedoc/node_modules/@dabh/diagnostics/logger/console.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/modifiers/namespace-ansi.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/modifiers/namespace.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/node/development.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/node/index.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/node/override.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/node/production.js
+libexec/hedgedoc/node_modules/@dabh/diagnostics/package.json
+libexec/hedgedoc/node_modules/@dabh/diagnostics/README.md
+libexec/hedgedoc/node_modules/@gar/promisify/index.js
+libexec/hedgedoc/node_modules/@gar/promisify/LICENSE.md
+libexec/hedgedoc/node_modules/@gar/promisify/package.json
+libexec/hedgedoc/node_modules/@gar/promisify/README.md
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/bin/node-pre-gyp.cmd
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/CHANGELOG.md
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/contributing.md
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/build.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/clean.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/configure.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/info.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/install.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/main.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/package.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/pre-binding.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/publish.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/rebuild.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/reinstall.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/reveal.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/testbinary.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/testpackage.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/unpublish.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/util/abi_crosswalk.json
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/util/handle_gyp_opts.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/util/napi.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/index.html
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/package.json
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/util/s3_setup.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/lib/util/versioning.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/LICENSE
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/index.d.ts
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/index.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/license
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/.bin/semver
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver/bin/semver.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver/CHANGELOG.md
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver/LICENSE
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver/package.json
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver/range.bnf
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver/README.md
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver/semver.js
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/package.json
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/readme.md
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/package.json
+libexec/hedgedoc/node_modules/@mapbox/node-pre-gyp/README.md
+libexec/hedgedoc/node_modules/@messageformat/core/compile-module.js
+libexec/hedgedoc/node_modules/@messageformat/core/lib/bidi-mark-text.d.ts
+libexec/hedgedoc/node_modules/@messageformat/core/lib/compile-module.d.ts
+libexec/hedgedoc/node_modules/@messageformat/core/lib/compile-module.js
+libexec/hedgedoc/node_modules/@messageformat/core/lib/compiler.d.ts
+libexec/hedgedoc/node_modules/@messageformat/core/lib/compiler.js
+libexec/hedgedoc/node_modules/@messageformat/core/lib/messageformat.d.ts
+libexec/hedgedoc/node_modules/@messageformat/core/lib/messageformat.js
+libexec/hedgedoc/node_modules/@messageformat/core/lib/plurals.d.ts
+libexec/hedgedoc/node_modules/@messageformat/core/LICENSE
+libexec/hedgedoc/node_modules/@messageformat/core/messageformat.js
+libexec/hedgedoc/node_modules/@messageformat/core/package.json
+libexec/hedgedoc/node_modules/@messageformat/core/README.md
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/lib/get-date-formatter.d.ts
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/lib/get-date-formatter.js
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/lib/index.d.ts
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/lib/index.js
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/lib/options.d.ts
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/lib/options.js
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/lib/tokens.d.ts
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/lib/tokens.js
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/LICENSE
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/package.json
+libexec/hedgedoc/node_modules/@messageformat/date-skeleton/README.md
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/errors.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/errors.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/get-formatter.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/get-formatter.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/index.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/index.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/numberformat/locales.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/numberformat/locales.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/numberformat/modifier.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/numberformat/modifier.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/numberformat/options.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/numberformat/options.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/parse-pattern.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/parse-pattern.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/parse-skeleton.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/parse-skeleton.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/pattern-parser/affix-tokens.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/pattern-parser/affix-tokens.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/pattern-parser/number-as-skeleton.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/pattern-parser/number-as-skeleton.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/pattern-parser/number-tokens.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/pattern-parser/number-tokens.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/pattern-parser/parse-tokens.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/pattern-parser/parse-tokens.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/skeleton-parser/options.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/skeleton-parser/options.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/skeleton-parser/parse-precision-blueprint.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/skeleton-parser/parse-precision-blueprint.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/skeleton-parser/token-parser.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/skeleton-parser/token-parser.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/types/skeleton.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/types/skeleton.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/types/unit.d.ts
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/lib/types/unit.js
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/LICENSE
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/package.json
+libexec/hedgedoc/node_modules/@messageformat/number-skeleton/README.md
+libexec/hedgedoc/node_modules/@messageformat/parser/CHANGELOG.md
+libexec/hedgedoc/node_modules/@messageformat/parser/codemod-fix-backslash-escapes.js
+libexec/hedgedoc/node_modules/@messageformat/parser/lib/lexer.d.ts
+libexec/hedgedoc/node_modules/@messageformat/parser/lib/lexer.js
+libexec/hedgedoc/node_modules/@messageformat/parser/lib/parser.d.ts
+libexec/hedgedoc/node_modules/@messageformat/parser/lib/parser.js
+libexec/hedgedoc/node_modules/@messageformat/parser/LICENSE
+libexec/hedgedoc/node_modules/@messageformat/parser/package.json
+libexec/hedgedoc/node_modules/@messageformat/parser/README.md
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/cardinals.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/fmt/date.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/fmt/duration.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/fmt/number.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/fmt/time.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/formatters.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/messages.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/package.json
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/plurals.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/esm/runtime.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/cardinals.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/cardinals.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/fmt/date.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/fmt/date.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/fmt/duration.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/fmt/duration.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/fmt/number.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/fmt/number.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/fmt/time.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/fmt/time.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/formatters.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/formatters.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/messages.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/messages.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/plurals.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/plurals.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/runtime.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/lib/runtime.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/LICENSE
+libexec/hedgedoc/node_modules/@messageformat/runtime/messages.d.ts
+libexec/hedgedoc/node_modules/@messageformat/runtime/messages.js
+libexec/hedgedoc/node_modules/@messageformat/runtime/package.json
+libexec/hedgedoc/node_modules/@messageformat/runtime/README.md
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/common/file-url-to-path/index.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/common/file-url-to-path/polyfill.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/common/get-options.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/common/node.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/common/owner.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/copy-file.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/cp/index.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/cp/LICENSE
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/cp/polyfill.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/errors.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/fs.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/index.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/mkdir/index.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/mkdir/polyfill.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/mkdtemp.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/rm/index.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/rm/polyfill.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/with-temp-dir.js
+libexec/hedgedoc/node_modules/@npmcli/fs/lib/write-file.js
+libexec/hedgedoc/node_modules/@npmcli/fs/LICENSE.md
+libexec/hedgedoc/node_modules/@npmcli/fs/node_modules/.bin/semver
+libexec/hedgedoc/node_modules/@npmcli/fs/package.json
+libexec/hedgedoc/node_modules/@npmcli/fs/README.md
+libexec/hedgedoc/node_modules/@npmcli/move-file/index.js
+libexec/hedgedoc/node_modules/@npmcli/move-file/LICENSE.md
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/.bin/mkdirp
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/.bin/rimraf
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/bin/cmd.js
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/CHANGELOG.md
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/index.js
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/lib/find-made.js
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/lib/mkdirp-manual.js
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/lib/mkdirp-native.js
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/lib/opts-arg.js
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/lib/path-arg.js
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/lib/use-native.js
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/LICENSE
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/package.json
+libexec/hedgedoc/node_modules/@npmcli/move-file/node_modules/mkdirp/readme.markdown
+libexec/hedgedoc/node_modules/@npmcli/move-file/package.json
+libexec/hedgedoc/node_modules/@npmcli/move-file/README.md
+libexec/hedgedoc/node_modules/@passport-next/passport-openid/.travis.yml
+libexec/hedgedoc/node_modules/@passport-next/passport-openid/CHANGELOG.md
+libexec/hedgedoc/node_modules/@passport-next/passport-openid/lib/passport-openid/errors/badrequesterror.js
+libexec/hedgedoc/node_modules/@passport-next/passport-openid/lib/passport-openid/errors/internalopeniderror.js
+libexec/hedgedoc/node_modules/@passport-next/passport-openid/lib/passport-openid/index.js
+libexec/hedgedoc/node_modules/@passport-next/passport-openid/lib/passport-openid/strategy.js
+libexec/hedgedoc/node_modules/@passport-next/passport-openid/LICENSE
+libexec/hedgedoc/node_modules/@passport-next/passport-openid/package.json
+libexec/hedgedoc/node_modules/@passport-next/passport-openid/README.md
+libexec/hedgedoc/node_modules/@passport-next/passport-strategy/CHANGELOG.md
+libexec/hedgedoc/node_modules/@passport-next/passport-strategy/lib/index.js
+libexec/hedgedoc/node_modules/@passport-next/passport-strategy/lib/strategy.js
+libexec/hedgedoc/node_modules/@passport-next/passport-strategy/LICENSE
+libexec/hedgedoc/node_modules/@passport-next/passport-strategy/package.json
+libexec/hedgedoc/node_modules/@passport-next/passport-strategy/README.md
+libexec/hedgedoc/node_modules/@tokenizer/token/index.d.ts
+libexec/hedgedoc/node_modules/@tokenizer/token/package.json
+libexec/hedgedoc/node_modules/@tokenizer/token/README.md
+libexec/hedgedoc/node_modules/@tootallnate/once/dist/index.d.ts
+libexec/hedgedoc/node_modules/@tootallnate/once/dist/index.js
+libexec/hedgedoc/node_modules/@tootallnate/once/dist/index.js.map
+libexec/hedgedoc/node_modules/@tootallnate/once/package.json
+libexec/hedgedoc/node_modules/@types/accepts/index.d.ts
+libexec/hedgedoc/node_modules/@types/accepts/LICENSE
+libexec/hedgedoc/node_modules/@types/accepts/package.json
+libexec/hedgedoc/node_modules/@types/accepts/README.md
+libexec/hedgedoc/node_modules/@types/body-parser/index.d.ts
+libexec/hedgedoc/node_modules/@types/body-parser/LICENSE
+libexec/hedgedoc/node_modules/@types/body-parser/package.json
+libexec/hedgedoc/node_modules/@types/body-parser/README.md
+libexec/hedgedoc/node_modules/@types/connect/index.d.ts
+libexec/hedgedoc/node_modules/@types/connect/LICENSE
+libexec/hedgedoc/node_modules/@types/connect/package.json
+libexec/hedgedoc/node_modules/@types/connect/README.md
+libexec/hedgedoc/node_modules/@types/content-disposition/index.d.ts
+libexec/hedgedoc/node_modules/@types/content-disposition/LICENSE
+libexec/hedgedoc/node_modules/@types/content-disposition/package.json
+libexec/hedgedoc/node_modules/@types/content-disposition/README.md
+libexec/hedgedoc/node_modules/@types/cookies/index.d.ts
+libexec/hedgedoc/node_modules/@types/cookies/LICENSE
+libexec/hedgedoc/node_modules/@types/cookies/package.json
+libexec/hedgedoc/node_modules/@types/cookies/README.md
+libexec/hedgedoc/node_modules/@types/express-serve-static-core/index.d.ts
+libexec/hedgedoc/node_modules/@types/express-serve-static-core/LICENSE
+libexec/hedgedoc/node_modules/@types/express-serve-static-core/package.json
+libexec/hedgedoc/node_modules/@types/express-serve-static-core/README.md
+libexec/hedgedoc/node_modules/@types/express/index.d.ts
+libexec/hedgedoc/node_modules/@types/express/LICENSE
+libexec/hedgedoc/node_modules/@types/express/package.json
+libexec/hedgedoc/node_modules/@types/express/README.md
+libexec/hedgedoc/node_modules/@types/geojson/index.d.ts
+libexec/hedgedoc/node_modules/@types/geojson/LICENSE
+libexec/hedgedoc/node_modules/@types/geojson/package.json
+libexec/hedgedoc/node_modules/@types/geojson/README.md
+libexec/hedgedoc/node_modules/@types/http-assert/index.d.ts
+libexec/hedgedoc/node_modules/@types/http-assert/LICENSE
+libexec/hedgedoc/node_modules/@types/http-assert/package.json
+libexec/hedgedoc/node_modules/@types/http-assert/README.md
+libexec/hedgedoc/node_modules/@types/http-errors/index.d.ts
+libexec/hedgedoc/node_modules/@types/http-errors/LICENSE
+libexec/hedgedoc/node_modules/@types/http-errors/package.json
+libexec/hedgedoc/node_modules/@types/http-errors/README.md
+libexec/hedgedoc/node_modules/@types/keygrip/index.d.ts
+libexec/hedgedoc/node_modules/@types/keygrip/LICENSE
+libexec/hedgedoc/node_modules/@types/keygrip/package.json
+libexec/hedgedoc/node_modules/@types/keygrip/README.md
+libexec/hedgedoc/node_modules/@types/koa-compose/index.d.ts
+libexec/hedgedoc/node_modules/@types/koa-compose/LICENSE
+libexec/hedgedoc/node_modules/@types/koa-compose/package.json
+libexec/hedgedoc/node_modules/@types/koa-compose/README.md
+libexec/hedgedoc/node_modules/@types/koa/index.d.ts
+libexec/hedgedoc/node_modules/@types/koa/LICENSE
+libexec/hedgedoc/node_modules/@types/koa/package.json
+libexec/hedgedoc/node_modules/@types/koa/README.md
+libexec/hedgedoc/node_modules/@types/ldapjs/index.d.ts
+libexec/hedgedoc/node_modules/@types/ldapjs/LICENSE
+libexec/hedgedoc/node_modules/@types/ldapjs/package.json
+libexec/hedgedoc/node_modules/@types/ldapjs/README.md
+libexec/hedgedoc/node_modules/@types/mime/index.d.ts
+libexec/hedgedoc/node_modules/@types/mime/LICENSE
+libexec/hedgedoc/node_modules/@types/mime/lite.d.ts
+libexec/hedgedoc/node_modules/@types/mime/Mime.d.ts
+libexec/hedgedoc/node_modules/@types/mime/package.json
+libexec/hedgedoc/node_modules/@types/mime/README.md
+libexec/hedgedoc/node_modules/@types/node/assert.d.ts
+libexec/hedgedoc/node_modules/@types/node/assert/strict.d.ts
+libexec/hedgedoc/node_modules/@types/node/async_hooks.d.ts
+libexec/hedgedoc/node_modules/@types/node/buffer.d.ts
+libexec/hedgedoc/node_modules/@types/node/child_process.d.ts
+libexec/hedgedoc/node_modules/@types/node/cluster.d.ts
+libexec/hedgedoc/node_modules/@types/node/console.d.ts
+libexec/hedgedoc/node_modules/@types/node/constants.d.ts
+libexec/hedgedoc/node_modules/@types/node/crypto.d.ts
+libexec/hedgedoc/node_modules/@types/node/dgram.d.ts
+libexec/hedgedoc/node_modules/@types/node/diagnostics_channel.d.ts
+libexec/hedgedoc/node_modules/@types/node/dns.d.ts
+libexec/hedgedoc/node_modules/@types/node/dns/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/dom-events.d.ts
+libexec/hedgedoc/node_modules/@types/node/domain.d.ts
+libexec/hedgedoc/node_modules/@types/node/events.d.ts
+libexec/hedgedoc/node_modules/@types/node/fs.d.ts
+libexec/hedgedoc/node_modules/@types/node/fs/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/globals.d.ts
+libexec/hedgedoc/node_modules/@types/node/globals.global.d.ts
+libexec/hedgedoc/node_modules/@types/node/http.d.ts
+libexec/hedgedoc/node_modules/@types/node/http2.d.ts
+libexec/hedgedoc/node_modules/@types/node/https.d.ts
+libexec/hedgedoc/node_modules/@types/node/index.d.ts
+libexec/hedgedoc/node_modules/@types/node/inspector.d.ts
+libexec/hedgedoc/node_modules/@types/node/LICENSE
+libexec/hedgedoc/node_modules/@types/node/module.d.ts
+libexec/hedgedoc/node_modules/@types/node/net.d.ts
+libexec/hedgedoc/node_modules/@types/node/os.d.ts
+libexec/hedgedoc/node_modules/@types/node/package.json
+libexec/hedgedoc/node_modules/@types/node/path.d.ts
+libexec/hedgedoc/node_modules/@types/node/perf_hooks.d.ts
+libexec/hedgedoc/node_modules/@types/node/process.d.ts
+libexec/hedgedoc/node_modules/@types/node/punycode.d.ts
+libexec/hedgedoc/node_modules/@types/node/querystring.d.ts
+libexec/hedgedoc/node_modules/@types/node/readline.d.ts
+libexec/hedgedoc/node_modules/@types/node/readline/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/README.md
+libexec/hedgedoc/node_modules/@types/node/repl.d.ts
+libexec/hedgedoc/node_modules/@types/node/stream.d.ts
+libexec/hedgedoc/node_modules/@types/node/stream/consumers.d.ts
+libexec/hedgedoc/node_modules/@types/node/stream/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/stream/web.d.ts
+libexec/hedgedoc/node_modules/@types/node/string_decoder.d.ts
+libexec/hedgedoc/node_modules/@types/node/test.d.ts
+libexec/hedgedoc/node_modules/@types/node/timers.d.ts
+libexec/hedgedoc/node_modules/@types/node/timers/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/tls.d.ts
+libexec/hedgedoc/node_modules/@types/node/trace_events.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/assert.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/assert/strict.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/async_hooks.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/buffer.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/child_process.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/cluster.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/console.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/constants.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/crypto.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/dgram.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/diagnostics_channel.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/dns.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/dns/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/dom-events.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/domain.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/events.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/fs.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/fs/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/globals.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/globals.global.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/http.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/http2.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/https.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/index.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/inspector.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/module.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/net.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/os.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/path.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/perf_hooks.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/process.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/punycode.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/querystring.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/readline.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/readline/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/repl.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/stream.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/stream/consumers.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/stream/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/stream/web.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/string_decoder.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/test.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/timers.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/timers/promises.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/tls.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/trace_events.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/tty.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/url.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/util.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/v8.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/vm.d.ts
+libexec/hedgedoc/node_modules/@types/node/ts4.8/wasi.d.ts
*** 15612 LINES SKIPPED ***