UNPKG

@brontosaurus/db

Version:
55 lines (54 loc) 2.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fitAnchor = exports.validateCommonKey = exports.COMMON_KEY_VALIDATE_RESPONSE = exports.validateCommonName = exports.COMMON_NAME_VALIDATE_RESPONSE = void 0; var COMMON_NAME_VALIDATE_RESPONSE; (function (COMMON_NAME_VALIDATE_RESPONSE) { COMMON_NAME_VALIDATE_RESPONSE["TOO_SHORT"] = "TOO_SHORT"; COMMON_NAME_VALIDATE_RESPONSE["ONLY_SELECTED_SYMBOL"] = "ONLY_SELECTED_SYMBOL"; COMMON_NAME_VALIDATE_RESPONSE["START_WITH_SPACE"] = "START_WITH_SPACE"; COMMON_NAME_VALIDATE_RESPONSE["END_WITH_SPACE"] = "END_WITH_SPACE"; COMMON_NAME_VALIDATE_RESPONSE["OK"] = "OK"; })(COMMON_NAME_VALIDATE_RESPONSE = exports.COMMON_NAME_VALIDATE_RESPONSE || (exports.COMMON_NAME_VALIDATE_RESPONSE = {})); const validateCommonName = (name, length = 2) => { if (name.length < length) { return COMMON_NAME_VALIDATE_RESPONSE.TOO_SHORT; } if (name.substring(0, 1) === ' ') { return COMMON_NAME_VALIDATE_RESPONSE.START_WITH_SPACE; } if (name.substring(name.length - 1, name.length) === ' ') { return COMMON_NAME_VALIDATE_RESPONSE.END_WITH_SPACE; } if (!/^([A-Za-z0-9]|[-_!@#$^&*=+.,'"/`~ ])+$/.test(name)) { return COMMON_NAME_VALIDATE_RESPONSE.ONLY_SELECTED_SYMBOL; } return COMMON_NAME_VALIDATE_RESPONSE.OK; }; exports.validateCommonName = validateCommonName; var COMMON_KEY_VALIDATE_RESPONSE; (function (COMMON_KEY_VALIDATE_RESPONSE) { COMMON_KEY_VALIDATE_RESPONSE["TOO_SHORT"] = "TOO_SHORT"; COMMON_KEY_VALIDATE_RESPONSE["NO_SPACE"] = "NO_SPACE"; COMMON_KEY_VALIDATE_RESPONSE["ONLY_SELECTED_SYMBOL"] = "ONLY_SELECTED_SYMBOL"; COMMON_KEY_VALIDATE_RESPONSE["OK"] = "OK"; })(COMMON_KEY_VALIDATE_RESPONSE = exports.COMMON_KEY_VALIDATE_RESPONSE || (exports.COMMON_KEY_VALIDATE_RESPONSE = {})); const validateCommonKey = (key, length = 2) => { if (key.length < length) { return COMMON_KEY_VALIDATE_RESPONSE.TOO_SHORT; } if (key.includes(' ')) { return COMMON_KEY_VALIDATE_RESPONSE.NO_SPACE; } if (!/^([A-Za-z0-9]|[-_!@#$^&*=+])+$/.test(key)) { return COMMON_KEY_VALIDATE_RESPONSE.ONLY_SELECTED_SYMBOL; } return COMMON_KEY_VALIDATE_RESPONSE.OK; }; exports.validateCommonKey = validateCommonKey; const fitAnchor = (value) => { if (value.length === 0) { return ''; } return value.replace(/ /g, '').toLowerCase(); }; exports.fitAnchor = fitAnchor;