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.
 
 
 

80 lines
1.5 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';
  6. import postcss from 'rollup-plugin-postcss';
  7. // PostCSS plugins
  8. import nested from 'postcss-nested';
  9. import cssnext from 'postcss-cssnext';
  10. import cssnano from 'cssnano';
  11. export default [
  12. {
  13. input: 'src/scripts/charts.js',
  14. output: {
  15. file: 'dist/frappe-charts.min.js',
  16. format: 'iife',
  17. },
  18. name: 'Chart',
  19. sourcemap: 'true',
  20. plugins: [
  21. postcss({
  22. extensions: [ '.less' ],
  23. extract: 'dist/frappe-charts.min.css',
  24. plugins: [
  25. nested(),
  26. cssnext({ warnForDuplicates: false }),
  27. cssnano()
  28. ]
  29. }),
  30. eslint({
  31. exclude: [
  32. 'src/styles/**',
  33. ]
  34. }),
  35. babel({
  36. exclude: 'node_modules/**',
  37. }),
  38. replace({
  39. exclude: 'node_modules/**',
  40. ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
  41. }),
  42. uglify()
  43. ],
  44. },
  45. {
  46. input: 'src/scripts/charts.js',
  47. output: {
  48. file: 'docs/assets/js/frappe-charts.min.js',
  49. format: 'iife',
  50. },
  51. name: 'Chart',
  52. sourcemap: 'false',
  53. plugins: [
  54. postcss({
  55. extensions: [ '.less' ],
  56. plugins: [
  57. nested(),
  58. cssnext({ warnForDuplicates: false }),
  59. cssnano()
  60. ]
  61. }),
  62. eslint({
  63. exclude: [
  64. 'src/styles/**',
  65. ]
  66. }),
  67. babel({
  68. exclude: 'node_modules/**',
  69. }),
  70. replace({
  71. exclude: 'node_modules/**',
  72. ENV: JSON.stringify(process.env.NODE_ENV || 'development'),
  73. }),
  74. uglify()
  75. ],
  76. }
  77. ];