forked from mirrors/gecko-dev
		
	
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			44 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`,
 | |
|   `popular_topics`,
 | |
|   `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);
 | |
|     }
 | |
|   }
 | |
| );
 | 
