UNPKG

@hap-toolkit/packager

Version:

@hap-toolkit/packager

3 lines (2 loc) 1.28 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CopyDslPlugin=CopyDslPlugin;var _fs=_interopRequireDefault(require("fs")),_sharedUtils=require("@hap-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 s=0,i=e.length;s<i;s++){const i=o.exec(e[s]);if(i){t=i[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,s;const i=findPackageName(this.packageList,pkgReg);if(!i)return void e();const n=(null===(o=this.options)||void 0===o||null===(t=o.config)||void 0===t||null===(s=t.dsl)||void 0===s?void 0:s.name)||"vue",l=`${this.options.cwd}/node_modules/${i}/dist/release/dsls/${n}.js`,r=`${this.options.cwd}/build/dsl.js`,u=_fs.default.createWriteStream(r);_sharedUtils.colorconsole.log(`复制文件${l}`),_fs.default.createReadStream(l).pipe(u),_sharedUtils.colorconsole.log(`复制到${r}`),u.on("finish",e)}; //# sourceMappingURL=copy-dsl-plugin.js.map