Files
ArtPlayer/scripts/library/names.ts

12 lines
457 B
TypeScript

export function toPascalCase(name: string): string {
return name.replace(/(^|-)([a-z])/g, (_, _prefix: string, letter: string) => letter.toUpperCase())
}
export function toCamelCase(name: string): string {
return name.replace(/-([a-z])/g, (_, letter: string) => letter.toUpperCase())
}
export function getGlobalName(name: string): string {
return name === 'artplayer' || name.startsWith('artplayer-tool-') ? toPascalCase(name) : toCamelCase(name)
}