stylus.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. (function () {
  2. 'use strict';
  3. /**
  4. * Requiring dependancies.
  5. */
  6. var
  7. autoprefixer = require( 'autoprefixer' ),
  8. flexbugs = require( 'postcss-flexbugs-fixes' ),
  9. fontMagician = require( 'postcss-font-magician' ),
  10. mqpacker = require( 'css-mqpacker' ),
  11. rucksack = require( 'rucksack-css' ),
  12. systemFont = require( 'postcss-font-family-system-ui' ),
  13. poststylus = require( 'poststylus' );
  14. /**
  15. * Defining PostCSS plugins options.
  16. */
  17. var
  18. options = {};
  19. /**
  20. * Defining PostCSS dependancies.
  21. */
  22. var
  23. postcssPlugins = [
  24. autoprefixer,
  25. flexbugs,
  26. fontMagician,
  27. mqpacker,
  28. rucksack,
  29. systemFont
  30. ];
  31. /**
  32. * Defining PostCSS plugin for Stylus.
  33. */
  34. var
  35. postcss = function () {
  36. return poststylus( postcssPlugins );
  37. };
  38. /**
  39. * Defining task configurations.
  40. */
  41. var
  42. task = {
  43. target : {
  44. options : {
  45. use : [ postcss ],
  46. compress : false
  47. },
  48. files: {
  49. 'dist/cascader.css': 'src/cascader.styl'
  50. }
  51. }
  52. };
  53. /**
  54. * Exporting task.
  55. */
  56. module.exports = task;
  57. })();