All files / compiler-sfc/src/style pluginTrim.ts

100% Statements 15/15
100% Branches 7/7
100% Functions 2/2
100% Lines 15/15

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    1x 50x 50x 50x 50x 161x 79x 79x 79x 50x 50x 50x 50x   1x 1x  
import type { 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