1
0

rollup.config.dev.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. import resolve from "@rollup/plugin-node-resolve";
  2. const PLUGINS = [
  3. resolve({ moduleDirectories: ["node_modules"] })
  4. ];
  5. const EXTERNAL = ["single-file-core"];
  6. export default [{
  7. input: ["src/single-file/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: ["src/single-file/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: ["src/single-file/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: ["src/common/ui/content/content-infobar.js"],
  38. output: [{
  39. file: "lib/infobar.js",
  40. format: "umd",
  41. name: "infobar",
  42. plugins: []
  43. }]
  44. }, {
  45. input: ["src/extension/core/content/content-bootstrap.js"],
  46. output: [{
  47. file: "lib/extension-bootstrap.js",
  48. format: "iife",
  49. plugins: []
  50. }]
  51. }, {
  52. input: ["src/extension/core/content/content-frames.js"],
  53. output: [{
  54. file: "lib/extension-frames.js",
  55. format: "iife",
  56. plugins: []
  57. }]
  58. }, {
  59. input: ["src/extension/index.js"],
  60. output: [{
  61. file: "lib/extension-core.js",
  62. format: "umd",
  63. name: "extension",
  64. plugins: []
  65. }]
  66. }, {
  67. input: ["src/extension/core/content/content.js"],
  68. output: [{
  69. file: "lib/extension.js",
  70. format: "iife",
  71. plugins: []
  72. }]
  73. }, {
  74. input: ["src/single-file/single-file-hooks-web.js"],
  75. output: [{
  76. file: "lib/web/hooks/hooks-web.js",
  77. format: "iife",
  78. plugins: []
  79. }],
  80. plugins: PLUGINS,
  81. external: EXTERNAL
  82. }, {
  83. input: ["src/single-file/single-file-hooks-frames-web.js"],
  84. output: [{
  85. file: "lib/web/hooks/hooks-frames-web.js",
  86. format: "iife",
  87. plugins: []
  88. }],
  89. plugins: PLUGINS,
  90. external: EXTERNAL
  91. }, {
  92. input: ["src/common/ui/content/content-infobar-web.js"],
  93. output: [{
  94. file: "lib/web/infobar-web.js",
  95. format: "iife",
  96. plugins: []
  97. }]
  98. }, {
  99. input: ["src/extension/ui/content/content-ui-editor-init-web.js"],
  100. output: [{
  101. file: "lib/web/editor/editor-init-web.js",
  102. format: "iife",
  103. plugins: []
  104. }]
  105. }, {
  106. input: ["src/extension/ui/content/content-ui-editor-web.js"],
  107. output: [{
  108. file: "lib/web/editor/editor-web.js",
  109. format: "iife",
  110. plugins: []
  111. }]
  112. }, {
  113. input: ["src/extension/ui/content/content-ui-editor-helper-web"],
  114. output: [{
  115. file: "lib/web/editor/editor-helper-web.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. }];