st-cc
Version:
Stencil create component cli
23 lines • 823 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const COMPONENT_NAME_REGEX = /^(?!-)(?=.*-)([a-z-]+){2,}(?:[^-])$/g;
function convertComponentNameToComponentClassName(componentName = '') {
return componentName
.split('-')
.map(w => {
return w.charAt(0).toUpperCase() + w.slice(1);
})
.join('');
}
exports.convertComponentNameToComponentClassName = convertComponentNameToComponentClassName;
function validateComponentName(name) {
const SUCCESS = name.match(COMPONENT_NAME_REGEX) !== null;
return {
SUCCESS,
errorMessage: SUCCESS
? undefined
: 'Please enter a component name with at least one dash e.g. my-app'
};
}
exports.validateComponentName = validateComponentName;
//# sourceMappingURL=index.js.map