Skip to content

Instantly share code, notes, and snippets.

@skovy
Created December 9, 2020 19:26
Show Gist options
  • Save skovy/7469569ec87aa66036533f8c41fd2447 to your computer and use it in GitHub Desktop.
Save skovy/7469569ec87aa66036533f8c41fd2447 to your computer and use it in GitHub Desktop.
// actions/index.ts
import * as name from './actions/name';
// other action imports ...
export interface Action {
name: string;
canPerform(): boolean;
perform(): void;
}
const ACTIONS: Action[] = [
name,
// other actions...
];
export function calculateActions(): Action[] {
return ACTIONS.filter((action) => action.canPerform());
}
@el280
Copy link

el280 commented Jan 21, 2024

Console.long("bonjour");

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment