/** * BetterDiscord Module Base * Copyright (c) 2015-present JsSucks - https://github.com/JsSucks * All rights reserved. * https://github.com/JsSucks - https://betterdiscord.net * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** * Base Module that every non-static module should extend. */ import { default as BDIpc } from './bdipc'; export default class Module { constructor(args) { this.__ = { state: args, args }; this.init(); } init() { if (this.bindings) this.bindings(); if (this.setInitialState) this.setInitialState(this.state); if (this.events) this.events(BDIpc); } set args(t) {} get args() { return this.__.args; } get state() { return this.__.state; } }