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
JavaScript
;
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
};