code: validation,dbal,workflow (2 files)

This commit is contained in:
2025-12-26 01:38:51 +00:00
parent 1999531b78
commit a5729356de
2 changed files with 8 additions and 19 deletions

View File

@@ -2,20 +2,12 @@
* @file package-validation.ts
* @description Package validation functions
*/
import { isValidSemver } from '../../validation/is-valid-semver'
const PACKAGE_ID_REGEX = /^[a-z0-9_]+$/;
const VERSION_REGEX = /^\d+\.\d+\.\d+$/;
const PACKAGE_ID_REGEX = /^[a-z0-9_]+$/
/**
* Validate package ID format (snake_case)
*/
export function validatePackageId(packageId: string): boolean {
return packageId.length > 0 && packageId.length <= 50 && PACKAGE_ID_REGEX.test(packageId);
export const validatePackageId = (packageId: string): boolean => {
return packageId.length > 0 && packageId.length <= 255 && PACKAGE_ID_REGEX.test(packageId)
}
/**
* Validate version format (semver: x.y.z)
*/
export function validateVersion(version: string): boolean {
return VERSION_REGEX.test(version);
}
export const validateVersion = (version: string): boolean => isValidSemver(version)

View File

@@ -3,11 +3,8 @@
* @description Workflow validation functions
*/
const VALID_WORKFLOW_TYPES = ['manual', 'automated', 'scheduled', 'triggered'];
const VALID_WORKFLOW_TYPES = ['manual', 'schedule', 'event', 'webhook'] as const
/**
* Validate workflow type
*/
export function validateWorkflowType(type: string): boolean {
return VALID_WORKFLOW_TYPES.includes(type);
export const validateWorkflowType = (type: string): boolean => {
return VALID_WORKFLOW_TYPES.includes(type as (typeof VALID_WORKFLOW_TYPES)[number])
}