Skip to content

Commit 09fefed

Browse files
authored
Use standalone Bun to build JS projects instead of NodeJS (#20243)
* Replace node.js npm with bun * Run bun test target, instead of direct npm, remove `SkipPreviewer` prop * Add "--yes" argument to dnx command * Remove unused scripts
1 parent 884051e commit 09fefed

File tree

15 files changed

+1211
-11510
lines changed

15 files changed

+1211
-11510
lines changed

.nuke/build.schema.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
"CiAzureWindows",
3131
"Clean",
3232
"Compile",
33-
"CompileHtmlPreviewer",
3433
"CompileNative",
3534
"CreateIntermediateNugetPackages",
3635
"CreateNugetPackages",
@@ -130,9 +129,6 @@
130129
"force-nuget-version": {
131130
"type": "string"
132131
},
133-
"skip-previewer": {
134-
"type": "boolean"
135-
},
136132
"skip-tests": {
137133
"type": "boolean"
138134
},

nukebuild/Build.cs

Lines changed: 6 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
11
using System;
2-
using System.Collections.Generic;
32
using System.Diagnostics;
43
using System.IO;
54
using System.IO.Compression;
65
using System.Linq;
7-
using System.Runtime.CompilerServices;
86
using System.Runtime.InteropServices;
97
using System.Threading.Tasks;
108
using System.Xml.Linq;
119
using Nuke.Common;
1210
using Nuke.Common.Tooling;
1311
using Nuke.Common.Tools.DotNet;
14-
using Nuke.Common.Tools.Npm;
15-
using Nuke.Common.Utilities;
1612
using static Nuke.Common.EnvironmentInfo;
17-
using static Nuke.Common.IO.PathConstruction;
1813
using static Nuke.Common.Tools.DotNet.DotNetTasks;
1914
using static Serilog.Log;
2015
using MicroCom.CodeGenerator;
@@ -134,21 +129,6 @@ void CleanDirectory(AbsolutePath path)
134129
}
135130
});
136131

137-
Target CompileHtmlPreviewer => _ => _
138-
.DependsOn(Clean)
139-
.OnlyWhenStatic(() => !Parameters.SkipPreviewer)
140-
.Executes(() =>
141-
{
142-
var webappDir = RootDirectory / "src" / "Avalonia.DesignerSupport" / "Remote" / "HtmlTransport" / "webapp";
143-
144-
NpmTasks.NpmInstall(c => c
145-
.SetProcessWorkingDirectory(webappDir)
146-
.SetProcessAdditionalArguments("--silent"));
147-
NpmTasks.NpmRun(c => c
148-
.SetProcessWorkingDirectory(webappDir)
149-
.SetCommand("dist"));
150-
});
151-
152132
Target CompileNative => _ => _
153133
.DependsOn(Clean)
154134
.DependsOn(GenerateCppHeaders)
@@ -162,7 +142,6 @@ void CleanDirectory(AbsolutePath path)
162142

163143
Target Compile => _ => _
164144
.DependsOn(Clean, CompileNative)
165-
.DependsOn(CompileHtmlPreviewer)
166145
.Executes(() =>
167146
{
168147
DotNetBuild(c => ApplySetting(c)
@@ -254,18 +233,14 @@ DotNetTestSettings ApplySetting(DotNetTestSettings settings, string project, str
254233
.SetResultsDirectory(Parameters.TestResultsRoot));
255234

256235
Target RunHtmlPreviewerTests => _ => _
257-
.DependsOn(CompileHtmlPreviewer)
258-
.OnlyWhenStatic(() => !(Parameters.SkipPreviewer || Parameters.SkipTests))
236+
.OnlyWhenStatic(() => !(Parameters.SkipTests))
259237
.Executes(() =>
260238
{
261-
var webappTestDir = RootDirectory / "tests" / "Avalonia.DesignerSupport.Tests" / "Remote" / "HtmlTransport" / "webapp";
262-
263-
NpmTasks.NpmInstall(c => c
264-
.SetProcessWorkingDirectory(webappTestDir)
265-
.SetProcessAdditionalArguments("--silent"));
266-
NpmTasks.NpmRun(c => c
267-
.SetProcessWorkingDirectory(webappTestDir)
268-
.SetCommand("test"));
239+
var webappTest = RootDirectory / "tests" / "Avalonia.DesignerSupport.Tests";
240+
241+
DotNetMSBuild(o => o
242+
.SetProcessWorkingDirectory(webappTest)
243+
.SetTargets("BunRunTests"));
269244
});
270245

271246
Target RunCoreLibsTests => _ => _

nukebuild/BuildParameters.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ public partial class Build
2121
[Parameter(Name = "force-nuget-version")]
2222
public string? ForceNugetVersion { get; set; }
2323

24-
[Parameter(Name = "skip-previewer")]
25-
public bool SkipPreviewer { get; set; }
26-
2724
[Parameter(Name = "force-api-baseline")]
2825
public string? ForceApiValidationBaseline { get; set; }
2926

@@ -37,7 +34,6 @@ public class BuildParameters
3734
{
3835
public string Configuration { get; }
3936
public bool SkipTests { get; }
40-
public bool SkipPreviewer {get;}
4137
public string MainRepo { get; }
4238
public string MasterBranch { get; }
4339
public string? RepositoryName { get; }
@@ -81,7 +77,6 @@ public BuildParameters(Build b, bool isPackingToLocalCache)
8177
// ARGUMENTS
8278
Configuration = b.Configuration ?? "Release";
8379
SkipTests = b.SkipTests;
84-
SkipPreviewer = b.SkipPreviewer;
8580

8681
// CONFIGURATION
8782
MainRepo = "https://github.com/AvaloniaUI/Avalonia";

src/Avalonia.DesignerSupport/Avalonia.DesignerSupport.csproj

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<NoWarn>$(NoWarn);CS1591</NoWarn>
1111
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
1212
<NugetPackageName>Avalonia</NugetPackageName>
13+
<WebAppDir>Remote\HtmlTransport\webapp</WebAppDir>
1314
</PropertyGroup>
1415
<ItemGroup>
1516
<EmbeddedResource Include="Remote\HtmlTransport\webapp\build\**\*.gz" />
@@ -19,4 +20,15 @@
1920
<ProjectReference Include="..\Avalonia.Base\Avalonia.Base.csproj" />
2021
<ProjectReference Include="..\Avalonia.Controls\Avalonia.Controls.csproj" />
2122
</ItemGroup>
23+
24+
<Target Name="BunInstall" Inputs="$(WebAppDir)\package.json" Outputs="$(WebAppDir)\node_modules\.install-stamp">
25+
<!-- We use bun packages as .NET tool, to avoid preinstalled node.js dependency -->
26+
<Exec Command="dnx Bun.Unofficial.Tool --yes -- install" WorkingDirectory="$(WebAppDir)" />
27+
<!-- Write the stamp file, so incremental builds work -->
28+
<Touch Files="$(WebAppDir)\node_modules\.install-stamp" AlwaysCreate="true" />
29+
</Target>
30+
<Target Name="BunRunBuild" DependsOnTargets="BunInstall" BeforeTargets="DispatchToInnerBuilds">
31+
<Exec Command="dnx Bun.Unofficial.Tool build.js" WorkingDirectory="$(WebAppDir)" />
32+
</Target>
33+
2234
</Project>
Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
{
2+
"lockfileVersion": 1,
3+
"configVersion": 1,
4+
"workspaces": {
5+
"": {
6+
"name": "previewer",
7+
"dependencies": {
8+
"@types/react": "^17.0.38",
9+
"@types/react-dom": "^17.0.11",
10+
"mobx": "^6.3.13",
11+
"mobx-react": "^7.2.1",
12+
"react": "^17.0.2",
13+
"react-dom": "^17.0.2",
14+
},
15+
"devDependencies": {
16+
"@chialab/esbuild-plugin-html": "^0.17.0",
17+
"esbuild": "^0.14.54",
18+
"esbuild-plugin-compress": "^0.4.0",
19+
"typescript": "^4.7.4",
20+
},
21+
},
22+
},
23+
"packages": {
24+
"@chialab/esbuild-plugin-html": ["@chialab/[email protected]", "", { "dependencies": { "@chialab/esbuild-rna": "^0.17.8", "@chialab/node-resolve": "^0.17.1" } }, "sha512-Q9ztdU/wJ0em7LHA+CeB/xqmhIoI5Gk4Y+gCiGmxVrHaT6AkkfAjYVojlyAA91JlpvXmtDIhUaVcJyhtmcip7g=="],
25+
26+
"@chialab/esbuild-rna": ["@chialab/[email protected]", "", { "dependencies": { "@chialab/estransform": "^0.17.4", "@chialab/node-resolve": "^0.17.1" } }, "sha512-hovU4W5zlyMnbJjexdczpQ9mcUfFsJuv9FWUhzpXiQwPprlp5lul+frTed9s8AyVDTDq2yq3Gx2Ac411QsXYGA=="],
27+
28+
"@chialab/estransform": ["@chialab/[email protected]", "", { "dependencies": { "@parcel/source-map": "^2.0.0" } }, "sha512-maJUFkwk0ie0L4VvDO74NDYyRvaTQAI0qmSmrms8bZxUkZ+zQZd1ByWKDCYTRwtR6AOzTvgEOl2ZvEG+OUKv/A=="],
29+
30+
"@chialab/node-resolve": ["@chialab/[email protected]", "", {}, "sha512-YWaK0MKKeB0FILI6j7qiAlGoSC9MqJZDFXzlAgfOaMCbn8Feqh6njxv7mI3oVkdi7QwV6zPRaTN6hKig/NriMA=="],
31+
32+
"@esbuild/linux-loong64": ["@esbuild/[email protected]", "", { "os": "linux", "cpu": "none" }, "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw=="],
33+
34+
"@parcel/source-map": ["@parcel/[email protected]", "", { "dependencies": { "detect-libc": "^1.0.3" } }, "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew=="],
35+
36+
"@types/prop-types": ["@types/[email protected]", "", {}, "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw=="],
37+
38+
"@types/react": ["@types/[email protected]", "", { "dependencies": { "@types/prop-types": "*", "@types/scheduler": "^0.16", "csstype": "^3.2.2" } }, "sha512-P9beVR/x06U9rCJzSxtENnOr4BrbJ6VrsrDTc+73TtHv9XHhryXKbjGRB+6oooB2r0G/pQkD/S4dHo/7jUfwFw=="],
39+
40+
"@types/react-dom": ["@types/[email protected]", "", { "peerDependencies": { "@types/react": "^17.0.0" } }, "sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg=="],
41+
42+
"@types/scheduler": ["@types/[email protected]", "", {}, "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="],
43+
44+
"ansi-styles": ["[email protected]", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
45+
46+
"chalk": ["[email protected]", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
47+
48+
"color-convert": ["[email protected]", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
49+
50+
"color-name": ["[email protected]", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
51+
52+
"csstype": ["[email protected]", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="],
53+
54+
"detect-libc": ["[email protected]", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="],
55+
56+
"esbuild": ["[email protected]", "", { "optionalDependencies": { "@esbuild/linux-loong64": "0.14.54", "esbuild-android-64": "0.14.54", "esbuild-android-arm64": "0.14.54", "esbuild-darwin-64": "0.14.54", "esbuild-darwin-arm64": "0.14.54", "esbuild-freebsd-64": "0.14.54", "esbuild-freebsd-arm64": "0.14.54", "esbuild-linux-32": "0.14.54", "esbuild-linux-64": "0.14.54", "esbuild-linux-arm": "0.14.54", "esbuild-linux-arm64": "0.14.54", "esbuild-linux-mips64le": "0.14.54", "esbuild-linux-ppc64le": "0.14.54", "esbuild-linux-riscv64": "0.14.54", "esbuild-linux-s390x": "0.14.54", "esbuild-netbsd-64": "0.14.54", "esbuild-openbsd-64": "0.14.54", "esbuild-sunos-64": "0.14.54", "esbuild-windows-32": "0.14.54", "esbuild-windows-64": "0.14.54", "esbuild-windows-arm64": "0.14.54" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA=="],
57+
58+
"esbuild-android-64": ["[email protected]", "", { "os": "android", "cpu": "x64" }, "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ=="],
59+
60+
"esbuild-android-arm64": ["[email protected]", "", { "os": "android", "cpu": "arm64" }, "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg=="],
61+
62+
"esbuild-darwin-64": ["[email protected]", "", { "os": "darwin", "cpu": "x64" }, "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug=="],
63+
64+
"esbuild-darwin-arm64": ["[email protected]", "", { "os": "darwin", "cpu": "arm64" }, "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw=="],
65+
66+
"esbuild-freebsd-64": ["[email protected]", "", { "os": "freebsd", "cpu": "x64" }, "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg=="],
67+
68+
"esbuild-freebsd-arm64": ["[email protected]", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q=="],
69+
70+
"esbuild-linux-32": ["[email protected]", "", { "os": "linux", "cpu": "ia32" }, "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw=="],
71+
72+
"esbuild-linux-64": ["[email protected]", "", { "os": "linux", "cpu": "x64" }, "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg=="],
73+
74+
"esbuild-linux-arm": ["[email protected]", "", { "os": "linux", "cpu": "arm" }, "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw=="],
75+
76+
"esbuild-linux-arm64": ["[email protected]", "", { "os": "linux", "cpu": "arm64" }, "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig=="],
77+
78+
"esbuild-linux-mips64le": ["[email protected]", "", { "os": "linux", "cpu": "none" }, "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw=="],
79+
80+
"esbuild-linux-ppc64le": ["[email protected]", "", { "os": "linux", "cpu": "ppc64" }, "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ=="],
81+
82+
"esbuild-linux-riscv64": ["[email protected]", "", { "os": "linux", "cpu": "none" }, "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg=="],
83+
84+
"esbuild-linux-s390x": ["[email protected]", "", { "os": "linux", "cpu": "s390x" }, "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA=="],
85+
86+
"esbuild-netbsd-64": ["[email protected]", "", { "os": "none", "cpu": "x64" }, "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w=="],
87+
88+
"esbuild-openbsd-64": ["[email protected]", "", { "os": "openbsd", "cpu": "x64" }, "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw=="],
89+
90+
"esbuild-plugin-compress": ["[email protected]", "", { "dependencies": { "chalk": "^4.1.2", "fs-extra": "^10.0.0" }, "peerDependencies": { "esbuild": "^0.14.0" } }, "sha512-W9L9f9ClfJe32y9850vkSpd2ib7klFszOyVoMa5imI3CSdW/UbxPBhb1ZaVKPnNCZqZisw8KtTiJTQdVawPB9w=="],
91+
92+
"esbuild-sunos-64": ["[email protected]", "", { "os": "sunos", "cpu": "x64" }, "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw=="],
93+
94+
"esbuild-windows-32": ["[email protected]", "", { "os": "win32", "cpu": "ia32" }, "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w=="],
95+
96+
"esbuild-windows-64": ["[email protected]", "", { "os": "win32", "cpu": "x64" }, "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ=="],
97+
98+
"esbuild-windows-arm64": ["[email protected]", "", { "os": "win32", "cpu": "arm64" }, "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg=="],
99+
100+
"fs-extra": ["[email protected]", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ=="],
101+
102+
"graceful-fs": ["[email protected]", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
103+
104+
"has-flag": ["[email protected]", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
105+
106+
"js-tokens": ["[email protected]", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
107+
108+
"jsonfile": ["[email protected]", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="],
109+
110+
"loose-envify": ["[email protected]", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="],
111+
112+
"mobx": ["[email protected]", "", {}, "sha512-UczzB+0nnwGotYSgllfARAqWCJ5e/skuV2K/l+Zyck/H6pJIhLXuBnz+6vn2i211o7DtbE78HQtsYEKICHGI+g=="],
113+
114+
"mobx-react": ["[email protected]", "", { "dependencies": { "mobx-react-lite": "^3.4.0" }, "peerDependencies": { "mobx": "^6.1.0", "react": "^16.8.0 || ^17 || ^18" } }, "sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA=="],
115+
116+
"mobx-react-lite": ["[email protected]", "", { "peerDependencies": { "mobx": "^6.1.0", "react": "^16.8.0 || ^17 || ^18" } }, "sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg=="],
117+
118+
"object-assign": ["[email protected]", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="],
119+
120+
"react": ["[email protected]", "", { "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA=="],
121+
122+
"react-dom": ["[email protected]", "", { "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "scheduler": "^0.20.2" }, "peerDependencies": { "react": "17.0.2" } }, "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA=="],
123+
124+
"scheduler": ["[email protected]", "", { "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" } }, "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ=="],
125+
126+
"supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
127+
128+
"typescript": ["[email protected]", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g=="],
129+
130+
"universalify": ["[email protected]", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="],
131+
}
132+
}

0 commit comments

Comments
 (0)