lightview
Version:
A reactive UI library with features of Bau, Juris, and HTMX plus safe LLM UI generation
27 lines (24 loc) • 760 B
JavaScript
/**
* cdom COMPARISON HELPERS
*/
export const gt = (a, b) => a > b;
export const lt = (a, b) => a < b;
export const gte = (a, b) => a >= b;
export const lte = (a, b) => a <= b;
export const neq = (a, b) => a !== b;
export const between = (val, min, max) => val >= min && val <= max;
export const contains = (arr, val) => Array.isArray(arr) && arr.includes(val);
export const registerCompareHelpers = (register) => {
register('gt', gt);
register('>', gt);
register('lt', lt);
register('<', lt);
register('gte', gte);
register('>=', gte);
register('lte', lte);
register('<=', lte);
register('neq', neq);
register('!=', neq);
register('between', between);
register('in', contains);
};