@brontosaurus/db
Version:
:ocean: Schema for brontosaurus
55 lines (54 loc) • 2.53 kB
JavaScript
;
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;