mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-24 20:18:34 +00:00
improve logging + skip folders that throw
This commit is contained in:
parent
b6171600c2
commit
8a8f6a66a4
@ -21,8 +21,19 @@ async function getFilesInDirectory(directory) {
|
|||||||
for (const dirent of dirents) {
|
for (const dirent of dirents) {
|
||||||
const fullPath = join(directory, dirent.name);
|
const fullPath = join(directory, dirent.name);
|
||||||
if (dirent.isDirectory()) {
|
if (dirent.isDirectory()) {
|
||||||
const subFiles = await getFilesInDirectory(fullPath);
|
if (dirent.name.startsWith('.')) {
|
||||||
files = files.concat(subFiles);
|
console.warn(`ignore hidden folder: ${fullPath}`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
const subFiles = (await getFilesInDirectory(fullPath)).filter((f) =>
|
||||||
|
['wav', 'mp3', 'ogg'].includes(f.split('.').slice(-1)[0].toLowerCase()),
|
||||||
|
);
|
||||||
|
files = files.concat(subFiles);
|
||||||
|
console.log(`${dirent.name} (${subFiles.length})`);
|
||||||
|
} catch (err) {
|
||||||
|
console.warn(`skipped due to error: ${fullPath}`);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
files.push(fullPath);
|
files.push(fullPath);
|
||||||
}
|
}
|
||||||
@ -34,15 +45,13 @@ async function getBanks(directory) {
|
|||||||
// const directory = resolve(__dirname, '.');
|
// const directory = resolve(__dirname, '.');
|
||||||
let files = await getFilesInDirectory(directory);
|
let files = await getFilesInDirectory(directory);
|
||||||
let banks = {};
|
let banks = {};
|
||||||
files = files
|
files = files.map((url) => {
|
||||||
.filter((f) => ['wav', 'mp3', 'ogg'].includes(f.split('.').slice(-1)[0].toLowerCase()))
|
const [bank] = url.split('/').slice(-2);
|
||||||
.map((url) => {
|
banks[bank] = banks[bank] || [];
|
||||||
const [bank] = url.split('/').slice(-2);
|
url = url.replace(directory, '');
|
||||||
banks[bank] = banks[bank] || [];
|
banks[bank].push(url);
|
||||||
url = url.replace(directory, '');
|
return url;
|
||||||
banks[bank].push(url);
|
});
|
||||||
return url;
|
|
||||||
});
|
|
||||||
banks._base = `http://localhost:5432`;
|
banks._base = `http://localhost:5432`;
|
||||||
return { banks, files };
|
return { banks, files };
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user