diff --git a/assets/licenses.txt b/assets/licenses.txt index ae191a4..189c32f 100644 --- a/assets/licenses.txt +++ b/assets/licenses.txt @@ -1824,7 +1824,7 @@ SOFTWARE. The following npm package may be included in this product: - - pyodide@0.28.0 + - pyodide@0.28.1 This package contains the following license: @@ -2038,7 +2038,7 @@ SOFTWARE. The following npm package may be included in this product: - - vuetify@3.9.3 + - vuetify@3.9.4 This package contains the following license: diff --git a/frontend/tools/pyodide-worker.ts b/frontend/tools/pyodide-worker.ts index aa85a73..3d78eaf 100644 --- a/frontend/tools/pyodide-worker.ts +++ b/frontend/tools/pyodide-worker.ts @@ -1,4 +1,4 @@ -import {loadPyodide, type PyodideInterface} from "pyodide"; +import {loadPyodide, type PyodideAPI} from "pyodide"; let myLoadPyodide = (initOpts: Parameters[0]) => loadPyodide({ ...initOpts, @@ -10,7 +10,7 @@ let myLoadPyodide = (initOpts: Parameters[0]) => loadPyodide }, }); -let pyodideReadyPromise: Promise | null = null; +let pyodideReadyPromise: Promise | null = null; export type MessageEventDataIn = { type: 'asyncRun'; @@ -41,7 +41,7 @@ self.onmessage = async (event: MessageEvent) => { // Create a directory tree in the Pyodide filesystem. const pyodide = await pyodideReadyPromise; try { - pyodide.FS.mkdirTree(event.data.path); + await pyodide.FS.mkdirTree(event.data.path); self.postMessage({id: event.data.id, result: true}); } catch (error: any) { self.postMessage({id: event.data.id, error: error.message}); @@ -51,7 +51,7 @@ self.onmessage = async (event: MessageEvent) => { // Write a file to the Pyodide filesystem. const pyodide = await pyodideReadyPromise; try { - pyodide.FS.writeFile(event.data.path, event.data.content); + await pyodide.FS.writeFile(event.data.path, event.data.content); self.postMessage({id: event.data.id, result: true}); } catch (error: any) { self.postMessage({id: event.data.id, error: error.message}); diff --git a/yarn.lock b/yarn.lock index 5c0580e..2086d4b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2594,9 +2594,9 @@ property-graph@^3.0.0: integrity sha512-TnzxUsttmGtw+OiU0LDw+0FlMbJ8vV8pOjyDI7+Kdni4Tj0hW5BFh7TatQu7Y68hcvvFmiFOHilKShsA4R82fA== pyodide@^0.28.0: - version "0.28.0" - resolved "https://registry.yarnpkg.com/pyodide/-/pyodide-0.28.0.tgz#43c50db977e28eba83da84a326c32537bc713460" - integrity sha512-QML/Gh8eu50q5zZKLNpW6rgS0XUdK+94OSL54AUSKV8eJAxgwZrMebqj+CyM0EbF3EUX8JFJU3ryaxBViHammQ== + version "0.28.1" + resolved "https://registry.yarnpkg.com/pyodide/-/pyodide-0.28.1.tgz#1780394b8d858b817b15658d80a200a977a3c8aa" + integrity sha512-7O1jZdfUc4/9PAKzEIyLOh3yhxknTWA8xQaCfZ4R56pOnchS909x2sqt2Wh+qHf+b7MzyB8igE5ZzYdP1pZN5w== dependencies: ws "^8.5.0"