[Build] Improve rendering, add fs parsing
FS parsing needs a lot of improvements (namely ignoring gitignore files). Probably gonna migrate to a library for this
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
const convert = require( 'color-convert' );
|
||||
const fs = require( 'fs' );
|
||||
const path = require( 'path' );
|
||||
|
||||
/**
|
||||
* Recursively find all HTML files in a directory
|
||||
@@ -10,15 +12,18 @@ const treeWalker = ( dir, extension ) => {
|
||||
const ls = fs.readdirSync( dir );
|
||||
const fileList = [];
|
||||
for ( let file in ls ) {
|
||||
if ( !ls[ file ].includes( '.' ) ) {
|
||||
const newFiles = treeWalker( dir + '/' + ls[ file ], extension );
|
||||
for ( let file in newFiles ) {
|
||||
fileList.push( newFiles[ file ] );
|
||||
if ( fs.statSync( path.join( dir, ls[ file ] ) ).isDirectory() ) {
|
||||
const newFiles = treeWalker( path.join( dir, ls[ file ] ), extension );
|
||||
// TODO: Ignore files in .gitignore, as well as .gitignore
|
||||
if ( !newFiles.includes( '.configbuildignore' ) ) {
|
||||
for ( let file in newFiles ) {
|
||||
fileList.push( newFiles[ file ] );
|
||||
}
|
||||
}
|
||||
} else if ( extension == '*' ) {
|
||||
fileList.push( dir + '/' + ls[ file ] );
|
||||
fileList.push( path.join( dir, ls[ file ] ) );
|
||||
} else if ( ls[ file ].includes( extension ) ) {
|
||||
fileList.push( dir + '/' + ls[ file ] );
|
||||
fileList.push( path.join( dir, ls[ file ] ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user