diff --git a/.gitignore b/.gitignore
index b685b63..b73e485 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
__pycache__/
*.py[cod]
*$py.class
+.DS_Store
# C extensions
*.so
@@ -117,6 +118,9 @@ venv.bak/
# Rope project settings
.ropeproject
+# VS Code Files
+.vscode/
+
# mkdocs documentation
/site
diff --git a/pyscriptjs/public/bokeh.html b/pyscriptjs/examples/bokeh.html
similarity index 91%
rename from pyscriptjs/public/bokeh.html
rename to pyscriptjs/examples/bokeh.html
index 92e7526..1265580 100644
--- a/pyscriptjs/public/bokeh.html
+++ b/pyscriptjs/examples/bokeh.html
@@ -10,9 +10,9 @@
-
+
-
+
@@ -22,7 +22,6 @@
Bokeh Example
-
import json
diff --git a/pyscriptjs/public/bokeh_interactive.html b/pyscriptjs/examples/bokeh_interactive.html
similarity index 96%
rename from pyscriptjs/public/bokeh_interactive.html
rename to pyscriptjs/examples/bokeh_interactive.html
index 1cb1b8b..0d3ed33 100644
--- a/pyscriptjs/public/bokeh_interactive.html
+++ b/pyscriptjs/examples/bokeh_interactive.html
@@ -10,9 +10,9 @@
-
+
-
+
diff --git a/pyscriptjs/examples/favicon.png b/pyscriptjs/examples/favicon.png
new file mode 100644
index 0000000..0e2c5cc
Binary files /dev/null and b/pyscriptjs/examples/favicon.png differ
diff --git a/pyscriptjs/examples/handtrack/say_hello.html b/pyscriptjs/examples/handtrack/say_hello.html
new file mode 100644
index 0000000..6883eba
--- /dev/null
+++ b/pyscriptjs/examples/handtrack/say_hello.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+ Svelte app
+
+
+
+
+
+
+
+
+
+from js import handTrack, setTimeout, requestAnimationFrame
+from pyodide import create_once_callable
+import asyncio
+
+context = canvas.element.getContext("2d")
+
+isVideo = False
+model = None
+
+modelParams = {
+ "flipHorizontal": True, # flip e.g for video
+ "maxNumBoxes": 20, # maximum number of boxes to detect
+ "iouThreshold": 0.5, # ioU threshold for non-max suppression
+ "scoreThreshold": 0.6, # confidence threshold for predictions.
+}
+
+def toggle_video(evt):
+ global isVideo
+ if (not isVideo):
+ update_note.write("Starting video")
+ pyscript.run_until_complete(start_video())
+ else:
+ update_note.write("Stopping video")
+ handTrack.stopVideo(video.element)
+ isVideo = False
+ update_note.write("Video stopped")
+
+async def start_video():
+ global isVideo
+ update_note.write("Inside sstart video")
+ status = await handTrack.startVideo(video.element)
+ console.log("video started", status)
+ if status:
+ update_note.write("Video started. Now tracking")
+ isVideo = True
+ console.log( "Calling RUN DETECTION")
+ y = await run_detection()
+ else:
+ update_note.write( "Please enable video")
+
+def sync_run_detection(evt):
+ pyscript.run_until_complete(run_detection())
+
+async def run_detection():
+ console.log("in RUN DETECTION: ");
+ global model
+ global isVideo
+
+ console.log("...1")
+
+ predictions = await model.detect(video.element)
+ console.log("done...1")
+ console.log("Predictions: ", predictions);
+ model.renderPredictions(predictions, canvas.element, context, video.element);
+ console.log("is Video?", isVideo)
+ if (isVideo):
+ console.log("requestingAnimation!")
+ await requestAnimationFrame(create_once_callable(sync_run_detection));
+ console.log("...2")
+
+def run_detection_image(img):
+ console.log("in RUN DETECTION IMAGE", predictions);
+ global model
+ def detect(predition):
+ console.log("Predictions: ", predictions);
+ model.renderPredictions(predictions, canvas, context, img);
+ console.log("...3")
+ model.detect(img).then(detect)
+ console.log("...4")
+
+def handle_model(lmodel):
+ global model
+ model = lmodel
+ update_note.write("Loaded Model!")
+
+async def start():
+ console.log("creating x")
+ console.log("calling x")
+ model = await handTrack.load(modelParams)#.then(handle_model)
+ console.log("loaded model!")
+ console.log(model)
+ handle_model(model)
+ print(dir(x))
+ print(x)
+
+pyscript.run_until_complete(start())
+
+#});
+
+
+
+
+
+
+
loading model ..
+
+
+
+
+
+
+
diff --git a/pyscriptjs/public/index.html b/pyscriptjs/examples/index.html
similarity index 100%
rename from pyscriptjs/public/index.html
rename to pyscriptjs/examples/index.html
diff --git a/pyscriptjs/public/mario/css/game.css b/pyscriptjs/examples/mario/css/game.css
similarity index 100%
rename from pyscriptjs/public/mario/css/game.css
rename to pyscriptjs/examples/mario/css/game.css
diff --git a/pyscriptjs/public/mario/js/bcoin.js b/pyscriptjs/examples/mario/js/bcoin.js
similarity index 100%
rename from pyscriptjs/public/mario/js/bcoin.js
rename to pyscriptjs/examples/mario/js/bcoin.js
diff --git a/pyscriptjs/public/mario/js/block.js b/pyscriptjs/examples/mario/js/block.js
similarity index 100%
rename from pyscriptjs/public/mario/js/block.js
rename to pyscriptjs/examples/mario/js/block.js
diff --git a/pyscriptjs/public/mario/js/coin.js b/pyscriptjs/examples/mario/js/coin.js
similarity index 100%
rename from pyscriptjs/public/mario/js/coin.js
rename to pyscriptjs/examples/mario/js/coin.js
diff --git a/pyscriptjs/public/mario/js/entity.js b/pyscriptjs/examples/mario/js/entity.js
similarity index 100%
rename from pyscriptjs/public/mario/js/entity.js
rename to pyscriptjs/examples/mario/js/entity.js
diff --git a/pyscriptjs/public/mario/js/fireball.js b/pyscriptjs/examples/mario/js/fireball.js
similarity index 100%
rename from pyscriptjs/public/mario/js/fireball.js
rename to pyscriptjs/examples/mario/js/fireball.js
diff --git a/pyscriptjs/public/mario/js/fireflower.js b/pyscriptjs/examples/mario/js/fireflower.js
similarity index 100%
rename from pyscriptjs/public/mario/js/fireflower.js
rename to pyscriptjs/examples/mario/js/fireflower.js
diff --git a/pyscriptjs/public/mario/js/flag.js b/pyscriptjs/examples/mario/js/flag.js
similarity index 100%
rename from pyscriptjs/public/mario/js/flag.js
rename to pyscriptjs/examples/mario/js/flag.js
diff --git a/pyscriptjs/public/mario/js/floor.js b/pyscriptjs/examples/mario/js/floor.js
similarity index 100%
rename from pyscriptjs/public/mario/js/floor.js
rename to pyscriptjs/examples/mario/js/floor.js
diff --git a/pyscriptjs/public/mario/js/game.js b/pyscriptjs/examples/mario/js/game.js
similarity index 100%
rename from pyscriptjs/public/mario/js/game.js
rename to pyscriptjs/examples/mario/js/game.js
diff --git a/pyscriptjs/public/mario/js/goomba.js b/pyscriptjs/examples/mario/js/goomba.js
similarity index 100%
rename from pyscriptjs/public/mario/js/goomba.js
rename to pyscriptjs/examples/mario/js/goomba.js
diff --git a/pyscriptjs/public/mario/js/input.js b/pyscriptjs/examples/mario/js/input.js
similarity index 100%
rename from pyscriptjs/public/mario/js/input.js
rename to pyscriptjs/examples/mario/js/input.js
diff --git a/pyscriptjs/public/mario/js/koopa.js b/pyscriptjs/examples/mario/js/koopa.js
similarity index 100%
rename from pyscriptjs/public/mario/js/koopa.js
rename to pyscriptjs/examples/mario/js/koopa.js
diff --git a/pyscriptjs/public/mario/js/levels/11.js b/pyscriptjs/examples/mario/js/levels/11.js
similarity index 100%
rename from pyscriptjs/public/mario/js/levels/11.js
rename to pyscriptjs/examples/mario/js/levels/11.js
diff --git a/pyscriptjs/public/mario/js/levels/11tunnel.js b/pyscriptjs/examples/mario/js/levels/11tunnel.js
similarity index 100%
rename from pyscriptjs/public/mario/js/levels/11tunnel.js
rename to pyscriptjs/examples/mario/js/levels/11tunnel.js
diff --git a/pyscriptjs/public/mario/js/levels/level.js b/pyscriptjs/examples/mario/js/levels/level.js
similarity index 100%
rename from pyscriptjs/public/mario/js/levels/level.js
rename to pyscriptjs/examples/mario/js/levels/level.js
diff --git a/pyscriptjs/public/mario/js/mushroom.js b/pyscriptjs/examples/mario/js/mushroom.js
similarity index 100%
rename from pyscriptjs/public/mario/js/mushroom.js
rename to pyscriptjs/examples/mario/js/mushroom.js
diff --git a/pyscriptjs/public/mario/js/outline.txt b/pyscriptjs/examples/mario/js/outline.txt
similarity index 100%
rename from pyscriptjs/public/mario/js/outline.txt
rename to pyscriptjs/examples/mario/js/outline.txt
diff --git a/pyscriptjs/public/mario/js/pipe.js b/pyscriptjs/examples/mario/js/pipe.js
similarity index 100%
rename from pyscriptjs/public/mario/js/pipe.js
rename to pyscriptjs/examples/mario/js/pipe.js
diff --git a/pyscriptjs/public/mario/js/player.js b/pyscriptjs/examples/mario/js/player.js
similarity index 100%
rename from pyscriptjs/public/mario/js/player.js
rename to pyscriptjs/examples/mario/js/player.js
diff --git a/pyscriptjs/public/mario/js/prop.js b/pyscriptjs/examples/mario/js/prop.js
similarity index 100%
rename from pyscriptjs/public/mario/js/prop.js
rename to pyscriptjs/examples/mario/js/prop.js
diff --git a/pyscriptjs/public/mario/js/resources.js b/pyscriptjs/examples/mario/js/resources.js
similarity index 100%
rename from pyscriptjs/public/mario/js/resources.js
rename to pyscriptjs/examples/mario/js/resources.js
diff --git a/pyscriptjs/public/mario/js/rubble.js b/pyscriptjs/examples/mario/js/rubble.js
similarity index 100%
rename from pyscriptjs/public/mario/js/rubble.js
rename to pyscriptjs/examples/mario/js/rubble.js
diff --git a/pyscriptjs/public/mario/js/sprite.js b/pyscriptjs/examples/mario/js/sprite.js
similarity index 100%
rename from pyscriptjs/public/mario/js/sprite.js
rename to pyscriptjs/examples/mario/js/sprite.js
diff --git a/pyscriptjs/public/mario/js/star.js b/pyscriptjs/examples/mario/js/star.js
similarity index 100%
rename from pyscriptjs/public/mario/js/star.js
rename to pyscriptjs/examples/mario/js/star.js
diff --git a/pyscriptjs/public/mario/js/util.js b/pyscriptjs/examples/mario/js/util.js
similarity index 100%
rename from pyscriptjs/public/mario/js/util.js
rename to pyscriptjs/examples/mario/js/util.js
diff --git a/pyscriptjs/public/mario/play_mario.html b/pyscriptjs/examples/mario/play_mario.html
similarity index 96%
rename from pyscriptjs/public/mario/play_mario.html
rename to pyscriptjs/examples/mario/play_mario.html
index 709c0a7..ad39198 100644
--- a/pyscriptjs/public/mario/play_mario.html
+++ b/pyscriptjs/examples/mario/play_mario.html
@@ -7,9 +7,9 @@
Svelte app
-
+
-
+
@@ -140,5 +140,5 @@ pyscript.run_until_complete(start())
-
+
diff --git a/pyscriptjs/public/mario/sounds/aboveground_bgm.ogg b/pyscriptjs/examples/mario/sounds/aboveground_bgm.ogg
similarity index 100%
rename from pyscriptjs/public/mario/sounds/aboveground_bgm.ogg
rename to pyscriptjs/examples/mario/sounds/aboveground_bgm.ogg
diff --git a/pyscriptjs/public/mario/sounds/breakblock.wav b/pyscriptjs/examples/mario/sounds/breakblock.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/breakblock.wav
rename to pyscriptjs/examples/mario/sounds/breakblock.wav
diff --git a/pyscriptjs/public/mario/sounds/bump.wav b/pyscriptjs/examples/mario/sounds/bump.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/bump.wav
rename to pyscriptjs/examples/mario/sounds/bump.wav
diff --git a/pyscriptjs/public/mario/sounds/coin.wav b/pyscriptjs/examples/mario/sounds/coin.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/coin.wav
rename to pyscriptjs/examples/mario/sounds/coin.wav
diff --git a/pyscriptjs/public/mario/sounds/fireball.wav b/pyscriptjs/examples/mario/sounds/fireball.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/fireball.wav
rename to pyscriptjs/examples/mario/sounds/fireball.wav
diff --git a/pyscriptjs/public/mario/sounds/flagpole.wav b/pyscriptjs/examples/mario/sounds/flagpole.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/flagpole.wav
rename to pyscriptjs/examples/mario/sounds/flagpole.wav
diff --git a/pyscriptjs/public/mario/sounds/itemAppear.wav b/pyscriptjs/examples/mario/sounds/itemAppear.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/itemAppear.wav
rename to pyscriptjs/examples/mario/sounds/itemAppear.wav
diff --git a/pyscriptjs/public/mario/sounds/jump-small.wav b/pyscriptjs/examples/mario/sounds/jump-small.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/jump-small.wav
rename to pyscriptjs/examples/mario/sounds/jump-small.wav
diff --git a/pyscriptjs/public/mario/sounds/jump-super.wav b/pyscriptjs/examples/mario/sounds/jump-super.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/jump-super.wav
rename to pyscriptjs/examples/mario/sounds/jump-super.wav
diff --git a/pyscriptjs/public/mario/sounds/kick.wav b/pyscriptjs/examples/mario/sounds/kick.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/kick.wav
rename to pyscriptjs/examples/mario/sounds/kick.wav
diff --git a/pyscriptjs/public/mario/sounds/mariodie.wav b/pyscriptjs/examples/mario/sounds/mariodie.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/mariodie.wav
rename to pyscriptjs/examples/mario/sounds/mariodie.wav
diff --git a/pyscriptjs/public/mario/sounds/pipe.wav b/pyscriptjs/examples/mario/sounds/pipe.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/pipe.wav
rename to pyscriptjs/examples/mario/sounds/pipe.wav
diff --git a/pyscriptjs/public/mario/sounds/powerup.wav b/pyscriptjs/examples/mario/sounds/powerup.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/powerup.wav
rename to pyscriptjs/examples/mario/sounds/powerup.wav
diff --git a/pyscriptjs/public/mario/sounds/stage_clear.wav b/pyscriptjs/examples/mario/sounds/stage_clear.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/stage_clear.wav
rename to pyscriptjs/examples/mario/sounds/stage_clear.wav
diff --git a/pyscriptjs/public/mario/sounds/stomp.wav b/pyscriptjs/examples/mario/sounds/stomp.wav
similarity index 100%
rename from pyscriptjs/public/mario/sounds/stomp.wav
rename to pyscriptjs/examples/mario/sounds/stomp.wav
diff --git a/pyscriptjs/public/mario/sounds/underground_bgm.ogg b/pyscriptjs/examples/mario/sounds/underground_bgm.ogg
similarity index 100%
rename from pyscriptjs/public/mario/sounds/underground_bgm.ogg
rename to pyscriptjs/examples/mario/sounds/underground_bgm.ogg
diff --git a/pyscriptjs/public/mario/sprites/1-1 reference.png b/pyscriptjs/examples/mario/sprites/1-1 reference.png
similarity index 100%
rename from pyscriptjs/public/mario/sprites/1-1 reference.png
rename to pyscriptjs/examples/mario/sprites/1-1 reference.png
diff --git a/pyscriptjs/public/mario/sprites/enemy.png b/pyscriptjs/examples/mario/sprites/enemy.png
similarity index 100%
rename from pyscriptjs/public/mario/sprites/enemy.png
rename to pyscriptjs/examples/mario/sprites/enemy.png
diff --git a/pyscriptjs/public/mario/sprites/enemyr.png b/pyscriptjs/examples/mario/sprites/enemyr.png
similarity index 100%
rename from pyscriptjs/public/mario/sprites/enemyr.png
rename to pyscriptjs/examples/mario/sprites/enemyr.png
diff --git a/pyscriptjs/public/mario/sprites/items.png b/pyscriptjs/examples/mario/sprites/items.png
similarity index 100%
rename from pyscriptjs/public/mario/sprites/items.png
rename to pyscriptjs/examples/mario/sprites/items.png
diff --git a/pyscriptjs/public/mario/sprites/player.png b/pyscriptjs/examples/mario/sprites/player.png
similarity index 100%
rename from pyscriptjs/public/mario/sprites/player.png
rename to pyscriptjs/examples/mario/sprites/player.png
diff --git a/pyscriptjs/public/mario/sprites/playerl.png b/pyscriptjs/examples/mario/sprites/playerl.png
similarity index 100%
rename from pyscriptjs/public/mario/sprites/playerl.png
rename to pyscriptjs/examples/mario/sprites/playerl.png
diff --git a/pyscriptjs/public/mario/sprites/tiles.png b/pyscriptjs/examples/mario/sprites/tiles.png
similarity index 100%
rename from pyscriptjs/public/mario/sprites/tiles.png
rename to pyscriptjs/examples/mario/sprites/tiles.png
diff --git a/pyscriptjs/public/panel.html b/pyscriptjs/examples/panel.html
similarity index 91%
rename from pyscriptjs/public/panel.html
rename to pyscriptjs/examples/panel.html
index 6319144..491dcb7 100644
--- a/pyscriptjs/public/panel.html
+++ b/pyscriptjs/examples/panel.html
@@ -8,8 +8,8 @@
-
-
+
+
diff --git a/pyscriptjs/public/panel_kmeans.html b/pyscriptjs/examples/panel_kmeans.html
similarity index 98%
rename from pyscriptjs/public/panel_kmeans.html
rename to pyscriptjs/examples/panel_kmeans.html
index ee8e902..69d4dfe 100644
--- a/pyscriptjs/public/panel_kmeans.html
+++ b/pyscriptjs/examples/panel_kmeans.html
@@ -38,8 +38,8 @@
-
-
+
+
diff --git a/pyscriptjs/public/repl.html b/pyscriptjs/examples/repl.html
similarity index 76%
rename from pyscriptjs/public/repl.html
rename to pyscriptjs/examples/repl.html
index 59d7113..5944e03 100644
--- a/pyscriptjs/public/repl.html
+++ b/pyscriptjs/examples/repl.html
@@ -7,9 +7,9 @@
Svelte app
-
+
-
+
diff --git a/pyscriptjs/public/repl2.html b/pyscriptjs/examples/repl2.html
similarity index 82%
rename from pyscriptjs/public/repl2.html
rename to pyscriptjs/examples/repl2.html
index ff54ff9..3b150e3 100644
--- a/pyscriptjs/public/repl2.html
+++ b/pyscriptjs/examples/repl2.html
@@ -7,9 +7,9 @@
Svelte app
-
+
-
+
diff --git a/pyscriptjs/public/simple_script.html b/pyscriptjs/examples/simple_script.html
similarity index 80%
rename from pyscriptjs/public/simple_script.html
rename to pyscriptjs/examples/simple_script.html
index ec5549c..467e183 100644
--- a/pyscriptjs/public/simple_script.html
+++ b/pyscriptjs/examples/simple_script.html
@@ -7,9 +7,9 @@
Svelte app
-
+
-
+
diff --git a/pyscriptjs/public/simple_script2.html b/pyscriptjs/examples/simple_script2.html
similarity index 90%
rename from pyscriptjs/public/simple_script2.html
rename to pyscriptjs/examples/simple_script2.html
index 7e2c5de..d32860c 100644
--- a/pyscriptjs/public/simple_script2.html
+++ b/pyscriptjs/examples/simple_script2.html
@@ -7,9 +7,9 @@
Svelte app
-
+
-
+
diff --git a/pyscriptjs/examples/todo.html b/pyscriptjs/examples/todo.html
new file mode 100644
index 0000000..1690441
--- /dev/null
+++ b/pyscriptjs/examples/todo.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+ Todo App
+
+
+
+
+
+
+
+
+from datetime import datetime as dt
+
+tasks = []
+
+# define the task template that will be use to render new templates to the page
+task_template = Element("task-template").select('.task', from_content=True)
+task_list = Element("list-tasks-container")
+new_task_content = Element("new-task-content")
+
+def add_task(*ags, **kws):
+ # create task
+ task_id = f"task-{len(tasks)}"
+ task = {"id": task_id, "content": new_task_content.element.value, "done": False, "created_at": dt.now()}
+ tasks.append(task)
+
+ # add the task element to the page as new node in the list by cloning from a template
+ taskHtml = task_template.clone(task_id, to=task_list)
+ taskHtmlContent = taskHtml.select('p')
+ taskHtmlContent.element.innerText = task['content']
+ taskHtmlCheck = taskHtml.select('input')
+ task_list.element.appendChild(taskHtml.element)
+
+ def check_task(evt=None):
+ task['done'] = not task['done']
+ if task['done']:
+ taskHtmlContent.element.classList.add("line-through")
+ else:
+ taskHtmlContent.element.classList.remove("line-through")
+
+ new_task_content.clear()
+ taskHtmlCheck.element.onclick = check_task
+
+def add_task_event(e):
+ console.log("im in")
+ if (e.key == "Enter"):
+ add_task()
+
+
+
+
+
+
+
+
To Do List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pyscriptjs/public/favicon.png b/pyscriptjs/public/favicon.png
deleted file mode 100644
index 7e6f5eb..0000000
Binary files a/pyscriptjs/public/favicon.png and /dev/null differ
diff --git a/pyscriptjs/rollup.config.js b/pyscriptjs/rollup.config.js
index ac60b22..d95a17d 100644
--- a/pyscriptjs/rollup.config.js
+++ b/pyscriptjs/rollup.config.js
@@ -40,7 +40,7 @@ export default {
sourcemap: true,
format: "iife",
name: "app",
- file: "public/build/pyscript.js",
+ file: "build/pyscript.js",
},
plugins: [
svelte({
diff --git a/pyscriptjs/src/App.svelte b/pyscriptjs/src/App.svelte
index fa4290d..9d20cee 100644
--- a/pyscriptjs/src/App.svelte
+++ b/pyscriptjs/src/App.svelte
@@ -1,15 +1,8 @@
-
-
-
\ No newline at end of file
diff --git a/pyscriptjs/src/ComponentDetailsNav.svelte b/pyscriptjs/src/ComponentDetailsNav.svelte
deleted file mode 100644
index c5945c0..0000000
--- a/pyscriptjs/src/ComponentDetailsNav.svelte
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pyscriptjs/src/ComponentsNav.svelte b/pyscriptjs/src/ComponentsNav.svelte
deleted file mode 100644
index 69c7363..0000000
--- a/pyscriptjs/src/ComponentsNav.svelte
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pyscriptjs/src/Header.svelte b/pyscriptjs/src/Header.svelte
deleted file mode 100644
index 380dff9..0000000
--- a/pyscriptjs/src/Header.svelte
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/pyscriptjs/src/Main.svelte b/pyscriptjs/src/Main.svelte
deleted file mode 100644
index 7bacfb7..0000000
--- a/pyscriptjs/src/Main.svelte
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pyscriptjs/src/SideNav.svelte b/pyscriptjs/src/SideNav.svelte
deleted file mode 100644
index 856ebff..0000000
--- a/pyscriptjs/src/SideNav.svelte
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pyscriptjs/src/interpreter.ts b/pyscriptjs/src/interpreter.ts
index 03448bf..9db0452 100644
--- a/pyscriptjs/src/interpreter.ts
+++ b/pyscriptjs/src/interpreter.ts
@@ -1,7 +1,6 @@
// @ts-nocheck
// @ts-ignore
let pyodideReadyPromise;
-
let pyodide;
let additional_definitions = `
@@ -43,9 +42,6 @@ class PyScript:
def run_until_complete(f):
p = loop.run_until_complete(f)
-pyscript = PyScript()
-
-
class Element:
def __init__(self, element_id, element=None):
@@ -97,6 +93,7 @@ class Element:
return Element(clone.id, clone)
+pyscript = PyScript()
`
let loadInterpreter = async function(): any {
diff --git a/pyscriptjs/src/main.ts b/pyscriptjs/src/main.ts
index d8360cb..c0853da 100644
--- a/pyscriptjs/src/main.ts
+++ b/pyscriptjs/src/main.ts
@@ -1,10 +1,5 @@
import App from "./App.svelte";
-import {EditorState, EditorView , basicSetup} from "@codemirror/basic-setup"
-import { python } from "@codemirror/lang-python"
-import { keymap } from "@codemirror/view";
-import { defaultKeymap } from "@codemirror/commands";
-import { oneDarkTheme } from "@codemirror/theme-one-dark";
import { PyScript } from "./components/pyscript";
import { PyRepl } from "./components/pyrepl";
import { PyEnv } from "./components/pyenv"