🎨 adjust pure.js
This commit is contained in:
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user