Skip to content

Commit cae29e3

Browse files
committed
Added a module based on the NiL.JS
1 parent c8e8b6d commit cae29e3

29 files changed

+1388
-27
lines changed
4.46 KB
Loading

JavaScriptEngineSwitcher.NoSamples.sln

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "licenses", "licenses", "{4A
2727
Licenses\jsrt-dotnet-license.txt = Licenses\jsrt-dotnet-license.txt
2828
Licenses\jurassic-license.txt = Licenses\jurassic-license.txt
2929
Licenses\msie-javascript-engine-license.txt = Licenses\msie-javascript-engine-license.txt
30+
Licenses\nil-license.txt = Licenses\nil-license.txt
3031
Licenses\v8-license.txt = Licenses\v8-license.txt
3132
Licenses\vroomjs-core-license.txt = Licenses\vroomjs-core-license.txt
3233
EndProjectSection
@@ -73,6 +74,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaScriptEngineSwitcher.Ch
7374
EndProject
7475
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaScriptEngineSwitcher.Vroom", "src\JavaScriptEngineSwitcher.Vroom\JavaScriptEngineSwitcher.Vroom.csproj", "{238D7E69-7052-4DFC-83EF-79D3D124C12B}"
7576
EndProject
77+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaScriptEngineSwitcher.NiL", "src\JavaScriptEngineSwitcher.NiL\JavaScriptEngineSwitcher.NiL.csproj", "{4BD3D648-A33B-4D4D-9C10-7FAA9C3FDFAD}"
78+
EndProject
7679
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaScriptEngineSwitcher.Tests", "test\JavaScriptEngineSwitcher.Tests\JavaScriptEngineSwitcher.Tests.csproj", "{E95FDEF6-18A0-4E26-8FDF-B4B590E6EDAF}"
7780
EndProject
7881
Global
@@ -149,6 +152,10 @@ Global
149152
{E95FDEF6-18A0-4E26-8FDF-B4B590E6EDAF}.Debug|Any CPU.Build.0 = Debug|Any CPU
150153
{E95FDEF6-18A0-4E26-8FDF-B4B590E6EDAF}.Release|Any CPU.ActiveCfg = Release|Any CPU
151154
{E95FDEF6-18A0-4E26-8FDF-B4B590E6EDAF}.Release|Any CPU.Build.0 = Release|Any CPU
155+
{4BD3D648-A33B-4D4D-9C10-7FAA9C3FDFAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
156+
{4BD3D648-A33B-4D4D-9C10-7FAA9C3FDFAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
157+
{4BD3D648-A33B-4D4D-9C10-7FAA9C3FDFAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
158+
{4BD3D648-A33B-4D4D-9C10-7FAA9C3FDFAD}.Release|Any CPU.Build.0 = Release|Any CPU
152159
EndGlobalSection
153160
GlobalSection(SolutionProperties) = preSolution
154161
HideSolutionNode = FALSE
@@ -172,6 +179,7 @@ Global
172179
{E14C4086-9877-4658-AE39-6313039A9076} = {0C281F46-F1D2-4A1C-8560-375EDA65D680}
173180
{238D7E69-7052-4DFC-83EF-79D3D124C12B} = {0C281F46-F1D2-4A1C-8560-375EDA65D680}
174181
{E95FDEF6-18A0-4E26-8FDF-B4B590E6EDAF} = {53B43213-2E66-42C2-8476-600A2FD2DA75}
182+
{4BD3D648-A33B-4D4D-9C10-7FAA9C3FDFAD} = {0C281F46-F1D2-4A1C-8560-375EDA65D680}
175183
EndGlobalSection
176184
GlobalSection(ExtensibilityGlobals) = postSolution
177185
SolutionGuid = {8184BE59-ACBC-4CD1-9419-D59A0FAC6131}

JavaScriptEngineSwitcher.sln

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "licenses", "licenses", "{4A
2727
Licenses\jsrt-dotnet-license.txt = Licenses\jsrt-dotnet-license.txt
2828
Licenses\jurassic-license.txt = Licenses\jurassic-license.txt
2929
Licenses\msie-javascript-engine-license.txt = Licenses\msie-javascript-engine-license.txt
30+
Licenses\nil-license.txt = Licenses\nil-license.txt
3031
Licenses\v8-license.txt = Licenses\v8-license.txt
3132
Licenses\vroomjs-core-license.txt = Licenses\vroomjs-core-license.txt
3233
EndProjectSection
@@ -83,6 +84,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaScriptEngineSwitcher.Ch
8384
EndProject
8485
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaScriptEngineSwitcher.Vroom", "src\JavaScriptEngineSwitcher.Vroom\JavaScriptEngineSwitcher.Vroom.csproj", "{238D7E69-7052-4DFC-83EF-79D3D124C12B}"
8586
EndProject
87+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaScriptEngineSwitcher.NiL", "src\JavaScriptEngineSwitcher.NiL\JavaScriptEngineSwitcher.NiL.csproj", "{F0BF7975-2E8A-4EC8-8DAA-760A4302F419}"
88+
EndProject
8689
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaScriptEngineSwitcher.Tests", "test\JavaScriptEngineSwitcher.Tests\JavaScriptEngineSwitcher.Tests.csproj", "{E95FDEF6-18A0-4E26-8FDF-B4B590E6EDAF}"
8790
EndProject
8891
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaScriptEngineSwitcher.Sample.Resources", "samples\JavaScriptEngineSwitcher.Sample.Resources\JavaScriptEngineSwitcher.Sample.Resources.csproj", "{62F0C0AD-15BC-42CE-9BD2-49F506FEAA54}"
@@ -195,6 +198,10 @@ Global
195198
{0342791E-6390-4F97-9163-5CE02E4CFF07}.Debug|Any CPU.Build.0 = Debug|Any CPU
196199
{0342791E-6390-4F97-9163-5CE02E4CFF07}.Release|Any CPU.ActiveCfg = Release|Any CPU
197200
{0342791E-6390-4F97-9163-5CE02E4CFF07}.Release|Any CPU.Build.0 = Release|Any CPU
201+
{F0BF7975-2E8A-4EC8-8DAA-760A4302F419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
202+
{F0BF7975-2E8A-4EC8-8DAA-760A4302F419}.Debug|Any CPU.Build.0 = Debug|Any CPU
203+
{F0BF7975-2E8A-4EC8-8DAA-760A4302F419}.Release|Any CPU.ActiveCfg = Release|Any CPU
204+
{F0BF7975-2E8A-4EC8-8DAA-760A4302F419}.Release|Any CPU.Build.0 = Release|Any CPU
198205
EndGlobalSection
199206
GlobalSection(SolutionProperties) = preSolution
200207
HideSolutionNode = FALSE
@@ -226,6 +233,7 @@ Global
226233
{C790AD7F-55C6-4106-8D8C-8F901B7FF245} = {E5989CB5-AACE-4D35-A8EE-26942F140DA3}
227234
{5CA92021-B75A-40AF-B5AA-500BAF76B4D6} = {E5989CB5-AACE-4D35-A8EE-26942F140DA3}
228235
{0342791E-6390-4F97-9163-5CE02E4CFF07} = {E5989CB5-AACE-4D35-A8EE-26942F140DA3}
236+
{F0BF7975-2E8A-4EC8-8DAA-760A4302F419} = {0C281F46-F1D2-4A1C-8560-375EDA65D680}
229237
EndGlobalSection
230238
GlobalSection(ExtensibilityGlobals) = postSolution
231239
SolutionGuid = {8184BE59-ACBC-4CD1-9419-D59A0FAC6131}

Licenses/nil-license.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Copyright (c) 2014-2017, NiLProject
2+
All rights reserved.
3+
4+
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
5+
6+
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
7+
8+
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
9+
10+
3. Neither the name of the "NiLProject" nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
11+
12+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

samples/JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4/App_Start/JsEngineSwitcherConfig.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using JavaScriptEngineSwitcher.Jint;
44
using JavaScriptEngineSwitcher.Jurassic;
55
using JavaScriptEngineSwitcher.Msie;
6+
using JavaScriptEngineSwitcher.NiL;
67
using JavaScriptEngineSwitcher.Vroom;
78

89
namespace JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4
@@ -17,10 +18,9 @@ public static void Configure(IJsEngineSwitcher engineSwitcher)
1718
.AddJurassic()
1819
.AddMsie(new MsieSettings
1920
{
20-
EngineMode = JsEngineMode.ChakraIeJsRt,
21-
UseEcmaScript5Polyfill = true,
22-
UseJson2Library = true
21+
EngineMode = JsEngineMode.ChakraIeJsRt
2322
})
23+
.AddNiL()
2424
.AddVroom()
2525
;
2626
engineSwitcher.DefaultEngineName = ChakraCoreJsEngine.EngineName;

samples/JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4/JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@
134134
<Project>{b3c4aa95-2227-47dd-b58c-22fa589cb28d}</Project>
135135
<Name>JavaScriptEngineSwitcher.Msie</Name>
136136
</ProjectReference>
137+
<ProjectReference Include="..\..\src\JavaScriptEngineSwitcher.NiL\JavaScriptEngineSwitcher.NiL.csproj">
138+
<Project>{f0bf7975-2e8a-4ec8-8daa-760a4302f419}</Project>
139+
<Name>JavaScriptEngineSwitcher.NiL</Name>
140+
</ProjectReference>
137141
<ProjectReference Include="..\..\src\JavaScriptEngineSwitcher.Vroom\JavaScriptEngineSwitcher.Vroom.csproj">
138142
<Project>{238d7e69-7052-4dfc-83ef-79d3d124c12b}</Project>
139143
<Name>JavaScriptEngineSwitcher.Vroom</Name>

samples/JavaScriptEngineSwitcher.Sample.AspNetCore1.Mvc1/JavaScriptEngineSwitcher.Sample.AspNetCore1.Mvc1.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.Extensions.MsDependencyInjection/JavaScriptEngineSwitcher.Extensions.MsDependencyInjection.csproj" />
3838
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.Jint/JavaScriptEngineSwitcher.Jint.csproj" />
3939
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.Msie/JavaScriptEngineSwitcher.Msie.csproj" />
40+
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.NiL/JavaScriptEngineSwitcher.NiL.csproj" />
4041
<ProjectReference Include="../JavaScriptEngineSwitcher.Sample.Logic/JavaScriptEngineSwitcher.Sample.Logic.csproj" />
4142
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.Vroom/JavaScriptEngineSwitcher.Vroom.csproj" />
4243
</ItemGroup>

samples/JavaScriptEngineSwitcher.Sample.AspNetCore1.Mvc1/Startup.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using JavaScriptEngineSwitcher.Extensions.MsDependencyInjection;
1010
using JavaScriptEngineSwitcher.Jint;
1111
using JavaScriptEngineSwitcher.Msie;
12+
using JavaScriptEngineSwitcher.NiL;
1213
using JavaScriptEngineSwitcher.Sample.Logic.Services;
1314
using JavaScriptEngineSwitcher.Vroom;
1415

@@ -58,9 +59,8 @@ public void ConfigureServices(IServiceCollection services)
5859
.AddMsie(options =>
5960
{
6061
options.EngineMode = JsEngineMode.ChakraIeJsRt;
61-
options.UseEcmaScript5Polyfill = true;
62-
options.UseJson2Library = true;
6362
})
63+
.AddNiL()
6464
.AddVroom()
6565
;
6666

samples/JavaScriptEngineSwitcher.Sample.AspNetCore1Full.Mvc1/JavaScriptEngineSwitcher.Sample.AspNetCore1Full.Mvc1.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.Jint/JavaScriptEngineSwitcher.Jint.csproj" />
3838
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.Jurassic/JavaScriptEngineSwitcher.Jurassic.csproj" />
3939
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.Msie/JavaScriptEngineSwitcher.Msie.csproj" />
40+
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.NiL/JavaScriptEngineSwitcher.NiL.csproj" />
4041
<ProjectReference Include="../JavaScriptEngineSwitcher.Sample.Logic/JavaScriptEngineSwitcher.Sample.Logic.csproj" />
4142
<ProjectReference Include="../JavaScriptEngineSwitcher.Sample.Resources/JavaScriptEngineSwitcher.Sample.Resources.csproj" />
4243
<ProjectReference Include="../../src/JavaScriptEngineSwitcher.V8/JavaScriptEngineSwitcher.V8.csproj" />

samples/JavaScriptEngineSwitcher.Sample.AspNetCore1Full.Mvc1/Startup.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using JavaScriptEngineSwitcher.Jint;
1111
using JavaScriptEngineSwitcher.Jurassic;
1212
using JavaScriptEngineSwitcher.Msie;
13+
using JavaScriptEngineSwitcher.NiL;
1314
using JavaScriptEngineSwitcher.Sample.Logic.Services;
1415
using JavaScriptEngineSwitcher.V8;
1516
using JavaScriptEngineSwitcher.Vroom;
@@ -61,9 +62,8 @@ public void ConfigureServices(IServiceCollection services)
6162
.AddMsie(options =>
6263
{
6364
options.EngineMode = JsEngineMode.ChakraIeJsRt;
64-
options.UseEcmaScript5Polyfill = true;
65-
options.UseJson2Library = true;
6665
})
66+
.AddNiL()
6767
.AddV8()
6868
.AddVroom()
6969
;

0 commit comments

Comments
 (0)