Duke.js is a minimal JavaScript interpreter, which has been build with Duktape โ an embeddable and portable Javascript engine with a compact footprint. The duke
interpreter consumes JavaScript code from a file or the standard input and then evaluates it.
Name : cmake
Version : 3.14.5-1
Description : A cross-platform open-source make system
URL : https://www.cmake.org/
$ npm install duke.js --global
$ duke ./a-script.js
$ duke < ./a-script.js
$ echo "console.log(1/0)" | duke
Infinity
$ echo "function id(a) { return a; }; console.log(id(1))" | duke
1
$ echo "console.log('message')" | duke
message
$ echo "console.error('message')" | duke
Error: message
$ echo "throw new Error('message')" | duke
Error: message
$ cat ./data.json
[{"0": null, "1": "1", "2": 2}]
$ echo "console.log(require('./data.json'))" | duke
[{"0":null,"1":"1","2":2}]
$ cat ./stdout.js
module.exports = console.log
$ echo "require('./stdout.js')('message')" | duke
message
$ cat ./stdin.js
require('/dev/stdin')
$ echo "console.log('message')" | duke ./stdin.js
message
$ npm run clean
$ npm run build
$ RUN_ARGS=$PWD/test/boolean/true.js npm start
$ npm start < ./test/boolean/true.js
$ npm test
ยฉ 2019 Hasan Karahan