PROformajs
PROforma is a clinical decision support system (CDSS) language (see Sutton and Fox 2003). PROformajs is a lightweight javascript PROforma engine.
Demo
A demo that allows you to try out PROformajs protocols can be found at https://openclinical.gitlab.io/proformajs-demo/?_demo.
Documentation
Documentation can be found at https://openclinical.gitlab.io/proformajs.
Testing
PROformajs comes with a set of unit tests in the test/
directory. To run them you'll need to have Nodejs (v16+) and Git installed:
you@yourmachine:~$ git clone https://gitlab.com/openclinical/proformajs.git
you@yourmachine:~$ cd proformajs
you@yourmachine:~$ npm install
you@yourmachine:~$ npm test
> @openclinical/proformajs@0.7.1 test
> node node_modules/mocha/bin/mocha --exit
When building protocols
it should be possible to programmatically build
✔ a single Task
✔ an enquiry
...
164 passing (1s)
1 pending
Packaging
PROformajs is distributed as an NPM module, @openclinical/proformajs.
Running npm run dist
will generate a single file that can be included in a browser, proforma.browser.js
in the dist/ folder.
Licensing
PROformajs is owned by Openclinical CIC and dual-licensed with GPLv3 and a commercial license (please email licensing@openclinical.net for more details). Contributions to the project are very welcome, and will be recognised via the contrib file, but will need to have copyright assigned to the CIC.