| import SafeteansLLM from './safeteans-llm'; |
|
|
| class App { |
| constructor({ el, data, methods, created }) { |
| |
| this.llm = new SafeteansLLM(); |
|
|
| |
| this.render([{ |
| el: el, |
| data: data, |
| methods: methods, |
| created: created, |
| }]); |
| } |
|
|
| render({ el, data, methods, created }) { |
| |
| const element = createElement(el); |
|
|
| |
| Object.keys(data).forEach(key => element.dataset[key] = data[key]); |
| Object.keys(methods).forEach(key => element[key] = methods[key]); |
|
|
| |
| if (created) created(element); |
|
|
| |
| document.body.appendChild(element); |
| } |
| } |
|
|
| export default App; |