ziko
Version:
A versatile JavaScript library offering a rich set of Hyperscript Based UI components, advanced mathematical utilities, interactivity ,animations, client side routing and more ...
24 lines (20 loc) • 2.18 kB
JavaScript
export const camel2hyphencase = (text = '') => text.replace(/[A-Z]/g, match => '-' + match.toLowerCase());
export const camel2snakecase = (text = '') => text.replace(/[A-Z]/g, match => '_' + match.toLowerCase());
export const camel2pascalcase = (text = '') => text.charAt(0).toUpperCase() + text.slice(1);
export const camel2constantcase = (text = '') => text.replace(/[A-Z]/g, match => '_' + match).toUpperCase();
export const pascal2snakecase = (text = '') => text.replace(/([A-Z])/g, (match, offset) => offset ? '_' + match.toLowerCase() : match.toLowerCase());
export const pascal2hyphencase = (text = '') => text.replace(/([A-Z])/g, (match, offset) => offset ? '-' + match.toLowerCase() : match.toLowerCase());
export const pascal2camelcase = (text = '') => text.charAt(0).toLowerCase() + text.slice(1);
export const pascal2constantcase = (text = '') => text.replace(/([A-Z])/g, (match, offset) => offset ? '_' + match : match).toUpperCase();
export const snake2camelcase = (text = '') => text.replace(/(_\w)/g, match => match[1].toUpperCase());
export const snake2hyphencase = (text = '') => text.replace(/_/g, "-");
export const snake2pascalcase = (text = '') => text.split('_').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join('');
export const snake2constantcase = (text = '') => text.toUpperCase();
export const hyphen2camelcase = (text = '') => text.replace(/-([a-z])/g, match => match[1].toUpperCase());
export const hyphen2snakecase = (text = '') => text.replace(/-/g, '_');
export const hyphen2pascalcase = (text = '') => text.split('-').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join('');
export const hyphen2constantcase = (text = '') => text.replace(/-/g, '_').toUpperCase();
export const constant2camelcase = (text = '') => text.toLowerCase().replace(/_([a-z])/g, match => match[1].toUpperCase());
export const constant2snakecase = (text = '') => text.toLowerCase();
export const constant2pascalcase = (text = '') => text.toLowerCase().split('_').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join('');
export const constant2hyphencase = (text = '') => text.toLowerCase().replace(/_/g, '-');