You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

26 lines
619 B

  1. const sass = require('node-sass');
  2. const fs = require('fs');
  3. const sass_options = require('./esbuild/sass_options');
  4. let output_path = process.argv[2];
  5. let scss_content = process.argv[3];
  6. scss_content = scss_content.replace(/\\n/g, '\n');
  7. sass.render({
  8. data: scss_content,
  9. outputStyle: 'compressed',
  10. ...sass_options
  11. }, function(err, result) {
  12. if (err) {
  13. console.error(err.formatted); // eslint-disable-line
  14. return;
  15. }
  16. fs.writeFile(output_path, result.css, function(err) {
  17. if (!err) {
  18. console.log(output_path); // eslint-disable-line
  19. } else {
  20. console.error(err); // eslint-disable-line
  21. }
  22. });
  23. });