summaryrefslogtreecommitdiffstats
path: root/browser/components/pocket/compile_handlebars.js
diff options
context:
space:
mode:
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);
+ }
+ }
+);