CJS fork of GJS for Cinnamon. It is functionally identical, and is only to maintain stability with the Cinnamon release cycle, and between various distributions.
CJS is a JavaScript runtime built on Firefox's SpiderMonkey JavaScript engine and the GNOME platform libraries.
CJS includes a command-line interpreter, usually installed in
/usr/bin/cjs
.
Type cjs
to start it and test out your JavaScript statements
interactively.
Hit Ctrl+D to exit.
cjs filename.js
runs a whole program.
cjs -d filename.js
does that and starts a debugger as well.
There are also facilities for generating code coverage reports.
Type cjs --help
for more information.
.
For instructions on how to get started contributing to GJS, please read the contributing guide, https://gitlab.gnome.org/GNOME/gjs/blob/HEAD/CONTRIBUTING.md.
GJS probably started in August 2008 with this blog post and this experimental code. GJS in its current form was first developed in October 2008 at a company called litl, for their litl webbook product. It was soon adopted as the basis of GNOME Shell's UI code and extensions system and debuted as a fundamental component of GNOME 3.0.
In February 2013 at the GNOME Developer Experience Hackfest GJS was declared the 'first among equals' of languages for GNOME application development. That proved controversial for many, and was later abandoned.
At the time of writing (2018) GJS is used in many systems including Endless OS's framework for offline content and, as a forked version, Cinnamon.
Dual licensed under LGPL 2.0+ and MIT.
The form of this README was inspired by Nadia Odunayo on the Greater Than Code podcast.