MorJS API
tsTransformerFactory(visitor)
生成 ts 的 transformer 插件,提供 visitor 作为参数,遍历所有 Node 节点
visitor: 自定义节点 visitor
cssProcessorFactory(name, processor)
postcss 插件
name: css 处理器作为 postcss 插件的名称processor: 自定义 css 处理器
validKeysMessage(keys)
基于可选值生成描述信息
keys: 可选值
hexToRgb(hex)
将 16 进制的颜色值转换成 rgb 格式
hex: 16 进制的颜色值
isLightColor(r, g, b)
是否是浅色
r: rgb 色值区域中的 redg: rgb 色值区域中的 greenb: rgb 色值区域中的 blue
senpmBinPATH(projectPath, env)
设置 NPM .bin 路径以复用 npm bin 文件
projectPath: 项目路径env: 环境变量
generateQrcodeForTerminal(input)
生成二维码字符串
input: 用于生成二维码的字符串
expandExtsWithConditionalExt(exts, conditionalExts)
将普通后缀扩展为普通后缀和带条件后缀的集合,条件后缀优先级高于普通后缀
exts: 后缀列表conditionalExts: 条件后缀
WebpackWrapper
webpack 封装,主要目的是 共用 webpack 的能力
import { WebpackWrapper } from '@morjs/cli'
const webpack = new WebpackWrapper()
WebpackChain
引用自 webpack-chain-5 的第三方依赖,直接 export 给开发者引用
webpack
引用自 webpack 的第三方依赖,直接 export 给开发者引用
glob
引用自 takin 的 fastGlob 对象,直接 export 给开发者引用
posthtml
引用自 posthtml 的第三方依赖,直接 export 给开发者引用
typescript
引用自 typescript 的第三方依赖,直接 export 给开发者引用
micromatch
引用自 micromatch 的第三方依赖,直接 export 给开发者引用
postcss
引用自 postcss 的第三方依赖,直接 export 给开发者引用
slash
引用自 slash 的第三方依赖,直接 export 给开发者引用
takin
引用自 takin 的依赖,直接 export 给开发者引用
pRetry
引用自 p-retry 的第三方依赖,直接 export 给开发者引用
pQueue
引用自 p-queue 的第三方依赖,直接 export 给开发者引用
cjsToEsmTransformer
引用自 cjstoesm 的 cjsToEsmTransformer 对象,直接 export 给开发者引用