Sha256: 18e1860e23cf23063a1ea4a3f5259c98d4f1405626c2b915b601fd42f396dcc0

Contents?: true

Size: 725 Bytes

Versions: 35

Compression:

Stored size: 725 Bytes

Contents

import { filter, isEmpty } from 'lodash'

const titleizedWord = (word: string): string => (
  word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()
)

export const titleize = (sentence: string): string => (
  isEmpty(sentence) ? sentence : sentence.split(' ').map(titleizedWord).join(' ')
)

const notEmpty = (value: string | Record<string, unknown>): boolean => !isEmpty(value)

export const joinPresent = (array: [], separator: string): string => (
  filter(array, notEmpty).join(separator)
)

export const camelToSnakeCase = (word: string): string => {
  return word.split(/([A-Z])/g).map((w, i) => {
    const prefix = i > 0 ? '_' : ''
    return w === w.toLowerCase() ? w : prefix + w.toLowerCase()
  }).join("")
}

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
playbook_ui-11.6.0.pre.alpha.rubocopperf1 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.6.1.pre.alpha.rubocop.pre.performance1 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.5.0.pre.alpha.pre.rubocop app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.6.0.pre.alpha.momenttz1 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.5.0 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.4.0.pre.alpha.rubytheme2 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.4.0.pre.alpha.rubytheme1 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.4.0 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.3.0.pre.alpha2 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.3.0.pre.alpha1 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.3.0 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.2.7 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.2.6 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.2.5 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.2.4 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.2.4.pre.alpha1 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.2.3 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.2.2 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.2.1 app/pb_kits/playbook/utilities/text.ts
playbook_ui-11.2.0 app/pb_kits/playbook/utilities/text.ts