diff --git a/utils/pure.js b/utils/pure.js index c7126b3..bde492f 100644 --- a/utils/pure.js +++ b/utils/pure.js @@ -19,16 +19,16 @@ const Category = { /// Functions // isNotEmpty [a] -> Bool -const isNotEmpty = R.compose(R.not, R.isEmpty) +export const isNotEmpty = R.compose(R.not, R.isEmpty) // getAllResources :: [Category] -> [Resource] -const getAllResources = R.compose(R.flatten, R.map(R.prop('resources'))) +export const getAllResources = R.compose(R.flatten, R.map(R.prop('resources'))) // tagsNotEmpty :: Resource -> Bool -const tagsNotEmpty = R.compose(isNotEmpty, R.prop('tags')) +export const tagsNotEmpty = R.compose(isNotEmpty, R.prop('tags')) // cleanString :: String -> String -const cleanString = R.compose(R.toLower, R.trim) +export const cleanString = R.compose(R.toLower, R.trim) // true if list2 has element that appears in list1 else false // includesElOf([1, 2])([2]) -> true @@ -36,24 +36,15 @@ const cleanString = R.compose(R.toLower, R.trim) // includesElOf(['a', 'b'], ['a']) -> true // includesElOf(['aa', 'b'], ['a']) -> false // includesElOf :: [a] -> [a] -> Bool -const includesElOf = R.curry((list1, list2) => R.any(el => R.includes(el, list2), list1)) +export const includesElOf = R.curry((list1, list2) => R.any(el => R.includes(el, list2), list1)) // Similar to includesElOf, but partially included strings are also allowed -// includesElOf(['a', 'b'])(['a']) -> true -// includesElOf(['aa', 'b'], ['a']) -> true -// includesElOf(['aa', 'b'], ['c']) -> false -// includesElOf :: [String] -> [String] -> Bool -const partiallyIncludesElOf = R.curry((list1, list2) => +// partiallyIncludesElOf(['a', 'b'])(['a']) -> true +// partiallyIncludesElOf(['aa', 'b'], ['a']) -> true +// partiallyIncludesElOf(['aa', 'b'], ['c']) -> false +// partiallyIncludesElOf :: [String] -> [String] -> Bool +export const partiallyIncludesElOf = R.curry((list1, list2) => R.any(el2 => R.any(R.includes(el2), list1), list2) ) - -export { - isNotEmpty, - getAllResources, - tagsNotEmpty, - includesElOf, - partiallyIncludesElOf, - cleanString -} \ No newline at end of file