sdin
Version:
JavaScript package builder.
2 lines • 2.12 kB
JavaScript
import s from"@babel/runtime/helpers/defineProperty";function r(t,e){var i,s=Object.keys(t);return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(t),e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,i)),s}function i(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?r(Object(i),!0).forEach(function(e){s(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):r(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}import{filterNotNone as l}from"../utils/array";import{fileExistOrThrow as e,resolveExtensionSync as n,TJSX_FILE_EXTENSIONS as a}from"../utils/path";import{SdinConfigError as t}from"../tools/errors";import{SdinAbstractModule as o}from"./abstract-module";let u=["umd","jsp","glb"];class d extends o{constructor(e,t){super(e,t,"umd","s"),this.index=t.index?this.withSrc(t.index):n(this.src,"index",a),this.bundle=t.bundle||"index",this.global=t.global||null,this.variable=t.variable||"",this.minify=null==(e=t.minify)||e,this.uglify=null==(e=t.uglify)||e,this.sourceMap=null!=(e=t.sourceMap)?e:this.minify||this.uglify,this.externals=t.externals||{},this.sassModule=null==(e=t.sassModule)||e,this.mixinClass=null==(e=t.mixinClass)||e,this.babelIncludes=l(t.babelIncludes),this.babelExcludes=[/node_modules/,...l(t.babelExcludes)],this.rawRule=t.rawRule||{},this.fontRule=t.fontRule||{},this.imageRule=t.imageRule||{},this.audioRule=t.audioRule||{},this.videoRule=t.videoRule||{},this.rules=l(t.rules),this.datas=i(i(i({},this.parent.datas),this.params.datas),{},{SDIN_MODULE_ENV:"unknown",SDIN_MODULE_TYPE:this.type,SDIN_MODULE_MODE:this.mode,SDIN_MODULE_NAME:this.name})}async validate(){if(await super.validate(),await e(this.index),u.includes(this.mode)&&!this.variable)throw new t(t.ABSENT_GLOBAL_NAME,"Module global name is not defined.")}getTarIndex(){return this.withTar(this.bundle+".js")}}export{u as GLOBAL_MODE_LIST,d as SdinIntegrationModule};
//# sourceMappingURL=integration-module.js.map