Skip to content

Commit 90435a7

Browse files
committed
chore: build fixes
1 parent 3bd307a commit 90435a7

6 files changed

Lines changed: 71 additions & 53 deletions

File tree

src/lib/deepslate/DeepslateRendererOffloaded.svelte

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
Plus
2727
} from '@steeze-ui/tabler-icons';
2828
import { pixelToCoordinate } from './lib';
29+
import { assets } from '$app/paths';
2930
3031
const editor = useEditorContext();
3132
@@ -44,7 +45,8 @@
4445
send(
4546
{
4647
kind: 'init',
47-
canvas: offscreen
48+
canvas: offscreen,
49+
assetPath: assets
4850
},
4951
{ transfer: [offscreen] }
5052
);

src/lib/deepslate/proto.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ export const CanvasInitMessageSchema = v.object({
1010
canvas: v.custom<OffscreenCanvas>((i) => {
1111
if (i instanceof OffscreenCanvas) return true;
1212
return false;
13-
})
13+
}),
14+
assetPath: v.string()
1415
});
1516

1617
export const UpdatePreviewMessageSchema = v.object({

src/lib/deepslate/worker/deepslate_render_worker.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { parse } from 'valibot';
33
import { DeepslateRenderWorkerMessageSchema, type Point } from '../proto';
44
import { viridis } from '../viridis';
55
import { coordinateToPixel, pixelToCoordinate } from '../lib';
6-
import { asset } from '$app/paths';
76
import { loadAssets } from './load_assets';
87

98
declare var self: DedicatedWorkerGlobalScope;
@@ -14,6 +13,7 @@ let ctx: OffscreenCanvasRenderingContext2D;
1413
let seed: [bigint, bigint];
1514
let random: deepslate.Random;
1615
let updateFn: (value: object) => void;
16+
let assetPath: string;
1717

1818
let pointValFn: ((point: Point) => number | string) | undefined;
1919
// TODO: Memo needs to free up old coordinates after storing some # (maybe 5000?)
@@ -125,8 +125,9 @@ const main = async (e: MessageEvent) => {
125125
switch (message.kind) {
126126
case 'init': {
127127
canvas = message.canvas;
128+
assetPath = message.assetPath;
128129
updateContext();
129-
await loadAssets();
130+
await loadAssets(assetPath);
130131
break;
131132
}
132133
case 'injest::noise': {

src/lib/deepslate/worker/load_assets.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import * as deepslate from 'deepslate';
2-
import { asset } from '$app/paths';
3-
export const loadAssets = async () => {
4-
const noises = await fetch(asset('/1.21.8.noise.json')).then((r) => r.json());
2+
3+
export const loadAssets = async (assetRoot: string) => {
4+
const noises = await fetch(assetRoot + '/1.21.8.noise.json').then((r) => r.json());
55
for (const [name, noiseDef] of Object.entries(noises)) {
66
deepslate.WorldgenRegistries.NOISE.register(
77
deepslate.Identifier.parse(`minecraft:${name}`),
88
noiseDef as deepslate.NoiseParameters
99
);
1010
}
11-
const densityFunctions = await fetch(asset('/1.21.8.density_functions.json')).then((r) =>
11+
const densityFunctions = await fetch(assetRoot + '/1.21.8.density_functions.json').then((r) =>
1212
r.json()
1313
);
1414
for (const [name, densityFn] of Object.entries(densityFunctions)) {
@@ -17,7 +17,7 @@ export const loadAssets = async () => {
1717
deepslate.DensityFunction.fromJson(densityFn)
1818
);
1919
}
20-
const biomes = await fetch(asset('/1.21.8.biomes.json')).then((r) => r.json());
20+
const biomes = await fetch(assetRoot + '/1.21.8.biomes.json').then((r) => r.json());
2121
for (const [name, biome] of Object.entries(biomes)) {
2222
deepslate.WorldgenRegistries.BIOME.register(
2323
deepslate.Identifier.parse(`minecraft:${name}`),

src/lib/editor/CoreExtensions.ts

Lines changed: 57 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,59 @@
1-
2-
import * as view from '@codemirror/view';
3-
import * as commands from '@codemirror/commands';
4-
import * as _state from '@codemirror/state';
5-
import * as language from '@codemirror/language';
6-
import * as autocomplete from '@codemirror/autocomplete';
7-
import * as search from '@codemirror/search';
8-
import * as lint from '@codemirror/lint';
1+
import {
2+
lineNumbers,
3+
highlightActiveLineGutter,
4+
highlightSpecialChars,
5+
drawSelection,
6+
dropCursor,
7+
rectangularSelection,
8+
crosshairCursor,
9+
highlightActiveLine,
10+
keymap
11+
} from '@codemirror/view';
12+
import { history, defaultKeymap, historyKeymap, indentWithTab } from '@codemirror/commands';
13+
import {
14+
foldGutter,
15+
indentOnInput,
16+
syntaxHighlighting,
17+
defaultHighlightStyle,
18+
bracketMatching,
19+
foldKeymap
20+
} from '@codemirror/language';
21+
import {
22+
closeBrackets,
23+
autocompletion,
24+
closeBracketsKeymap,
25+
completionKeymap
26+
} from '@codemirror/autocomplete';
27+
import { highlightSelectionMatches, searchKeymap } from '@codemirror/search';
28+
import { EditorState } from '@codemirror/state';
29+
import { lintKeymap } from '@codemirror/lint';
930

1031
export const CoreExtensions = [
11-
// view.ViewPlugin.fromClass(
12-
// class {
13-
// update(update: view.ViewUpdate) {
14-
// if (update.docChanged) value = update.state.doc.toString();
15-
// }
16-
// }
17-
// ),
18-
view.lineNumbers(),
19-
view.highlightActiveLineGutter(),
20-
view.highlightSpecialChars(),
21-
commands.history(),
22-
language.foldGutter(),
23-
view.drawSelection(),
24-
view.dropCursor(),
25-
_state.EditorState.allowMultipleSelections.of(true),
26-
language.indentOnInput(),
27-
language.syntaxHighlighting(language.defaultHighlightStyle, { fallback: true }),
28-
language.bracketMatching(),
29-
autocomplete.closeBrackets(),
30-
autocomplete.autocompletion(),
31-
view.rectangularSelection(),
32-
view.crosshairCursor(),
33-
view.highlightActiveLine(),
34-
search.highlightSelectionMatches(),
35-
view.keymap.of([
36-
...autocomplete.closeBracketsKeymap,
37-
...commands.defaultKeymap,
38-
...search.searchKeymap,
39-
...commands.historyKeymap,
40-
...language.foldKeymap,
41-
...autocomplete.completionKeymap,
42-
...lint.lintKeymap,
43-
commands.indentWithTab
44-
])
45-
]
32+
lineNumbers(),
33+
highlightActiveLineGutter(),
34+
highlightSpecialChars(),
35+
history(),
36+
foldGutter(),
37+
drawSelection(),
38+
dropCursor(),
39+
EditorState.allowMultipleSelections.of(true),
40+
indentOnInput(),
41+
syntaxHighlighting(defaultHighlightStyle, { fallback: true }),
42+
bracketMatching(),
43+
closeBrackets(),
44+
autocompletion(),
45+
rectangularSelection(),
46+
crosshairCursor(),
47+
highlightActiveLine(),
48+
highlightSelectionMatches(),
49+
keymap.of([
50+
...closeBracketsKeymap,
51+
...defaultKeymap,
52+
...searchKeymap,
53+
...historyKeymap,
54+
...foldKeymap,
55+
...completionKeymap,
56+
...lintKeymap,
57+
indentWithTab
58+
])
59+
];

src/lib/editor/Mirror.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
serverDiagnostics,
1313
signatureHelp
1414
} from '@codemirror/lsp-client';
15-
import { keymap, ViewPlugin, ViewUpdate } from '@codemirror/view';
15+
import { keymap, ViewPlugin, type ViewUpdate } from '@codemirror/view';
1616
import { StateEffect, StateField } from '@codemirror/state';
1717
import type { Action } from 'svelte/action';
1818
import { presets } from './presets';

0 commit comments

Comments
 (0)