JavaScriptEngineSwitcher.Core 3.0.0

JS Engine Switcher: Core

JavaScript Engine Switcher determines unified interface for access to the basic features of popular JavaScript engines (MSIE JavaScript Engine for .NET, Microsoft ClearScript.V8, Jurassic, Jint, ChakraCore, VroomJs and NiL.JS). This library allows you to quickly and easily switch to using of another JavaScript engine.

Install-Package JavaScriptEngineSwitcher.Core -Version 3.0.0
dotnet add package JavaScriptEngineSwitcher.Core --version 3.0.0
paket add JavaScriptEngineSwitcher.Core --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

1. In the `JsEngineSwitcher` class a `Instance` property was renamed to the `Current` property;
2. Now you can implement your own version of the `JsEngineSwitcher` class;
3. Format of the error messages was unified;
4. Created a new exception classes: `JsCompilationException`, `JsEngineException`, `JsFatalException`, `JsInterruptedException`, `JsTimeoutException`, `JsScriptException` and `JsUsageException`. These exceptions are responsible for handling errors, some of which were previously handled by the `JsRuntimeException` class;
5. In the `JsException` class was added two new properties: `Category` and `Description`;
6. From the `JsRuntimeException` class was removed one property - `ErrorCode`;
7. In the `JsRuntimeException` class was added three new properties: `Type`, `DocumentName` and `CallStack`;
8. `JsEngineLoadException` class now is inherited from the `JsEngineException` class;
9. Removed a `EmptyValueException` class;
10. `Format` method of the `JsErrorHelpers` class was renamed to the `GenerateErrorDetails`;
11. Part of the auxiliary code was moved to external libraries: PolyfillsForOldDotNet and AdvancedStringBuilder;
12. In `IJsEngine` interface was added two new  properties: `SupportsScriptInterruption` and `SupportsScriptPrecompilation`, and four new methods: `Interrupt`, `Precompile`, `PrecompileFile` and `PrecompileResource`;
13. Added support of .NET Standard 2.0.

Version History

Version Downloads Last updated
3.0.0 12,064 12/25/2018
3.0.0-rc2 452 12/4/2018
3.0.0-rc1 5,549 9/19/2018
3.0.0-beta9 362 8/23/2018
3.0.0-beta4 7,414 5/29/2018
3.0.0-beta3 236 5/22/2018
3.0.0-beta1 735 4/8/2018
3.0.0-alpha9 1,693 12/22/2017
3.0.0-alpha6 548 10/17/2017
3.0.0-alpha2 476 7/26/2017
3.0.0-alpha1 259 7/12/2017
2.4.10 148,181 7/4/2017
2.4.9 166,582 6/28/2017
2.4.0 43,205 4/26/2017
2.2.0 123,804 12/20/2016
2.1.2 15,456 11/8/2016
2.0.3 12,099 10/17/2016
2.0.0 84,272 9/19/2016
2.0.0-beta1 286 9/17/2016
2.0.0-alpha1 540 8/23/2016
1.5.0 194,403 3/4/2016
1.5.0-beta1 278 2/26/2016
1.5.0-alpha1 380 1/5/2016
1.2.4 230,356 2/19/2015
1.2.0 75,316 10/13/2014
1.1.3 105,125 3/22/2014
1.1.0 39,028 1/16/2014
1.0.0 3,014 12/30/2013
0.9.5 5,388 12/7/2013
0.9.2 41,744 9/5/2013