rollup.config.dev.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import replace from "@rollup/plugin-replace";
  2. import fs from "fs";
  3. const GLOBALS = "const { Array, Object, String, BigInt, Math, Date, Map, URL, Error, Uint8Array, Uint16Array, Uint32Array, DataView, Blob, Promise, TextEncoder, TextDecoder, FileReader, document, crypto, btoa } = globalThis;";
  4. const GLOBALS_WORKER = "const { Array, Object, Math, Error, Uint8Array, Uint16Array, Uint32Array, Int32Array, DataView, TextEncoder, crypto, postMessage } = globalThis;";
  5. export default [{
  6. input: "lib/z-worker.js",
  7. output: [{
  8. intro: GLOBALS_WORKER,
  9. file: "lib/z-worker-inline.js",
  10. format: "umd"
  11. }]
  12. }, {
  13. input: "lib/z-worker-inline-template.js",
  14. output: [{
  15. file: "lib/z-worker-inline.js",
  16. format: "es"
  17. }],
  18. plugins: [
  19. replace({
  20. preventAssignment: true,
  21. "__workerCode__": () => fs.readFileSync("lib/z-worker-inline.js").toString()
  22. })
  23. ]
  24. }, {
  25. input: ["lib/zip.js"],
  26. output: [{
  27. intro: GLOBALS,
  28. file: "dist/zip.min.js",
  29. format: "umd",
  30. name: "zip"
  31. }, {
  32. intro: GLOBALS,
  33. file: "dist/zip.js",
  34. format: "umd",
  35. name: "zip"
  36. }]
  37. }, {
  38. input: ["lib/zip-full.js"],
  39. output: [{
  40. intro: GLOBALS,
  41. file: "dist/zip-full.min.js",
  42. format: "umd",
  43. name: "zip"
  44. }, {
  45. intro: GLOBALS,
  46. file: "dist/zip-full.js",
  47. format: "umd",
  48. name: "zip"
  49. }]
  50. }, {
  51. input: "lib/zip-no-worker.js",
  52. output: [{
  53. intro: GLOBALS,
  54. file: "dist/zip-no-worker.min.js",
  55. format: "umd",
  56. name: "zip"
  57. }]
  58. }, {
  59. input: "lib/zip-no-worker-deflate.js",
  60. output: [{
  61. intro: GLOBALS,
  62. file: "dist/zip-no-worker-deflate.min.js",
  63. format: "umd",
  64. name: "zip"
  65. }]
  66. }, {
  67. input: "lib/zip-no-worker-inflate.js",
  68. output: [{
  69. intro: GLOBALS,
  70. file: "dist/zip-no-worker-inflate.min.js",
  71. format: "umd",
  72. name: "zip"
  73. }]
  74. }, {
  75. input: "lib/zip-fs.js",
  76. output: [{
  77. intro: GLOBALS,
  78. file: "dist/zip-fs.min.js",
  79. format: "umd",
  80. name: "zip"
  81. }, {
  82. intro: GLOBALS,
  83. file: "dist/zip-fs.js",
  84. format: "umd",
  85. name: "zip"
  86. }]
  87. }, {
  88. input: "index.js",
  89. output: [{
  90. intro: GLOBALS,
  91. file: "dist/zip-fs-full.min.js",
  92. format: "umd",
  93. name: "zip"
  94. }, {
  95. intro: GLOBALS,
  96. file: "dist/zip-fs-full.js",
  97. format: "umd",
  98. name: "zip"
  99. }]
  100. }, {
  101. input: "lib/z-worker-bootstrap-pako.js",
  102. output: [{
  103. intro: GLOBALS_WORKER,
  104. file: "dist/z-worker-pako.js",
  105. format: "iife"
  106. }]
  107. }, {
  108. input: "lib/z-worker-bootstrap-fflate.js",
  109. output: [{
  110. intro: GLOBALS_WORKER,
  111. file: "dist/z-worker-fflate.js",
  112. format: "iife"
  113. }]
  114. }, {
  115. input: "lib/z-worker.js",
  116. output: [{
  117. intro: GLOBALS_WORKER,
  118. file: "dist/z-worker.js",
  119. format: "iife"
  120. }]
  121. }];