Python interface to your NPM and package.json.
Project description
Python interface to your NPM and package.json.
Further documentation is available on https://pynpm.readthedocs.io/.
Installation
PyNPM is on PyPI so all you need is:
$ pip install pynpm
Usage
First point PyNPM to your package.json:
from pynpm import NPMPackage pkg = NPMPackage('path/to/package.json')
Now you can run e.g. npm install from within Python:
pkg.install()
Arguments are also support so you can run e.g. npm run build --report:
pkg.run_script('build', '--report')
Want to use yarn instead?
from pynpm import YarnPackage pkg = YarnPackage('path/to/package.json') pkg.install()
By default NPM output is piped through and the function call will wait for NPM to finish. If you want to silence the output or interact with process pass wait=False and you will get a subprocess.POpen object back:
p = pkg.install(wait=False) p.wait()
By default you can run the following NPM commands:
- build
- init
- install
- link
- run-script
- start
- stop
- test
You can also run other NPM commands or restrict which commands you can run:
pkg = NPMPackage('path/to/package.json', commands=['install'])
Changes
Version 0.1.2 (released 2020-05-06)
- Deprecated Python versions lower than 3.6.0. Now supporting 3.6.0 and 3.7.0.
Version 0.1.1 (released 2017-05-16)
- Fix problem with testing click CLI output.
Version 0.1.0 (released 2017-05-12)
- Initial public release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pynpm-0.1.2-py2.py3-none-any.whl (6.4 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View |
Filename, size pynpm-0.1.2.tar.gz (16.4 kB) | File type Source | Python version None | Upload date | Hashes View |
Hashes for pynpm-0.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f03fbf667549f8b8b7e0419eef88d1b21833ce288f96de66fbb761b9f4c4061 |
|
MD5 | 7bc559e18716bdc587793cb5490e4d46 |
|
BLAKE2-256 | 65239180c01162e046d17808a01c3f5d81e51276a1b4c26d73dbceb7c282026b |