chore: use monorepo organization
This commit is contained in:
parent
deaf7d6ecc
commit
a687827f7e
1099 changed files with 8184 additions and 11535 deletions
36
packages/admin-ui/src/utils/string.js
Normal file
36
packages/admin-ui/src/utils/string.js
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
import * as R from 'ramda'
|
||||
|
||||
const formatLong = value => {
|
||||
if (!value || value.length <= 20) return value
|
||||
|
||||
return `${value.slice(0, 8)}(...)${value.slice(
|
||||
value.length - 8,
|
||||
value.length
|
||||
)}`
|
||||
}
|
||||
|
||||
const toFirstLower = R.compose(R.join(''), R.adjust(0, R.toLower))
|
||||
|
||||
const toFirstUpper = R.compose(R.join(''), R.adjust(0, R.toUpper))
|
||||
|
||||
const onlyFirstToUpper = R.compose(toFirstUpper, R.toLower)
|
||||
|
||||
const splitOnUpper = R.compose(
|
||||
R.split(' '),
|
||||
R.replace(/([A-Z])/g, ' $1'),
|
||||
toFirstLower
|
||||
)
|
||||
const startCase = R.compose(R.join(' '), R.map(onlyFirstToUpper), splitOnUpper)
|
||||
|
||||
const sentenceCase = R.compose(onlyFirstToUpper, R.join(' '), splitOnUpper)
|
||||
|
||||
const singularOrPlural = (amount, singularStr, pluralStr) =>
|
||||
parseInt(amount) === 1 ? singularStr : pluralStr
|
||||
|
||||
export {
|
||||
startCase,
|
||||
onlyFirstToUpper,
|
||||
formatLong,
|
||||
singularOrPlural,
|
||||
sentenceCase
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue