UNPKG

471 BJavaScriptView Raw
1import { unless, both, always, partial } from 'ramda';
2
3import { isUndefined } from '../utils/predicates';
4import { validateFeature } from '../validations';
5import { renderFeature } from '../renderers/cssRenderers/queryRenderer';
6
7export default (name, possibleValues, allowNoArgument = false) => value => {
8 unless(
9 both(isUndefined, always(allowNoArgument)),
10 partial(validateFeature, [name, possibleValues])
11 )(value);
12 return renderFeature(name, value);
13};