refactor: 🚨 Make more class methods static

This commit is contained in:
Jesse Wierzbinski 2024-10-03 19:02:13 +02:00
parent 5ec19f037a
commit 2537e3cd48
No known key found for this signature in database
8 changed files with 40 additions and 44 deletions

View file

@ -99,7 +99,7 @@ describe("PluginLoader", () => {
])
.mockResolvedValue(["manifest.json", "index.ts"]);
const plugins = await pluginLoader.findPlugins("/some/path");
const plugins = await PluginLoader.findPlugins("/some/path");
expect(plugins).toEqual(["plugin1", "plugin2"]);
});

View file

@ -80,7 +80,7 @@ export class PluginLoader {
* @param {string} dir - The directory to search.
* @returns {Promise<string[]>} - An array of plugin directories.
*/
public async findPlugins(dir: string): Promise<string[]> {
public static async findPlugins(dir: string): Promise<string[]> {
const directories = await PluginLoader.getDirectories(dir);
const plugins: string[] = [];
@ -163,7 +163,7 @@ export class PluginLoader {
public async loadPlugins(
dir: string,
): Promise<{ manifest: Manifest; plugin: Plugin<ZodTypeAny> }[]> {
const plugins = await this.findPlugins(dir);
const plugins = await PluginLoader.findPlugins(dir);
return Promise.all(
plugins.map(async (plugin) => {