Sha256: 21a61c5d4956b7dbd59334dda11c42fc0b86bb95a630358955ebe86c36c620ac

Contents?: true

Size: 731 Bytes

Versions: 537

Compression:

Stored size: 731 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: string[], 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

537 entries across 537 versions & 1 rubygems

Version Path
playbook_ui-13.31.0.pre.alpha.PLAY10863202 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.31.0.pre.alpha.PLAY882formpillprimaryandneutral3201 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.31.0.pre.alpha.play1262iconstyles3172 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.31.0.pre.alpha.play1262iconstyles3171 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.31.0 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.30.0.pre.alpha.play1367contenttagnoninputkits3159 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.30.0.pre.alpha.20240515remotebuildkitconversion3150 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.30.0.pre.alpha.PBNTR353draggablev53136 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.30.0.pre.alpha.PLAY1328fixtimelinekitglobalpropsreact3096 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.30.0 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.29.0.pre.alpha.removeduplicatekitexampleclass3063 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.29.0.pre.alpha.PBNTR329draggablev33060 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.29.0.pre.alpha.PBNTR329draggablev33059 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.29.0.pre.alpha.testingcollapsibleissue3052 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.29.0 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.28.0.pre.alpha.PBNTR297gradientoverlay3029 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.28.0.pre.alpha.pbntr312tableheaderflexremoval3019 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.28.0.pre.alpha.dialogturbostreameventlistener3017 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.28.0.pre.alpha.PLAY1338alpha3001 app/pb_kits/playbook/utilities/text.ts
playbook_ui-13.28.0.pre.alpha.PLAY1343fixTooltiprunwayissue2987 app/pb_kits/playbook/utilities/text.ts