Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8ec3381

Browse files
Even better PyEditor offline use case (pyscript#2050)
* Even better PyEditor offline use case * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 9bd4737 commit 8ec3381

File tree

5 files changed

+74
-71
lines changed

5 files changed

+74
-71
lines changed

pyscript.core/package-lock.json

Lines changed: 62 additions & 62 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyscript.core/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pyscript/core",
3-
"version": "0.4.27",
3+
"version": "0.4.31",
44
"type": "module",
55
"description": "PyScript",
66
"module": "./index.js",
@@ -43,7 +43,7 @@
4343
"dependencies": {
4444
"@ungap/with-resolvers": "^0.1.0",
4545
"basic-devtools": "^0.1.6",
46-
"polyscript": "^0.12.7",
46+
"polyscript": "^0.12.8",
4747
"sticky-module": "^0.1.1",
4848
"to-json-callback": "^0.1.1",
4949
"type-checked-collections": "^0.1.7"
@@ -54,17 +54,17 @@
5454
"@codemirror/language": "^6.10.1",
5555
"@codemirror/state": "^6.4.1",
5656
"@codemirror/view": "^6.26.3",
57-
"@playwright/test": "^1.43.1",
57+
"@playwright/test": "^1.44.0",
5858
"@rollup/plugin-commonjs": "^25.0.7",
5959
"@rollup/plugin-node-resolve": "^15.2.3",
6060
"@rollup/plugin-terser": "^0.4.4",
6161
"@webreflection/toml-j0.4": "^1.1.3",
6262
"@xterm/addon-fit": "^0.10.0",
6363
"@xterm/addon-web-links": "^0.11.0",
64-
"bun": "^1.1.6",
64+
"bun": "^1.1.7",
6565
"chokidar": "^3.6.0",
6666
"codemirror": "^6.0.1",
67-
"eslint": "^9.1.1",
67+
"eslint": "^9.2.0",
6868
"rollup": "^4.17.2",
6969
"rollup-plugin-postcss": "^4.0.2",
7070
"rollup-plugin-string": "^3.0.0",

pyscript.core/src/core.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ export {
8484
exportedWhenDefined as whenDefined,
8585
};
8686

87+
export const offline_interpreter = (config) =>
88+
config?.interpreter && new URL(config.interpreter, location.href).href;
89+
8790
const hooked = new Map();
8891

8992
for (const [TYPE, interpreter] of TYPES) {
@@ -294,7 +297,7 @@ for (const [TYPE, interpreter] of TYPES) {
294297
interpreter,
295298
hooks,
296299
env: `${TYPE}-script`,
297-
version: config?.interpreter,
300+
version: offline_interpreter(config),
298301
onerror(error, element) {
299302
errors.set(element, error);
300303
},

pyscript.core/src/plugins/py-editor.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// PyScript py-editor plugin
22
import { Hook, XWorker, dedent } from "polyscript/exports";
3-
import { TYPES, stdlib } from "../core.js";
3+
import { TYPES, offline_interpreter, stdlib } from "../core.js";
44

55
const RUN_BUTTON = `<svg style="height:20px;width:20px;vertical-align:-.125em;transform-origin:center;overflow:visible;color:green" viewBox="0 0 384 512" aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg"><g transform="translate(192 256)" transform-origin="96 0"><g transform="translate(0,0) scale(1,1)"><path d="M361 215C375.3 223.8 384 239.3 384 256C384 272.7 375.3 288.2 361 296.1L73.03 472.1C58.21 482 39.66 482.4 24.52 473.9C9.377 465.4 0 449.4 0 432V80C0 62.64 9.377 46.63 24.52 38.13C39.66 29.64 58.21 29.99 73.03 39.04L361 215z" fill="currentColor" transform="translate(-192 -256)"></path></g></g></svg>`;
66

@@ -42,8 +42,7 @@ async function execute({ currentTarget }) {
4242
? await import(/* webpackIgnore: true */ "../3rd-party/toml.js")
4343
: JSON;
4444
details.config = parse(await fetch(config).then((r) => r.text()));
45-
const { interpreter } = details.config;
46-
if (interpreter) details.version = interpreter;
45+
details.version = offline_interpreter(details.config);
4746
}
4847

4948
const xworker = XWorker.call(new Hook(null, hooks), srcLink, details);

pyscript.core/types/core.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
export function offline_interpreter(config: any): string;
12
import { stdlib } from "./stdlib.js";
23
import { optional } from "./stdlib.js";
34
import TYPES from "./types.js";

0 commit comments

Comments
 (0)