UNPKG

@irrelon/forerunnerdb-core

Version:

ForerunnerDB core utilities for operating on JSON data.

23 lines (19 loc) 485 B
import {Emitter} from "@irrelon/emitter"; const _synth = {}; class CoreClass extends Emitter { /** * Generates a generic getter/setter method for the passed method name. * @param {String} name The name of the getter/setter to generate. */ synthesize (name) { _synth[name] = _synth[name] || function (val) { if (val !== undefined) { this["_" + name] = val; return this; } return this["_" + name]; }; return _synth[name]; } } export default CoreClass;