Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/frontend/startup_css/get_css_path.js')
-rw-r--r--scripts/frontend/startup_css/get_css_path.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/scripts/frontend/startup_css/get_css_path.js b/scripts/frontend/startup_css/get_css_path.js
new file mode 100644
index 00000000000..54078cf3149
--- /dev/null
+++ b/scripts/frontend/startup_css/get_css_path.js
@@ -0,0 +1,22 @@
+const fs = require('fs');
+const path = require('path');
+const { memoize } = require('lodash');
+const { PATH_ASSETS } = require('./constants');
+const { die } = require('./utils');
+
+const listAssetsDir = memoize(() => fs.readdirSync(PATH_ASSETS));
+
+const getCSSPath = (prefix) => {
+ const matcher = new RegExp(`^${prefix}-[^-]+\\.css$`);
+ const cssPath = listAssetsDir().find((x) => matcher.test(x));
+
+ if (!cssPath) {
+ die(
+ `Could not find the CSS asset matching "${prefix}". Have you run "scripts/frontend/startup_css/setup.sh"?`,
+ );
+ }
+
+ return path.join(PATH_ASSETS, cssPath);
+};
+
+module.exports = { getCSSPath };