cases.js (546B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 "use strict"; 6 7 function toCamelCase(text) { 8 return text.replace(/-([a-z])/gi, (str, group) => { 9 return group.toUpperCase(); 10 }); 11 } 12 13 function toSnakeCase(text) { 14 return text.replace(/[a-z]([A-Z])/g, (str, group) => { 15 return `${str.charAt(0)}-${group.toLowerCase()}`; 16 }); 17 } 18 19 module.exports = { 20 toCamelCase, 21 toSnakeCase, 22 };