@schemifyjs/cli
Version:
Official CLI for SchemifyJS.
20 lines (19 loc) • 739 B
JavaScript
import { ValidationError } from '../../utils/error-handler.js';
export function validateGenerateInputs(type, name) {
if (!type || typeof type !== 'string') {
throw new ValidationError('Generation type is required.', [
'Valid types: module, event, dto, handler'
]);
}
if (!name || typeof name !== 'string') {
throw new ValidationError('Name is required.', [
'Provide a valid name for the artifact'
]);
}
if (!/^[a-zA-Z][a-zA-Z0-9-_]*$/.test(name)) {
throw new ValidationError('Name contains invalid characters.', [
'Name must start with a letter',
'Can contain letters, numbers, hyphens (-) and underscores (_)'
]);
}
}