@sasjs/cli is a Command-Line Interface to assist with creating, building, and deploying Data Science projects and HTML5 Web Applications on the SAS platform (both SAS 9 and Viya). Features include:
- Scaffold a new SAS App in seconds (
sasjs create myApp -t jobs) - Compile / Build SAS Jobs, Services & Macros locally and deploy / execute remotely, in isolation from other developers (
sasjs cbd) - No dependency on the server filesystem
- Optionally synchronise a local folder onto the server filesystem using
sasjs fs - Trigger Viya Jobs & Flows (
sasjs job execute/sasjs flow execute) - Enforce code quality rules with
sasjs lint - Generate HTML5 documentation (requires doxygen) with
sasjs doc - Create and execute SAS tests (
sasjs test)
There is also a feature to let you deploy a frontend application as a set of streaming web services, bypassing the need to deploy to the SAS Web Server.
A quick demonstration of using it to compile, build and deploy a set of SAS Viya jobs is shown below.
- Install globally using
npmas follows:
npm i -g @sasjs/cli
You can also use the tool without deploying through NPX as follows:
npx @sasjs/cli <command>
Additional documentation can be found on the SASjs CLI documentation site.
Running npm i -g @sasjs/cli@latest does not always upgrade properly. This is due to a known bug in npm, which is fixed in npm 7.
If you are running NPM in version 6 or below, you can try running npm update -g @sasjs/cli instead, or - the sledgehammer approach - delete the files from the NPM folder and then do a fresh install.
If you find this library useful, please leave a star and help us grow our star graph!
Thanks goes to these wonderful people (emoji key):
Muhammad Saad 💻 |
Yury Shkoda 💻 📆 |
Krishna Acondy 💻 |
Mihajlo Medjedovic 💻 🚇 |
Allan Bowe 💻 👀 |
Sabir Hassan 💻 👀 |
VladislavParhomchik |
Rud Faden 🐛 |
This project follows the all-contributors specification. Contributions of any kind welcome!
