summaryrefslogtreecommitdiffstats
path: root/browser/components/pocket/compile_handlebars.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
commit2aa4a82499d4becd2284cdb482213d541b8804dd (patch)
treeb80bf8bf13c3766139fbacc530efd0dd9d54394c /browser/components/pocket/compile_handlebars.js
parentInitial commit. (diff)
downloadfirefox-upstream.tar.xz
firefox-upstream.zip
Adding upstream version 86.0.1.upstream/86.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'browser/components/pocket/compile_handlebars.js')
-rw-r--r--browser/components/pocket/compile_handlebars.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/browser/components/pocket/compile_handlebars.js b/browser/components/pocket/compile_handlebars.js
new file mode 100644
index 0000000000..361839dced
--- /dev/null
+++ b/browser/components/pocket/compile_handlebars.js
@@ -0,0 +1,51 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* eslint-env node */
+
+const { exec } = require("child_process");
+
+const basePath = `./content/panels/tmpl/`;
+
+let templates = [
+ `ho2/ho2_articleinfo`,
+ `ho2/ho2_download`,
+ `ho2/ho2_download_error`,
+ `ho2/ho2_sharebutton`,
+ `loggedoutvariants/variant_a`,
+ `loggedoutvariants/variant_b`,
+ `loggedoutvariants/variant_c`,
+ `saved_premiumextras`,
+ `saved_premiumshell`,
+ `saved_shell`,
+ `saved_tmplogin`,
+ `signup_shell`,
+ `signupstoryboard_shell`,
+ `item_recs`,
+];
+
+// Append extension and base path
+templates = templates.map(templatePath => {
+ return `${basePath}${templatePath}.handlebars`;
+});
+
+// "build:handlebars": "npx handlebars ./content/panels/tmpl/ho2/ho2_articleinfo.handlebars -f handlebarstest.js",
+console.log(`Compiling Handlebars\n`);
+
+templates.forEach(path => {
+ console.log(`Building: ${path}`);
+});
+
+let complilationGroup = templates.reduce((accumulator, currentValue) => {
+ return `${accumulator} ${currentValue}`;
+});
+
+exec(
+ `npx handlebars ${complilationGroup} -f ./content/panels/js/tmpl.js`,
+ (error, stdout, stderr) => {
+ if (stderr) {
+ console.error(stderr);
+ }
+ }
+);