Skip to content

Commit

Permalink
fix file reader method 'current' var auto increment
Browse files Browse the repository at this point in the history
  • Loading branch information
wonknu committed Aug 17, 2016
1 parent aa74746 commit 2b70b7f
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 9 deletions.
6 changes: 2 additions & 4 deletions dist/cli/helpers/file-parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,6 @@ var FileParser = function () {
var level = _fsExtra2.default.readdirSync(dirName);
var fileCurrentLevel = [];
var assets = _.config.files.templates.assets;

// read file first
for (var i = 0; i < level.length; i++) {
var path = dirName + '/' + level[i];
Expand Down Expand Up @@ -132,20 +131,19 @@ var FileParser = function () {
var path = dirName + '/' + level[i];
var isFolder = _.folderUtils.isFolder(path);
var match = isFolder ? true : extensions.test(level[i]);

if (!fileCurrentLevel.includes(level[i]) && match) {
if (isFolder) {
if (!flatten) {
var index = arr.push({ 'name': level[i], 'path': path, 'website': website, 'cleanPath': path.replace(base + '/', ''), 'folders': [], 'type': 'folder' }) - 1;
if (current < max) {
arr[index].folders = FileParser.read(base, path, type, flatten, extensions, max, current++);
arr[index].folders = FileParser.read(base, path, type, flatten, extensions, max, current + 1);
}
} else {
if (type === 'folders' || type === null) {
arr.push({ 'name': level[i], 'path': path, 'website': website, 'cleanPath': path.replace(base + '/', ''), 'type': 'folder' });
}
if (current < max) {
Array.prototype.forEach.call(FileParser.read(base, path, type, flatten, extensions, max, current++), function (files) {
Array.prototype.forEach.call(FileParser.read(base, path, type, flatten, extensions, max, current + 1), function (files) {
arr.push(files);
});
}
Expand Down
7 changes: 2 additions & 5 deletions src/cli/helpers/file-parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,6 @@ export default class FileParser {
var level = fse.readdirSync(dirName)
var fileCurrentLevel = []
let assets = config.files.templates.assets


// read file first
for (var i = 0; i < level.length; i++) {
var path = dirName + '/' + level[i]
Expand Down Expand Up @@ -107,20 +105,19 @@ export default class FileParser {
var path = dirName + '/' + level[i]
var isFolder = folderUtils.isFolder(path)
var match = (isFolder) ? true : extensions.test(level[i])

if(!fileCurrentLevel.includes(level[i]) && match) {
if(isFolder) {
if(!flatten) {
var index = arr.push({'name': level[i], 'path': path, 'website': website, 'cleanPath': path.replace(base + '/', ''), 'folders': [], 'type': 'folder'}) - 1
if(current < max){
arr[index].folders = FileParser.read(base, path, type, flatten, extensions, max, current++)
arr[index].folders = FileParser.read(base, path, type, flatten, extensions, max, current + 1)
}
}else {
if(type === 'folders' || type === null) {
arr.push({'name': level[i], 'path': path, 'website': website, 'cleanPath': path.replace(base + '/', ''), 'type': 'folder'})
}
if(current < max){
Array.prototype.forEach.call(FileParser.read(base, path, type, flatten, extensions, max, current++), (files) => {
Array.prototype.forEach.call(FileParser.read(base, path, type, flatten, extensions, max, current + 1), (files) => {
arr.push(files)
})
}
Expand Down

0 comments on commit 2b70b7f

Please sign in to comment.