@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
49 lines (46 loc) • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.generateTransformFunctionForTransformName = exports.generateFilterFunctionForFilterName = void 0;
var _js = require("@randy.tarampi/js");
var generateFilterFunctionForFilterName = {
tags: function tags(commaSeparatedTags) {
return function (posts) {
var filteringTags = commaSeparatedTags.split(",");
return posts.filter(function (post) {
return post.tags && post.tags.find(function (tag) {
return filteringTags.includes(tag);
});
});
};
},
earlierThan: function earlierThan(earlierThanDate) {
return function (posts) {
return posts.filter(function (post) {
return post.date.diff(earlierThanDate) >= 0;
});
};
},
location: function location() {
return function (posts) {
return posts.filter(function (post) {
return Number.isFinite(post.lat) && Number.isFinite(post["long"]);
});
};
},
boundingBox: function boundingBox(north, east, south, west) {
return function (posts) {
return (0, _js.filterPostsForBoundingBox)(posts, north, east, south, west);
};
}
};
exports.generateFilterFunctionForFilterName = generateFilterFunctionForFilterName;
var generateTransformFunctionForTransformName = {
location: function location(offsetPrecision, minimumOffset) {
return function (posts) {
return (0, _js.ensurePostsHaveUniqueLocation)(posts, offsetPrecision, minimumOffset);
};
}
};
exports.generateTransformFunctionForTransformName = generateTransformFunctionForTransformName;