30 lines
870 B
JavaScript
30 lines
870 B
JavaScript
import { readdir } from "fs/promises";
|
|
import define from "../define.js";
|
|
export const meta = {
|
|
tags: [
|
|
"meta"
|
|
],
|
|
requireCredential: false,
|
|
requireCredentialPrivateMode: false
|
|
};
|
|
export const paramDef = {
|
|
type: "object",
|
|
properties: {},
|
|
required: []
|
|
};
|
|
export default define(meta, paramDef, async ()=>{
|
|
const music_files = [
|
|
null
|
|
];
|
|
const directory = (await readdir("./assets/sounds", {
|
|
withFileTypes: true
|
|
})).filter((potentialFolder)=>potentialFolder.isDirectory());
|
|
for await (const folder of directory){
|
|
const files = (await readdir(`./assets/sounds/${folder.name}`)).filter((potentialSong)=>potentialSong.endsWith(".mp3"));
|
|
for await (const file of files){
|
|
music_files.push(`${folder.name}/${file.replace(".mp3", "")}`);
|
|
}
|
|
}
|
|
return music_files;
|
|
});
|