sdin
Version:
JavaScript package builder.
2 lines • 948 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.SdinAbstractModule=void 0;var s=require("path"),t=require("../tools/check"),r=require("../utils/path"),e=require("./abstract-project"),a=require("../utils/check");class i extends e.SdinAbstractProject{constructor(t,r,e,s){super(t,t,r),this.type=r.type,this.name=r.name,this.mode=r.mode||e,this.src=this.withRoot(r.src||"src"),this.tar=this.withRoot(r.tar||"tar/".concat(this.mode).concat(s))}async validate(){await super.validate(),await(0,r.dirExistOrThrow)(this.src),(0,a.matchRegExpOrThrow)("Module name",this.name,t.MODULE_NAME_EXP)}withSrc(){for(var t=arguments.length,r=new Array(t),e=0;e<t;e++)r[e]=arguments[e];return(0,s.resolve)(this.src,...r)}withTar(){for(var t=arguments.length,r=new Array(t),e=0;e<t;e++)r[e]=arguments[e];return(0,s.resolve)(this.tar,...r)}setEnv(t){this.datas.SDIN_MODULE_ENV=t}}exports.SdinAbstractModule=i;
//# sourceMappingURL=abstract-module.js.map