Home Identifier Source Repository

src/core.js

import PkmnLibModule from './Module';

/**
 * The library.
 * @type {Object}
 */
class PkmnLib extends PkmnLibModule {
  /**
   * Sets up PkmnLib. Only call via loader.
   * @return {{}} Uninitialized PkmnLib instance
   */
  constructor() {
    super();
  }
  
  /**
   * Initializes PkmnLib. Makes `this.core` an instance of Core and merges `this.originalPkmnLib` into `this`.
	 * @override
   * @return {null} Returns nothing.
   */
  init() {
		/**
		 * Core Module
		 * @typedef {loaded: boolean} Core
		 * @property {boolean} loaded Always true.
		 */
		var Core = {
			loaded: true
		};
		
		/**
		 * Standard instance of Core.
		 * @type {Core}
		 */
    this.core = Core;
  }
}

/**
 * Final PkmnLib core export.
 * @type {PkmnLib}
 */
export default PkmnLib;