@soundstep/soma
Version:
Soma is a javascript framework created to build scalable and maintainable applications.
28 lines (23 loc) • 550 B
JavaScript
import { Application } from '../../../../dist/esm/soma';
class Model {
get() {
return 'Hello';
}
}
function Command(model) {
this.execute = (params) => {
document.body.innerHTML = `${model.get()} ${params}`;
}
}
Command.inject = ['model'];
class App extends Application {
init() {
this.injector.mapClass('model', Model, true);
this.commands.add('test-command', Command);
}
start() {
this.emitter.dispatch('test-command', ['World!']);
}
}
const app = new App();
app.start();