const { writeJsonSync } = require('fs-extra');const shell = require('shelljs');const { componentDependencies } = require('./dependencies.config');/*** patch dependencies to package.json* @param packagesPath{string} package path* @param main{string} react/vue* @return {void}*/module.exports.patchPackageJson = ({ packagesPath, main }) => {const packages = require(packagesPath);const ds = componentDependencies[main];ds &&Reflect.ownKeys(ds).forEach(item => {packages[item] = componentDependencies[item];}) &&writeJsonSync(packagesPath, packages);};/*** transform array data to object with truly value* @param arr{Array}* @return {Object}*/module.exports.transformArr2TrueObj = arr =>arr.reduce((pre, cur) => ({ ...pre, ...{ [cur]: true } }), {});/*** format code* @param src{string} absolute path* @return {number}*/module.exports.formatCode = src => {return shell.exec(`npx prettier --loglevel error --write ${src} `).code;};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。