Skip to main content

Python to JavaScript compiler.

Project description

PScript
========


.. image:: https://travis-ci.org/flexxui/pscript.svg
:target: https://travis-ci.org/flexxui/pscript


.. image:: https://readthedocs.org/projects/pscript/badge/?version=latest
:target: https://pscript.readthedocs.org



PScript is a Python to JavaScript compiler, and is also the name of the subset
of Python that this compiler supports. It was developed as a part of
`Flexx <https://flexx.app>`_ (as `flexx.pyscript`) and is now represented
by its own project. Although it is still an important part of Flexx, it can
also be useful by itself.


Installation
------------

PScript is pure Python and requires Python 2.7 or 3.5+ (including Pypy).
It has no further dependencies.

* ``pip install pscript``, or
* ``conda install pscript -c conda-forge``



Short example
-------------

```py

from pscript import py2js

def foo(a, b=2):
print(a - b)

print(py2js(foo))
```

Gives:

```js
var foo;
foo = function flx_foo (a, b) {
b = (b === undefined) ? 2: b;
console.log((a - b));
return null;
};
```


Supported browsers
------------------

PScript aims to support all modern browsers, including Firefox, Chrome and Edge.
Internet Explorer is in principal supported from version 9, though some constructs
(e.g. ``async`` and ``await``) do not work in Internet Explorer.


License
-------

PScript makes use of the liberal 2-clause BSD license. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pscript-0.6.2.tar.gz (124.6 kB view details)

Uploaded Source

File details

Details for the file pscript-0.6.2.tar.gz.

File metadata

  • Download URL: pscript-0.6.2.tar.gz
  • Upload date:
  • Size: 124.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for pscript-0.6.2.tar.gz
Algorithm Hash digest
SHA256 8217114bfe7705b3a41b8163a39deb74921a7116d31af539f3796f73edf6a1cf
MD5 9f67408d232ac46d2143ba1b0cd38ba3
BLAKE2b-256 217f2527ac82ea9b67f7662c6e7855f7b65dffffd99c0e1a43d73dcdb78496d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page