|
|
@ -59,7 +59,7 @@
|
|
|
|
let sourceErrorLoc;
|
|
|
|
let sourceErrorLoc;
|
|
|
|
let runtimeErrorLoc;
|
|
|
|
let runtimeErrorLoc;
|
|
|
|
|
|
|
|
|
|
|
|
let compileOptions = {
|
|
|
|
let compile_options = {
|
|
|
|
generate: 'dom',
|
|
|
|
generate: 'dom',
|
|
|
|
dev: false,
|
|
|
|
dev: false,
|
|
|
|
css: false,
|
|
|
|
css: false,
|
|
|
@ -98,23 +98,6 @@
|
|
|
|
};
|
|
|
|
};
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
function removeComponent() {
|
|
|
|
|
|
|
|
if ($selected.name === 'App') {
|
|
|
|
|
|
|
|
// App.svelte can't be removed
|
|
|
|
|
|
|
|
$selected.source = '';
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
const index = $components.indexOf($selected);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (~index) {
|
|
|
|
|
|
|
|
components.set($components.slice(0, index).concat($components.slice(index + 1)));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
console.error(`Could not find component! That's... odd`);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
selected.set($components[index] || $components[$components.length - 1]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function compile(component, options) {
|
|
|
|
function compile(component, options) {
|
|
|
|
if (component.type === 'svelte') {
|
|
|
|
if (component.type === 'svelte') {
|
|
|
|
workers.compiler.postMessage({
|
|
|
|
workers.compiler.postMessage({
|
|
|
@ -145,7 +128,7 @@
|
|
|
|
components.update(c => c);
|
|
|
|
components.update(c => c);
|
|
|
|
|
|
|
|
|
|
|
|
// recompile selected component
|
|
|
|
// recompile selected component
|
|
|
|
compile($selected, compileOptions);
|
|
|
|
compile($selected, compile_options);
|
|
|
|
|
|
|
|
|
|
|
|
// regenerate bundle (TODO do this in a separate worker?)
|
|
|
|
// regenerate bundle (TODO do this in a separate worker?)
|
|
|
|
workers.bundler.postMessage({ type: 'bundle', components: $components });
|
|
|
|
workers.bundler.postMessage({ type: 'bundle', components: $components });
|
|
|
@ -177,7 +160,7 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$: if (workers && $selected) {
|
|
|
|
$: if (workers && $selected) {
|
|
|
|
compile($selected, compileOptions);
|
|
|
|
compile($selected, compile_options);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
@ -292,14 +275,13 @@
|
|
|
|
error={sourceError}
|
|
|
|
error={sourceError}
|
|
|
|
errorLoc="{sourceErrorLoc || runtimeErrorLoc}"
|
|
|
|
errorLoc="{sourceErrorLoc || runtimeErrorLoc}"
|
|
|
|
{warningCount}
|
|
|
|
{warningCount}
|
|
|
|
on:remove={removeComponent}
|
|
|
|
|
|
|
|
on:change="{handleChange}"
|
|
|
|
on:change="{handleChange}"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</section>
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
<section slot=b style='height: 100%;'>
|
|
|
|
<section slot=b style='height: 100%;'>
|
|
|
|
<Output
|
|
|
|
<Output
|
|
|
|
bind:compileOptions
|
|
|
|
bind:compile_options
|
|
|
|
{version}
|
|
|
|
{version}
|
|
|
|
{js}
|
|
|
|
{js}
|
|
|
|
{css}
|
|
|
|
{css}
|
|
|
|