rollup-fflate.config.dev.js 2.5 KB

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