🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

george-cli

Package Overview
Dependencies
Maintainers
0
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

george-cli

CLI for George (UW SE212)

0.0.4
latest
Source
npm
Version published
Weekly downloads
4
300%
Maintainers
0
Weekly downloads
 
Created
Source

george-cli

A CLI for George, a static analysis tool for SE212 at the University of Waterloo.

Helpful links:

  • SE212 Homepage
  • George User Manual
  • George Web IDE

Getting started

Make sure you have Node v18+ installed.

The easiest way try out the CLI is using npx:

$ npx george-cli myfile.grg

The CLI can check multiple files at once:

$ npx george-cli *.grg

When used in combination with a clipboard tool like pbcopy or xclip, it becomes really easy to share the analysis of all your .grg files with your classmates:

$ npx george-cli *.grg | pbcopy # Copy to clipboard on Mac
$ npx george-cli *.grg | xclip -selection clipboard # Copy to clipboard on Linux, I'd recommend creating an alias

You can also watch for file changes to get feedback from George as you edit the file:

$ npx george-cli --watch *.grg

For your SE212 assignments I recommend you save your work in a private git repository. You can create an npm project and install the CLI locally and make npm run test test all your .grg files. When editing files in an editor (e.g. VSCode), you make npm run watch script and run that in your editor's terminal while you edit your files.

$ npm init -y
$ touch a.grg, b.grg, c.grg # example 
$ npm install --save-dev george-cli
$ vim package.json # change the "test" script command to run george-cli
$ cat package.json
{
  "name": "foo",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "npx george *.grg",
    "watch": "npx george --watch *.grg"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "devDependencies": {
    "george-cli": "^0.0.1"
  }
}
$ npm run watch

Global Installation

While not recommended for versioning reasons, you can install george-cli globally:

$ npm install --global george-cli
$ george myfile.grg

Keywords

george

FAQs

Package last updated on 12 Sep 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts