forked from mirrors/gecko-dev
43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
/* 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 = [
|
|
`saved_premiumshell`,
|
|
`saved_shell`,
|
|
`signup_shell`,
|
|
`home_shell`,
|
|
`explore_more`,
|
|
`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);
|
|
}
|
|
}
|
|
);
|