@altostra/core
Version:
Core library for shared types and logic
1 lines • 919 B
JavaScript
;var __importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.environmentRelationsEntityName=exports.validateName=exports.isName=exports.name=void 0;const NonEmptyString_1=require("../CustomTypes/NonEmptyString"),AltoError_1=require("../Errors/AltoError"),cuid_1=__importDefault(require("cuid")),common_1=require("./common");function name(e){return validateName(e),e}function isName(e){return(0,NonEmptyString_1.isNonEmptyString)(e)&&e.length<common_1.MAX_ID_LEN}function validateName(e){if(!isName(e))throw AltoError_1.AltoError.create({message:"Not a valid name.",data:e})}function environmentRelationsEntityName(e){return name(`${e}-${cuid_1.default.slug()}`)}exports.name=name,exports.isName=isName,exports.validateName=validateName,exports.environmentRelationsEntityName=environmentRelationsEntityName;