@tylertech/forge-build-tools
Version:
Node utilities for building and packaging libraries.
22 lines • 2.5 kB
JavaScript
import camelcase from 'camelcase';
/**
* Converts a string value to dash-case.
* Ex. someTestValue => some-test-value
* @param {string} value The string to convert
*/
export function dashify(value) {
if (!value || typeof value !== 'string') {
return value;
}
return value.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
}
/**
* Converts a string to camelcase (i.e. SomeStringValue).
* If the `pascal` parameter is passed as false, the first letter will be lowercased (i.e. someStringValue).
* @param {string} str The input string.
* @param {boolean} [pascal=true] Uppercase the first letter.
*/
export function camelCase(str, pascal = true) {
return camelcase(str, { pascalCase: pascal });
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL3N0cmluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLFNBQVMsTUFBTSxXQUFXLENBQUM7QUFFbEM7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxPQUFPLENBQUMsS0FBYTtJQUNuQyxJQUFJLENBQUMsS0FBSyxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRSxDQUFDO1FBQ3hDLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUNELE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRSxPQUFPLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztBQUNqRSxDQUFDO0FBRUQ7Ozs7O0dBS0c7QUFDSCxNQUFNLFVBQVUsU0FBUyxDQUFDLEdBQVcsRUFBRSxNQUFNLEdBQUcsSUFBSTtJQUNsRCxPQUFPLFNBQVMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUNoRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNhbWVsY2FzZSBmcm9tICdjYW1lbGNhc2UnO1xuXG4vKipcbiAqIENvbnZlcnRzIGEgc3RyaW5nIHZhbHVlIHRvIGRhc2gtY2FzZS5cbiAqIEV4LiBzb21lVGVzdFZhbHVlID0+IHNvbWUtdGVzdC12YWx1ZVxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlIFRoZSBzdHJpbmcgdG8gY29udmVydFxuICovXG5leHBvcnQgZnVuY3Rpb24gZGFzaGlmeSh2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgaWYgKCF2YWx1ZSB8fCB0eXBlb2YgdmFsdWUgIT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG4gIHJldHVybiB2YWx1ZS5yZXBsYWNlKC8oW2Etel0pKFtBLVpdKS9nLCAnJDEtJDInKS50b0xvd2VyQ2FzZSgpO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGEgc3RyaW5nIHRvIGNhbWVsY2FzZSAoaS5lLiBTb21lU3RyaW5nVmFsdWUpLlxuICogSWYgdGhlIGBwYXNjYWxgIHBhcmFtZXRlciBpcyBwYXNzZWQgYXMgZmFsc2UsIHRoZSBmaXJzdCBsZXR0ZXIgd2lsbCBiZSBsb3dlcmNhc2VkIChpLmUuIHNvbWVTdHJpbmdWYWx1ZSkuXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyIFRoZSBpbnB1dCBzdHJpbmcuXG4gKiBAcGFyYW0ge2Jvb2xlYW59IFtwYXNjYWw9dHJ1ZV0gVXBwZXJjYXNlIHRoZSBmaXJzdCBsZXR0ZXIuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYW1lbENhc2Uoc3RyOiBzdHJpbmcsIHBhc2NhbCA9IHRydWUpOiBzdHJpbmcge1xuICByZXR1cm4gY2FtZWxjYXNlKHN0ciwgeyBwYXNjYWxDYXNlOiBwYXNjYWwgfSk7XG59XG4iXX0=