Python to Javascript language
I have written large Python projects in the past, looking into converting some to javascript.
Links
setup transcrypt
We have to use python virtual environment for transcrypt
to function correctly.
Now install transcrypt
pip install transcrypt
converting to javascript
have a python file
test-trans.py
import os
from pathlib import Path
inifile = os.path.join(Path.home(), ".imagesel", "config.ini")
print(inifile)
now test it with python
py test-trans.py
in order to use os and pathlib we need to replace them with equivalent javascript calls
using stubs. we will create stubs in dir called stubs
these are special python files that can use javascript libraries.
os.py
p = require('path')
class path:
def join(*args):
return p.join(*args)
pathlib.py
os = require ('os')
class Path:
def home():
return os.homedir()
Now we can convert them to javascript
python -m transcrypt -b -n ..\test-trans.py
This will produce a directory called __target__
with all the javascript files in it.
converting to a node bundle
Now initialize node environment and install rollup
npm init // accept defaults
npm i rollup
Next we need to use rollup to bundle them for node,
node_modules\.bin\rollup .\__target__\test-trans.js --o bundle.js --f cjs
Now test it with node
node bundle.js
We get the same result.