aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/config
diff options
context:
space:
mode:
authorMathieu Suen <mathieu.suen@sonarsource.com>2022-04-08 15:49:29 +0200
committersonartech <sonartech@sonarsource.com>2022-04-11 20:02:58 +0000
commitb574e0fd48c458e057e72b5f15b013cdc1d9e574 (patch)
treeb5c283629eba48f461f2ae044d83fdab506f4e08 /server/sonar-web/config
parentee5faa2e955d5325035a49bcc5ea7c4feaacb03c (diff)
downloadsonarqube-b574e0fd48c458e057e72b5f15b013cdc1d9e574.tar.gz
sonarqube-b574e0fd48c458e057e72b5f15b013cdc1d9e574.zip
[NO JIRA] Bump glob-promise, jsdom, drop @types/sanitize-html
Diffstat (limited to 'server/sonar-web/config')
-rw-r--r--server/sonar-web/config/documentation-loader/index.js57
1 files changed, 0 insertions, 57 deletions
diff --git a/server/sonar-web/config/documentation-loader/index.js b/server/sonar-web/config/documentation-loader/index.js
deleted file mode 100644
index d224dd17c4f..00000000000
--- a/server/sonar-web/config/documentation-loader/index.js
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2022 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-const fs = require('fs');
-const path = require('path');
-const glob = require('glob-promise');
-
-module.exports = function(source) {
- this.cacheable();
-
- const failure = this.async();
- const success = failure.bind(null, null);
-
- const config = this.exec(source, this.resourcePath);
- const root = path.resolve(path.dirname(this.resourcePath), config.root);
- this.addContextDependency(root);
-
- glob(root + '/**/*.md')
- .then(files => files.map(file => file.substr(root.length + 1)))
- .then(files =>
- files.map(file => ({
- path: file.slice(0, -3),
- content: handleIncludes(fs.readFileSync(root + '/' + file, 'utf8'), root)
- }))
- )
- .then(result => `module.exports = ${JSON.stringify(result)};`)
- .then(success)
- .catch(failure);
-};
-
-/**
- * @param {string} content
- * @param {string} root
- * @returns {string}
- */
-function handleIncludes(content, root) {
- return content.replace(/@include (.+)/, (match, p) => {
- const filePath = path.join(root, '..', `${p}.md`);
- return fs.readFileSync(filePath, 'utf8');
- });
-}