Merge pull request #110 from tidalcycles/create-param

add createParam + createParams
This commit is contained in:
Felix Roos 2022-06-13 21:28:27 +02:00 committed by GitHub
commit d10b6f04cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -760,4 +760,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;