feat(plugins) default plugin class and initial plugins: interact, timing and utils base

This commit is contained in:
Benjamin Wegener
2024-01-11 23:25:33 +00:00
parent 159e53137a
commit 46edfb00bd
4 changed files with 238 additions and 0 deletions

26
lib/plugins/Utils.js Normal file
View File

@@ -0,0 +1,26 @@
import CetraPlugin from './CetraPlugin';
import Registry from '../core/Registry';
import Logger from '../core/Logger';
export default class Utils extends CetraPlugin {
#cetraIdentifier;
#pluginName = 'utils';
constructor(cetraId) {
super(cetraId);
this.#cetraIdentifier = cetraId;
}
register(cetraId) {}
initComponent(component) {}
increment(val, options = { amount: 1 }) {
console.log('increment', val, options);
const { amount } = options;
return val + amount;
}
increase(val, options = { amount: 1 }) {
return this.increment(val, options);
}
}