rollup.config.dev.js 3.0 KB

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