From 930790a3d34b8a3f15e7381d41bcf20b4631c1c7 Mon Sep 17 00:00:00 2001 From: gregorybesson Date: Sun, 30 Oct 2016 00:10:33 +0200 Subject: [PATCH] refactoring; refining template.js --- src/cli/cms/templates/template.js | 29 +++++++---------------------- src/cli/core/utils/file.js | 2 +- 2 files changed, 8 insertions(+), 23 deletions(-) diff --git a/src/cli/cms/templates/template.js b/src/cli/cms/templates/template.js index 9821909d..677b850b 100755 --- a/src/cli/cms/templates/template.js +++ b/src/cli/cms/templates/template.js @@ -8,28 +8,13 @@ import { abeExtend } from '../../' -export function findTemplateAndPartialsInFolder (currentPath) { - var res = [] - var files = fse.readdirSync(currentPath) - for (var i in files) { - var currentFile = currentPath + '/' + files[i] - var stats = fse.statSync(currentFile) - if (stats.isFile()) { - if (currentFile.indexOf('.' + config.files.templates.extension) > -1) { - res.push(currentFile) - } - } - else if (stats.isDirectory()) { - res = res.concat(findTemplateAndPartialsInFolder(currentFile)) - } - } - return res -} - -export function getTemplateAndPartials(templatesPath) { +export function getTemplatesAndPartials(templatesPath) { var p = new Promise((resolve) => { - let templatesList = findTemplateAndPartialsInFolder(templatesPath) - resolve(templatesList) + const extension = '.' + config.files.templates.extension + return coreUtils.file.getFilesAsync(templatesPath, true, extension) + .then(function(files){ + return resolve(files) + }) }) return p @@ -258,7 +243,7 @@ export function findRequestColumns(templatesList) { export function getSelectTemplateKeys(templatesPath) { var p = new Promise((resolve, reject) => { - return getTemplateAndPartials(templatesPath) + return getTemplatesAndPartials(templatesPath) .then((templatesList) => { return findRequestColumns(templatesList) .then((whereKeys) => { diff --git a/src/cli/core/utils/file.js b/src/cli/core/utils/file.js index e737719d..0f15dac3 100755 --- a/src/cli/core/utils/file.js +++ b/src/cli/core/utils/file.js @@ -136,7 +136,7 @@ export function getFilesAsync(dirname, recursive = true, filterExt = '') { return } if (recursive) { - return coreUtils.file.getFiles(pathFile, recursive, filterExt).then(function(filesInDir) { + return coreUtils.file.getFilesAsync(pathFile, recursive, filterExt).then(function(filesInDir) { items = items.concat(filesInDir) }) }