sprites/tools/deploy/find.js
Christopher Monsanto 1fd106b0c6 Deploy refactor
2020-04-30 02:32:40 -04:00

21 lines
517 B
JavaScript

import fs from 'fs';
import pathlib from 'path';
export function find(startDir, tag) {
const stack = [startDir];
const results = [];
let dir;
while (dir = stack.pop()) {
for (const name of fs.readdirSync(dir)) {
const path = pathlib.join(dir, name);
if (fs.statSync(path).isDirectory()) {
stack.push(path);
} else if (name === `${tag}.deploy.json`) {
results.push(path);
}
}
}
return results;
}