Command line notebooks powered by observablehq
Local notebooks written in pure javascript, with the same live-relaod functionality as Observable!
Install editable-cli
, (npm install -g editable-cli
) create new file editable-test.js
and run editable-cli ./editable-test.js
.
Create few cells using def
global function (try saving the file between each edit to see live updates):
def("a", 10)
- defines cella
to equal to10
def("b", 20)
- defined cellb
to equal to20
def("sum", (a, b) => a + b)
- definessum
to be sum ofa
andb
, changing either of those cells will result in updatedsum
value
Currently edited file is watched for changes, and frontend automatically refreshes (without full-page reloads) while keeping the cell state intact (unless that cell was changed).
More examples in examples
directory.
Named by Peter van Hardenberg.
I like the idea of notebooks, but I also really like my text editor.
editable-cli
allows me to have both.
It was also fun getting to know observable/notebook-runtime.
npm install -g editable-cli
editable-cli ./file.js
- open URL logged to console