Skip to content

jspython-dev/jspython-cli

Repository files navigation

JSPython CLI.

We provide a command line interface to run JSPython scripts

Install from NPM

  npm install -g jspython-cli

Usage

Run in terminal

  jspython path/to/jspython/file
  jspython --file path/to/jspython/file
  jspython --file=test.jspy

Pass parameters to script

In CLI

jspython --file=path/to/jspython/file --param1=value --param
jspython path/to/jspython/file param1=value param

In script

params("param1") == "value" # true
params("param") == false # true

Run file

jspython --file=path/to/jspython/file.jspy

Run file and log into file

jspython --file=path/to/jspython/file.jspy --output=path/to/log.txt

Run specific function from the file

jspython --file=path/to/jspython/file.jspy --entryFunction=myFunc1

or

jspython -f=path/to/jspython/file.jspy -e=myFunc1

Run file when you have your source code in a nested folder

jspython --file=path/to/jspython/file.jspy --srcRoot=src

Normally you would expect package.json and node_modules to be in the root level and all scripts in the src folder

-|- .git
-|- .vscode
-|- .gitignore
-|- .ws
-|- node_modules
-|- src
     -|- my_code.jspy
-|- package.json

Then, from a root folder you can:

jspython --file=my_code.jspy --srcRoot=src --param1=some_Value

or

jspython -f=my_code.jspy -s=src --param1=some_Value

Version info

jspython -v

or

jspython --version

Development

Run example using node. (Works only if you have build project npm run build)

node ./bin/jspython --file=../jspython-examples/axios-test.jspy
node ./bin/jspython --file ../jspython-examples/parse.jspy
node ./bin/jspython --file=test.jspy --srcRoot=../jspython-examples/

License

A permissive BSD 3-Clause License (c) FalconSoft Ltd.