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.
Source Distribution
Built Distribution
Hashes for pynpm-0.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f03fbf667549f8b8b7e0419eef88d1b21833ce288f96de66fbb761b9f4c4061 |
|
MD5 | 7bc559e18716bdc587793cb5490e4d46 |
|
BLAKE2b-256 | 65239180c01162e046d17808a01c3f5d81e51276a1b4c26d73dbceb7c282026b |