Home Manual Reference Source Test Repository

lib/theme/processor/sass.js

import sass from 'node-sass';
import ProcessorBase from '../processor-base';

export default class Sass extends ProcessorBase {
  _getFile() {
    return new Promise((resolve, reject) => {
      sass.render({
        file: this.assetSource,
      }, (e, result) => {
        if (e) {
          reject(e);
          return;
        }

        resolve(result.css);
      });
    });
  }

  _getDestination() {
    const destination = this.assetDestination.replace(
      /\.s[ac]ss$/,
      '.css'
    );

    return destination;
  }
}