Rework Actions

This commit is contained in:
thororen1234 2024-11-01 01:02:07 -04:00
parent 7b6c28bd0c
commit 719d90bfdd
11 changed files with 308 additions and 189 deletions

View file

@ -225,11 +225,7 @@ async function parseFile(fileName: string) {
.replace(/\/index\.([jt]sx?)$/, "")
.replace(/^src\/plugins\//, "");
let readme = "";
try {
readme = readFileSync(join(fileName, "..", "README.md"), "utf-8");
} catch { }
return [data, readme] as const;
return [data] as const;
}
throw fail("no default export called 'definePlugin' found");
@ -260,23 +256,20 @@ function isPluginFile({ name }: { name: string; }) {
parseEquicordDevs();
const plugins = [] as PluginData[];
const readmes = {} as Record<string, string>;
await Promise.all(["src/plugins", "src/plugins/_core", "src/equicordplugins"].flatMap(dir =>
readdirSync(dir, { withFileTypes: true })
.filter(isPluginFile)
.map(async dirent => {
const [data, readme] = await parseFile(await getEntryPoint(dir, dirent));
const [data] = await parseFile(await getEntryPoint(dir, dirent));
plugins.sort().push(data);
if (readme) readmes[data.name] = readme;
})
));
const data = JSON.stringify(plugins);
if (process.argv.length > 3) {
if (process.argv.length > 2) {
writeFileSync(process.argv[2], data);
writeFileSync(process.argv[3], JSON.stringify(readmes));
} else {
console.log(data);
}