@irrelon/forerunnerdb-core
Version:
ForerunnerDB core utilities for operating on JSON data.
23 lines (19 loc) • 485 B
JavaScript
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;