Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
satin-ui / src / utils / util.strings.js
Size: Mime:
import { pluralize, singularize, ordanalize, titleize } from 'underscore.inflection';

export { pluralize };
export { singularize };
export { ordanalize };
export { titleize };

export function dasherize(value) {
	return String(value).replace(/([A-Z])/g, '-$1').replace(/[\-_\.\s]+/g, '-').toLowerCase();
}

export function underscoreize(value) {
	return String(value).replace(/([A-Z])/g, '-$1').replace(/[\-_\.\s]+/g, '_').toLowerCase();
}

export function camelize(value) {
	return String(value).replace(
		/([a-z])([a-z]*)[\s\-_\.]*/ig,
		// do not uppercase first letter in string
		(_, group1, group2, index) => `${index === 0 ? group1 : group1.toUpperCase()}${group2}`
	);
}