Skip to content

Commit 4f091ca

Browse files
committed
Merge branch 'extension-cereusdb' into main
- Resolve conflict: drop obsolete extensions.ts (virtual extension imports) - Enable @eclipse-docks/extension-cereusdb in app registerApp extensions list - Bump @cereusdb/* to ^0.1.1 Made-with: Cursor
2 parents 92dfff7 + 261643b commit 4f091ca

22 files changed

Lines changed: 740 additions & 15 deletions

package-lock.json

Lines changed: 60 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"@eclipse-docks/extension-catalog": "*",
1616
"@eclipse-docks/extension-command-palette": "*",
1717
"@eclipse-docks/extension-command-shell": "*",
18+
"@eclipse-docks/extension-cereusdb": "*",
1819
"@eclipse-docks/extension-dataviewer": "*",
1920
"@eclipse-docks/extension-duckdb": "*",
2021
"@eclipse-docks/extension-github-service": "*",

packages/app/src/main.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ appLoaderService.registerApp(
4242
'@eclipse-docks/extension-command-palette',
4343
'@eclipse-docks/extension-command-shell',
4444
'@eclipse-docks/extension-catalog',
45+
'@eclipse-docks/extension-cereusdb',
4546
'@eclipse-docks/extension-md-editor',
4647
'@eclipse-docks/extension-plain-editor',
4748
'@eclipse-docks/extension-media-viewer',

packages/app/vite.config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ export default defineConfig({
6666
},
6767
includeAssets: ['favicon.svg', 'logo.svg', 'logo-loading.svg'],
6868
injectManifest: {
69-
maximumFileSizeToCacheInBytes: 12 * 1024 * 1024,
69+
// CereusDB worker chunk + WASM can exceed 12 MiB; keep above largest precached asset.
70+
maximumFileSizeToCacheInBytes: 60 * 1024 * 1024,
7071
globPatterns: ['**/*.{js,css,html,ico,png,svg,webp,woff2,woff,ttf,wasm}'],
7172
},
7273
devOptions: {

packages/core/src/vite-plugin-local-aliases.ts

Lines changed: 43 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,22 @@ export interface LocalAliasesOptions {
3838
alwaysUseSrc?: boolean;
3939
}
4040

41-
const discoverLocalAliases = (
41+
interface EclipseDocksPackageJson {
42+
name?: string;
43+
/**
44+
* Optional: extra `optimizeDeps.exclude` entries for this workspace package
45+
* (e.g. heavy WASM npm deps that must not be pre-bundled in dev).
46+
*/
47+
eclipseDocks?: {
48+
viteOptimizeDepsExclude?: string[];
49+
};
50+
}
51+
52+
function discoverLocalAliasesAndExtraExcludes(
4253
cfg: Pick<UserConfig, 'root'>,
4354
mode: string,
4455
options: LocalAliasesOptions = {},
45-
): Record<string, string> => {
56+
): { aliases: Record<string, string>; extraOptimizeDepsExclude: string[] } {
4657
const useSrcInDev = options.useSrcInDev ?? true;
4758
const alwaysUseSrc = options.alwaysUseSrc ?? false;
4859

@@ -58,54 +69,68 @@ const discoverLocalAliases = (
5869
? options.patterns
5970
: [{ folderPrefix: 'extension-' }];
6071

61-
return entries.reduce<Record<string, string>>((aliases, entry) => {
72+
const aliases: Record<string, string> = {};
73+
const extraOptimizeDepsExclude: string[] = [];
74+
75+
for (const entry of entries) {
6276
if (!entry.isDirectory()) {
63-
return aliases;
77+
continue;
6478
}
6579

6680
const pattern = patterns.find((p) =>
6781
entry.name.startsWith(p.folderPrefix),
6882
);
6983

7084
if (!pattern) {
71-
return aliases;
85+
continue;
7286
}
7387

7488
const pkgDir = path.join(packagesRoot, entry.name);
7589
const pkgPath = path.join(pkgDir, 'package.json');
7690
if (!fs.existsSync(pkgPath)) {
77-
return aliases;
91+
continue;
7892
}
7993

8094
const pkgJson = fs.readFileSync(pkgPath, 'utf8');
81-
const pkg = JSON.parse(pkgJson) as { name?: string };
95+
const pkg = JSON.parse(pkgJson) as EclipseDocksPackageJson;
8296
if (!pkg.name) {
83-
return aliases;
97+
continue;
8498
}
8599

86100
if (
87101
pattern.packageNamePrefix &&
88102
!pkg.name.startsWith(pattern.packageNamePrefix)
89103
) {
90-
return aliases;
104+
continue;
91105
}
92106

93107
const entryPoint = useSrc
94108
? path.join(pkgDir, 'src')
95109
: path.join(pkgDir, 'dist');
96110

97111
aliases[pkg.name] = entryPoint;
98-
return aliases;
99-
}, {});
100-
};
112+
113+
const more = pkg.eclipseDocks?.viteOptimizeDepsExclude;
114+
if (Array.isArray(more)) {
115+
for (const id of more) {
116+
if (typeof id === 'string' && id.length > 0) {
117+
extraOptimizeDepsExclude.push(id);
118+
}
119+
}
120+
}
121+
}
122+
123+
return { aliases, extraOptimizeDepsExclude };
124+
}
101125

102126
export const localAliasesPlugin = (
103127
options: LocalAliasesOptions = {},
104128
): PluginOption => {
105129
return {
106130
name: 'local-aliases',
107131
config(config, env) {
108-
const aliases = discoverLocalAliases(config, env.mode, options);
132+
const { aliases, extraOptimizeDepsExclude } =
133+
discoverLocalAliasesAndExtraExcludes(config, env.mode, options);
109134

110135
config.resolve ??= {};
111136
const existingAlias = config.resolve.alias ?? {};
@@ -119,7 +144,11 @@ export const localAliasesPlugin = (
119144
const existingExclude = config.optimizeDeps.exclude ?? [];
120145

121146
config.optimizeDeps.exclude = [
122-
...new Set([...existingExclude, ...Object.keys(aliases)]),
147+
...new Set([
148+
...existingExclude,
149+
...Object.keys(aliases),
150+
...extraOptimizeDepsExclude,
151+
]),
123152
];
124153
},
125154
};
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"name": "@eclipse-docks/extension-cereusdb",
3+
"version": "0.0.0",
4+
"type": "module",
5+
"main": "./dist/index.js",
6+
"module": "./dist/index.js",
7+
"types": "./dist/index.d.ts",
8+
"exports": {
9+
".": {
10+
"types": "./dist/index.d.ts",
11+
"import": "./dist/index.js"
12+
}
13+
},
14+
"files": [
15+
"dist"
16+
],
17+
"scripts": {
18+
"build": "vite build"
19+
},
20+
"dependencies": {
21+
"@cereusdb/full": "^0.1.1",
22+
"@cereusdb/global": "^0.1.1",
23+
"@cereusdb/minimal": "^0.1.1",
24+
"@cereusdb/standard": "^0.1.1",
25+
"@eclipse-docks/core": "*",
26+
"@eclipse-docks/extension-catalog": "*",
27+
"@eclipse-docks/extension-notebook": "*",
28+
"@eclipse-docks/extension-sqleditor": "*"
29+
},
30+
"devDependencies": {
31+
"typescript": "^6.0.0",
32+
"vite": "^8.0.0",
33+
"vite-plugin-dts": "^4.5.4"
34+
},
35+
"repository": {
36+
"type": "git",
37+
"url": "https://github.com/eclipse-docks/core"
38+
},
39+
"eclipseDocks": {
40+
"viteOptimizeDepsExclude": [
41+
"@cereusdb/full",
42+
"@cereusdb/global",
43+
"@cereusdb/minimal",
44+
"@cereusdb/standard"
45+
]
46+
}
47+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
-- CRS reprojection via PROJ (CereusDB standard, global, or full — not in minimal)
2+
3+
SELECT ST_AsText(ST_Transform(
4+
ST_GeomFromWKT('POINT(13.4 52.5)'),
5+
'EPSG:4326',
6+
'EPSG:3857'
7+
)) AS web_mercator;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
-- Geography and S2-related surface (CereusDB global or full)
2+
3+
SELECT ST_AsText(ST_GeogPoint(13.4, 52.5)) AS lon_lat_geog;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- Hello CereusDB (Apache SedonaDB / DataFusion spatial SQL)
2+
-- Select any CereusDB engine in the SQL editor, then run this script.
3+
4+
SELECT ST_AsText(ST_Point(0, 0)) AS origin;
5+
6+
SELECT ST_AsText(ST_Buffer(ST_Point(0, 0), 1.0)) AS buffered_disc;
7+
8+
SELECT ST_Area(ST_Buffer(ST_Point(10, 10), 2.0)) AS buffer_area;
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
-- Raster: RS_* functions (CereusDB full). Load GeoTIFF/TIFF via registerGeoTIFF / registerFile first.
2+
-- Example: SELECT RS_Width(rast), RS_Height(rast) FROM your_table;
3+
4+
SELECT 1 AS see_comments_above;

0 commit comments

Comments
 (0)