UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 722 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.logicalId=exports.validateLogicalId=exports.isLogicalId=void 0;const NonEmptyString_1=require("../../common/CustomTypes/NonEmptyString"),AltoError_1=require("../../common/Errors/AltoError"),invalidIdRX=/[^a-z0-9]/i;function isLogicalId(i){return(0,NonEmptyString_1.isNonEmptyString)(i)&&!invalidIdRX.test(i)}function validateLogicalId(i){if((0,NonEmptyString_1.validateNonEmptyString)(i),!isLogicalId(i))throw AltoError_1.AltoError.create({message:"Invalid logical id",data:{invalidId:i}})}function logicalId(i){return validateLogicalId(i),i}exports.isLogicalId=isLogicalId,exports.validateLogicalId=validateLogicalId,exports.logicalId=logicalId;