Package Manager for Jolie
The jolie package manager JPM is can be installed from jpm, being a package npm it is required that on your machine you have installed NodeJs using the following command
npm install -g @jolie/jpm
the -g option makes sure the installation is global and available for any project
Initiate a project Jolie with JPM
It must be stated that you can program a jolie without having to use jpm , yet jpm will help you to access to the community packages and to managed then via commands , these packages can be found in npm. To initiate a project you need to use the command
jpm init
this command will create the project json descriptor jpm.json
{
"name": "testProject",
"description": "",
"author": "",
"version": "1.0.0",
"license": "ISC",
"keywords": [],
"scripts": {
"jolive": "npx nodemon --exec jolie ./server.ol",
"clean": "rm ./hs_err_pid*"
},
"dependencies": {}
}
you can alter the node like:
- name
- description
- author
the dependencies node must not modified by hand.
to add dependencies please use the following command
jpm add nameOfThePackage
for example to add the tquery
jpm add @jolie/tquery
jpm will take care of of downloading the correct files composing the package and place then under the packages directory that if not present will be created
By default the jolie language interpreter looks for its packages in the local directory packages if it exists so for using the tquery package now installed in your local project directory can be used
from @jolie.tquery.main import TQuery
that can be red as
from directory.directory.naneOfTheServiceFile import nameOfTheService
to remove
jpm remove @jolie/tquery