UNPKG

@alanchenchen/cbml-processor

Version:

基于cbml parser和cbml规范实现的构建工具

19 lines (18 loc) 877 B
import { CBMLNode } from '../index.type'; interface CleanCommentOpts { removeBlankBlock?: boolean; removeBlockElement?: boolean; removeVoidElement?: boolean; removeCommentElement?: boolean; } /** * 删除CBML注释代码的插件,由于会影响到其余插件,所有可选项默认都为false,建议放到plugins尾部执行 * * @param opts.removeBlankBlock 是否删除空白行 * @param opts.removeBlockElement 是否删除CBML块元素,块注释内可包含所有元素 * @param opts.removeVoidElement 是否删除CBML自闭合元素 * @param opts.removeCommentElement 是否删除CBML注释元素 * @returns CBMLRootNode */ declare const cleanCBMLPlugin: ({ removeBlankBlock, removeBlockElement, removeVoidElement, removeCommentElement }?: CleanCommentOpts) => (CBMLRootNode: CBMLNode) => Promise<CBMLNode>; export default cleanCBMLPlugin;