han-prev-core
Version:
Core framework for Han - A powerful Node.js framework inspired by NestJS
22 lines • 971 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateRepository = exports.validateDomain = exports.validatePort = exports.validateGitHubWebhook = void 0;
const validateGitHubWebhook = (payload) => {
return !!(payload?.repository?.clone_url && payload?.repository?.name);
};
exports.validateGitHubWebhook = validateGitHubWebhook;
const validatePort = (port) => {
return Number.isInteger(port) && port >= 1024 && port <= 65535;
};
exports.validatePort = validatePort;
const validateDomain = (domain) => {
const domainRegex = /^[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9](?:\.[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])*$/;
return domainRegex.test(domain);
};
exports.validateDomain = validateDomain;
const validateRepository = (repo) => {
const repoRegex = /^[a-zA-Z0-9._-]+\/[a-zA-Z0-9._-]+$/;
return repoRegex.test(repo);
};
exports.validateRepository = validateRepository;
//# sourceMappingURL=validators.js.map