25 lines
700 B
JavaScript
25 lines
700 B
JavaScript
|
const fs = require('fs');
|
||
|
|
||
|
function findFiles(dir, file, helper) {
|
||
|
file = helper.replaceVariables(file);
|
||
|
const d = fs.readFileSync(file).toString("UTF8");
|
||
|
const split = d.split("\n");
|
||
|
let files = [];
|
||
|
for (let file of split) {
|
||
|
if (file.startsWith("--") || file.trim() === "" || file.startsWith("#")) {
|
||
|
continue;
|
||
|
}
|
||
|
if (file.startsWith("@import")) {
|
||
|
let iFile = file.split("@import")[1].trim();
|
||
|
files.push(...this.findFiles(dir, `${dir}/${iFile}.path`, helper));
|
||
|
} else {
|
||
|
files.push(`${dir}/${helper.replaceVariables(file)}.js`);
|
||
|
}
|
||
|
}
|
||
|
return files;
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
findFiles
|
||
|
};
|