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