@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
13 lines • 854 B
JavaScript
import { ensurePostsHaveUniqueLocation, filterPostsForBoundingBox } from "@randy.tarampi/js";
export var generateFilterFunctionForFilterName = {
tags: commaSeparatedTags => posts => {
var filteringTags = commaSeparatedTags.split(",");
return posts.filter(post => post.tags && post.tags.find(tag => filteringTags.includes(tag)));
},
earlierThan: earlierThanDate => posts => posts.filter(post => post.date.diff(earlierThanDate) >= 0),
location: () => posts => posts.filter(post => Number.isFinite(post.lat) && Number.isFinite(post.long)),
boundingBox: (north, east, south, west) => posts => filterPostsForBoundingBox(posts, north, east, south, west)
};
export var generateTransformFunctionForTransformName = {
location: (offsetPrecision, minimumOffset) => posts => ensurePostsHaveUniqueLocation(posts, offsetPrecision, minimumOffset)
};