@visactor/vchart
Version:
charts lib based @visactor/VGrammar
22 lines • 639 B
JavaScript
export class ExpressionFunction {
static instance() {
return ExpressionFunction.instance_ || (ExpressionFunction.instance_ = new ExpressionFunction),
ExpressionFunction.instance_;
}
constructor() {
this.functions = {};
}
registerFunction(name, fun) {
name && fun && (this.functions[name] = fun);
}
unregisterFunction(name) {
name && delete this.functions[name];
}
getFunction(name) {
return this.functions[name] || null;
}
getFunctionNameList() {
return Object.keys(this.functions);
}
}
//# sourceMappingURL=expression-function.js.map