From e7def57c5bf5d9f2165be8b7f54a113f9eb85bef Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 5 May 2022 20:54:49 +0200 Subject: [PATCH] add createParam + createParams --- packages/core/controls.mjs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/core/controls.mjs b/packages/core/controls.mjs index 5b09766d..ee72d788 100644 --- a/packages/core/controls.mjs +++ b/packages/core/controls.mjs @@ -291,4 +291,13 @@ generic_params.forEach(([type, name, description]) => { Pattern.prototype[name] = _setter(controls[name]); }); +// create custom param +controls.createParam = (name) => { + Pattern.prototype[name] = _setter(controls[name]); + return (...pats) => _name(name, ...pats); +}; + +controls.createParams = (...names) => + names.reduce((acc, name) => Object.assign(acc, { [name]: createParam(name) }), {}); + export default controls;