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