/* global require, module */ var sass = require('node-sass'); var fs = require('fs'); var path = require('path'); var inputFile = path.join(__dirname, 'app', 'styles', 'ember-power-select.scss'); var outputFile = path.join(__dirname, 'vendor', 'ember-power-select.css'); var themesFolder = path.join(__dirname, 'app', 'styles', 'ember-power-select', 'themes'); var buf = fs.readFileSync(inputFile, "utf8"); // Compile main file var result = sass.renderSync({ data: buf, includePaths: ['app/styles', 'node_modules/ember-basic-dropdown/app/styles/'] }); fs.writeFileSync(outputFile, result.css); // Compile themified versions var themes = fs.readdirSync(themesFolder); themes.forEach(function(theme) { var parts = theme.split('.'); var out = sass.renderSync({ data: "@import 'app/styles/ember-power-select/themes/" + parts[0] + "';" + buf, includePaths: ['app/styles', 'node_modules/ember-basic-dropdown/app/styles/'] }); var destinationFile = path.join(__dirname, 'vendor', 'ember-power-select-' + parts[0] + '.css'); fs.writeFileSync(destinationFile, out.css); });