diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index d56294e..0000000 --- a/dist/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as plugins from './smarthbs.plugins'; -export declare type TTemplateStringType = 'filePath' | 'code'; -export declare let handlebars: typeof plugins.handlebars; -export * from './smarthbs.compile'; -import './smarthbs.helpers'; -export * from './smarthbs.partials'; -export * from './smarthbs.template'; -export * from './smarthbs.variables'; -export * from './smarthbs.postprocess'; diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index 5c589b6..0000000 --- a/dist/index.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -function __export(m) { - for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; -} -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = __importStar(require("./smarthbs.plugins")); -exports.handlebars = plugins.handlebars; -__export(require("./smarthbs.compile")); -require("./smarthbs.helpers"); -__export(require("./smarthbs.partials")); -__export(require("./smarthbs.template")); -__export(require("./smarthbs.variables")); -__export(require("./smarthbs.postprocess")); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSw0REFBOEM7QUFHbkMsUUFBQSxVQUFVLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQztBQUMzQyx3Q0FBbUM7QUFDbkMsOEJBQTRCO0FBQzVCLHlDQUFvQztBQUNwQyx5Q0FBb0M7QUFDcEMsMENBQXFDO0FBQ3JDLDRDQUF1QyJ9 \ No newline at end of file diff --git a/dist/smarthbs.compile.d.ts b/dist/smarthbs.compile.d.ts deleted file mode 100644 index 71c15a8..0000000 --- a/dist/smarthbs.compile.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * compiles a directory and outputs it - */ -export declare let compileDirectory: (originDirPathArg: string, destinationDirPathArg: string, dataFileNameArg: string) => Promise; diff --git a/dist/smarthbs.compile.js b/dist/smarthbs.compile.js deleted file mode 100644 index ba614b8..0000000 --- a/dist/smarthbs.compile.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = __importStar(require("./smarthbs.plugins")); -/** - * compiles a directory and outputs it - */ -exports.compileDirectory = async (originDirPathArg, destinationDirPathArg, dataFileNameArg) => { - let hbsFilePathArray = plugins.smartfile.fs.listFilesSync(originDirPathArg, /.hbs/); - let data = plugins.smartfile.fs.toObjectSync(plugins.path.join(originDirPathArg, dataFileNameArg)); - for (let hbsFilePath of hbsFilePathArray) { - let parsedPath = plugins.path.parse(hbsFilePath); - let hbsFileString = plugins.smartfile.fs.toStringSync(plugins.path.join(originDirPathArg, hbsFilePath)); - let template = plugins.handlebars.compile(hbsFileString); - let output = template(data); - console.log('hi ' + output + ' hi'); - await plugins.smartfile.fs.ensureDir(destinationDirPathArg); - plugins.smartfile.memory.toFsSync(output, plugins.path.join(destinationDirPathArg, parsedPath.name + '.html')); - } -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRoYnMuY29tcGlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0aGJzLmNvbXBpbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsNERBQThDO0FBRTlDOztHQUVHO0FBQ1EsUUFBQSxnQkFBZ0IsR0FBRyxLQUFLLEVBQ2pDLGdCQUF3QixFQUN4QixxQkFBNkIsRUFDN0IsZUFBdUIsRUFDdkIsRUFBRTtJQUNGLElBQUksZ0JBQWdCLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLGdCQUFnQixFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3BGLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FDMUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsZUFBZSxDQUFDLENBQ3JELENBQUM7SUFDRixLQUFLLElBQUksV0FBVyxJQUFJLGdCQUFnQixFQUFFO1FBQ3hDLElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ2pELElBQUksYUFBYSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FDbkQsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDLENBQ2pELENBQUM7UUFDRixJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN6RCxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEdBQUcsTUFBTSxHQUFHLEtBQUssQ0FBQyxDQUFDO1FBQ3BDLE1BQU0sT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLHFCQUFxQixDQUFDLENBQUM7UUFDNUQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUMvQixNQUFNLEVBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCLEVBQUUsVUFBVSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsQ0FDcEUsQ0FBQztLQUNIO0FBQ0gsQ0FBQyxDQUFDIn0= \ No newline at end of file diff --git a/dist/smarthbs.helpers.d.ts b/dist/smarthbs.helpers.d.ts deleted file mode 100644 index cb0ff5c..0000000 --- a/dist/smarthbs.helpers.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/dist/smarthbs.helpers.js b/dist/smarthbs.helpers.js deleted file mode 100644 index 69a2421..0000000 --- a/dist/smarthbs.helpers.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = __importStar(require("./smarthbs.plugins")); -/** - * Helper: - * Allows you to analyze a context - */ -plugins.handlebars.registerHelper('__analyze', analyzeContext => { - if (typeof analyzeContext === 'string') { - if (plugins.handlebars.partials[analyzeContext]) { - console.log(`The analyzed partial ${analyzeContext} looks like this`); - console.log(plugins.handlebars.partials[analyzeContext]); - } - else { - console.error(`The Partial ${analyzeContext} cannot be found`); - } - return 'analyzed'; - } -}); -/** - * Helper: - * logs all registered partials to console - */ -plugins.handlebars.registerHelper('__allPartialsLog', analyzeContext => { - console.log(plugins.handlebars.partials); - return 'analyzed'; -}); -plugins.handlebars.registerHelper('__compile', (evaluationString, evaluationContext) => { - let template = plugins.handlebars.compile(evaluationString); - return template(evaluationContext); -}); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRoYnMuaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0aGJzLmhlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsNERBQThDO0FBRTlDOzs7R0FHRztBQUNILE9BQU8sQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFdBQVcsRUFBRSxjQUFjLENBQUMsRUFBRTtJQUM5RCxJQUFJLE9BQU8sY0FBYyxLQUFLLFFBQVEsRUFBRTtRQUN0QyxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxFQUFFO1lBQy9DLE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLGNBQWMsa0JBQWtCLENBQUMsQ0FBQztZQUN0RSxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7U0FDMUQ7YUFBTTtZQUNMLE9BQU8sQ0FBQyxLQUFLLENBQUMsZUFBZSxjQUFjLGtCQUFrQixDQUFDLENBQUM7U0FDaEU7UUFDRCxPQUFPLFVBQVUsQ0FBQztLQUNuQjtBQUNILENBQUMsQ0FBQyxDQUFDO0FBRUg7OztHQUdHO0FBQ0gsT0FBTyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLEVBQUUsY0FBYyxDQUFDLEVBQUU7SUFDckUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3pDLE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMsQ0FBQyxDQUFDO0FBRUgsT0FBTyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsV0FBVyxFQUFFLENBQUMsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsRUFBRTtJQUNyRixJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzVELE9BQU8sUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFDckMsQ0FBQyxDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/dist/smarthbs.partials.d.ts b/dist/smarthbs.partials.d.ts deleted file mode 100644 index 05cd4ef..0000000 --- a/dist/smarthbs.partials.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * registers a directory of partials to make them available within handlebars compilation - */ -export declare let registerPartialDir: (dirPathArg: string) => Promise; diff --git a/dist/smarthbs.partials.js b/dist/smarthbs.partials.js deleted file mode 100644 index 981fa46..0000000 --- a/dist/smarthbs.partials.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = __importStar(require("./smarthbs.plugins")); -/** - * registers a directory of partials to make them available within handlebars compilation - */ -exports.registerPartialDir = (dirPathArg) => { - let done = plugins.smartpromise.defer(); - plugins.smartfile.fs.listFileTree(dirPathArg, '**/*.hbs').then(hbsFileArrayArg => { - for (let hbsFilePath of hbsFileArrayArg) { - let parsedPath = plugins.path.parse(hbsFilePath); - let hbsFileString = plugins.smartfile.fs.toStringSync(plugins.path.join(dirPathArg, hbsFilePath)); - if (parsedPath.dir === '/') { - parsedPath.dir = ''; - } - if (parsedPath.dir !== '') { - parsedPath.dir = parsedPath.dir + '/'; - } - let partialName = `partials/${parsedPath.dir}${parsedPath.name}`; - plugins.handlebars.registerPartial(partialName, hbsFileString); - done.resolve(); - } - }); - return done.promise; -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRoYnMucGFydGlhbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGhicy5wYXJ0aWFscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSw0REFBOEM7QUFFOUM7O0dBRUc7QUFDUSxRQUFBLGtCQUFrQixHQUFHLENBQUMsVUFBa0IsRUFBZ0IsRUFBRTtJQUNuRSxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3hDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxFQUFFO1FBQy9FLEtBQUssSUFBSSxXQUFXLElBQUksZUFBZSxFQUFFO1lBQ3ZDLElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ2pELElBQUksYUFBYSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FDbkQsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxDQUMzQyxDQUFDO1lBQ0YsSUFBSSxVQUFVLENBQUMsR0FBRyxLQUFLLEdBQUcsRUFBRTtnQkFDMUIsVUFBVSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUM7YUFDckI7WUFDRCxJQUFJLFVBQVUsQ0FBQyxHQUFHLEtBQUssRUFBRSxFQUFFO2dCQUN6QixVQUFVLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO2FBQ3ZDO1lBQ0QsSUFBSSxXQUFXLEdBQUcsWUFBWSxVQUFVLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNqRSxPQUFPLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxXQUFXLEVBQUUsYUFBYSxDQUFDLENBQUM7WUFDL0QsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2hCO0lBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDSCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDdEIsQ0FBQyxDQUFDIn0= \ No newline at end of file diff --git a/dist/smarthbs.plugins.d.ts b/dist/smarthbs.plugins.d.ts deleted file mode 100644 index 1ecdcbd..0000000 --- a/dist/smarthbs.plugins.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import * as handlebars from 'handlebars'; -import lodashUniq from 'lodash.uniq'; -import * as path from 'path'; -import * as smartfile from '@pushrocks/smartfile'; -import * as smartpromise from '@pushrocks/smartpromise'; -export { handlebars, lodashUniq, path, smartfile, smartpromise }; diff --git a/dist/smarthbs.plugins.js b/dist/smarthbs.plugins.js deleted file mode 100644 index 1a6b2a8..0000000 --- a/dist/smarthbs.plugins.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const handlebars = __importStar(require("handlebars")); -exports.handlebars = handlebars; -const lodash_uniq_1 = __importDefault(require("lodash.uniq")); -exports.lodashUniq = lodash_uniq_1.default; -const path = __importStar(require("path")); -exports.path = path; -const smartfile = __importStar(require("@pushrocks/smartfile")); -exports.smartfile = smartfile; -const smartpromise = __importStar(require("@pushrocks/smartpromise")); -exports.smartpromise = smartpromise; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRoYnMucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0aGJzLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsdURBQXlDO0FBTWhDLGdDQUFVO0FBTG5CLDhEQUFxQztBQUtoQixxQkFMZCxxQkFBVSxDQUtjO0FBSi9CLDJDQUE2QjtBQUlJLG9CQUFJO0FBSHJDLGdFQUFrRDtBQUdYLDhCQUFTO0FBRmhELHNFQUF3RDtBQUVOLG9DQUFZIn0= \ No newline at end of file diff --git a/dist/smarthbs.postprocess.d.ts b/dist/smarthbs.postprocess.d.ts deleted file mode 100644 index ec7b3e0..0000000 --- a/dist/smarthbs.postprocess.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** - * allows you to keep handlebars in place across multiple iterations - * helpful when handlebars syntax is used by more than one tool in a build chain - */ -export declare let postprocess: (stringArg: string) => Promise; diff --git a/dist/smarthbs.postprocess.js b/dist/smarthbs.postprocess.js deleted file mode 100644 index a3def6e..0000000 --- a/dist/smarthbs.postprocess.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -let safeSyntaxBeginRegex = /{-{/g; -let safeSyntaxEndRegex = /}-}/g; -/** - * allows you to keep handlebars in place across multiple iterations - * helpful when handlebars syntax is used by more than one tool in a build chain - */ -exports.postprocess = async (stringArg) => { - let processedString = stringArg; - processedString = processedString.replace(safeSyntaxBeginRegex, '{{'); - processedString = processedString.replace(safeSyntaxEndRegex, '}}'); - return processedString; -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRoYnMucG9zdHByb2Nlc3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGhicy5wb3N0cHJvY2Vzcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLElBQUksb0JBQW9CLEdBQUcsTUFBTSxDQUFDO0FBQ2xDLElBQUksa0JBQWtCLEdBQUcsTUFBTSxDQUFDO0FBRWhDOzs7R0FHRztBQUNRLFFBQUEsV0FBVyxHQUFHLEtBQUssRUFBRSxTQUFpQixFQUFtQixFQUFFO0lBQ3BFLElBQUksZUFBZSxHQUFHLFNBQVMsQ0FBQztJQUNoQyxlQUFlLEdBQUcsZUFBZSxDQUFDLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN0RSxlQUFlLEdBQUcsZUFBZSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNwRSxPQUFPLGVBQWUsQ0FBQztBQUN6QixDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/dist/smarthbs.template.d.ts b/dist/smarthbs.template.d.ts deleted file mode 100644 index 93c2742..0000000 --- a/dist/smarthbs.template.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as plugins from './smarthbs.plugins'; -/** - * get a template for a file on disk - */ -export declare let getTemplateForFile: (filePathArg: string) => Promise>; -/** - * get a template for string - */ -export declare let getTemplateForString: (fileStringArg: string) => Promise>; diff --git a/dist/smarthbs.template.js b/dist/smarthbs.template.js deleted file mode 100644 index 093d157..0000000 --- a/dist/smarthbs.template.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = __importStar(require("./smarthbs.plugins")); -/** - * get a template for a file on disk - */ -exports.getTemplateForFile = async (filePathArg) => { - let filePathAbsolute = plugins.path.resolve(filePathArg); - return plugins.handlebars.compile(plugins.smartfile.fs.toStringSync(filePathAbsolute)); -}; -/** - * get a template for string - */ -exports.getTemplateForString = async (fileStringArg) => { - return plugins.handlebars.compile(fileStringArg); -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRoYnMudGVtcGxhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGhicy50ZW1wbGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSw0REFBOEM7QUFFOUM7O0dBRUc7QUFDUSxRQUFBLGtCQUFrQixHQUFHLEtBQUssRUFBRSxXQUFtQixFQUFFLEVBQUU7SUFDNUQsSUFBSSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6RCxPQUFPLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7QUFDekYsQ0FBQyxDQUFDO0FBRUY7O0dBRUc7QUFDUSxRQUFBLG9CQUFvQixHQUFHLEtBQUssRUFBRSxhQUFxQixFQUFFLEVBQUU7SUFDaEUsT0FBTyxPQUFPLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUNuRCxDQUFDLENBQUMifQ== \ No newline at end of file diff --git a/dist/smarthbs.variables.d.ts b/dist/smarthbs.variables.d.ts deleted file mode 100644 index 1429354..0000000 --- a/dist/smarthbs.variables.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * finds all variables in a handlebars template - * @param hbsStringArg - */ -export declare let findVarsInHbsString: (hbsStringArg: string) => Promise; -/** - * checks if supplied variables satisfy an handlebars template - * @param hbsStringArg - * @param varObjectArg - * @return string array with missing variable names - */ -export declare let checkVarsSatisfaction: (hbsStringArg: string, varObjectArg: any) => Promise; diff --git a/dist/smarthbs.variables.js b/dist/smarthbs.variables.js deleted file mode 100644 index 22074ce..0000000 --- a/dist/smarthbs.variables.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; -// This file contains code that makes it easy to search handlebar templates for variables. -// Why? To get a clue if you are missing some. -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const plugins = __importStar(require("./smarthbs.plugins")); -// the curly regex objects -let tripleCurlyRegex = /{{{\s*[\w\.]+\s*}}}/g; -let doubleCurlyRegex = /{{\s*[\w\.]+\s*}}/g; -let nameInCurlsRegex = /[\w\.]+/; -/** - * finds all variables in a handlebars template - * @param hbsStringArg - */ -exports.findVarsInHbsString = async (hbsStringArg) => { - let hbsString = hbsStringArg; // make sure we have a new string object that we may destroy - let varNameArray = []; - let tripleCurlyMatches = hbsString.match(tripleCurlyRegex); - if (tripleCurlyMatches) { - hbsString = hbsString.replace(tripleCurlyRegex, '[[[replaced]]]'); - varNameArray = varNameArray.concat(tripleCurlyMatches); - } - let doubleCurlyMatches = hbsString.match(doubleCurlyRegex); - if (doubleCurlyMatches) { - varNameArray = varNameArray.concat(doubleCurlyMatches); - } - // make sure we are clean from curly brackets - varNameArray = varNameArray.map(x => { - return x.match(nameInCurlsRegex)[0]; - }); - // make sure are uniq - varNameArray = plugins.lodashUniq(varNameArray); - return varNameArray; -}; -/** - * checks if supplied variables satisfy an handlebars template - * @param hbsStringArg - * @param varObjectArg - * @return string array with missing variable names - */ -exports.checkVarsSatisfaction = async (hbsStringArg, varObjectArg) => { - // required vars as combined deep string with . notation - let requiredVarStrings = await exports.findVarsInHbsString(hbsStringArg); - // comparison objects - let suppliedVarsObject = varObjectArg; - let missingVarsObject = []; - // building the - for (let stringVar of requiredVarStrings) { - let splittedVars = stringVar.split('.'); - let requiredPointer = suppliedVarsObject; - for (let i = 0; i < splittedVars.length; i++) { - let splitVar = splittedVars[i]; - let varAvailable = requiredPointer[splitVar] !== undefined; - if (varAvailable && splittedVars.length === i + 1) { - // ok - } - else if (varAvailable) { - requiredPointer = requiredPointer[splitVar]; - } - else { - missingVarsObject.push(stringVar); - i = splittedVars.length; - } - } - } - return missingVarsObject; -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRoYnMudmFyaWFibGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRoYnMudmFyaWFibGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwRkFBMEY7QUFDMUYsOENBQThDOzs7Ozs7Ozs7QUFFOUMsNERBQThDO0FBRTlDLDBCQUEwQjtBQUMxQixJQUFJLGdCQUFnQixHQUFHLHNCQUFzQixDQUFDO0FBQzlDLElBQUksZ0JBQWdCLEdBQUcsb0JBQW9CLENBQUM7QUFDNUMsSUFBSSxnQkFBZ0IsR0FBRyxTQUFTLENBQUM7QUFFakM7OztHQUdHO0FBQ1EsUUFBQSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQzlELElBQUksU0FBUyxHQUFHLFlBQVksQ0FBQyxDQUFDLDREQUE0RDtJQUMxRixJQUFJLFlBQVksR0FBYSxFQUFFLENBQUM7SUFDaEMsSUFBSSxrQkFBa0IsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDM0QsSUFBSSxrQkFBa0IsRUFBRTtRQUN0QixTQUFTLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ2xFLFlBQVksR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUM7S0FDeEQ7SUFDRCxJQUFJLGtCQUFrQixHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUMzRCxJQUFJLGtCQUFrQixFQUFFO1FBQ3RCLFlBQVksR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUM7S0FDeEQ7SUFFRCw2Q0FBNkM7SUFDN0MsWUFBWSxHQUFHLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDbEMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDdEMsQ0FBQyxDQUFDLENBQUM7SUFFSCxxQkFBcUI7SUFDckIsWUFBWSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDaEQsT0FBTyxZQUFZLENBQUM7QUFDdEIsQ0FBQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDUSxRQUFBLHFCQUFxQixHQUFHLEtBQUssRUFBRSxZQUFvQixFQUFFLFlBQWlCLEVBQUUsRUFBRTtJQUNuRix3REFBd0Q7SUFDeEQsSUFBSSxrQkFBa0IsR0FBRyxNQUFNLDJCQUFtQixDQUFDLFlBQVksQ0FBQyxDQUFDO0lBRWpFLHFCQUFxQjtJQUNyQixJQUFJLGtCQUFrQixHQUFHLFlBQVksQ0FBQztJQUN0QyxJQUFJLGlCQUFpQixHQUFhLEVBQUUsQ0FBQztJQUVyQyxlQUFlO0lBQ2YsS0FBSyxJQUFJLFNBQVMsSUFBSSxrQkFBa0IsRUFBRTtRQUN4QyxJQUFJLFlBQVksR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3hDLElBQUksZUFBZSxHQUFHLGtCQUFrQixDQUFDO1FBQ3pDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzVDLElBQUksUUFBUSxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMvQixJQUFJLFlBQVksR0FBRyxlQUFlLENBQUMsUUFBUSxDQUFDLEtBQUssU0FBUyxDQUFDO1lBQzNELElBQUksWUFBWSxJQUFJLFlBQVksQ0FBQyxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDakQsS0FBSzthQUNOO2lCQUFNLElBQUksWUFBWSxFQUFFO2dCQUN2QixlQUFlLEdBQUcsZUFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2FBQzdDO2lCQUFNO2dCQUNMLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDbEMsQ0FBQyxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUM7YUFDekI7U0FDRjtLQUNGO0lBQ0QsT0FBTyxpQkFBaUIsQ0FBQztBQUMzQixDQUFDLENBQUMifQ== \ No newline at end of file