Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

133 rindas
2.6 KiB

  1. // Rollup plugins
  2. import babel from 'rollup-plugin-babel';
  3. import eslint from 'rollup-plugin-eslint';
  4. import replace from 'rollup-plugin-replace';
  5. import uglify from 'rollup-plugin-uglify-es';
  6. import sass from 'node-sass';
  7. import postcss from 'rollup-plugin-postcss';
  8. // PostCSS plugins
  9. import nested from 'postcss-nested';
  10. import cssnext from 'postcss-cssnext';
  11. import cssnano from 'cssnano';
  12. import pkg from './package.json';
  13. export default [
  14. {
  15. input: 'src/js/charts.js',
  16. output: [
  17. {
  18. file: pkg.main,
  19. format: 'cjs',
  20. },
  21. {
  22. file: pkg.module,
  23. format: 'es',
  24. }
  25. ],
  26. plugins: [
  27. postcss({
  28. preprocessor: (content, id) => new Promise((resolve, reject) => {
  29. const result = sass.renderSync({ file: id })
  30. resolve({ code: result.css.toString() })
  31. }),
  32. extensions: [ '.scss' ],
  33. // extract: 'dist/frappe-charts.min.css',
  34. plugins: [
  35. nested(),
  36. cssnext({ warnForDuplicates: false }),
  37. cssnano()
  38. ]
  39. }),
  40. eslint({
  41. exclude: [
  42. 'src/scss/**'
  43. ]
  44. }),
  45. babel({
  46. exclude: 'node_modules/**'
  47. }),
  48. replace({
  49. exclude: 'node_modules/**',
  50. ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
  51. }),
  52. uglify()
  53. ]
  54. },
  55. {
  56. input: 'src/js/charts.js',
  57. output: [
  58. {
  59. file: pkg.src,
  60. format: 'es',
  61. }
  62. ],
  63. plugins: [
  64. postcss({
  65. preprocessor: (content, id) => new Promise((resolve, reject) => {
  66. const result = sass.renderSync({ file: id })
  67. resolve({ code: result.css.toString() })
  68. }),
  69. extensions: [ '.scss' ],
  70. extract: 'dist/frappe-charts.min.css',
  71. plugins: [
  72. nested(),
  73. cssnext({ warnForDuplicates: false }),
  74. cssnano()
  75. ]
  76. }),
  77. eslint({
  78. exclude: [
  79. 'src/scss/**',
  80. ]
  81. }),
  82. replace({
  83. exclude: 'node_modules/**',
  84. ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
  85. })
  86. ],
  87. },
  88. {
  89. input: 'src/js/charts.js',
  90. output: [
  91. {
  92. file: 'docs/assets/js/frappe-charts.min.js',
  93. format: 'iife',
  94. },
  95. {
  96. file: pkg.browser,
  97. format: 'iife',
  98. }
  99. ],
  100. name: 'Chart',
  101. plugins: [
  102. postcss({
  103. preprocessor: (content, id) => new Promise((resolve, reject) => {
  104. const result = sass.renderSync({ file: id })
  105. resolve({ code: result.css.toString() })
  106. }),
  107. extensions: [ '.scss' ],
  108. plugins: [
  109. nested(),
  110. cssnext({ warnForDuplicates: false }),
  111. cssnano()
  112. ]
  113. }),
  114. eslint({
  115. exclude: [
  116. 'src/scss/**',
  117. ]
  118. }),
  119. babel({
  120. exclude: 'node_modules/**',
  121. }),
  122. replace({
  123. exclude: 'node_modules/**',
  124. ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
  125. }),
  126. uglify()
  127. ],
  128. }
  129. ];