Skip to content

Commit

Permalink
chore: bump pyodide
Browse files Browse the repository at this point in the history
  • Loading branch information
tjbck committed Jun 17, 2024
1 parent 46e570b commit a4748af
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 18 deletions.
22 changes: 8 additions & 14 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@
"katex": "^0.16.9",
"marked": "^9.1.0",
"mermaid": "^10.9.1",
"pyodide": "^0.26.0-alpha.4",
"socket.io-client": "^4.7.5",
"pyodide": "^0.26.1",
"socket.io-client": "^4.2.0",
"sortablejs": "^1.15.2",
"svelte-sonner": "^0.3.19",
"tippy.js": "^6.3.7",
Expand Down
16 changes: 15 additions & 1 deletion scripts/prepare-pyodide.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
const packages = [
'micropip',
'packaging',
'requests',
'beautifulsoup4',
'numpy',
Expand All @@ -11,13 +13,25 @@ const packages = [
];

import { loadPyodide } from 'pyodide';
import { writeFile, copyFile, readdir } from 'fs/promises';
import { writeFile, readFile, copyFile, readdir, rmdir } from 'fs/promises';

async function downloadPackages() {
console.log('Setting up pyodide + micropip');
const pyodide = await loadPyodide({
packageCacheDir: 'static/pyodide'
});

const packageJson = JSON.parse(await readFile('package.json'));
const pyodideVersion = packageJson.dependencies.pyodide;

const pyodidePackageJson = JSON.parse(await readFile('static/pyodide/package.json'));
const pyodidePackageVersion = pyodidePackageJson.version;

if (pyodideVersion.replace('^', '') !== pyodidePackageVersion) {
console.log('Pyodide version mismatch, removing static/pyodide directory');
await rmdir('static/pyodide', { recursive: true });
}

await pyodide.loadPackage('micropip');
const micropip = pyodide.pyimport('micropip');
console.log('Downloading Pyodide packages:', packages);
Expand Down
2 changes: 1 addition & 1 deletion static/pyodide/pyodide-lock.json

Large diffs are not rendered by default.

0 comments on commit a4748af

Please sign in to comment.