@pawel-up/jexl
Version:
Javascript Expression Language: Powerful context-based expression parser and evaluator
32 lines • 987 B
JavaScript
export const LENGTH = (val) => val.length;
export const IS_EMPTY = (val) => {
return !val || (Array.isArray(val) ? val.length === 0 : val.trim().length === 0);
};
export const IS_NOT_EMPTY = (val) => {
return !IS_EMPTY(val);
};
export const CONTAINS = (val, searchString) => {
if (Array.isArray(val)) {
return val.includes(searchString);
}
return val.includes(searchString);
};
export const INDEX_OF = (val, searchString) => {
if (Array.isArray(val)) {
return val.findIndex((item) => item === searchString);
}
return val.indexOf(searchString);
};
export const LAST_INDEX_OF = (val, searchString) => {
if (Array.isArray(val)) {
return val.findLastIndex((item) => item === searchString);
}
return val.lastIndexOf(searchString);
};
export const REVERSE = (val) => {
if (Array.isArray(val)) {
return [...val].reverse();
}
return [...(val || '')].reverse().join('');
};
//# sourceMappingURL=common.js.map