Skip to content

rcrossrd/JSREPL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Version 1.1 Aug 23, 2011 Windows JavaScrip REPL Console With Debugger 1. Introduction JSREPL is interactive command line environment for Microsoft Windows scripting engine (cscript.exe). Its purpose is to allow rapid development and debugging of JavaScript code on a command line. 2. Licensing This program is distributed under GPL 2. See COPYING.txt for details. 3. Installation Copy js.cmd and all the *.js files to a directory in your PATH. 4. Running JSREPL There are two modes of operation - interactive and script. To run JSREPL in interactive mode just lauhcn js.cmd without any parameters. It will print a quick help information upon startup and will enter REPL. Within REPL you can enter JavaScript expressions as well as JSREPL commands. To run JSREPL in script mode, pass a script name as the first parameter to js.cmd. It will load all the JSREPL code and then execute your script. Upon termination of the script, JSREPL will exit. If you rather remain in REPL after your script ends, set a global variable JSREPL_interactive to true in your scrpt. 5. Debugging Debugging is done via simple debugger REPL, which can display the call stack and function source code. The debugger repl is entered via a breakpoint. There are two ways to insert breakpoints: a) static breakpoints can be inserted in your script source code by including dbg.js and then adding the following code at the point where you would like to break: eval(dbgBreak("label")); b) dynamic breakpoints can be inserted/removed in your code from within JSREPL console via bp and bd commands. You can only insert breakpoints in global named functions or in anonymous functions created in a global named function. Typically you would add break point by loading your script via load command, then executing bp command. In either case, when the breakpoint is triggered, debug REPL will start. Iside debug REPL ? gives a list of commands. You can also evaluate any JavaScript expression. The expression will be evaluated in the call context of the code where the breakpoint is triggered. 6. Bugs and Issues Please report all bugs and issues via github on http://github.com/rcrossrd/JSREPL/issues 7. More Information For more information read the source code or take a look at github wiki (https://github.com/rcrossrd/JSREPL/wiki). 

About

Windows JavaScript REPL console with debugger

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published