rollup.config.dev.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /* global require */
  2. const resolve = require("@rollup/plugin-node-resolve");
  3. const { terser } = require("rollup-plugin-terser");
  4. const PLUGINS = [resolve({ moduleDirectories: [".."] })];
  5. const EXTERNAL = ["single-file-core"];
  6. export default [{
  7. input: ["single-file-core/single-file.js"],
  8. output: [{
  9. file: "lib/single-file.js",
  10. format: "umd",
  11. name: "singlefile",
  12. plugins: []
  13. }],
  14. plugins: PLUGINS,
  15. external: EXTERNAL
  16. }, {
  17. input: ["single-file-core/single-file-frames.js"],
  18. output: [{
  19. file: "lib/single-file-frames.js",
  20. format: "umd",
  21. name: "singlefile",
  22. plugins: []
  23. }],
  24. plugins: PLUGINS,
  25. external: EXTERNAL
  26. }, {
  27. input: ["single-file-core/single-file-bootstrap.js"],
  28. output: [{
  29. file: "lib/single-file-bootstrap.js",
  30. format: "umd",
  31. name: "singlefileBootstrap",
  32. plugins: []
  33. }],
  34. plugins: PLUGINS,
  35. external: EXTERNAL
  36. }, {
  37. input: ["single-file-core/single-file-hooks-frames.js"],
  38. output: [{
  39. file: "lib/single-file-hooks-frames.js",
  40. format: "iife",
  41. plugins: []
  42. }],
  43. plugins: PLUGINS,
  44. external: EXTERNAL
  45. }, {
  46. input: ["single-file-core/single-file-infobar.js"],
  47. output: [{
  48. file: "lib/single-file-infobar.js",
  49. format: "iife",
  50. plugins: [terser()]
  51. }],
  52. plugins: PLUGINS,
  53. external: EXTERNAL
  54. }, {
  55. input: ["single-file-core/vendor/zip/z-worker.js"],
  56. output: [{
  57. file: "lib/single-file-z-worker.js",
  58. format: "es",
  59. plugins: []
  60. }],
  61. plugins: PLUGINS,
  62. external: EXTERNAL
  63. }, {
  64. input: ["single-file-core/vendor/zip/zip.js"],
  65. output: [{
  66. file: "lib/single-file-zip.js",
  67. format: "es",
  68. plugins: []
  69. }],
  70. context: "this",
  71. plugins: PLUGINS,
  72. external: EXTERNAL
  73. }, {
  74. input: ["single-file-core/vendor/zip/zip.min.js"],
  75. output: [{
  76. file: "lib/single-file-zip.min.js",
  77. format: "es",
  78. plugins: []
  79. }],
  80. context: "this",
  81. plugins: PLUGINS,
  82. external: EXTERNAL
  83. }, {
  84. input: ["src/core/content/content-bootstrap.js"],
  85. output: [{
  86. file: "lib/single-file-extension-bootstrap.js",
  87. format: "iife",
  88. plugins: []
  89. }]
  90. }, {
  91. input: ["src/core/content/content-frames.js"],
  92. output: [{
  93. file: "lib/single-file-extension-frames.js",
  94. format: "iife",
  95. plugins: []
  96. }]
  97. }, {
  98. input: ["src/index.js"],
  99. output: [{
  100. file: "lib/single-file-extension-core.js",
  101. format: "umd",
  102. name: "extension",
  103. plugins: []
  104. }]
  105. }, {
  106. input: ["src/core/content/content.js"],
  107. output: [{
  108. file: "lib/single-file-extension.js",
  109. format: "iife",
  110. plugins: []
  111. }]
  112. }, {
  113. input: ["src/ui/content/content-ui-editor-init-web.js"],
  114. output: [{
  115. file: "lib/single-file-extension-editor-init.js",
  116. format: "iife",
  117. plugins: []
  118. }],
  119. plugins: PLUGINS,
  120. external: EXTERNAL
  121. }, {
  122. input: ["src/ui/content/content-ui-editor-web.js"],
  123. output: [{
  124. file: "lib/single-file-extension-editor.js",
  125. format: "iife",
  126. plugins: []
  127. }],
  128. plugins: PLUGINS,
  129. external: EXTERNAL
  130. }, {
  131. input: ["single-file-core/single-file-editor-helper.js"],
  132. output: [{
  133. file: "lib/single-file-extension-editor-helper.js",
  134. format: "umd",
  135. name: "singlefile",
  136. plugins: []
  137. }],
  138. plugins: PLUGINS,
  139. external: EXTERNAL
  140. }, {
  141. input: ["src/lib/single-file/browser-polyfill/chrome-browser-polyfill.js"],
  142. output: [{
  143. file: "lib/chrome-browser-polyfill.js",
  144. format: "iife",
  145. plugins: []
  146. }]
  147. }, {
  148. input: ["src/core/bg/index.js"],
  149. output: [{
  150. file: "lib/single-file-extension-background.js",
  151. format: "iife",
  152. plugins: []
  153. }]
  154. }, {
  155. input: ["src/lib/single-file/background.js"],
  156. output: [{
  157. file: "lib/single-file-background.js",
  158. format: "iife",
  159. plugins: []
  160. }]
  161. }, {
  162. input: ["src/lib/web-stream/index.js"],
  163. output: [{
  164. file: "lib/web-stream.js",
  165. format: "iife",
  166. plugins: []
  167. }]
  168. }];