UNPKG

file-cms

Version:

File based Content Management System, easy to use with content stored in native file system

62 lines (61 loc) 2.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultProviders = exports.HasFilterProvider = exports.BetweenInclusiveFilterProvider = exports.BetweenFilterProvider = exports.LteFilterProvider = exports.GteFilterProvider = exports.LtFilterProvider = exports.GtFilterProvider = exports.ContainsFilterProvider = exports.EndsWithFilterProvider = exports.StartsWithFilterProvider = exports.EqFilterProvider = void 0; var EqFilterProvider = function (data, arg) { return data == arg; }; exports.EqFilterProvider = EqFilterProvider; var StartsWithFilterProvider = function (data, arg) { return typeof data == "string" && data.startsWith(arg); }; exports.StartsWithFilterProvider = StartsWithFilterProvider; var EndsWithFilterProvider = function (data, arg) { return typeof data == "string" && data.endsWith(arg); }; exports.EndsWithFilterProvider = EndsWithFilterProvider; var ContainsFilterProvider = function (data, arg) { return (typeof data == "string" && data.toLocaleLowerCase().includes((arg + "").toLocaleLowerCase())); }; exports.ContainsFilterProvider = ContainsFilterProvider; var GtFilterProvider = function (data, arg) { return data > arg; }; exports.GtFilterProvider = GtFilterProvider; var LtFilterProvider = function (data, arg) { return data < arg; }; exports.LtFilterProvider = LtFilterProvider; var GteFilterProvider = function (data, arg) { return data >= arg; }; exports.GteFilterProvider = GteFilterProvider; var LteFilterProvider = function (data, arg) { return data <= arg; }; exports.LteFilterProvider = LteFilterProvider; var BetweenFilterProvider = function (data, arg) { return arg[0] < data && data < arg[1]; }; exports.BetweenFilterProvider = BetweenFilterProvider; var BetweenInclusiveFilterProvider = function (data, arg) { return arg[0] <= data && data <= arg[1]; }; exports.BetweenInclusiveFilterProvider = BetweenInclusiveFilterProvider; var HasFilterProvider = function (data, arg) { return Array.isArray(data) && data.includes(arg); }; exports.HasFilterProvider = HasFilterProvider; exports.defaultProviders = { eq: exports.EqFilterProvider, startsWith: exports.StartsWithFilterProvider, endsWith: exports.EndsWithFilterProvider, contains: exports.ContainsFilterProvider, gt: exports.GtFilterProvider, lt: exports.LtFilterProvider, gte: exports.GteFilterProvider, lte: exports.LteFilterProvider, between: exports.BetweenFilterProvider, betweenInclusive: exports.BetweenInclusiveFilterProvider, has: exports.HasFilterProvider };