JuraScript is... a native .NET script interpreter with COM/ActiveX support, JavaScript console and an MSI installer to add support for the .JUR file extension.
JuraScript takes the Jurassic JavaScript engine and uses its API to extend functionality such that existing JScript scripts can be executed under Jurassic without any modifications. JuraScript is aimed at end-users, as well as IT administrators and web developers.
JuraScript's goals are to stay current with Jurassic and compatible with the latest version. Unfortunately, minor changes were needed to enhance JuraScript functionality. Requests have been made to have these changes added to the Jurassic engine.
It lives here: https://nuget.org/packages/JuraScript/1.0
You can use this command to install it from the gallery:
PM> Install-Package JuraScript
- require() function and exports object from CommonJS
- COM/ActiveX Support - MS Office automation, ADO, WMI and more with the same syntax as Microsoft's JScript/WSH
var fso = new ActiveXObject("Scripting.FileSystemObject");
- Windows MSI Installer
- Associates .JUR extension so that scripts can be executed by double-click or by typing the filename from the command-line (using PATHEXT environment variable at machine level)
- Partial legacy support for WSH objects such as
WScript.Echo()
,WScript.StdIn.ReadLine()
, etc.
- Implement Active Scripting interfaces, allowing JuraScript to run under the Windows Scripting Host, Internet Explorer and Classic ASP environments
- Improved COM compatibility using conventions borrowed from WSH/JScript behavior
- Easy, step-by-step method of deployment for NT domains (both silent .MSI and script-based) for as many configurations as possible
- Offline Documentation
- Enhanced console functionality
- Expose the full BCL to JuraScript
- Expose Assembly.Load() and allow JuraScript to instantiate late-bound .NET classes
- JuraScript ASP.NET MVC view
- Implement commonjs, commonjs unit tests