1.0.6 • Published 1 year ago

archium-py v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

🐍 archium-py

[?] Implementation Status https://www.oxvs.net/archive/*/@archium#file:/files/archium-py/outline.md

Install

Install archium-py globally

Linux:

sudo npm i -g archium-py

Windows:

npm i -g archium-py

Use:

After install, archium-py can be run in the current working directory by running the command archium.

About

Archium-PY is a simple TypeScript to Python transpiler.

Archium-PY uses Acorn.js to parse JavaScript into an AST, then it interprets this tree to translate it into the corresponding Python code. Only TypeScript files may be provided, and they will be compiled using the TypeScript compiler API before transpiled into Python.

Using Python Libraries

Native Python libraries must have an acceptable .d.ts file to be used properly. Familiarize yourself with the library API, and then create the TypeScript declaration file.

Configuration

Archium-PY will automatically look for an apyconfig.json file in your current working directory. This file will detail where you want the generated Python files to go, and where your entry file is located.

It should look something like this:

{
    "compilerOptions": {
        "outDir": "@archium/out",
        "entry": "path/to/your/entry/file.ts"
    }
}

Pylib

Pylib is a library of functions and variables that allow you to use common Python keywords and functions from within JavaScript.

It can be imported using the two ways below:

import pylib from "pylib";
import py from "pylib";

A direct path cannot be used, pylib must be imported from pylib. Initially running the compiler will generate an @archium/pylib folder. Add the following to your tsconfig.json file to make importing from "pylib" work properly:

"paths": {
    "pylib": ["./@archium/pylib"]
}

Links

1.0.2

1 year ago

1.0.51

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.0

1 year ago