Skip to content

Commit

Permalink
create @primate/python
Browse files Browse the repository at this point in the history
  • Loading branch information
terrablue committed Aug 4, 2024
1 parent 275e8c0 commit 439c88d
Show file tree
Hide file tree
Showing 16 changed files with 61 additions and 31 deletions.
10 changes: 1 addition & 9 deletions packages/binding/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,29 +30,21 @@
"peerDependencies": {
"@ruby/head-wasm-wasi": "2",
"@ruby/wasm-wasi": "2",
"primate": "workspace:^",
"pyodide": "0.26"
"primate": "workspace:^"
},
"peerDependenciesMeta": {
"@ruby/head-wasm-wasi": {
"optional": true
},
"@ruby/wasm-wasi": {
"optional": true
},
"pyodide": {
"optional": true
}
},
"type": "module",
"imports": {
"#*": {
"@primate/lt": "./src/private/*.js",
"default": "./src/private/*.js"
},
"#error/*": {
"@primate/lt": "./src/private/error/*.js",
"default": "./src/private/error/*.js"
}
},
"exports": {
Expand Down
5 changes: 0 additions & 5 deletions packages/binding/src/server/python/common.js

This file was deleted.

7 changes: 0 additions & 7 deletions packages/binding/src/server/python/default.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/binding/src/server/python/runtime.js

This file was deleted.

6 changes: 2 additions & 4 deletions packages/go/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,10 @@
}
},
"exports": {
"./to-request": "./src/to-request.js",
"./to-response": "./src/to-response.js",
"./env": "./src/env.js",
".": {
"runtime": "./src/runtime.js",
"default": "./src/default.js"
}
},
"./*": "./src/*.js"
}
}
39 changes: 39 additions & 0 deletions packages/python/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"name": "@primate/python",
"version": "0.1.0",
"description": "Primate Python module",
"homepage": "https://primatejs.com/modules/python",
"bugs": "https://github.com/primatejs/primate/issues",
"license": "MIT",
"files": [
"src/**/*.py",
"src/**/*.js",
"!src/**/*.spec.js"
],
"repository": {
"type": "git",
"url": "https://github.com/primatejs/primate",
"directory": "packages/py"
},
"dependencies": {
"@primate/core": "workspace:^",
"@rcompat/fs": "^0.4.0"
},
"peerDependencies": {
"pyodide": "0.26"
},
"type": "module",
"imports": {
"#*": {
"@primate/lt": "./src/private/*.js",
"default": "./src/private/*.js"
}
},
"exports": {
".": {
"runtime": "./src/runtime.js",
"default": "./src/default.js"
},
"./*": "./src/*.js"
}
}
8 changes: 8 additions & 0 deletions packages/python/src/default.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import build from "#build";
import default_extension from "#extension";
import name from "#name";

export default ({ extension = default_extension, packages = [] } = {}) => ({
name,
build: build({ name, extension, packages }),
});
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ const make_package = pkg => `await pyodide.loadPackage("${pkg}", {

const js_wrapper = async (path, routes, packages) => `
import file from "@rcompat/fs/file";
import to_request from "@primate/binding/python/to-request";
import to_response from "@primate/binding/python/to-response";
import wrap from "@primate/binding/python/wrap";
import to_request from "@primate/python/to-request";
import to_response from "@primate/python/to-response";
import wrap from "@primate/python/wrap";
import { loadPyodide as load } from "pyodide";
const pyodide = await load({ indexURL: "./node_modules/pyodide" });
Expand Down
1 change: 1 addition & 0 deletions packages/python/src/private/extension.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default ".py";
1 change: 1 addition & 0 deletions packages/python/src/private/name.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default "@primate/python";
3 changes: 3 additions & 0 deletions packages/python/src/runtime.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import name from "#name";

export default () => ({ name });
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
3 changes: 3 additions & 0 deletions packages/python/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "../../tsconfig.base.json"
}

0 comments on commit 439c88d

Please sign in to comment.