chore: refactor build configuration to support multiple entry points and update package exports accordingly

This commit is contained in:
Vitalii Litvinchuk
2026-06-10 23:10:51 +03:00
parent c20540e4ca
commit 62d39b7255
2 changed files with 23 additions and 9 deletions
+8 -6
View File
@@ -10,20 +10,22 @@
"security"
],
"name": "vite-plugin-component-locker",
"version": "1.0.3",
"version": "1.0.4",
"type": "module",
"main": "./dist/crypto-locker.umd.cjs",
"module": "./dist/crypto-locker.js",
"main": "./dist/index.cjs",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/crypto-locker.js",
"require": "./dist/crypto-locker.umd.cjs"
"import": "./dist/index.js",
"require": "./dist/index.cjs"
},
"./plugin": {
"types": "./dist/plugin.d.ts",
"default": "./src/plugin.ts"
"import": "./dist/plugin.js",
"require": "./dist/plugin.cjs",
"default": "./dist/plugin.js"
}
},
"files": [
+15 -3
View File
@@ -6,12 +6,24 @@ export default defineConfig({
plugins: [react({ jsxRuntime: "automatic" })],
build: {
lib: {
entry: resolve(__dirname, "src/index.ts"),
entry: {
index: resolve(__dirname, "src/index.ts"),
plugin: resolve(__dirname, "src/plugin.ts"),
},
name: "CryptoLocker",
fileName: "crypto-locker",
},
rollupOptions: {
external: ["react", "react-dom", "react/jsx-runtime", "crypto-js"],
external: [
"react",
"react-dom",
"react/jsx-runtime",
"crypto-js",
"esbuild",
"fs/promises",
"path",
"url",
"mime-types"
],
output: {
globals: {
react: "React",