rollup.config.dev.js 2.9 KB

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