all files / lib/theme/processor/ sass.js

80% Statements 28/35
66.67% Branches 4/6
71.43% Functions 5/7
30% Lines 3/10
3 statements, 3 functions Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                                    
import ProcessorBase from '../processor-base';
import sass from 'node-sass';
 
export default class Sass extends ProcessorBase {
  _getFile() {
    return new Promise((resolve, reject) => {
      sass.render({
        file: this.assetSource
      }, (e, result) => {
        if (e) {
          return reject(e);
        }
 
        resolve(result.css);
      });
    });
  }
 
  _getDestination() {
    let destination = this.assetDestination.replace(
      /\.s[ac]ss$/,
      '.css'
    );
 
    return destination;
  }
}