rollup.config.dev.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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/common/ui/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/extension-frames.js",
  53. format: "iife",
  54. plugins: []
  55. }]
  56. }, {
  57. input: ["src/extension/index.js"],
  58. output: [{
  59. file: "lib/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/common/ui/content/content-infobar-web.js"],
  91. output: [{
  92. file: "lib/single-file-infobar.js",
  93. format: "iife",
  94. plugins: []
  95. }]
  96. }, {
  97. input: ["src/extension/ui/content/content-ui-editor-init-web.js"],
  98. output: [{
  99. file: "lib/extension-editor-init.js",
  100. format: "iife",
  101. plugins: []
  102. }]
  103. }, {
  104. input: ["src/extension/ui/content/content-ui-editor-web.js"],
  105. output: [{
  106. file: "lib/extension-editor.js",
  107. format: "iife",
  108. plugins: []
  109. }]
  110. }, {
  111. input: ["src/extension/ui/content/content-ui-editor-helper-web"],
  112. output: [{
  113. file: "lib/extension-editor-helper.js",
  114. format: "umd",
  115. name: "singlefile",
  116. plugins: []
  117. }],
  118. plugins: PLUGINS,
  119. external: EXTERNAL
  120. }, {
  121. input: ["src/extension/lib/single-file/browser-polyfill/chrome-browser-polyfill.js"],
  122. output: [{
  123. file: "lib/chrome-browser-polyfill.js",
  124. format: "iife",
  125. plugins: []
  126. }]
  127. }, {
  128. input: ["src/extension/core/bg/index.js"],
  129. output: [{
  130. file: "lib/extension-background.js",
  131. format: "iife",
  132. plugins: []
  133. }]
  134. }, {
  135. input: ["src/extension/lib/single-file/background.js"],
  136. output: [{
  137. file: "lib/single-file-background.js",
  138. format: "iife",
  139. plugins: []
  140. }]
  141. }];