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