fixed async readPartialDir
This commit is contained in:
		
				
					committed by
					
						
						Phil Kunz
					
				
			
			
				
	
			
			
			
						parent
						
							7478a3739f
						
					
				
				
					commit
					4eebed4847
				
			@@ -1,5 +1,5 @@
 | 
				
			|||||||
# gitzone standard
 | 
					# gitzone standard
 | 
				
			||||||
image: hosttoday/ht-docker-node:npmts
 | 
					image: hosttoday/ht-docker-node:npmci
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stages:
 | 
					stages:
 | 
				
			||||||
- test
 | 
					- test
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -4,7 +4,7 @@ export declare type TTemplateStringType = 'filePath' | 'code';
 | 
				
			|||||||
/**
 | 
					/**
 | 
				
			||||||
 * registers a directory of partials to make them available within handlebars compilation
 | 
					 * registers a directory of partials to make them available within handlebars compilation
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
export declare let registerPartialDir: (dirPathArg: string) => void;
 | 
					export declare let registerPartialDir: (dirPathArg: string) => Promise<{}>;
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * compiles a directory and outputs it
 | 
					 * compiles a directory and outputs it
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										7
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							@@ -7,14 +7,17 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
 | 
				
			|||||||
        step((generator = generator.apply(thisArg, _arguments || [])).next());
 | 
					        step((generator = generator.apply(thisArg, _arguments || [])).next());
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					Object.defineProperty(exports, "__esModule", { value: true });
 | 
				
			||||||
require("typings-global");
 | 
					require("typings-global");
 | 
				
			||||||
const handlebars = require("handlebars");
 | 
					const handlebars = require("handlebars");
 | 
				
			||||||
const smartfile = require("smartfile");
 | 
					const smartfile = require("smartfile");
 | 
				
			||||||
 | 
					const smartq = require("smartq");
 | 
				
			||||||
const path = require("path");
 | 
					const path = require("path");
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * registers a directory of partials to make them available within handlebars compilation
 | 
					 * registers a directory of partials to make them available within handlebars compilation
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
exports.registerPartialDir = (dirPathArg) => {
 | 
					exports.registerPartialDir = (dirPathArg) => {
 | 
				
			||||||
 | 
					    let done = smartq.defer();
 | 
				
			||||||
    smartfile.fs.listFileTree(dirPathArg, '**/*.hbs').then(hbsFileArrayArg => {
 | 
					    smartfile.fs.listFileTree(dirPathArg, '**/*.hbs').then(hbsFileArrayArg => {
 | 
				
			||||||
        for (let hbsFilePath of hbsFileArrayArg) {
 | 
					        for (let hbsFilePath of hbsFileArrayArg) {
 | 
				
			||||||
            let parsedPath = path.parse(hbsFilePath);
 | 
					            let parsedPath = path.parse(hbsFilePath);
 | 
				
			||||||
@@ -24,8 +27,10 @@ exports.registerPartialDir = (dirPathArg) => {
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
            let partialName = `partials${parsedPath.dir}${parsedPath.name}`;
 | 
					            let partialName = `partials${parsedPath.dir}${parsedPath.name}`;
 | 
				
			||||||
            handlebars.registerPartial(partialName, hbsFileString);
 | 
					            handlebars.registerPartial(partialName, hbsFileString);
 | 
				
			||||||
 | 
					            done.resolve();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * compiles a directory and outputs it
 | 
					 * compiles a directory and outputs it
 | 
				
			||||||
@@ -49,4 +54,4 @@ exports.getTemplateForFile = (filePathArg) => __awaiter(this, void 0, void 0, fu
 | 
				
			|||||||
    let filePathAbsolute = path.resolve(filePathArg);
 | 
					    let filePathAbsolute = path.resolve(filePathArg);
 | 
				
			||||||
    return handlebars.compile(smartfile.fs.toStringSync(filePathAbsolute));
 | 
					    return handlebars.compile(smartfile.fs.toStringSync(filePathAbsolute));
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSwwQkFBdUI7QUFDdkIseUNBQXdDO0FBQ3hDLHVDQUFzQztBQUN0Qyw2QkFBNEI7QUFHNUI7O0dBRUc7QUFDUSxRQUFBLGtCQUFrQixHQUFHLENBQUMsVUFBa0I7SUFDakQsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlO1FBQ3BFLEdBQUcsQ0FBQyxDQUFDLElBQUksV0FBVyxJQUFJLGVBQWUsQ0FBQyxDQUFDLENBQUM7WUFDeEMsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQTtZQUN4QyxJQUFJLGFBQWEsR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFBO1lBQ2pGLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDMUIsVUFBVSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQTtZQUN6QyxDQUFDO1lBQ0QsSUFBSSxXQUFXLEdBQUcsV0FBVyxVQUFVLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUMvRCxVQUFVLENBQUMsZUFBZSxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsQ0FBQTtRQUN4RCxDQUFDO0lBQ0gsQ0FBQyxDQUFDLENBQUE7QUFDSixDQUFDLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsZ0JBQWdCLEdBQUcsQ0FDNUIsZ0JBQXdCLEVBQ3hCLHFCQUE2QixFQUM3QixlQUF1QjtJQUV2QixJQUFJLGdCQUFnQixHQUFHLFNBQVMsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLGdCQUFnQixFQUFFLE1BQU0sQ0FBQyxDQUFBO0lBQzNFLElBQUksSUFBSSxHQUFHLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsZUFBZSxDQUFDLENBQUMsQ0FBQTtJQUNsRixHQUFHLENBQUMsQ0FBQyxJQUFJLFdBQVcsSUFBSSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7UUFDekMsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQTtRQUN4QyxJQUFJLGFBQWEsR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUE7UUFDdkYsSUFBSSxRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQTtRQUNoRCxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDM0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsTUFBTSxHQUFHLEtBQUssQ0FBQyxDQUFBO1FBQ25DLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFLFVBQVUsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQTtJQUNoRyxDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsa0JBQWtCLEdBQUcsQ0FBTyxXQUFtQjtJQUN4RCxJQUFJLGdCQUFnQixHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUE7SUFDaEQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFBO0FBQ3hFLENBQUMsQ0FBQSxDQUFBIn0=
 | 
					//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsMEJBQXVCO0FBQ3ZCLHlDQUF3QztBQUN4Qyx1Q0FBc0M7QUFDdEMsaUNBQWdDO0FBQ2hDLDZCQUE0QjtBQUc1Qjs7R0FFRztBQUNRLFFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxVQUFrQjtJQUNqRCxJQUFJLElBQUksR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUE7SUFDekIsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlO1FBQ3BFLEdBQUcsQ0FBQyxDQUFDLElBQUksV0FBVyxJQUFJLGVBQWUsQ0FBQyxDQUFDLENBQUM7WUFDeEMsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQTtZQUN4QyxJQUFJLGFBQWEsR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFBO1lBQ2pGLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDMUIsVUFBVSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQTtZQUN6QyxDQUFDO1lBQ0QsSUFBSSxXQUFXLEdBQUcsV0FBVyxVQUFVLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUMvRCxVQUFVLENBQUMsZUFBZSxDQUFDLFdBQVcsRUFBRSxhQUFhLENBQUMsQ0FBQTtZQUN0RCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUE7UUFDaEIsQ0FBQztJQUNILENBQUMsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7QUFDckIsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLGdCQUFnQixHQUFHLENBQzVCLGdCQUF3QixFQUN4QixxQkFBNkIsRUFDN0IsZUFBdUI7SUFFdkIsSUFBSSxnQkFBZ0IsR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsRUFBRSxNQUFNLENBQUMsQ0FBQTtJQUMzRSxJQUFJLElBQUksR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFLGVBQWUsQ0FBQyxDQUFDLENBQUE7SUFDbEYsR0FBRyxDQUFDLENBQUMsSUFBSSxXQUFXLElBQUksZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO1FBQ3pDLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUE7UUFDeEMsSUFBSSxhQUFhLEdBQUcsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFBO1FBQ3ZGLElBQUksUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUE7UUFDaEQsSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBO1FBQzNCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUFHLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQTtRQUNuQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxVQUFVLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUE7SUFDaEcsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLGtCQUFrQixHQUFHLENBQU8sV0FBbUI7SUFDeEQsSUFBSSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBQ2hELE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQTtBQUN4RSxDQUFDLENBQUEsQ0FBQSJ9
 | 
				
			||||||
							
								
								
									
										7
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    "npmci": {
 | 
				
			||||||
 | 
					        "globalNpmTools": [
 | 
				
			||||||
 | 
					            "npmts"
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -21,10 +21,10 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  "homepage": "https://gitlab.com/pkunz/smarthbs#README",
 | 
					  "homepage": "https://gitlab.com/pkunz/smarthbs#README",
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "@types/handlebars": "^4.0.31",
 | 
					    "@types/handlebars": "^4.0.32",
 | 
				
			||||||
    "handlebars": "^4.0.6",
 | 
					    "handlebars": "^4.0.6",
 | 
				
			||||||
    "smartfile": "^4.1.4",
 | 
					    "smartfile": "^4.1.8",
 | 
				
			||||||
    "smartq": "^1.0.4",
 | 
					    "smartq": "^1.1.1",
 | 
				
			||||||
    "typings-global": "^1.0.14"
 | 
					    "typings-global": "^1.0.14"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,5 @@
 | 
				
			|||||||
"use strict";
 | 
					"use strict";
 | 
				
			||||||
 | 
					Object.defineProperty(exports, "__esModule", { value: true });
 | 
				
			||||||
require("typings-test");
 | 
					require("typings-test");
 | 
				
			||||||
const smarthbs = require("../dist/index");
 | 
					const smarthbs = require("../dist/index");
 | 
				
			||||||
const path = require("path");
 | 
					const path = require("path");
 | 
				
			||||||
@@ -13,4 +14,4 @@ describe('smarthbs', function () {
 | 
				
			|||||||
        smarthbs.compileDirectory(testHbsDir, testResultDir, 'data.json');
 | 
					        smarthbs.compileDirectory(testHbsDir, testResultDir, 'data.json');
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUNyQiwwQ0FBeUM7QUFDekMsNkJBQTRCO0FBRTVCLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLGVBQWUsQ0FBQyxDQUFBO0FBQ3RELElBQUksY0FBYyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFBO0FBQ3RELElBQUksYUFBYSxHQUFHLElBQUksQ0FBRSxJQUFJLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQyxDQUFBO0FBQ3ZELFFBQVEsQ0FBQyxVQUFVLEVBQUU7SUFFakIsRUFBRSxDQUFDLHdCQUF3QixFQUFFO1FBQ3pCLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsQ0FBQTtJQUMvQyxDQUFDLENBQUMsQ0FBQTtJQUVGLEVBQUUsQ0FBQyw0QkFBNEIsRUFBRTtRQUM3QixRQUFRLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxFQUFFLGFBQWEsRUFBRSxXQUFXLENBQUMsQ0FBQTtJQUNyRSxDQUFDLENBQUMsQ0FBQTtBQUVOLENBQUMsQ0FBQyxDQUFBIn0=
 | 
					//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx3QkFBcUI7QUFDckIsMENBQXlDO0FBQ3pDLDZCQUE0QjtBQUU1QixJQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxlQUFlLENBQUMsQ0FBQTtBQUN0RCxJQUFJLGNBQWMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxVQUFVLENBQUMsQ0FBQTtBQUN0RCxJQUFJLGFBQWEsR0FBRyxJQUFJLENBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUMsQ0FBQTtBQUN2RCxRQUFRLENBQUMsVUFBVSxFQUFFO0lBRWpCLEVBQUUsQ0FBQyx3QkFBd0IsRUFBRTtRQUN6QixRQUFRLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDL0MsQ0FBQyxDQUFDLENBQUE7SUFFRixFQUFFLENBQUMsNEJBQTRCLEVBQUU7UUFDN0IsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFVBQVUsRUFBRSxhQUFhLEVBQUUsV0FBVyxDQUFDLENBQUE7SUFDckUsQ0FBQyxDQUFDLENBQUE7QUFFTixDQUFDLENBQUMsQ0FBQSJ9
 | 
				
			||||||
@@ -1,6 +1,7 @@
 | 
				
			|||||||
import 'typings-global'
 | 
					import 'typings-global'
 | 
				
			||||||
import * as handlebars from 'handlebars'
 | 
					import * as handlebars from 'handlebars'
 | 
				
			||||||
import * as smartfile from 'smartfile'
 | 
					import * as smartfile from 'smartfile'
 | 
				
			||||||
 | 
					import * as smartq from 'smartq'
 | 
				
			||||||
import * as path from 'path'
 | 
					import * as path from 'path'
 | 
				
			||||||
export type TTemplateStringType = 'filePath' | 'code'
 | 
					export type TTemplateStringType = 'filePath' | 'code'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -8,6 +9,7 @@ export type TTemplateStringType = 'filePath' | 'code'
 | 
				
			|||||||
 * registers a directory of partials to make them available within handlebars compilation
 | 
					 * registers a directory of partials to make them available within handlebars compilation
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
export let registerPartialDir = (dirPathArg: string) => {
 | 
					export let registerPartialDir = (dirPathArg: string) => {
 | 
				
			||||||
 | 
					  let done = smartq.defer()
 | 
				
			||||||
  smartfile.fs.listFileTree(dirPathArg, '**/*.hbs').then(hbsFileArrayArg => {
 | 
					  smartfile.fs.listFileTree(dirPathArg, '**/*.hbs').then(hbsFileArrayArg => {
 | 
				
			||||||
    for (let hbsFilePath of hbsFileArrayArg) {
 | 
					    for (let hbsFilePath of hbsFileArrayArg) {
 | 
				
			||||||
      let parsedPath = path.parse(hbsFilePath)
 | 
					      let parsedPath = path.parse(hbsFilePath)
 | 
				
			||||||
@@ -17,8 +19,10 @@ export let registerPartialDir = (dirPathArg: string) => {
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
      let partialName = `partials${parsedPath.dir}${parsedPath.name}`
 | 
					      let partialName = `partials${parsedPath.dir}${parsedPath.name}`
 | 
				
			||||||
      handlebars.registerPartial(partialName, hbsFileString)
 | 
					      handlebars.registerPartial(partialName, hbsFileString)
 | 
				
			||||||
 | 
					      done.resolve()
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  })
 | 
					  })
 | 
				
			||||||
 | 
					  return done.promise
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										28
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								yarn.lock
									
									
									
									
									
								
							@@ -8,9 +8,9 @@
 | 
				
			|||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    "@types/node" "*"
 | 
					    "@types/node" "*"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@types/handlebars@^4.0.31":
 | 
					"@types/handlebars@^4.0.32":
 | 
				
			||||||
  version "4.0.31"
 | 
					  version "4.0.32"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.0.31.tgz#a7fba66fafe42713aee88eeca8db91192efe6e72"
 | 
					  resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.0.32.tgz#637e8d945a9354aab47df7125005490fe9f8e592"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
"@types/mocha@^2.2.31":
 | 
					"@types/mocha@^2.2.31":
 | 
				
			||||||
  version "2.2.39"
 | 
					  version "2.2.39"
 | 
				
			||||||
@@ -201,9 +201,9 @@ isarray@~1.0.0:
 | 
				
			|||||||
  version "1.0.0"
 | 
					  version "1.0.0"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
 | 
					  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
js-yaml@^3.7.0:
 | 
					js-yaml@^3.8.2:
 | 
				
			||||||
  version "3.8.1"
 | 
					  version "3.8.2"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.1.tgz#782ba50200be7b9e5a8537001b7804db3ad02628"
 | 
					  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    argparse "^1.0.7"
 | 
					    argparse "^1.0.7"
 | 
				
			||||||
    esprima "^3.1.1"
 | 
					    esprima "^3.1.1"
 | 
				
			||||||
@@ -329,31 +329,31 @@ shelljs@^0.7.4:
 | 
				
			|||||||
    interpret "^1.0.0"
 | 
					    interpret "^1.0.0"
 | 
				
			||||||
    rechoir "^0.6.2"
 | 
					    rechoir "^0.6.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
smartfile@^4.1.4:
 | 
					smartfile@^4.1.8:
 | 
				
			||||||
  version "4.1.6"
 | 
					  version "4.1.8"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/smartfile/-/smartfile-4.1.6.tgz#d71026aefef99233c56766c3c6c11afc41a19b3a"
 | 
					  resolved "https://registry.yarnpkg.com/smartfile/-/smartfile-4.1.8.tgz#4f568537de0cd1174ce3086036ac9df26f860330"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    "@types/fs-extra" "0.x.x"
 | 
					    "@types/fs-extra" "0.x.x"
 | 
				
			||||||
    "@types/vinyl" "^2.0.0"
 | 
					    "@types/vinyl" "^2.0.0"
 | 
				
			||||||
    fs-extra "^2.0.0"
 | 
					    fs-extra "^2.0.0"
 | 
				
			||||||
    glob "^7.1.1"
 | 
					    glob "^7.1.1"
 | 
				
			||||||
    js-yaml "^3.7.0"
 | 
					    js-yaml "^3.8.2"
 | 
				
			||||||
    require-reload "0.2.2"
 | 
					    require-reload "0.2.2"
 | 
				
			||||||
    smartpath "^3.2.7"
 | 
					    smartpath "^3.2.8"
 | 
				
			||||||
    smartq "^1.0.4"
 | 
					    smartq "^1.1.1"
 | 
				
			||||||
    smartrequest "^1.0.4"
 | 
					    smartrequest "^1.0.4"
 | 
				
			||||||
    typings-global "^1.0.14"
 | 
					    typings-global "^1.0.14"
 | 
				
			||||||
    vinyl "^2.0.1"
 | 
					    vinyl "^2.0.1"
 | 
				
			||||||
    vinyl-file "^3.0.0"
 | 
					    vinyl-file "^3.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
smartpath@^3.2.7:
 | 
					smartpath@^3.2.8:
 | 
				
			||||||
  version "3.2.8"
 | 
					  version "3.2.8"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/smartpath/-/smartpath-3.2.8.tgz#4834bd3a8bae2295baacadba23c87a501952f940"
 | 
					  resolved "https://registry.yarnpkg.com/smartpath/-/smartpath-3.2.8.tgz#4834bd3a8bae2295baacadba23c87a501952f940"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
    home "^1.0.1"
 | 
					    home "^1.0.1"
 | 
				
			||||||
    typings-global "^1.0.14"
 | 
					    typings-global "^1.0.14"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
smartq@^1.0.4, smartq@^1.1.0:
 | 
					smartq@^1.1.0, smartq@^1.1.1:
 | 
				
			||||||
  version "1.1.1"
 | 
					  version "1.1.1"
 | 
				
			||||||
  resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.1.tgz#efb358705260d41ae18aef7ffd815f7b6fe17dd3"
 | 
					  resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.1.tgz#efb358705260d41ae18aef7ffd815f7b6fe17dd3"
 | 
				
			||||||
  dependencies:
 | 
					  dependencies:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user