plugin-generator
Version:
core_plugin generator
10 lines (8 loc) • 603 B
JavaScript
const splitWord = (words) => words.toLowerCase().split(/[^a-z0-9]+/g);
const upperFirst = (word) => `${word.slice(0, 1).toUpperCase()}${word.slice(1)}`;
const lowerFirst = (word) => `${word.slice(0, 1).toLowerCase()}${word.slice(1)}`;
module.exports = snakeCase = (words) => splitWord(words).join('_');
module.exports = allLowerCase = (words) => splitWord(words).join('');
module.exports = upperCamelCase = (words) => splitWord(words).map(upperFirst).join('');
module.exports = camelCase = (word) => lowerFirst(upperCamelCase(word));
module.exports = fwd = (path) => path.replace(/\\/g, '/');