sdin
Version:
JavaScript package builder.
2 lines • 2.35 kB
JavaScript
var e=require("@babel/runtime/helpers/interopRequireDefault"),r=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.SdinIntegrationModule=exports.GLOBAL_MODE_LIST=void 0,e(require("@babel/runtime/helpers/defineProperty"))),i=require("../utils/array"),s=require("../utils/path"),t=require("../tools/errors"),l=require("./abstract-module");function n(t,e){var i,r=Object.keys(t);return Object.getOwnPropertySymbols&&(i=Object.getOwnPropertySymbols(t),e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,i)),r}function o(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?n(Object(i),!0).forEach(function(e){(0,r.default)(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):n(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}let u=exports.GLOBAL_MODE_LIST=["umd","jsp","glb"];class a extends l.SdinAbstractModule{constructor(e,t){super(e,t,"umd","s"),this.index=t.index?this.withSrc(t.index):(0,s.resolveExtensionSync)(this.src,"index",s.TJSX_FILE_EXTENSIONS),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=(0,i.filterNotNone)(t.babelIncludes),this.babelExcludes=[/node_modules/,...(0,i.filterNotNone)(t.babelExcludes)],this.rawRule=t.rawRule||{},this.fontRule=t.fontRule||{},this.imageRule=t.imageRule||{},this.audioRule=t.audioRule||{},this.videoRule=t.videoRule||{},this.rules=(0,i.filterNotNone)(t.rules),this.datas=o(o(o({},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(0,s.fileExistOrThrow)(this.index),u.includes(this.mode)&&!this.variable)throw new t.SdinConfigError(t.SdinConfigError.ABSENT_GLOBAL_NAME,"Module global name is not defined.")}getTarIndex(){return this.withTar(this.bundle+".js")}}exports.SdinIntegrationModule=a;
//# sourceMappingURL=integration-module.js.map