@aiot-toolkit/packager
Version:
@aiot-toolkit/packager
3 lines (2 loc) • 1.54 kB
JavaScript
;var path=_interopRequireWildcard(require("path"));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(e){return e?r:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var l=n?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(i,o,l):i[o]=e[o]}return i.default=e,r&&r.set(e,i),i}function ServeForIDEPlugin(e){this.options=e}ServeForIDEPlugin.prototype.apply=function(e){const t=this.options,r=e.context;let i=null,n=[],o=null;e.hooks.watchRun.tapAsync("ServeForIDEPlugin",((e,r)=>{i=e.modifiedFiles,t.notifyIdeBeforeBuild&&t.notifyIdeBeforeBuild(i),r()})),e.hooks.emit.tapAsync("ServeForIDEPlugin",((e,t)=>{if(e.chunks&&!o){o={};for(let t of e.chunks)o[t.id]=t.hash}else if(o)for(let t of e.chunks)if(o[t.id]!==t.hash||!o[t.id]){let e=t.files&&[...t.files]||[];n.push(e[0]),o[t.id]=t.hash}t()})),e.hooks.done.tapAsync("ServeForIDEPlugin",((e,o)=>{if(i&&t.notifyIdeAfterBuild)if(t.enableMinaH5){let e=[...i].map((e=>path.relative(r,e)));t.notifyIdeAfterBuild(e)}else t.notifyIdeAfterBuild(n),n.length=0;o()}))},module.exports=ServeForIDEPlugin;
//# sourceMappingURL=serve-for-ide-plugin.js.map