1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
export class BaseSource { constructor(config = {}) { this.config = { ...config }; this.running = false; } start() { this.running = true; } stop() { this.running = false; } updateConfig(nextConfig) { this.config = { ...this.config, ...nextConfig, }; } }