All files / compiler-sfc/src stylePluginTrim.ts

100% Statements 10/10
100% Branches 7/7
100% Functions 3/3
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19    7x 34x     34x 107x 54x 54x             7x 7x  
import { PluginCreator } from 'postcss'
 
const trimPlugin: PluginCreator<{}> = () => {
  return {
    postcssPlugin: 'vue-sfc-trim',
    Once(root) {
      root.walk(({ type, raws }) => {
        if (type === 'rule' || type === 'atrule') {
          if (raws.before) raws.before = '\n'
          if ('after' in raws && raws.after) raws.after = '\n'
        }
      })
    }
  }
}
 
trimPlugin.postcss = true
export default trimPlugin