From 222a25e4e2527a29ef2bee3401f22f84b9d846b8 Mon Sep 17 00:00:00 2001 From: Dolan Miu Date: Tue, 18 Jul 2023 01:53:56 +0100 Subject: [PATCH] Compile umd version as .js format --- demo/browser-demo.html | 2 +- package-lock.json | 11 ----------- package.json | 5 ++--- vite.config.ts | 20 +++++++++++++++++++- 4 files changed, 22 insertions(+), 16 deletions(-) diff --git a/demo/browser-demo.html b/demo/browser-demo.html index 2c6418c424..66a7476ff4 100644 --- a/demo/browser-demo.html +++ b/demo/browser-demo.html @@ -1,7 +1,7 @@ - + diff --git a/package-lock.json b/package-lock.json index cb5b638034..457d12aebb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "license": "MIT", "dependencies": { "@types/node": "^20.3.1", - "fflate": "^0.8.0", "jszip": "^3.10.1", "nanoid": "^4.0.2", "xml": "^1.0.1", @@ -5975,11 +5974,6 @@ "reusify": "^1.0.4" } }, - "node_modules/fflate": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.0.tgz", - "integrity": "sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg==" - }, "node_modules/figlet": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz", @@ -16784,11 +16778,6 @@ "reusify": "^1.0.4" } }, - "fflate": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.0.tgz", - "integrity": "sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg==" - }, "figlet": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.5.2.tgz", diff --git a/package.json b/package.json index 6f9be4d371..87b4feed65 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,13 @@ "version": "8.2.0", "description": "Easily generate .docx files with JS/TS with a nice declarative API. Works for Node and on the Browser.", "type": "module", - "main": "build/index.umd.cjs", + "main": "build/index.umd.js", "module": "./build/index.js", "types": "./build/index.d.ts", "exports": { ".": { "browser": { - "default": "./build/index.umd.cjs" + "default": "./build/index.umd.js" }, "require": "./build/index.cjs", "types": "./build/index.d.ts", @@ -58,7 +58,6 @@ ], "dependencies": { "@types/node": "^20.3.1", - "fflate": "^0.8.0", "jszip": "^3.10.1", "nanoid": "^4.0.2", "xml": "^1.0.1", diff --git a/vite.config.ts b/vite.config.ts index 84187d6a77..b1309ee96b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -26,7 +26,25 @@ export default defineConfig({ lib: { entry: [resolve(__dirname, "src/index.ts")], name: "docx", - fileName: "index", + fileName: (d) => { + if (d === "umd") { + return "index.umd.js"; + } + + if (d === "cjs") { + return "index.cjs"; + } + + if (d === "es") { + return "index.js"; + } + + if (d === "iife") { + return "index.iife.js"; + } + + return "unknown"; + }, formats: ["iife", "es", "cjs", "umd"], }, outDir: resolve(__dirname, "build"),