obsidian-sample-plugin/Commands/ExoCommands.ts

18 lines
485 B
TypeScript

import OpenRandomNoteExoCommand from "./OpenRandomNoteExoCommand";
import ExoCommand from "./ExoCommand";
import CountNotesExoCommand from "./CountNotesExoCommand";
import {App} from "obsidian";
export default class ExoCommands {
static all(app: App): ExoCommand[] {
return [
new OpenRandomNoteExoCommand(),
new CountNotesExoCommand(app)
];
}
static bySlug(app: App, slug: string): ExoCommand | undefined {
return ExoCommands.all(app).find(c => c.slug === slug);
}
}