duke.js
v0.7.9
Published
minimal JavaScript interpreter
Downloads
11
Readme
Duke.js: a minimal JavaScript interpreter
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.
Prerequisites
Name : cmake
Version : 3.14.5-1
Description : A cross-platform open-source make system
URL : https://www.cmake.org/Installation
$ npm install duke.js --globalUsage
Running Scripts
$ duke ./a-script.js$ duke < ./a-script.jsDoing Arithmetic
$ echo "console.log(1/0)" | dukeInfinityUsing Functions
$ echo "function id(a) { return a; }; console.log(id(1))" | duke1Console Logging
$ echo "console.log('message')" | dukemessage$ echo "console.error('message')" | dukeError: messageThrowing Errors
$ echo "throw new Error('message')" | dukeError: messageRequiring JSON
$ cat ./data.json[{"0": null, "1": "1", "2": 2}]$ echo "console.log(require('./data.json'))" | duke[{"0":null,"1":"1","2":2}]Requiring Modules
$ cat ./stdout.jsmodule.exports = console.log$ echo "require('./stdout.js')('message')" | dukemessageReading Input
$ cat ./stdin.jsrequire('/dev/stdin')$ echo "console.log('message')" | duke ./stdin.jsmessageDevelopment
Cleaning
$ npm run cleanBuilding
$ npm run buildRunning
$ RUN_ARGS=$PWD/test/boolean/true.js npm start$ npm start < ./test/boolean/true.jsTesting
$ npm testCopyright
© 2019 Hasan Karahan
