UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 591 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Project=void 0;const ISODate_1=require("../../../common/CustomTypes/ISODate"),common_1=require("../../../common/Models/common");class Project{constructor(e,t,o,r,s){this.blueprints=t,this.id=sanitizeId(e),this.name=null!=o?o:e,this.description=null!=r?r:"",this.created=null!=s?s:(0,ISODate_1.isoDate)((new Date).toISOString())}static createWithIdOnly(e){return new Project(e,[])}}function sanitizeId(e){return"string"!=typeof e?"":e.slice(0,common_1.MAX_ID_LEN).replace(/[^A-z0-9_-]/gm,"")}exports.Project=Project;