less.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. 'use strict';
  6. var combo = require('./combo'),
  7. themes = require('../tools/files-router').get('themes'),
  8. _ = require('underscore');
  9. var themeOptions = {};
  10. _.each(themes, function(theme, name) {
  11. themeOptions[name] = {
  12. files: combo.lessFiles(name)
  13. };
  14. });
  15. var lessOptions = {
  16. options: {
  17. sourceMap: true,
  18. strictImports: false,
  19. sourceMapRootpath: '/',
  20. dumpLineNumbers: false, // use 'comments' instead false to output line comments for source
  21. ieCompat: false
  22. },
  23. setup: {
  24. files: {
  25. '<%= path.css.setup %>/setup.css': '<%= path.less.setup %>/_setup.less'
  26. }
  27. },
  28. updater: {
  29. files: {
  30. '<%= path.css.updater %>/updater.css': '<%= path.less.setup %>/_setup.less'
  31. }
  32. },
  33. documentation: {
  34. files: {
  35. '<%= path.doc %>/docs.css': '<%= path.doc %>/source/docs.less'
  36. }
  37. }
  38. };
  39. /**
  40. * Compiles Less to CSS and generates necessary files if requested.
  41. */
  42. module.exports = _.extend(themeOptions, lessOptions);