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
|
|
};
|