- 
                Notifications
    
You must be signed in to change notification settings  - Fork 49
 
NiL
        Taritsyn edited this page Jun 16, 2025 
        ·
        33 revisions
      
    JavaScriptEngineSwitcher.NiL contains a NiLJsEngine adapter (wrapper for the NiL.JS version 2.6.1700).
You can specify a settings of JS engine during its registration:
engineSwitcher.EngineFactories
    .AddNiL(new NiLSettings
    {
        StrictMode = true
    })
    ;If you manually create an instance of JS engine, then you can pass settings via the constructor:
IJsEngine engine = new NiLJsEngine(
    new NiLSettings
    {
        StrictMode = true
    }
);Consider in detail properties of the NiLSettings class:
| Property name | Data type | Default value | Description | 
|---|---|---|---|
DebuggerCallback | 
            
NiL.JS.Core.DebuggerCallback delegate | 
            null | 
            Debugger callback. | 
EnableDebugging | 
            Boolean | 
            false | 
            Flag for whether to enable script debugging features. | 
LocalTimeZone | 
            TimeZoneInfo | 
            TimeZoneInfo.Local | 
            Local time zone for the Date objects in the script. | 
        
StrictMode | 
            Boolean | 
            false | 
            Flag for whether to allow run the script in strict mode. | 
- Registration of JS engines
 - Creating instances of JS engines
 - JS engines
 - Upgrade guides
 - Additional reading and resources