UNPKG

@aiot-toolkit/packager

Version:

@aiot-toolkit/packager

3 lines (2 loc) 1.22 kB
"use strict";var _fs=_interopRequireDefault(require("fs")),_sharedUtils=require("@aiot-toolkit/shared-utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const pkgReg=/^quickapp-dsls.*$/;function findPackageName(e,o){let t;for(let i=0,s=e.length;i<s;i++){const s=o.exec(e[i]);if(s){t=s[0];break}}return t}function CopyDslPlugin(e){this.options=e,this.packageList=Object.keys(require(`${this.options.cwd}/package.json`).devDependencies||{})}CopyDslPlugin.prototype.apply=function(e){const o=this;e.hooks.emit.tapAsync("copyDslPlugin",(function(e,t){o.copyFile(t)}))},CopyDslPlugin.prototype.copyFile=function(e){var o,t,i;const s=findPackageName(this.packageList,pkgReg);if(!s)return void e();const n=(null===(o=this.options)||void 0===o||null===(t=o.config)||void 0===t||null===(i=t.dsl)||void 0===i?void 0:i.name)||"vue",l=`${this.options.cwd}/node_modules/${s}/dist/release/dsls/${n}.js`,r=`${this.options.cwd}/build/dsl.js`,a=_fs.default.createWriteStream(r);_sharedUtils.colorconsole.log(`Copy file ${l}`),_fs.default.createReadStream(l).pipe(a),_sharedUtils.colorconsole.log(`Copy to ${r}`),a.on("finish",e)},module.exports=CopyDslPlugin; //# sourceMappingURL=copy-dsl-plugin.js.map