Skip to content

Commit d1b80dd

Browse files
committed
feat: add @omniviewdev/base-ui, ai-ui, editors as shared plugin dependencies
Add the published npm packages to the shared dependencies registry and vite plugin externals so plugins can consume them without bundling. Existing shims preserved — regeneration stripped named exports due to workspace packages not being built at generation time.
1 parent 349eeba commit d1b80dd

10 files changed

Lines changed: 492 additions & 0 deletions

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
"@mui/material": "^7.3.0",
3030
"@mui/x-charts": "^8.27.0",
3131
"@mui/x-date-pickers": "^8.27.0",
32+
"@omniviewdev/ai-ui": "^0.1.0",
33+
"@omniviewdev/base-ui": "^0.1.0",
34+
"@omniviewdev/editors": "^0.1.0",
3235
"@omniviewdev/providers": "workspace:*",
3336
"@omniviewdev/runtime": "workspace:*",
3437
"@omniviewdev/ui": "workspace:*",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Auto-generated shim for '@omniviewdev/ai-ui'
2+
// DO NOT EDIT -- regenerate with: pnpm --filter @omniviewdev/vite-plugin generate-shims
3+
4+
const mod = window.__OMNIVIEW_SHARED__['@omniviewdev/ai-ui'];
5+
6+
if (!mod) {
7+
throw new Error(
8+
'[omniview] Shared dependency "@omniviewdev/ai-ui" is not available on window.__OMNIVIEW_SHARED__. ' +
9+
'Ensure the Omniview host app is running and shared deps are exported before loading this plugin.'
10+
);
11+
}
12+
13+
// Default export: prefer mod.default, fall back to the module namespace itself.
14+
export default mod.default !== undefined ? mod.default : mod;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Auto-generated shim for '@omniviewdev/ai-ui/styles.css'
2+
// DO NOT EDIT -- regenerate with: pnpm --filter @omniviewdev/vite-plugin generate-shims
3+
4+
const mod = window.__OMNIVIEW_SHARED__['@omniviewdev/ai-ui/styles.css'];
5+
6+
if (!mod) {
7+
throw new Error(
8+
'[omniview] Shared dependency "@omniviewdev/ai-ui/styles.css" is not available on window.__OMNIVIEW_SHARED__. ' +
9+
'Ensure the Omniview host app is running and shared deps are exported before loading this plugin.'
10+
);
11+
}
12+
13+
// Default export: prefer mod.default, fall back to the module namespace itself.
14+
export default mod.default !== undefined ? mod.default : mod;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Auto-generated shim for '@omniviewdev/base-ui'
2+
// DO NOT EDIT -- regenerate with: pnpm --filter @omniviewdev/vite-plugin generate-shims
3+
4+
const mod = window.__OMNIVIEW_SHARED__['@omniviewdev/base-ui'];
5+
6+
if (!mod) {
7+
throw new Error(
8+
'[omniview] Shared dependency "@omniviewdev/base-ui" is not available on window.__OMNIVIEW_SHARED__. ' +
9+
'Ensure the Omniview host app is running and shared deps are exported before loading this plugin.'
10+
);
11+
}
12+
13+
// Default export: prefer mod.default, fall back to the module namespace itself.
14+
export default mod.default !== undefined ? mod.default : mod;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Auto-generated shim for '@omniviewdev/base-ui/styles.css'
2+
// DO NOT EDIT -- regenerate with: pnpm --filter @omniviewdev/vite-plugin generate-shims
3+
4+
const mod = window.__OMNIVIEW_SHARED__['@omniviewdev/base-ui/styles.css'];
5+
6+
if (!mod) {
7+
throw new Error(
8+
'[omniview] Shared dependency "@omniviewdev/base-ui/styles.css" is not available on window.__OMNIVIEW_SHARED__. ' +
9+
'Ensure the Omniview host app is running and shared deps are exported before loading this plugin.'
10+
);
11+
}
12+
13+
// Default export: prefer mod.default, fall back to the module namespace itself.
14+
export default mod.default !== undefined ? mod.default : mod;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Auto-generated shim for '@omniviewdev/editors'
2+
// DO NOT EDIT -- regenerate with: pnpm --filter @omniviewdev/vite-plugin generate-shims
3+
4+
const mod = window.__OMNIVIEW_SHARED__['@omniviewdev/editors'];
5+
6+
if (!mod) {
7+
throw new Error(
8+
'[omniview] Shared dependency "@omniviewdev/editors" is not available on window.__OMNIVIEW_SHARED__. ' +
9+
'Ensure the Omniview host app is running and shared deps are exported before loading this plugin.'
10+
);
11+
}
12+
13+
// Default export: prefer mod.default, fall back to the module namespace itself.
14+
export default mod.default !== undefined ? mod.default : mod;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Auto-generated shim for '@omniviewdev/editors/styles.css'
2+
// DO NOT EDIT -- regenerate with: pnpm --filter @omniviewdev/vite-plugin generate-shims
3+
4+
const mod = window.__OMNIVIEW_SHARED__['@omniviewdev/editors/styles.css'];
5+
6+
if (!mod) {
7+
throw new Error(
8+
'[omniview] Shared dependency "@omniviewdev/editors/styles.css" is not available on window.__OMNIVIEW_SHARED__. ' +
9+
'Ensure the Omniview host app is running and shared deps are exported before loading this plugin.'
10+
);
11+
}
12+
13+
// Default export: prefer mod.default, fall back to the module namespace itself.
14+
export default mod.default !== undefined ? mod.default : mod;

packages/omniviewdev-vite-plugin/src/sharedPackages.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,14 @@ export const SHARED_PACKAGES: readonly string[] = [
7575
'@omniviewdev/runtime/runtime',
7676
'@omniviewdev/runtime/models',
7777

78+
// @omniviewdev npm packages (base-ui, ai-ui, editors)
79+
'@omniviewdev/base-ui',
80+
'@omniviewdev/base-ui/styles.css',
81+
'@omniviewdev/ai-ui',
82+
'@omniviewdev/ai-ui/styles.css',
83+
'@omniviewdev/editors',
84+
'@omniviewdev/editors/styles.css',
85+
7886
// DND Kit
7987
'@dnd-kit/core',
8088
'@dnd-kit/modifiers',

0 commit comments

Comments
 (0)