summaryrefslogtreecommitdiffstats
path: root/browser/components/pocket/compile_handlebars.js
blob: 361839dcedb615af3bb20de00ef982673d8ae77c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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);
    }
  }
);