From 7cb5cadab43fc3a005e91a3a91c7d05718bc3cb8 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Sat, 29 Jul 2023 02:09:35 +0800 Subject: [PATCH] chore: move assets from source when build com.msgbyte.livekit plugin --- pnpm-lock.yaml | 18 +++++-------- .../com.msgbyte.livekit/.ministarrc.js | 27 +++++++++++++++++-- .../plugins/com.msgbyte.livekit/package.json | 2 ++ 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 21f467b4..ec3fca7a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1972,6 +1972,12 @@ importers: mini-star: specifier: '*' version: 1.3.1 + normalize-path: + specifier: ^3.0.0 + version: 3.0.0 + rollup-plugin-copy: + specifier: ^3.4.0 + version: 3.4.0 ts-node: specifier: 10.9.1 version: 10.9.1(@types/node@18.11.9)(typescript@4.9.4) @@ -17566,18 +17572,6 @@ packages: /electron-to-chromium@1.4.310: resolution: {integrity: sha512-/xlATgfwkm5uDDwLw5nt/MNEf7c1oazLURMZLy39vOioGYyYzLWIDT8fZMJak6qTiAJ7udFTy7JG7ziyjNutiA==} - /elliptic@6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - /email-regex@5.0.0: resolution: {integrity: sha512-he76Cm8JFxb6OGQHabLBPdsiStgPmJeAEhctmw0uhonUh1pCBsHpI6/rB62s2GNzjBb0YlhIcF/1l9Lp5AfH0Q==} engines: {node: '>=12'} diff --git a/server/plugins/com.msgbyte.livekit/.ministarrc.js b/server/plugins/com.msgbyte.livekit/.ministarrc.js index 3c4db179..f7b2da78 100644 --- a/server/plugins/com.msgbyte.livekit/.ministarrc.js +++ b/server/plugins/com.msgbyte.livekit/.ministarrc.js @@ -1,4 +1,9 @@ const path = require('path'); +const copy = require('rollup-plugin-copy'); +const normalize = require('normalize-path'); + +const pluginRoot = path.resolve(__dirname, './web'); +const outDir = path.resolve(__dirname, '../../public'); module.exports = { externalDeps: [ @@ -9,6 +14,24 @@ module.exports = { 'zustand', 'zustand/middleware/immer', ], - pluginRoot: path.resolve(__dirname, './web'), - outDir: path.resolve(__dirname, '../../public'), + pluginRoot, + outDir, + rollupPlugins: ({ pluginName }) => [ + copy({ + targets: [ + { + src: path.resolve( + pluginRoot, + `./plugins/${pluginName}`, + './assets/**/*' + ), + dest: path.resolve(outDir, `./plugins/${pluginName}/assets/`), + }, + ].map((item) => ({ + // For windows + src: normalize(item.src), + dest: normalize(item.dest, false), + })), + }), + ], }; diff --git a/server/plugins/com.msgbyte.livekit/package.json b/server/plugins/com.msgbyte.livekit/package.json index b0ee8476..0973df39 100644 --- a/server/plugins/com.msgbyte.livekit/package.json +++ b/server/plugins/com.msgbyte.livekit/package.json @@ -15,6 +15,8 @@ "@types/express": "^4.17.15", "@types/react": "18.0.20", "mini-star": "*", + "normalize-path": "^3.0.0", + "rollup-plugin-copy": "^3.4.0", "ts-node": "10.9.1" }, "dependencies": {