Recursive building set up.

This commit is contained in:
Nicholas Phillips 2024-08-03 10:56:23 -04:00
parent e6204dade4
commit 3cab1d9b59

View file

@ -131,11 +131,23 @@ async function downloadFiles() {
} }
async function buildScript(scriptPath) { async function buildScript(scriptPath) {
const srcDir = path.dirname(scriptPath);
const scriptName = path.basename(scriptPath, ".user.js"); const scriptName = path.basename(scriptPath, ".user.js");
const metaPath = path.join(srcDir, `${scriptName}.meta.js`); const metaPath = path.join(srcDir, scriptName + `.meta.js`);
const outPath = path.join(outDir, `${scriptName}.user.js`); let outdDir = [outDir, srcDir.replace(/^src(\\|\/)?/, "")];
const tempPath = path.join(outDir, `${scriptName}.user.temp.js`); const outPath = path.join(...outdDir, `${scriptName}.user.js`);
const minifiedPath = path.join(outDir, `${scriptName}.min.user.js`); const tempPath = path.join(...outdDir, `${scriptName}.user.temp.js`);
const minifiedPath = path.join(...outdDir, `${scriptName}.min.user.js`);
console.log({
srcDir,
outdDir,
scriptPath,
scriptName,
metaPath,
outPath,
tempPath,
minifiedPath,
});
if (!fs.existsSync(metaPath)) { if (!fs.existsSync(metaPath)) {
console.error(`Meta file not found: ${metaPath}`); console.error(`Meta file not found: ${metaPath}`);
@ -183,8 +195,11 @@ async function buildScript(scriptPath) {
} }
function buildAll() { function buildAll() {
const files = fs.readdirSync(srcDir); const files = fs.readdirSync(srcDir, {
recursive: true,
});
files.forEach((file) => { files.forEach((file) => {
console.log(file);
if (file.endsWith(".user.js")) { if (file.endsWith(".user.js")) {
buildScript(path.join(srcDir, file)); buildScript(path.join(srcDir, file));
} }