rollup.config.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import { uglify } from 'rollup-plugin-uglify';
  2. import eslint from 'rollup-plugin-eslint';
  3. var license = "/*!\n* MarchingSquaresJS\n* version 1.3.3\n* https://github.com/RaumZeit/MarchingSquares.js\n*\n* @license GNU Affero General Public License.\n* Copyright (c) 2015-" + (new Date()).getFullYear() + " Ronny Lorenz <ronny@tbi.univie.ac.at>\n*/\n\n"
  4. var uglify_options = {
  5. output: {
  6. comments: function(node, comment) {
  7. var text = comment.value;
  8. var type = comment.type;
  9. if (type == "comment2") {
  10. // multiline comment
  11. return /@preserve|@license|@cc_on/i.test(text);
  12. }
  13. }
  14. }
  15. };
  16. export default [
  17. {
  18. input: 'src/main.js',
  19. output: {
  20. name: 'MarchingSquaresJS',
  21. file: 'dist/marchingsquares-esm.js',
  22. format: 'es',
  23. banner: license
  24. },
  25. plugins: [ eslint() ]
  26. },
  27. {
  28. input: 'src/main.js',
  29. output: {
  30. extend: true,
  31. name: 'MarchingSquaresJS',
  32. file: 'dist/marchingsquares.js',
  33. format: 'umd',
  34. banner: license
  35. }
  36. },
  37. {
  38. input: 'src/main.js',
  39. output: {
  40. extend: true,
  41. name: 'MarchingSquaresJS',
  42. file: 'dist/marchingsquares.min.js',
  43. format: 'umd',
  44. banner: license
  45. },
  46. plugins: [
  47. uglify(uglify_options)
  48. ]
  49. },
  50. {
  51. input: 'src/isobands.js',
  52. output: {
  53. name: 'MarchingSquaresJS',
  54. file: 'dist/marchingsquares-isobands.js',
  55. format: 'umd',
  56. extend: true,
  57. banner: license
  58. }
  59. },
  60. {
  61. input: 'src/isobands.js',
  62. output: {
  63. name: 'MarchingSquaresJS',
  64. file: 'dist/marchingsquares-isobands.min.js',
  65. format: 'umd',
  66. extend: true,
  67. banner: license
  68. },
  69. plugins: [
  70. uglify(uglify_options)
  71. ]
  72. },
  73. {
  74. input: 'src/isolines.js',
  75. output: {
  76. name: 'MarchingSquaresJS',
  77. file: 'dist/marchingsquares-isolines.js',
  78. format: 'umd',
  79. extend: true,
  80. banner: license
  81. }
  82. },
  83. {
  84. input: 'src/isolines.js',
  85. output: {
  86. name: 'MarchingSquaresJS',
  87. file: 'dist/marchingsquares-isolines.min.js',
  88. format: 'umd',
  89. extend: true,
  90. banner: license
  91. },
  92. plugins: [
  93. uglify(uglify_options)
  94. ]
  95. },
  96. {
  97. input: 'src/isolines.js',
  98. output: {
  99. name: 'MarchingSquaresJS',
  100. file: 'dist/marchingsquares-isocontours.js',
  101. format: 'umd',
  102. extend: true,
  103. banner: license
  104. }
  105. },
  106. {
  107. input: 'src/isolines.js',
  108. output: {
  109. name: 'MarchingSquaresJS',
  110. file: 'dist/marchingsquares-isocontours.min.js',
  111. format: 'umd',
  112. extend: true,
  113. banner: license
  114. },
  115. plugins: [
  116. uglify(uglify_options)
  117. ]
  118. }
  119. ];