From 775b3885d57d9d83a096d82b09d9fcc59821fe4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=86=9B?= <510423039@qq.com> Date: Tue, 30 Nov 2021 23:54:02 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E2=9C=A8=20=E6=B7=BB=E5=8A=A0=E6=9E=9A?= =?UTF-8?q?=E4=B8=BE=E6=9C=AC=E5=9C=B0=E5=8C=96=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + .../host/Lion.AbpPro.HttpApi.Host/Startup.cs | 2 + .../Lion.AbpPro.IdentityServer/Logs/logs.txt | 550 ------------------ .../AbpProDomainSharedModule.cs | 9 + .../Lion.AbpPro.Domain.Shared.csproj | 6 + .../Extensions/EnumLocalicationExtension.cs | 24 + .../Localization/LocalizationHelper.cs | 64 ++ .../AbpProDomainTestBase.cs | 7 +- .../Localizations/LocalizationHelper_Tests.cs | 28 + 9 files changed, 142 insertions(+), 551 deletions(-) delete mode 100644 aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs/logs.txt create mode 100644 aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/Extensions/EnumLocalicationExtension.cs create mode 100644 aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs create mode 100644 aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs diff --git a/.gitignore b/.gitignore index 8880f0ad..b7158a42 100644 --- a/.gitignore +++ b/.gitignore @@ -271,3 +271,6 @@ content/src/Zzz.DbMigrator/Logs/* /aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/publish.zip vben271/yarn.lock /vben271/_nginx.zip +/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/logs +/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs +/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs diff --git a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs index 0a1ac98c..9cf8580c 100644 --- a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs +++ b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Startup.cs @@ -1,3 +1,4 @@ +using Lion.AbpPro.Localization; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; @@ -15,6 +16,7 @@ namespace Lion.AbpPro public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) { app.InitializeApplication(); + app.InitializeLocalization(); } } } diff --git a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs/logs.txt b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs/logs.txt deleted file mode 100644 index b01016e5..00000000 --- a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs/logs.txt +++ /dev/null @@ -1,550 +0,0 @@ -2021-11-27 01:08:30.203 +08:00 [INF] Starting Lion.AbpPro.IdentityServer. -2021-11-27 01:08:34.185 +08:00 [INF] Creating key {8ff82c6f-1939-4816-862d-4015d913f0cb} with creation date 2021-11-26 17:08:34Z, activation date 2021-11-26 17:08:34Z, and expiration date 2022-02-24 17:08:34Z. -2021-11-27 01:08:34.205 +08:00 [WRN] No XML encryptor configured. Key {8ff82c6f-1939-4816-862d-4015d913f0cb} may be persisted to storage in unencrypted form. -2021-11-27 01:08:34.245 +08:00 [INF] Loaded ABP modules: -2021-11-27 01:08:34.245 +08:00 [INF] - Lion.AbpPro.AbpProIdentityServerModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2021-11-27 01:08:34.245 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.EntityFrameworkCore.AbpProEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.AbpProDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.AbpProDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.DataDictionaryManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.NotificationManagement.NotificationManagementDomainModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.NotificationManagement.NotificationManagementDomainSharedModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Lion.AbpPro.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule -2021-11-27 01:08:34.246 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2021-11-27 01:08:34.386 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker -2021-11-27 01:08:34.431 +08:00 [INF] Starting IdentityServer4 version 4.1.2+997a6cdd643e46cd5762b710c4ddc43574cbec2e -2021-11-27 01:08:36.120 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer -2021-11-27 01:08:36.120 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication -2021-11-27 01:08:36.120 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in -2021-11-27 01:08:36.120 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out -2021-11-27 01:08:36.120 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge -2021-11-27 01:08:36.121 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid -2021-11-27 01:08:36.666 +08:00 [INF] Initialized all ABP modules. -2021-11-27 01:08:36.746 +08:00 [INF] Now listening on: http://localhost:44354 -2021-11-27 01:08:36.746 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2021-11-27 01:08:36.747 +08:00 [INF] Hosting environment: Development -2021-11-27 01:08:36.747 +08:00 [INF] Content root path: D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer -2021-11-27 01:09:29.944 +08:00 [INF] Starting Lion.AbpPro.IdentityServer. -2021-11-27 01:09:33.369 +08:00 [INF] Loaded ABP modules: -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.AbpProIdentityServerModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Data.AbpDataModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.UI.AbpUiModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.EntityFrameworkCore.AbpProEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.AbpProDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.AbpProDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.DataDictionaryManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.NotificationManagement.NotificationManagementDomainModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.NotificationManagement.NotificationManagementDomainSharedModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Lion.AbpPro.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule -2021-11-27 01:09:33.370 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule -2021-11-27 01:09:33.451 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker -2021-11-27 01:09:33.464 +08:00 [INF] Starting IdentityServer4 version 4.1.2+997a6cdd643e46cd5762b710c4ddc43574cbec2e -2021-11-27 01:09:34.618 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge -2021-11-27 01:09:34.618 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid -2021-11-27 01:09:35.075 +08:00 [INF] Initialized all ABP modules. -2021-11-27 01:09:35.121 +08:00 [INF] Now listening on: http://localhost:44354 -2021-11-27 01:09:35.121 +08:00 [INF] Application started. Press Ctrl+C to shut down. -2021-11-27 01:09:35.121 +08:00 [INF] Hosting environment: Development -2021-11-27 01:09:35.121 +08:00 [INF] Content root path: D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer -2021-11-27 02:13:48.971 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - -2021-11-27 02:13:49.267 +08:00 [INF] CORS policy execution successful. -2021-11-27 02:13:49.288 +08:00 [DBG] Login Url: /Account/Login -2021-11-27 02:13:49.288 +08:00 [DBG] Login Return Url Parameter: ReturnUrl -2021-11-27 02:13:49.288 +08:00 [DBG] Logout Url: /Account/Logout -2021-11-27 02:13:49.288 +08:00 [DBG] ConsentUrl Url: /Consent -2021-11-27 02:13:49.288 +08:00 [DBG] Consent Return Url Parameter: returnUrl -2021-11-27 02:13:49.288 +08:00 [DBG] Error Url: /Account/Error -2021-11-27 02:13:49.288 +08:00 [DBG] Error Id Parameter: errorId -2021-11-27 02:13:49.449 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 -2021-11-27 02:13:49.531 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 -2021-11-27 02:13:49.532 +08:00 [INF] CORS policy execution successful. -2021-11-27 02:13:49.539 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery -2021-11-27 02:13:50.194 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint -2021-11-27 02:13:50.194 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration -2021-11-27 02:13:50.195 +08:00 [DBG] Start discovery request -2021-11-27 02:13:50.516 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 1544.8201ms -2021-11-27 02:13:50.537 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7 - - -2021-11-27 02:13:50.548 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:50.549 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:50.550 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:50.552 +08:00 [DBG] Request path /connect/authorize matched to endpoint type Authorize -2021-11-27 02:13:50.574 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeEndpoint -2021-11-27 02:13:50.574 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize -2021-11-27 02:13:50.575 +08:00 [DBG] Start authorize request -2021-11-27 02:13:50.580 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:50.582 +08:00 [DBG] No user present in authorize request -2021-11-27 02:13:50.592 +08:00 [DBG] Start authorize request protocol validation -2021-11-27 02:13:50.787 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:50.946 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator -2021-11-27 02:13:50.954 +08:00 [DBG] ValidatedAuthorizeRequest -{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"anonymous","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"9d3618ea6cd54d76aa7640fdc43b1fbf","UiLocales":null,"Nonce":"b1e0d19e52544d8cbd51dc6a3cb549b7","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"9d3618ea6cd54d76aa7640fdc43b1fbf","nonce":"b1e0d19e52544d8cbd51dc6a3cb549b7"},"$type":"AuthorizeRequestValidationLog"} -2021-11-27 02:13:50.956 +08:00 [INF] Showing login: User is not authenticated -2021-11-27 02:13:50.989 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7 - - - 302 0 - 452.6364ms -2021-11-27 02:13:50.998 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D9d3618ea6cd54d76aa7640fdc43b1fbf%26nonce%3Db1e0d19e52544d8cbd51dc6a3cb549b7 - - -2021-11-27 02:13:53.970 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:53.971 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:53.971 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:53.988 +08:00 [INF] Executing endpoint '/Account/Login' -2021-11-27 02:13:54.021 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login -2021-11-27 02:13:54.023 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy -2021-11-27 02:13:54.232 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" -2021-11-27 02:13:54.237 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.237 +08:00 [DBG] Start authorize request protocol validation -2021-11-27 02:13:54.261 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:54.285 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator -2021-11-27 02:13:54.303 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:54.305 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2021-11-27 02:13:54.311 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:54.623 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 17.01 ms. -2021-11-27 02:13:54.730 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 9.49 ms. -2021-11-27 02:13:54.744 +08:00 [INF] Executed page /Account/Login in 721.0174ms -2021-11-27 02:13:54.745 +08:00 [INF] Executed endpoint '/Account/Login' -2021-11-27 02:13:54.749 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D9d3618ea6cd54d76aa7640fdc43b1fbf%26nonce%3Db1e0d19e52544d8cbd51dc6a3cb549b7 - - - 200 - text/html;+charset=utf-8 3751.7889ms -2021-11-27 02:13:54.797 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637734832860000000 - - -2021-11-27 02:13:54.807 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637734832860000000 - - -2021-11-27 02:13:54.811 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637734832860000000 - - -2021-11-27 02:13:54.813 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637734832860000000 - - -2021-11-27 02:13:54.816 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\core\abp.css' -2021-11-27 02:13:54.816 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637734832860000000 - - - 200 1275 text/css 18.5790ms -2021-11-27 02:13:54.829 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637734832860000000 - - -2021-11-27 02:13:54.835 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637734832860000000 - - -2021-11-27 02:13:54.836 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637734832860000000 - - -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\select2\css\select2.min.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/v4-shims.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\v4-shims.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/all.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\all.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\toastr\toastr.min.css' -2021-11-27 02:13:54.856 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.css' -2021-11-27 02:13:54.861 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637734832860000000 - - - 200 73117 text/css 49.5589ms -2021-11-27 02:13:54.861 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637734832860000000 - - - 200 204136 text/css 53.7419ms -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs5/css/dataTables.bootstrap5.css?_v=637734832860000000 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637734832860000000 - - - 200 6454 text/css 25.7652ms -2021-11-27 02:13:54.862 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637734832860000000 - - - 200 53583 text/css 32.1802ms -2021-11-27 02:13:54.862 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637734832860000000 - - - 200 14966 text/css 25.6560ms -2021-11-27 02:13:54.862 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637734832860000000 - - - 200 41312 text/css 49.3389ms -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637735415680728572 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637735415680698575 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637734832860000000 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637735415681278567 - - -2021-11-27 02:13:54.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637734832860000000 - - -2021-11-27 02:13:54.864 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.css' -2021-11-27 02:13:54.864 +08:00 [INF] Sending file. Request path: '/global-styles.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\global-styles.css' -2021-11-27 02:13:54.864 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637734832860000000 - - - 200 15731 text/css 1.6744ms -2021-11-27 02:13:54.865 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637734832860000000 - - - 200 25 text/css 1.7694ms -2021-11-27 02:13:54.866 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js' -2021-11-27 02:13:54.866 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs5/css/dataTables.bootstrap5.css'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\datatables.net-bs5\css\dataTables.bootstrap5.css' -2021-11-27 02:13:54.867 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\core\abp.js' -2021-11-27 02:13:54.867 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637735415680708571 - - -2021-11-27 02:13:54.868 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637735415680698575 - - - 200 22495 application/javascript 4.9532ms -2021-11-27 02:13:54.868 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637735415680728572 - - - 200 8256 application/javascript 6.0149ms -2021-11-27 02:13:54.868 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs5/css/dataTables.bootstrap5.css?_v=637734832860000000 - - - 200 6374 text/css 6.4748ms -2021-11-27 02:13:54.870 +08:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\jquery\abp.jquery.js' -2021-11-27 02:13:54.870 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637735415680708571 - - - 200 12766 application/javascript 3.4381ms -2021-11-27 02:13:54.871 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.enable.tooltips.everywhere.js?_v=637735415680768571 - - -2021-11-27 02:13:54.871 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637735415680748575 - - -2021-11-27 02:13:54.874 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.enable.tooltips.everywhere.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.enable.tooltips.everywhere.js' -2021-11-27 02:13:54.874 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.enable.tooltips.everywhere.js?_v=637735415680768571 - - - 200 193 application/javascript 2.3654ms -2021-11-27 02:13:54.874 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637735415681298571 - - -2021-11-27 02:13:54.874 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637735415682025904 - - -2021-11-27 02:13:54.877 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery-validation\jquery.validate.js' -2021-11-27 02:13:54.877 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637735415681298571 - - - 200 50659 application/javascript 2.9380ms -2021-11-27 02:13:54.880 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637735415682005899 - - -2021-11-27 02:13:54.882 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637735415681288577 - - -2021-11-27 02:13:54.884 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' -2021-11-27 02:13:54.884 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637735415682005899 - - - 200 19366 application/javascript 3.4325ms -2021-11-27 02:13:54.885 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637735415682125890 - - -2021-11-27 02:13:54.885 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js' -2021-11-27 02:13:54.885 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637735415681288577 - - - 200 17094 application/javascript 3.3727ms -2021-11-27 02:13:54.887 +08:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\lodash\lodash.min.js' -2021-11-27 02:13:54.888 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637735415682025904 - - - 200 73261 application/javascript 12.4361ms -2021-11-27 02:13:54.888 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\select2\js\select2.min.js' -2021-11-27 02:13:54.888 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637735415682125890 - - - 200 70851 application/javascript 3.8856ms -2021-11-27 02:13:54.890 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637735415681238561 - - -2021-11-27 02:13:54.890 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' -2021-11-27 02:13:54.890 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637735415680748575 - - - 200 208492 application/javascript 18.7681ms -2021-11-27 02:13:54.892 +08:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery\jquery.js' -2021-11-27 02:13:54.893 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637735415681278567 - - - 200 280364 application/javascript 30.3394ms -2021-11-27 02:13:54.893 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs5/js/dataTables.bootstrap5.js?_v=637735415681258579 - - -2021-11-27 02:13:54.894 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/sweetalert2/sweetalert2.all.min.js?_v=637735415682495894 - - -2021-11-27 02:13:54.895 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs5/js/dataTables.bootstrap5.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\datatables.net-bs5\js\dataTables.bootstrap5.js' -2021-11-27 02:13:54.895 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs5/js/dataTables.bootstrap5.js?_v=637735415681258579 - - - 200 4666 application/javascript 2.5645ms -2021-11-27 02:13:54.895 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637735415682895896 - - -2021-11-27 02:13:54.897 +08:00 [INF] Sending file. Request path: '/libs/sweetalert2/sweetalert2.all.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\sweetalert2\sweetalert2.all.min.js' -2021-11-27 02:13:54.897 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/sweetalert2/sweetalert2.all.min.js?_v=637735415682495894 - - - 200 64357 application/javascript 3.4561ms -2021-11-27 02:13:54.898 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\toastr\toastr.min.js' -2021-11-27 02:13:54.898 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637735415682895896 - - - 200 5251 application/javascript 2.9023ms -2021-11-27 02:13:54.902 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637735415682065897 - - -2021-11-27 02:13:54.904 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.concat.min.js' -2021-11-27 02:13:54.904 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637735415682065897 - - - 200 45479 application/javascript 2.7166ms -2021-11-27 02:13:54.904 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637735415682055887 - - -2021-11-27 02:13:54.907 +08:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\datatables.net\js\jquery.dataTables.js' -2021-11-27 02:13:54.907 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637735415681238561 - - - 200 449246 application/javascript 17.0142ms -2021-11-27 02:13:54.908 +08:00 [INF] Sending file. Request path: '/libs/luxon/luxon.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\luxon\luxon.min.js' -2021-11-27 02:13:54.908 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637735415682055887 - - - 200 70063 application/javascript 4.1652ms -2021-11-27 02:13:54.916 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637735415680718594 - - -2021-11-27 02:13:54.918 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637735415682515891 - - -2021-11-27 02:13:54.918 +08:00 [INF] Sending file. Request path: '/libs/abp/luxon/abp.luxon.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\luxon\abp.luxon.js' -2021-11-27 02:13:54.918 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637735415680718594 - - - 200 1315 application/javascript 2.1616ms -2021-11-27 02:13:54.919 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637735415680768571 - - -2021-11-27 02:13:54.921 +08:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\timeago\jquery.timeago.js' -2021-11-27 02:13:54.922 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637735415682615920 - - -2021-11-27 02:13:54.922 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637735415682515891 - - - 200 7404 application/javascript 4.1144ms -2021-11-27 02:13:54.923 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.js' -2021-11-27 02:13:54.923 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637735415680768571 - - - 200 33693 application/javascript 4.2329ms -2021-11-27 02:13:54.923 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - -2021-11-27 02:13:54.924 +08:00 [INF] Sending file. Request path: '/libs/timeago/locales/jquery.timeago.en.js'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\timeago\locales\jquery.timeago.en.js' -2021-11-27 02:13:54.924 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637735415682615920 - - - 200 778 application/javascript 2.6986ms -2021-11-27 02:13:54.925 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - -2021-11-27 02:13:54.926 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.927 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.927 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.928 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.928 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.929 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:54.929 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' -2021-11-27 02:13:54.930 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' -2021-11-27 02:13:54.933 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css.map - - -2021-11-27 02:13:54.937 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc). -2021-11-27 02:13:54.937 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc). -2021-11-27 02:13:54.947 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css.map' -2021-11-27 02:13:54.947 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css.map - - - 200 536547 text/plain 13.7084ms -2021-11-27 02:13:54.967 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js.map - - -2021-11-27 02:13:54.970 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js.map' -2021-11-27 02:13:54.970 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js.map - - - 200 33491 text/plain 2.7403ms -2021-11-27 02:13:55.007 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... -2021-11-27 02:13:55.013 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js.map - - -2021-11-27 02:13:55.015 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js.map - - -2021-11-27 02:13:55.017 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js.map' -2021-11-27 02:13:55.017 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js.map - - - 200 22564 text/plain 2.4057ms -2021-11-27 02:13:55.027 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js.map' -2021-11-27 02:13:55.027 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js.map - - - 200 425643 text/plain 14.1724ms -2021-11-27 02:13:55.043 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.js.map - - -2021-11-27 02:13:55.047 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.js.map'. Physical path: 'D:\github\abp-vnext-pro\aspnet-core\services\host\Lion.AbpPro.IdentityServer\wwwroot\libs\toastr\toastr.js.map' -2021-11-27 02:13:55.047 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.js.map - - - 200 25633 text/plain 4.0701ms -2021-11-27 02:13:55.065 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.RegisterAsyncByInput -2021-11-27 02:13:55.093 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.SendPasswordResetCodeAsyncByInput -2021-11-27 02:13:55.093 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.ResetPasswordAsyncByInput -2021-11-27 02:13:55.095 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin -2021-11-27 02:13:55.095 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.Logout -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByInput -2021-11-27 02:13:55.097 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByNameAsyncByName -2021-11-27 02:13:55.099 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByIdAsyncById -2021-11-27 02:13:55.099 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync -2021-11-27 02:13:55.099 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.GetByModel -2021-11-27 02:13:55.099 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync -2021-11-27 02:13:55.100 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput -2021-11-27 02:13:55.101 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById -2021-11-27 02:13:55.102 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput -2021-11-27 02:13:55.102 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput -2021-11-27 02:13:55.102 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById -2021-11-27 02:13:55.102 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById -2021-11-27 02:13:55.104 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput -2021-11-27 02:13:55.104 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput -2021-11-27 02:13:55.104 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput -2021-11-27 02:13:55.104 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById -2021-11-27 02:13:55.106 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById -2021-11-27 02:13:55.106 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAssignableRolesAsync -2021-11-27 02:13:55.106 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput -2021-11-27 02:13:55.106 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUserName -2021-11-27 02:13:55.107 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail -2021-11-27 02:13:55.107 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById -2021-11-27 02:13:55.107 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName -2021-11-27 02:13:55.107 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.SearchAsyncByInput -2021-11-27 02:13:55.109 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.GetCountAsyncByInput -2021-11-27 02:13:55.150 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript -2021-11-27 02:13:55.152 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 214.543ms -2021-11-27 02:13:55.152 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' -2021-11-27 02:13:55.153 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - - 200 8196 application/javascript 227.9052ms -2021-11-27 02:13:55.756 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). -2021-11-27 02:13:55.785 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript -2021-11-27 02:13:55.790 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 852.7167ms -2021-11-27 02:13:55.790 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' -2021-11-27 02:13:55.790 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - - 200 78963 application/javascript 867.3721ms -2021-11-27 02:13:57.654 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D9d3618ea6cd54d76aa7640fdc43b1fbf%26nonce%3Db1e0d19e52544d8cbd51dc6a3cb549b7 application/x-www-form-urlencoded 291 -2021-11-27 02:13:57.656 +08:00 [INF] CORS policy execution failed. -2021-11-27 02:13:57.657 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. -2021-11-27 02:13:57.658 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:57.665 +08:00 [INF] No CORS policy found for the specified request. -2021-11-27 02:13:57.665 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:57.665 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:57.666 +08:00 [INF] Executing endpoint '/Account/Login' -2021-11-27 02:13:57.666 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login -2021-11-27 02:13:57.666 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy -2021-11-27 02:13:57.722 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid" -2021-11-27 02:13:57.724 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:57.724 +08:00 [DBG] Start authorize request protocol validation -2021-11-27 02:13:57.735 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:57.767 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator -2021-11-27 02:13:58.251 +08:00 [DBG] Augmenting SignInContext -2021-11-27 02:13:58.251 +08:00 [DBG] Adding idp claim with value: local -2021-11-27 02:13:58.251 +08:00 [DBG] Adding auth_time claim with value: 1637950438 -2021-11-27 02:13:58.252 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed -2021-11-27 02:13:58.258 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. -2021-11-27 02:13:58.415 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.423 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.444 +08:00 [INF] {"Username":"admin","Provider":null,"ProviderUserId":null,"SubjectId":"3a006f64-c11c-42fe-ea86-f0ac96648cce","DisplayName":"admin","Endpoint":"UI","ClientId":null,"Category":"Authentication","Name":"User Login Success","EventType":"Success","Id":1000,"Message":null,"ActivityId":"0HMDH11V7M8C9:00000007","TimeStamp":"2021-11-26T18:13:58.0000000Z","ProcessId":27700,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"UserLoginSuccessEvent"} -2021-11-27 02:13:58.446 +08:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RedirectResult. -2021-11-27 02:13:58.447 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.448 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.449 +08:00 [INF] Executing RedirectResult, redirecting to /connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7. -2021-11-27 02:13:58.449 +08:00 [INF] Executed page /Account/Login in 782.8562ms -2021-11-27 02:13:58.449 +08:00 [INF] Executed endpoint '/Account/Login' -2021-11-27 02:13:58.449 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.450 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.558 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.559 +08:00 [DBG] Added 0 entity changes to the current audit log -2021-11-27 02:13:58.563 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D9d3618ea6cd54d76aa7640fdc43b1fbf%26nonce%3Db1e0d19e52544d8cbd51dc6a3cb549b7 application/x-www-form-urlencoded 291 - 302 0 - 908.9900ms -2021-11-27 02:13:58.567 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7 - - -2021-11-27 02:13:58.581 +08:00 [DBG] Request path /connect/authorize/callback matched to endpoint type Authorize -2021-11-27 02:13:58.585 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint -2021-11-27 02:13:58.585 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint for /connect/authorize/callback -2021-11-27 02:13:58.587 +08:00 [DBG] Start authorize callback request -2021-11-27 02:13:58.590 +08:00 [DBG] User in authorize request: 3a006f64-c11c-42fe-ea86-f0ac96648cce -2021-11-27 02:13:58.590 +08:00 [DBG] Start authorize request protocol validation -2021-11-27 02:13:58.598 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:13:58.619 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator -2021-11-27 02:13:58.620 +08:00 [DBG] ValidatedAuthorizeRequest -{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"3a006f64-c11c-42fe-ea86-f0ac96648cce","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"9d3618ea6cd54d76aa7640fdc43b1fbf","UiLocales":null,"Nonce":"b1e0d19e52544d8cbd51dc6a3cb549b7","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"1FE00093F00666452B8E9A79DF86FEE2","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"9d3618ea6cd54d76aa7640fdc43b1fbf","nonce":"b1e0d19e52544d8cbd51dc6a3cb549b7"},"$type":"AuthorizeRequestValidationLog"} -2021-11-27 02:13:58.695 +08:00 [DBG] Client is configured to not require consent, no consent is required -2021-11-27 02:13:58.697 +08:00 [DBG] Creating Implicit Flow response. -2021-11-27 02:13:58.701 +08:00 [DBG] Getting claims for access token for client: Vue3 -2021-11-27 02:13:58.702 +08:00 [DBG] Getting claims for access token for subject: 3a006f64-c11c-42fe-ea86-f0ac96648cce -2021-11-27 02:13:58.835 +08:00 [DBG] Getting claims for identity token for subject: 3a006f64-c11c-42fe-ea86-f0ac96648cce and client: Vue3 -2021-11-27 02:13:58.889 +08:00 [INF] {"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","Endpoint":"Authorize","SubjectId":"3a006f64-c11c-42fe-ea86-f0ac96648cce","Scopes":"openid email profile","GrantType":"implicit","Tokens":[{"TokenType":"id_token","TokenValue":"****RIEw","$type":"Token"},{"TokenType":"access_token","TokenValue":"****kNIA","$type":"Token"}],"Category":"Token","Name":"Token Issued Success","EventType":"Success","Id":2000,"Message":null,"ActivityId":"0HMDH11V7M8C9:00000008","TimeStamp":"2021-11-26T18:13:58.0000000Z","ProcessId":27700,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"TokenIssuedSuccessEvent"} -2021-11-27 02:13:58.891 +08:00 [DBG] Authorize endpoint response -{"SubjectId":"3a006f64-c11c-42fe-ea86-f0ac96648cce","ClientId":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","State":"9d3618ea6cd54d76aa7640fdc43b1fbf","Scope":"openid email profile","Error":null,"ErrorDescription":null,"$type":"AuthorizeResponseLog"} -2021-11-27 02:13:58.896 +08:00 [DBG] Augmenting SignInContext -2021-11-27 02:13:58.896 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. -2021-11-27 02:13:58.900 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=9d3618ea6cd54d76aa7640fdc43b1fbf&nonce=b1e0d19e52544d8cbd51dc6a3cb549b7 - - - 302 0 - 332.7546ms -2021-11-27 02:14:00.804 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/userinfo - - -2021-11-27 02:14:00.806 +08:00 [DBG] Request path /connect/userinfo matched to endpoint type Userinfo -2021-11-27 02:14:00.815 +08:00 [DBG] Endpoint enabled: Userinfo, successfully created handler: IdentityServer4.Endpoints.UserInfoEndpoint -2021-11-27 02:14:00.815 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.UserInfoEndpoint for /connect/userinfo -2021-11-27 02:14:00.817 +08:00 [DBG] Start userinfo request -2021-11-27 02:14:00.819 +08:00 [DBG] Bearer token found in header -2021-11-27 02:14:00.870 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:14:00.879 +08:00 [DBG] client configuration validation for client Vue3 succeeded. -2021-11-27 02:14:01.033 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator -2021-11-27 02:14:01.034 +08:00 [DBG] Token validation success -{"ClientId":null,"ClientName":null,"ValidateLifetime":true,"AccessTokenType":"Jwt","ExpectedScope":"openid","TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637950438,"exp":1669486438,"iss":"http://localhost:44354","client_id":"Vue3","sub":"3a006f64-c11c-42fe-ea86-f0ac96648cce","auth_time":1637950438,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","sid":"1FE00093F00666452B8E9A79DF86FEE2","iat":1637950438,"scope":["openid","email","profile"],"amr":"pwd"},"$type":"TokenValidationLog"} -2021-11-27 02:14:01.055 +08:00 [DBG] Creating userinfo response -2021-11-27 02:14:01.057 +08:00 [DBG] Scopes in access token: openid email profile -2021-11-27 02:14:01.067 +08:00 [DBG] Requested claim types: sub email email_verified birthdate family_name gender given_name locale middle_name name nickname picture preferred_username profile updated_at website zoneinfo -2021-11-27 02:14:01.114 +08:00 [INF] Profile service returned the following claim types: sub email email_verified preferred_username name given_name -2021-11-27 02:14:01.114 +08:00 [DBG] End userinfo request -2021-11-27 02:14:01.117 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/userinfo - - - 200 - application/json;+charset=UTF-8 313.1275ms diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/AbpProDomainSharedModule.cs b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/AbpProDomainSharedModule.cs index 0f13a775..50716d32 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/AbpProDomainSharedModule.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/AbpProDomainSharedModule.cs @@ -1,6 +1,10 @@ using Lion.AbpPro.Localization; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Localization; +using Volo.Abp; using Volo.Abp.AuditLogging; using Volo.Abp.BackgroundJobs; +using Volo.Abp.Data; using Volo.Abp.FeatureManagement; using Volo.Abp.Identity; using Volo.Abp.Identity.Localization; @@ -12,6 +16,7 @@ using Volo.Abp.Modularity; using Volo.Abp.PermissionManagement; using Volo.Abp.SettingManagement; using Volo.Abp.TenantManagement; +using Volo.Abp.Threading; using Volo.Abp.Timing.Localization.Resources.AbpTiming; using Volo.Abp.Validation; using Volo.Abp.Validation.Localization; @@ -61,6 +66,10 @@ namespace Lion.AbpPro { options.MapCodeNamespace("AbpPro", typeof(AbpProResource)); }); + + } + + } } \ No newline at end of file diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj index 97595885..e3eabc75 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj @@ -31,6 +31,12 @@ + + + C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.0\Microsoft.AspNetCore.Http.Abstractions.dll + + + diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/Extensions/EnumLocalicationExtension.cs b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/Extensions/EnumLocalicationExtension.cs new file mode 100644 index 00000000..8ca82448 --- /dev/null +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/Extensions/EnumLocalicationExtension.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Lion.AbpPro.Localization; + +namespace System +{ + public static class EnumLocalicationExtension + { + public static string ToLocalicationDescription(this Enum value) + { + var member = + ((IEnumerable)value.GetType().GetMember(value.ToString())) + .FirstOrDefault(); + + var localKey =$"Enum:{member.ReflectedType.Name}:{value}:{Convert.ToInt16(value)}"; + if (localKey.IsNullOrWhiteSpace()) + { + throw new ArgumentException(); + } + return !(member != (MemberInfo)null) ? value.ToString() : LocalizationHelper.L[localKey]; + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs new file mode 100644 index 00000000..ea0bda92 --- /dev/null +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs @@ -0,0 +1,64 @@ +using System; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Localization; +using Volo.Abp; +using Volo.Abp.DependencyInjection; + +namespace Lion.AbpPro.Localization +{ + public static class LocalizationHelper + { + private static IServiceProvider ServiceProvider { get; set; } + + private static IAbpLazyServiceProvider _lazyServiceProvider; + private static IAbpLazyServiceProvider LazyServiceProvider + { + get + { + return _lazyServiceProvider ??= ServiceProvider.GetRequiredService(); + } + } + + private static IStringLocalizerFactory StringLocalizerFactory => LazyServiceProvider.LazyGetRequiredService(); + + private static IStringLocalizer _localizer; + + private static Type _localizationResource = typeof(AbpProResource); + + public static IStringLocalizer L => _localizer ??= CreateLocalizer(); + + public static Type LocalizationResource + { + get => _localizationResource; + set + { + _localizationResource = value; + _localizer = null; + } + } + + private static IStringLocalizer CreateLocalizer() + { + if (LocalizationResource != null) + { + return StringLocalizerFactory.Create(LocalizationResource); + } + + return StringLocalizerFactory.CreateDefaultOrNull() ?? + throw new AbpException(message: L["YH.Bee.Abp:0010"]); + } + + + public static void InitializeLocalization(this IApplicationBuilder app) + { + ServiceProvider = app.ApplicationServices; + } + + + public static void InitializeLocalization(this IServiceProvider serviceProvider) + { + ServiceProvider = serviceProvider; + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/AbpProDomainTestBase.cs b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/AbpProDomainTestBase.cs index 0dfc236f..4ced040a 100644 --- a/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/AbpProDomainTestBase.cs +++ b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/AbpProDomainTestBase.cs @@ -1,7 +1,12 @@ +using Lion.AbpPro.Localization; + namespace Lion.AbpPro { public abstract class AbpProDomainTestBase : AbpProTestBase { - + public AbpProDomainTestBase() + { + ServiceProvider.InitializeLocalization();; + } } } diff --git a/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs new file mode 100644 index 00000000..fad28ceb --- /dev/null +++ b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs @@ -0,0 +1,28 @@ +using System; +using Lion.AbpPro.Localization; +using Shouldly; +using Volo.Abp.Localization; +using Xunit; + +namespace Lion.AbpPro.Localizations +{ + public class LocalizationHelper_Tests:AbpProDomainTestBase + { + [Fact] + public void Test_LocalizationHelper_L_OK() + { + using (CultureHelper.Use("en")) + { + var enValue = LocalizationHelper.L["Welcome"]; + enValue.Value.ShouldBe("Welcome"); + } + + using (CultureHelper.Use("zh-Hans")) + { + + var enValue = LocalizationHelper.L["Welcome"]; + enValue.Value.ShouldBe("欢迎"); + } + } + } +} \ No newline at end of file From 15db06116fbc7541806526f5db0badb15ee729b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=86=9B?= <510423039@qq.com> Date: Wed, 1 Dec 2021 13:04:52 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E2=9C=A8=20=E6=B7=BB=E5=8A=A0=E6=9E=9A?= =?UTF-8?q?=E4=B8=BE=E6=9C=AC=E5=9C=B0=E5=8C=96=E5=8A=9F=E8=83=BD=20?= =?UTF-8?q?=E2=9C=A8=20=E5=8D=87=E7=BA=A7Abp5.0=E4=B9=8B=E5=90=8EAbpUser.I?= =?UTF-8?q?sActive=E9=BB=98=E8=AE=A4=E8=AE=BE=E7=BD=AE=E4=B8=BATrue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aspnet-core/Directory.Build.props | 2 +- .../Users/UserAppService.cs | 2 ++ .../Lion.AbpPro.Domain.Shared.csproj | 11 +---------- .../Localization/AbpPro/en.json | 5 ++++- .../Localization/AbpPro/zh-Hans.json | 5 ++++- .../Localization/LocalizationHelper.cs | 5 +++-- .../Localizations/LocalizationHelper_Tests.cs | 18 ++++++++++++++++++ .../Localizations/TestType.cs | 9 +++++++++ 8 files changed, 42 insertions(+), 15 deletions(-) create mode 100644 aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/TestType.cs diff --git a/aspnet-core/Directory.Build.props b/aspnet-core/Directory.Build.props index 394847e1..aac136ea 100644 --- a/aspnet-core/Directory.Build.props +++ b/aspnet-core/Directory.Build.props @@ -10,7 +10,7 @@ 17.0.0 2.5.200 4.2.22 - + 2.2.0 2.10.0 3.0.1 1.4.0 diff --git a/aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs b/aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs index d966a8b6..d9796531 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs @@ -66,6 +66,8 @@ namespace Lion.AbpPro.Users [Authorize(IdentityPermissions.Users.Create)] public async Task CreateAsync(IdentityUserCreateDto input) { + // abp 5.0 之后新增字段,是否运行用户登录,默认设置为true + input.IsActive = true; return await _identityUserAppService.CreateAsync(input); } diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj index e3eabc75..b68cc6df 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Lion.AbpPro.Domain.Shared.csproj @@ -9,6 +9,7 @@ + @@ -31,14 +32,4 @@ - - - C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App\6.0.0\Microsoft.AspNetCore.Http.Abstractions.dll - - - - - - - diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/en.json b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/en.json index 1e152a53..897b6f19 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/en.json +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/en.json @@ -24,6 +24,9 @@ "Setting.Group.System": "System", "Setting.Group.Other": "Other", "DisplayName:Setting.Group.Other.Github": "Github", - "Description:Setting.Group.Other.Github": "Github" + "Description:Setting.Group.Other.Github": "Github", + "Enum:TestType:Created:1":"Created", + "Enum:TestType:Cancel:1":"Cancel", + "Enum:TestType:Delete:1":"Delete" } } diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/zh-Hans.json b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/zh-Hans.json index 81830132..eaec699e 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/zh-Hans.json +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/AbpPro/zh-Hans.json @@ -24,6 +24,9 @@ "Setting.Group.System": "系统", "Setting.Group.Other": "其它", "DisplayName:Setting.Group.Other.Github": "Github", - "Description:Setting.Group.Other.Github": "Github" + "Description:Setting.Group.Other.Github": "Github", + "Enum:TestType:Created:1":"创建", + "Enum:TestType:Cancel:1":"取消", + "Enum:TestType:Delete:1":"删除" } } \ No newline at end of file diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs index ea0bda92..19a454a5 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Domain.Shared/Localization/LocalizationHelper.cs @@ -1,9 +1,10 @@ using System; -using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Localization; using Volo.Abp; using Volo.Abp.DependencyInjection; +using Microsoft.AspNetCore.Builder; + namespace Lion.AbpPro.Localization { @@ -46,7 +47,7 @@ namespace Lion.AbpPro.Localization } return StringLocalizerFactory.CreateDefaultOrNull() ?? - throw new AbpException(message: L["YH.Bee.Abp:0010"]); + throw new AbpException(message: "Localizer is null"); } diff --git a/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs index fad28ceb..dc9057b7 100644 --- a/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs +++ b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/LocalizationHelper_Tests.cs @@ -24,5 +24,23 @@ namespace Lion.AbpPro.Localizations enValue.Value.ShouldBe("欢迎"); } } + + [Fact] + public void Test_ToLocalicationDescription_L_OK() + { + var test = new {TestType=TestType.Cancel}; + using (CultureHelper.Use("en")) + { + var enValue = test.TestType.ToLocalicationDescription(); + enValue.ShouldBe("Cancel"); + } + + using (CultureHelper.Use("zh-Hans")) + { + + var enValue = test.TestType.ToLocalicationDescription(); + enValue.ShouldBe("取消"); + } + } } } \ No newline at end of file diff --git a/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/TestType.cs b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/TestType.cs new file mode 100644 index 00000000..d89dec5c --- /dev/null +++ b/aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Localizations/TestType.cs @@ -0,0 +1,9 @@ +namespace Lion.AbpPro.Localizations +{ + public enum TestType + { + Created, + Cancel, + Delete + } +} \ No newline at end of file From ed4c17a2088c8785a6fac5591e372f3d886eba9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=86=9B?= <510423039@qq.com> Date: Fri, 3 Dec 2021 21:25:46 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E2=9C=A8=20=E6=B7=BB=E5=8A=A0Github=20Acti?= =?UTF-8?q?ons=20=E2=9C=A8=20=E4=BF=AE=E5=A4=8D=E5=89=8D=E7=AB=AF=E9=A6=96?= =?UTF-8?q?=E6=AC=A1=E5=90=AF=E5=8A=A8=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20=E2=9C=A8=20=E9=98=BB=E6=AD=A2=E8=B7=A8=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E4=BC=AA=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/dotnet-unit-test.yml | 20 + .github/workflows/dotnet.yml | 58 +- .github/workflows/vben2.7.yml | 26 + .../appsettings.Consul.json | 48 - .../appsettings.Production.json | 24 +- ...ificationCreatedDistributedEventHandler.cs | 2 +- ...onsul.json => appsettings.Production.json} | 20 +- .../appsettings.Development.json | 2 - .../appsettings.Production.json | 13 + .../appsettings.json | 6 +- .../Permissions/AbpProPermissions.cs | 7 - .../AbpProSettingDefinitionProvider.cs | 2 +- .../SharedHostingMicroserviceModule.cs | 14 +- docker-compose.yaml | 63 ++ vben271/.env.production | 7 +- vben271/package-lock.json | 936 +++++++++++------- vben271/package.json | 2 +- vben271/src/router/guard/permissionGuard.ts | 3 +- 18 files changed, 771 insertions(+), 482 deletions(-) create mode 100644 .github/workflows/dotnet-unit-test.yml create mode 100644 .github/workflows/vben2.7.yml delete mode 100644 aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Consul.json rename aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/{appsettings.Consul.json => appsettings.Production.json} (66%) delete mode 100644 aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Development.json create mode 100644 aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Production.json create mode 100644 docker-compose.yaml diff --git a/.github/workflows/dotnet-unit-test.yml b/.github/workflows/dotnet-unit-test.yml new file mode 100644 index 00000000..bc55fc00 --- /dev/null +++ b/.github/workflows/dotnet-unit-test.yml @@ -0,0 +1,20 @@ +name: Unit Test +on: + push: + branches: + - main + +jobs: + AbpVnextPrc-CI: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install Dotnet 6.x + uses: actions/setup-dotnet@v1 + with: + dotnet-version: "6.0" + include-prerelease: True + - name: Build + run: dotnet build aspnet-core/Lion.AbpPro.sln + - name: Test + run: dotnet test aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Lion.AbpPro.Domain.Tests.csproj diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index b5b87b13..809c0d63 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -1,17 +1,11 @@ -name: CI - -# on: -# push: -# tags: -# - "*" - +name: Build-Dokcer on: push: - branches: - - main + tags: + - "*" jobs: - AbpVnextPrc-CI: + Push-DockerHub: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -20,13 +14,39 @@ jobs: with: dotnet-version: "6.0" include-prerelease: True - - name: Build + - name: 设置标签 + id: vars + run: echo ::set-output name=tag::${GITHUB_REF:10} + + - name: 编译 run: dotnet build aspnet-core/Lion.AbpPro.sln - - name: Test - run: dotnet test aspnet-core/services/test/Lion.AbpPro.Domain.Tests/Lion.AbpPro.Domain.Tests.csproj - - #- name: Restore dependencies - # run: dotnet restore - #- name: Build - # run: dotnet build --no-restore - # https://blog-resouce.oss-cn-shenzhen.aliyuncs.com/images/lion.png + + - name: 发布HostApi + run: cd aspnet-core/services/host/Lion.AbpPro.HttpApi.Host && + dotnet publish -c release -o publish && + docker build -t abp-vnext-pro-api:${{ steps.vars.outputs.tag }} . + + - name: 发布IdentityServer4 + run: cd aspnet-core/services/host/Lion.AbpPro.IdentityServer && + dotnet publish -c release -o publish && + docker build -t abp-vnext-pro-id4:${{ steps.vars.outputs.tag }} . + + - name: 发布WebGateway + run: cd aspnet-core/gateways/Lion.AbpPro.WebGateway && + dotnet publish -c release -o publish && + docker build -t abp-vnext-pro-web-gateway:${{ steps.vars.outputs.tag }} . + + - name: 登录Docker + run: docker login -u zzzwangjun -p ${{secrets.dockerHubPassword}} + + - name: HostApi镜像推送到DockerHub + run: docker tag abp-vnext-pro-api:${{ steps.vars.outputs.tag }} zzzwangjun/abp-vnext-pro-api:${{ steps.vars.outputs.tag }} && + docker push zzzwangjun/abp-vnext-pro-api:${{ steps.vars.outputs.tag }} + + - name: IdentityServer4镜像推送到DockerHub + run: docker tag abp-vnext-pro-id4:${{ steps.vars.outputs.tag }} zzzwangjun/abp-vnext-pro-id4:${{ steps.vars.outputs.tag }} && + docker push zzzwangjun/abp-vnext-pro-id4:${{ steps.vars.outputs.tag }} + + - name: WebGateway镜像推送到DockerHub + run: docker tag abp-vnext-pro-web-gateway:${{ steps.vars.outputs.tag }} zzzwangjun/abp-vnext-pro-web-gateway:${{ steps.vars.outputs.tag }} && + docker push zzzwangjun/abp-vnext-pro-web-gateway:${{ steps.vars.outputs.tag }} diff --git a/.github/workflows/vben2.7.yml b/.github/workflows/vben2.7.yml new file mode 100644 index 00000000..d5a86209 --- /dev/null +++ b/.github/workflows/vben2.7.yml @@ -0,0 +1,26 @@ +name: Vben2.7 +on: + push: + tags: + - "*" +jobs: + Push-DockerHub: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: 14.x + - name: Set Tag + id: vars + run: echo ::set-output name=tag::${GITHUB_REF:10} + + - name: Build And Push Docker Hub + run: cd vben271 && + npm install && + npm run build && + docker login -u zzzwangjun -p ${{secrets.dockerHubPassword}} && + docker build -t abp-vnext-pro-ui:${{ steps.vars.outputs.tag }} . && + docker tag abp-vnext-pro-ui:${{ steps.vars.outputs.tag }} zzzwangjun/abp-vnext-pro-ui:${{ steps.vars.outputs.tag }} && + docker push zzzwangjun/abp-vnext-pro-ui:${{ steps.vars.outputs.tag }} diff --git a/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Consul.json b/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Consul.json deleted file mode 100644 index b73f7007..00000000 --- a/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Consul.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "AllowedHosts": "*", - "App": { - "SelfUrl": "http://localhost:44314", - "CorsOrigins": "http://localhost:4200" - }, - "GlobalConfiguration": { - }, - "Routes": [ - { - "DownstreamPathTemplate": "/{url}", - "DownstreamScheme": "http", - "ServiceName": "Project-Service", - "LoadBalancerOptions": { - "Type": "LeastConnection" - }, - "UpstreamPathTemplate": "/gateway/{url}", - "UpstreamHttpMethod": [ - "Get", - "Post", - "Put", - "Delete" - ] - }, - { - "DownstreamPathTemplate": "/{url}", - "DownstreamScheme": "ws", - "ServiceName": "Project-Service", - "LoadBalancerOptions": { - "Type": "LeastConnection" - }, - "UpstreamPathTemplate": "/ws/{url}", - "UpstreamHttpMethod": [ - "Get", - "Post", - "Put", - "Delete" - ] - } - ] -} diff --git a/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Production.json b/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Production.json index 11ae9e2d..57991d1e 100644 --- a/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Production.json +++ b/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Production.json @@ -8,8 +8,8 @@ }, "AllowedHosts": "*", "App": { - "SelfUrl": "http://localhost:44314", - "CorsOrigins": "http://localhost:4200" + "SelfUrl": "http://120.24.194.14:8014", + "CorsOrigins": "http://localhost:4200,http://120.24.194.14:8012,http://120.24.194.14:8011,http://120.24.194.14:8013" }, "GlobalConfiguration": { }, @@ -17,12 +17,10 @@ { "DownstreamPathTemplate": "/{url}", "DownstreamScheme": "http", - "DownstreamHostAndPorts": [ - { - "Host": "localhost", - "Port": 44315 - } - ], + "ServiceName": "AbpPro-Service", + "LoadBalancerOptions": { + "Type": "LeastConnection" + }, "UpstreamPathTemplate": "/gateway/{url}", "UpstreamHttpMethod": [ "Get", @@ -34,12 +32,10 @@ { "DownstreamPathTemplate": "/{url}", "DownstreamScheme": "ws", - "DownstreamHostAndPorts": [ - { - "Host": "localhost", - "Port": 44315 - } - ], + "ServiceName": "AbpPro-Service", + "LoadBalancerOptions": { + "Type": "LeastConnection" + }, "UpstreamPathTemplate": "/ws/{url}", "UpstreamHttpMethod": [ "Get", diff --git a/aspnet-core/modules/NotificationManagement/src/Lion.AbpPro.NotificationManagement.Application/Notifications/DistributedEventHandlers/NotificationCreatedDistributedEventHandler.cs b/aspnet-core/modules/NotificationManagement/src/Lion.AbpPro.NotificationManagement.Application/Notifications/DistributedEventHandlers/NotificationCreatedDistributedEventHandler.cs index 752d326b..47fc26e7 100644 --- a/aspnet-core/modules/NotificationManagement/src/Lion.AbpPro.NotificationManagement.Application/Notifications/DistributedEventHandlers/NotificationCreatedDistributedEventHandler.cs +++ b/aspnet-core/modules/NotificationManagement/src/Lion.AbpPro.NotificationManagement.Application/Notifications/DistributedEventHandlers/NotificationCreatedDistributedEventHandler.cs @@ -20,7 +20,7 @@ namespace Lion.AbpPro.NotificationManagement.Notifications.DistributedEventHandl _hubAppService = hubAppService; } - public Task HandleEventAsync(CreatedNotificationDistributedEvent eventData) + public virtual Task HandleEventAsync(CreatedNotificationDistributedEvent eventData) { return _hubAppService.SendMessageAsync( eventData.NotificationEto.Title, diff --git a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Consul.json b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Production.json similarity index 66% rename from aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Consul.json rename to aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Production.json index 8e36e7cf..f605ebf7 100644 --- a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Consul.json +++ b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Production.json @@ -12,14 +12,14 @@ } }, "App": { - "SelfUrl": "http://localhost:44315", - "CorsOrigins": "https://*.AbpPro.com,http://localhost:4200,http://localhost:3100" + "SelfUrl": "http://120.24.194.14:8011", + "CorsOrigins": "https://*.AbpPro.com,http://localhost:4200,http://localhost:3100,http://120.24.194.14:8012,http://120.24.194.14:8011,http://120.24.194.14:8013" }, "ConnectionStrings": { - "Default": "Data Source=localhost;Database=LionAbpProDB20211106;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" + "Default": "Data Source=mysql;Database=LionAbpProDB20211106;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" }, "Redis": { - "Configuration": "localhost,password=mypassword,defaultdatabase=1" + "Configuration": "redis,password=1q2w3E*,defaultdatabase=1" }, "Jwt": { "Audience": "LionAbpPro", @@ -31,11 +31,11 @@ //过期时间 hour }, "Cap": { - "Enabled": "false", + "Enabled": "true", "RabbitMq": { - "HostName": "localhost", + "HostName": "rabbitMq", "UserName": "admin", - "Password": "admin" + "Password": "1q2w3E*" } }, "LogToElasticSearch": { @@ -50,12 +50,12 @@ }, "HttpClient": { "Sts": { - "Url": "http://localhost:44354" + "Url": "http://120.24.194.14:8013" } }, "Consul": { "Enabled": true, - "Host": "http://localhost:8500", - "Service": "Project-Service" + "Host": "http://consul:8500", + "Service": "AbpPro-Service" } } \ No newline at end of file diff --git a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Development.json b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Development.json deleted file mode 100644 index 2c63c085..00000000 --- a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Development.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} diff --git a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Production.json b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Production.json new file mode 100644 index 00000000..768b211e --- /dev/null +++ b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Production.json @@ -0,0 +1,13 @@ +{ + "App": { + "SelfUrl": "http://120.24.194.14:8013", + "CorsOrigins": "https://*.AbpPro.com,http://localhost:4200,https://localhost:44307,https://localhost:44315,http://120.24.194.14:8012,http://120.24.194.14:8011,http://120.24.194.14:8013" + }, + "ConnectionStrings": { + "Default": "Data Source=mysql;Database=LionAbpProDB;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" + }, + "Redis": { + "Configuration": "redis,password=1q2w3E*,defaultdatabase=1" + } +} + diff --git a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.json b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.json index 50776f72..3093bd47 100644 --- a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.json +++ b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.json @@ -1,9 +1,7 @@ { "App": { - "SelfUrl": "https://localhost:44354", - "ClientUrl": "http://localhost:4200", - "CorsOrigins": "https://*.AbpPro.com,http://localhost:4200,https://localhost:44307,https://localhost:44315", - "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44307" + "SelfUrl": "http://localhost:44354", + "CorsOrigins": "https://*.AbpPro.com,http://localhost:4200,https://localhost:44307,https://localhost:44315" }, "ConnectionStrings": { "Default": "Data Source=localhost;Database=LionAbpProDB;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" diff --git a/aspnet-core/services/src/Lion.AbpPro.Application.Contracts/Permissions/AbpProPermissions.cs b/aspnet-core/services/src/Lion.AbpPro.Application.Contracts/Permissions/AbpProPermissions.cs index e0368e2c..97772e60 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Application.Contracts/Permissions/AbpProPermissions.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Application.Contracts/Permissions/AbpProPermissions.cs @@ -4,13 +4,6 @@ namespace Lion.AbpPro.Permissions { public static class AbpProPermissions { - public const string GroupName = "AbpPro"; - - public const string AbpIdentityGroupName = "AbpIdentity"; - - //Add your own permission names. Example: - //public const string MyPermission1 = GroupName + ".MyPermission1"; - /// /// 系统管理扩展权限 /// diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs b/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs index 93eb028f..c2b88a18 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs @@ -28,7 +28,7 @@ namespace Lion.AbpPro.Settings .WithProperty(AbpProSettings.Group.Defalut, AbpProSettings.Group.SystemManagement) .WithProperty(AbpProSettings.ControlType.Defalut, - AbpProSettings.ControlType.TypeCheckBox); + AbpProSettings.ControlType.TypeText); context.GetOrNull("Abp.Identity.Password.RequiredUniqueChars") .WithProperty(AbpProSettings.Group.Defalut, diff --git a/aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/SharedHostingMicroserviceModule.cs b/aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/SharedHostingMicroserviceModule.cs index 7af6a463..0d2d7496 100644 --- a/aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/SharedHostingMicroserviceModule.cs +++ b/aspnet-core/shared/Lion.AbpPro.Shared.Hosting.Microservices/SharedHostingMicroserviceModule.cs @@ -6,6 +6,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Volo.Abp.AspNetCore.ExceptionHandling; +using Volo.Abp.AspNetCore.Mvc.AntiForgery; using Volo.Abp.Autofac; using Volo.Abp.Localization; using Volo.Abp.Modularity; @@ -31,10 +32,21 @@ namespace Lion.AbpPro ConfigureUrls(configuration); ConfigureAbpExceptions(context); ConfigureConsul(context, configuration); + ConfigAntiForgery(); } - + /// + /// 阻止跨站点请求伪造 + /// https://docs.microsoft.com/zh-cn/aspnet/core/security/anti-request-forgery?view=aspnetcore-6.0 + /// + private void ConfigAntiForgery() + { + Configure(options => + { + options.AutoValidate = false; + }); + } private void ConfigureConsul(ServiceConfigurationContext context, IConfiguration configuration) { diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 00000000..69f0e2fd --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,63 @@ +version: '3' +services: + mysql: + image: mysql:5.7.26 + # network_mode: "host" # 如果需要容器使用宿主机IP(内网IP),则可以配置此项 + container_name: abp-pro-mysql # 指定容器名称,如果不设置此参数,则由系统自动生成 + restart: always # 设置容器自启模式 + command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # 设置utf8字符集 + environment: + - TZ=Asia/Shanghai # 设置容器时区与宿主机保持一致 + - MYSQL_ROOT_PASSWORD=1q2w3E* # 设置root密码 + volumes: + - /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致 + ports: + - "3307:3306" + networks: + - lionAbpPro + + redis: + image: redis:5.0.4 + container_name: abp-pro-redis + restart: always + command: redis-server # 启动redis命令 + environment: + - TZ=Asia/Shanghai + volumes: + - /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致 + ports: + - "6380:6379" + networks: + - lionAbpPro + + rabbitMq: + image: rabbitmq:management + container_name: abp-pro-rabbitMq + restart: always + ports: + - "5673:5672" + - "15673:15672" + environment: + - RABBITMQ_DEFAULT_USER=admin + - RABBITMQ_DEFAULT_PASS=1q2w3E* + networks: + - lionAbpPro + + consul: + image: consul + ports: + - 8300:8300 + - 8301:8301 + - 8301:8301/udp + - 8302:8302 + - 8302:8302/udp + - 8400:8400 + - 8500:8500 + - 53:53/udp + command: agent -server -bind=0.0.0.0 -client=0.0.0.0 -node=consul_Server1 -bootstrap-expect=1 -ui + networks: + - lionAbpPro + +networks: + lionAbpPro: + driver: bridge \ No newline at end of file diff --git a/vben271/.env.production b/vben271/.env.production index 855fd42f..2de3cfb3 100644 --- a/vben271/.env.production +++ b/vben271/.env.production @@ -36,11 +36,12 @@ VITE_LEGACY = false # 认证授权服务器地址 -VITE_AUTH_URL= http://localhost:44354 +VITE_AUTH_URL= http://120.24.194.14:8013 # 接口地址 -VITE_API_URL= http://localhost:44314/gateway +VITE_API_URL= http://120.24.194.14:8014/gateway + # WEBSOCKE 地址 -VITE_WEBSOCKE_URL= http://localhost:44314/ws +VITE_WEBSOCKE_URL= http://120.24.194.14:8014/ws diff --git a/vben271/package-lock.json b/vben271/package-lock.json index 20192fb1..ddf1c423 100644 --- a/vben271/package-lock.json +++ b/vben271/package-lock.json @@ -94,7 +94,7 @@ }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true } @@ -113,7 +113,7 @@ "dependencies": { "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true } @@ -401,7 +401,7 @@ }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, @@ -3280,7 +3280,7 @@ }, "add-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "resolved": "https://registry.nlark.com/add-stream/download/add-stream-1.0.0.tgz", "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", "dev": true }, @@ -3397,7 +3397,7 @@ }, "archive-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "resolved": "https://registry.nlark.com/archive-type/download/archive-type-4.0.0.tgz", "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", "dev": true, "requires": { @@ -3406,7 +3406,7 @@ "dependencies": { "file-type": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "resolved": "https://registry.npmmirror.com/file-type/download/file-type-4.4.0.tgz", "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", "dev": true } @@ -3429,7 +3429,7 @@ }, "arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "resolved": "https://registry.nlark.com/arr-diff/download/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, @@ -3441,7 +3441,7 @@ }, "arr-union": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "resolved": "https://registry.nlark.com/arr-union/download/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, @@ -3453,13 +3453,13 @@ }, "array-find-index": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "resolved": "https://registry.nlark.com/array-find-index/download/array-find-index-1.0.2.tgz", "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "dev": true }, "array-ify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/array-ify/download/array-ify-1.0.0.tgz", "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", "dev": true }, @@ -3476,19 +3476,19 @@ }, "array-unique": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "resolved": "https://registry.nlark.com/array-unique/download/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "resolved": "https://registry.nlark.com/arrify/download/arrify-1.0.1.tgz?cache=0&sync_timestamp=1619599497996&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farrify%2Fdownload%2Farrify-1.0.1.tgz", "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, "asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "resolved": "https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz", "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true }, @@ -3500,7 +3500,7 @@ }, "assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, @@ -3531,7 +3531,7 @@ }, "asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, @@ -3730,7 +3730,7 @@ }, "basic-auth": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "resolved": "https://registry.nlark.com/basic-auth/download/basic-auth-1.1.0.tgz", "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", "dev": true }, @@ -3755,7 +3755,7 @@ "dependencies": { "cross-spawn": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "resolved": "https://registry.nlark.com/cross-spawn/download/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { @@ -3766,7 +3766,7 @@ }, "execa": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "resolved": "https://registry.npmmirror.com/execa/download/execa-0.7.0.tgz?cache=0&sync_timestamp=1637147262608&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fexeca%2Fdownload%2Fexeca-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { @@ -3781,13 +3781,13 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, @@ -3803,7 +3803,7 @@ }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { @@ -3812,13 +3812,13 @@ }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1617971695678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "resolved": "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { @@ -3827,19 +3827,19 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz?cache=0&sync_timestamp=1628896299850&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fshebang-regex%2Fdownload%2Fshebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "temp-dir": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/temp-dir/download/temp-dir-1.0.0.tgz", "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", "dev": true }, "tempfile": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "resolved": "https://registry.nlark.com/tempfile/download/tempfile-2.0.0.tgz?cache=0&sync_timestamp=1623137708433&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftempfile%2Fdownload%2Ftempfile-2.0.0.tgz", "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", "dev": true, "requires": { @@ -3858,7 +3858,7 @@ }, "yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true } @@ -3876,7 +3876,7 @@ "dependencies": { "cross-spawn": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "resolved": "https://registry.nlark.com/cross-spawn/download/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { @@ -3887,7 +3887,7 @@ }, "execa": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "resolved": "https://registry.npmmirror.com/execa/download/execa-0.7.0.tgz?cache=0&sync_timestamp=1637147262608&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fexeca%2Fdownload%2Fexeca-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { @@ -3902,13 +3902,13 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, @@ -3924,7 +3924,7 @@ }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { @@ -3933,13 +3933,13 @@ }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1617971695678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "resolved": "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { @@ -3948,7 +3948,7 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz?cache=0&sync_timestamp=1628896299850&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fshebang-regex%2Fdownload%2Fshebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, @@ -3963,7 +3963,7 @@ }, "yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true } @@ -4018,13 +4018,13 @@ }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { @@ -4033,7 +4033,7 @@ }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1617971695678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, @@ -4045,7 +4045,7 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "resolved": "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { @@ -4054,7 +4054,7 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz?cache=0&sync_timestamp=1628896299850&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fshebang-regex%2Fdownload%2Fshebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, @@ -4124,7 +4124,7 @@ "dependencies": { "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } @@ -4138,7 +4138,7 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, @@ -4169,7 +4169,7 @@ "dependencies": { "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } @@ -4192,7 +4192,7 @@ "dependencies": { "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } @@ -4230,13 +4230,13 @@ }, "prepend-http": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "resolved": "https://registry.nlark.com/prepend-http/download/prepend-http-2.0.0.tgz", "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, "url-parse-lax": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "resolved": "https://registry.nlark.com/url-parse-lax/download/url-parse-lax-3.0.0.tgz?cache=0&sync_timestamp=1628547550655&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl-parse-lax%2Fdownload%2Furl-parse-lax-3.0.0.tgz", "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "dev": true, "requires": { @@ -4270,7 +4270,7 @@ }, "boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "resolved": "https://registry.nlark.com/boolbase/download/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, @@ -4355,13 +4355,13 @@ }, "buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "resolved": "https://registry.npm.taobao.org/buffer-crc32/download/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, "buffer-fill": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "resolved": "https://registry.nlark.com/buffer-fill/download/buffer-fill-1.0.0.tgz", "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" }, "buffer-from": { @@ -4400,7 +4400,7 @@ }, "cacheable-request": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "resolved": "https://registry.nlark.com/cacheable-request/download/cacheable-request-2.1.4.tgz?cache=0&sync_timestamp=1623237504263&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcacheable-request%2Fdownload%2Fcacheable-request-2.1.4.tgz", "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", "dev": true, "requires": { @@ -4415,13 +4415,13 @@ "dependencies": { "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, "lowercase-keys": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "resolved": "https://registry.npmmirror.com/lowercase-keys/download/lowercase-keys-1.0.0.tgz?cache=0&sync_timestamp=1634551715073&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Flowercase-keys%2Fdownload%2Flowercase-keys-1.0.0.tgz", "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", "dev": true } @@ -4580,7 +4580,7 @@ }, "character-parser": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/character-parser/download/character-parser-2.2.0.tgz", "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", "dev": true, "requires": { @@ -4641,7 +4641,7 @@ "dependencies": { "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { @@ -4667,7 +4667,7 @@ }, "cli-cursor": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "resolved": "https://registry.nlark.com/cli-cursor/download/cli-cursor-2.1.0.tgz?cache=0&sync_timestamp=1629747481175&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcli-cursor%2Fdownload%2Fcli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { @@ -4783,7 +4783,7 @@ }, "clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "resolved": "https://registry.nlark.com/clone/download/clone-1.0.4.tgz", "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "dev": true }, @@ -4806,7 +4806,7 @@ }, "clone-response": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/clone-response/download/clone-response-1.0.2.tgz", "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "dev": true, "requires": { @@ -4815,7 +4815,7 @@ }, "co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, @@ -4827,7 +4827,7 @@ }, "collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "resolved": "https://registry.nlark.com/collection-visit/download/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { @@ -4898,7 +4898,7 @@ "dependencies": { "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-3.0.0.tgz?cache=0&sync_timestamp=1631634988487&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-regex%2Fdownload%2Fansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, @@ -4926,7 +4926,7 @@ }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, @@ -4953,7 +4953,7 @@ }, "jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "resolved": "https://registry.nlark.com/jsonfile/download/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { @@ -4972,7 +4972,7 @@ "dependencies": { "strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { @@ -5027,7 +5027,7 @@ }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "resolved": "https://registry.nlark.com/concat-map/download/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, @@ -5064,7 +5064,7 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } @@ -5072,7 +5072,7 @@ }, "console-stream": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "resolved": "https://registry.nlark.com/console-stream/download/console-stream-0.1.1.tgz", "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", "dev": true }, @@ -5218,7 +5218,7 @@ "dependencies": { "find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { @@ -5233,7 +5233,7 @@ }, "locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "resolved": "https://registry.nlark.com/locate-path/download/locate-path-2.0.0.tgz?cache=0&sync_timestamp=1629895724478&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flocate-path%2Fdownload%2Flocate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { @@ -5252,7 +5252,7 @@ }, "p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "resolved": "https://registry.nlark.com/p-locate/download/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { @@ -5261,7 +5261,7 @@ }, "p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "resolved": "https://registry.npmmirror.com/p-try/download/p-try-1.0.0.tgz?cache=0&sync_timestamp=1633364462890&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fp-try%2Fdownload%2Fp-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, @@ -5276,13 +5276,13 @@ }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-3.0.0.tgz", "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { @@ -5307,7 +5307,7 @@ }, "read-pkg-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/read-pkg-up/download/read-pkg-up-3.0.0.tgz", "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", "dev": true, "requires": { @@ -5459,7 +5459,7 @@ }, "copy-descriptor": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, @@ -5504,7 +5504,7 @@ }, "corser": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/corser/download/corser-2.0.1.tgz", "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", "dev": true }, @@ -5685,7 +5685,7 @@ }, "currently-unhandled": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "resolved": "https://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "dev": true, "requires": { @@ -5731,7 +5731,7 @@ }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, @@ -5780,12 +5780,12 @@ }, "decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "resolved": "https://registry.npmmirror.com/decamelize/download/decamelize-1.2.0.tgz?cache=0&sync_timestamp=1633055728451&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decamelize-keys": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "resolved": "https://registry.nlark.com/decamelize-keys/download/decamelize-keys-1.1.0.tgz", "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "dev": true, "requires": { @@ -5795,7 +5795,7 @@ "dependencies": { "map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "resolved": "https://registry.npmmirror.com/map-obj/download/map-obj-1.0.1.tgz?cache=0&sync_timestamp=1634552719803&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmap-obj%2Fdownload%2Fmap-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true } @@ -5809,7 +5809,7 @@ }, "decode-uri-component": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "resolved": "https://registry.nlark.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, @@ -5840,7 +5840,7 @@ "dependencies": { "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } @@ -5850,7 +5850,7 @@ }, "decompress-response": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "resolved": "https://registry.nlark.com/decompress-response/download/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "dev": true, "requires": { @@ -5870,13 +5870,13 @@ "dependencies": { "file-type": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "resolved": "https://registry.npmmirror.com/file-type/download/file-type-5.2.0.tgz", "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true } @@ -5903,7 +5903,7 @@ }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true } @@ -5922,13 +5922,13 @@ "dependencies": { "file-type": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "resolved": "https://registry.npmmirror.com/file-type/download/file-type-5.2.0.tgz", "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true } @@ -5936,7 +5936,7 @@ }, "decompress-unzip": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/decompress-unzip/download/decompress-unzip-4.0.1.tgz", "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", "dev": true, "requires": { @@ -5948,13 +5948,13 @@ "dependencies": { "file-type": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "resolved": "https://registry.npmmirror.com/file-type/download/file-type-3.9.0.tgz", "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", "dev": true }, "get-stream": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-2.3.1.tgz", "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", "dev": true, "requires": { @@ -5966,7 +5966,7 @@ }, "dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "resolved": "https://registry.npm.taobao.org/dedent/download/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", "dev": true }, @@ -5984,7 +5984,7 @@ }, "defaults": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", "dev": true, "requires": { @@ -6002,7 +6002,7 @@ }, "define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { @@ -6042,13 +6042,13 @@ }, "delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, "detect-file": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/detect-file/download/detect-file-1.0.0.tgz", "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true }, @@ -6101,7 +6101,7 @@ }, "doctypes": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "resolved": "https://registry.nlark.com/doctypes/download/doctypes-1.1.0.tgz", "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", "dev": true }, @@ -6233,13 +6233,13 @@ "dependencies": { "file-type": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "resolved": "https://registry.npmmirror.com/file-type/download/file-type-5.2.0.tgz", "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", "dev": true }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, @@ -6254,7 +6254,7 @@ }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } @@ -6262,7 +6262,7 @@ }, "duplexer3": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "resolved": "https://registry.npmmirror.com/duplexer3/download/duplexer3-0.1.4.tgz", "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, @@ -6277,7 +6277,7 @@ }, "ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "resolved": "https://registry.nlark.com/ee-first/download/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, @@ -6325,7 +6325,7 @@ }, "encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "resolved": "https://registry.nlark.com/encodeurl/download/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, @@ -6416,7 +6416,7 @@ }, "es6-denodeify": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-denodeify/-/es6-denodeify-0.1.5.tgz", + "resolved": "https://registry.npm.taobao.org/es6-denodeify/download/es6-denodeify-0.1.5.tgz", "integrity": "sha1-MdTV/pxVA+ElRgQ5MQ4WoqPznB8=" }, "esbuild": { @@ -6425,6 +6425,90 @@ "integrity": "sha512-C0ibY+HsXzYB6L/pLWEiWjMpghKsIc58Q5yumARwBQsHl9DXPakW+5NI/Y9w4YXiz0PEP6XTGTT/OV4Nnsmb4A==", "dev": true }, + "esbuild-android-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.15.tgz", + "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.15.tgz", + "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.15.tgz", + "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.15.tgz", + "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.15.tgz", + "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.15.tgz", + "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.15.tgz", + "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.15.tgz", + "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.15.tgz", + "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.15.tgz", + "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.15.tgz", + "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/download/esbuild-netbsd-64-0.13.15.tgz", + "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", + "dev": true, + "optional": true + }, "esbuild-node-loader": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/esbuild-node-loader/-/esbuild-node-loader-0.1.1.tgz", @@ -6434,6 +6518,13 @@ "esbuild": "^0.12.6" } }, + "esbuild-openbsd-64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.15.tgz", + "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", + "dev": true, + "optional": true + }, "esbuild-plugin-alias": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.1.2.tgz", @@ -6450,6 +6541,34 @@ "jsonc-parser": "^3.0.0" } }, + "esbuild-sunos-64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.15.tgz", + "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.15.tgz", + "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.15.tgz", + "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.15.tgz", + "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", + "dev": true, + "optional": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -6458,13 +6577,13 @@ }, "escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "resolved": "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, @@ -6489,7 +6608,7 @@ }, "levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { @@ -6513,13 +6632,13 @@ }, "prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "resolved": "https://registry.nlark.com/prelude-ls/download/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, "type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { @@ -6832,7 +6951,7 @@ }, "etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "resolved": "https://registry.nlark.com/etag/download/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, @@ -6870,7 +6989,7 @@ "dependencies": { "cross-spawn": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "resolved": "https://registry.nlark.com/cross-spawn/download/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { @@ -6881,7 +7000,7 @@ }, "execa": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "resolved": "https://registry.npmmirror.com/execa/download/execa-0.7.0.tgz?cache=0&sync_timestamp=1637147262608&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fexeca%2Fdownload%2Fexeca-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { @@ -6896,13 +7015,13 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, @@ -6918,7 +7037,7 @@ }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { @@ -6927,13 +7046,13 @@ }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1617971695678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, @@ -6948,7 +7067,7 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "resolved": "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { @@ -6957,19 +7076,19 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz?cache=0&sync_timestamp=1628896299850&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fshebang-regex%2Fdownload%2Fshebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "temp-dir": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/temp-dir/download/temp-dir-1.0.0.tgz", "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", "dev": true }, "tempfile": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "resolved": "https://registry.nlark.com/tempfile/download/tempfile-2.0.0.tgz?cache=0&sync_timestamp=1623137708433&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftempfile%2Fdownload%2Ftempfile-2.0.0.tgz", "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", "dev": true, "requires": { @@ -6988,7 +7107,7 @@ }, "yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true } @@ -7031,13 +7150,13 @@ }, "exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "resolved": "https://registry.nlark.com/exit/download/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, "expand-brackets": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { @@ -7061,7 +7180,7 @@ }, "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { @@ -7070,7 +7189,7 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } @@ -7078,7 +7197,7 @@ }, "expand-tilde": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "resolved": "https://registry.nlark.com/expand-tilde/download/expand-tilde-2.0.2.tgz", "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "dev": true, "requires": { @@ -7134,7 +7253,7 @@ }, "extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { @@ -7201,7 +7320,7 @@ }, "fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "resolved": "https://registry.nlark.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, @@ -7237,7 +7356,7 @@ }, "fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/fd-slicer/download/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { @@ -7266,7 +7385,7 @@ }, "figures": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "resolved": "https://registry.nlark.com/figures/download/figures-2.0.0.tgz?cache=0&sync_timestamp=1625254307578&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffigures%2Fdownload%2Ffigures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { @@ -7299,7 +7418,7 @@ }, "filename-reserved-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "resolved": "https://registry.nlark.com/filename-reserved-regex/download/filename-reserved-regex-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffilename-reserved-regex%2Fdownload%2Ffilename-reserved-regex-2.0.0.tgz", "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", "dev": true }, @@ -7349,7 +7468,7 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } @@ -7423,7 +7542,7 @@ }, "for-in": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, @@ -7446,7 +7565,7 @@ }, "fragment-cache": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "resolved": "https://registry.nlark.com/fragment-cache/download/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { @@ -7455,7 +7574,7 @@ }, "from2": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { @@ -7520,7 +7639,7 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "resolved": "https://registry.nlark.com/fs.realpath/download/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, @@ -7539,7 +7658,7 @@ }, "functional-red-black-tree": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "resolved": "https://registry.nlark.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz?cache=0&sync_timestamp=1622605293770&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffunctional-red-black-tree%2Fdownload%2Ffunctional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, @@ -7730,7 +7849,7 @@ }, "get-value": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "resolved": "https://registry.nlark.com/get-value/download/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, @@ -7761,7 +7880,7 @@ }, "git-remote-origin-url": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "resolved": "https://registry.nlark.com/git-remote-origin-url/download/git-remote-origin-url-2.0.0.tgz", "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", "dev": true, "requires": { @@ -7789,7 +7908,7 @@ }, "gitconfiglocal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "resolved": "https://registry.nlark.com/gitconfiglocal/download/gitconfiglocal-1.0.0.tgz", "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", "dev": true, "requires": { @@ -7821,7 +7940,7 @@ }, "global-dirs": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "resolved": "https://registry.nlark.com/global-dirs/download/global-dirs-0.1.1.tgz", "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", "dev": true, "requires": { @@ -7841,7 +7960,7 @@ }, "global-prefix": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/global-prefix/download/global-prefix-1.0.2.tgz", "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "dev": true, "requires": { @@ -7885,7 +8004,7 @@ }, "globjoin": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "resolved": "https://registry.nlark.com/globjoin/download/globjoin-0.1.4.tgz", "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, @@ -7922,13 +8041,13 @@ "dependencies": { "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true } @@ -7970,7 +8089,7 @@ }, "has-ansi": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "resolved": "https://registry.nlark.com/has-ansi/download/has-ansi-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhas-ansi%2Fdownload%2Fhas-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { @@ -7979,7 +8098,7 @@ "dependencies": { "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1631634988487&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true } @@ -8029,7 +8148,7 @@ }, "has-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "resolved": "https://registry.nlark.com/has-value/download/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { @@ -8040,7 +8159,7 @@ }, "has-values": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { @@ -8056,7 +8175,7 @@ }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { @@ -8065,7 +8184,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { @@ -8076,7 +8195,7 @@ }, "kind-of": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "resolved": "https://registry.nlark.com/kind-of/download/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { @@ -8264,7 +8383,7 @@ }, "icss-replace-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", "dev": true }, @@ -8298,7 +8417,7 @@ }, "image-size": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "resolved": "https://registry.npm.taobao.org/image-size/download/image-size-0.5.5.tgz?cache=0&sync_timestamp=1618422657851&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimage-size%2Fdownload%2Fimage-size-0.5.5.tgz", "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", "dev": true }, @@ -8385,13 +8504,13 @@ }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { @@ -8400,7 +8519,7 @@ }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1617971695678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, @@ -8412,7 +8531,7 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "resolved": "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { @@ -8421,7 +8540,7 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz?cache=0&sync_timestamp=1628896299850&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fshebang-regex%2Fdownload%2Fshebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, @@ -8625,7 +8744,7 @@ }, "imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "resolved": "https://registry.nlark.com/imurmurhash/download/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, @@ -8637,7 +8756,7 @@ }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "resolved": "https://registry.nlark.com/inflight/download/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { @@ -8802,7 +8921,7 @@ }, "into-stream": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/into-stream/download/into-stream-3.1.0.tgz", "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", "dev": true, "requires": { @@ -8812,7 +8931,7 @@ }, "is-accessor-descriptor": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "resolved": "https://registry.nlark.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { @@ -8827,7 +8946,7 @@ }, "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { @@ -8854,7 +8973,7 @@ }, "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, @@ -8935,7 +9054,7 @@ }, "is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "resolved": "https://registry.nlark.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { @@ -8950,7 +9069,7 @@ }, "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { @@ -9011,13 +9130,13 @@ }, "is-extendable": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, @@ -9078,19 +9197,19 @@ }, "is-jpg": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "resolved": "https://registry.nlark.com/is-jpg/download/is-jpg-2.0.0.tgz", "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", "dev": true }, "is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "resolved": "https://registry.nlark.com/is-module/download/is-module-1.0.0.tgz", "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", "dev": true }, "is-natural-number": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-natural-number/download/is-natural-number-4.0.1.tgz", "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", "dev": true }, @@ -9129,7 +9248,7 @@ }, "is-plain-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz?cache=0&sync_timestamp=1618600489644&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz", "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, @@ -9168,7 +9287,7 @@ }, "is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-regexp/download/is-regexp-1.0.0.tgz", "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", "dev": true }, @@ -9213,7 +9332,7 @@ }, "is-text-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-text-path/download/is-text-path-1.0.1.tgz", "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", "dev": true, "requires": { @@ -9222,7 +9341,7 @@ }, "is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, @@ -9234,7 +9353,7 @@ }, "is-utf8": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz", "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "dev": true }, @@ -9266,13 +9385,13 @@ }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, @@ -9358,7 +9477,7 @@ "dependencies": { "async": { "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "resolved": "https://registry.npmmirror.com/async/download/async-0.9.2.tgz", "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", "dev": true }, @@ -9375,7 +9494,7 @@ }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, @@ -10148,7 +10267,7 @@ }, "js-stringify": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/js-stringify/download/js-stringify-1.0.2.tgz", "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", "dev": true }, @@ -10218,7 +10337,7 @@ }, "json-buffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/json-buffer/download/json-buffer-3.0.0.tgz", "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", "dev": true }, @@ -10248,13 +10367,13 @@ }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "resolved": "https://registry.nlark.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, @@ -10285,7 +10404,7 @@ }, "jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/jsonparse/download/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, @@ -10297,7 +10416,7 @@ }, "jstransformer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/jstransformer/download/jstransformer-1.0.0.tgz", "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", "dev": true, "requires": { @@ -10311,6 +10430,11 @@ "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", "dev": true }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npm.taobao.org/jwt-decode/download/jwt-decode-3.1.2.tgz", + "integrity": "sha1-P7MZ82daLfDCiVyPXp+ktnsE7Vk=" + }, "keyv": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", @@ -10539,7 +10663,7 @@ }, "load-json-file": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "resolved": "https://registry.nlark.com/load-json-file/download/load-json-file-4.0.0.tgz", "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { @@ -10551,7 +10675,7 @@ "dependencies": { "parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "resolved": "https://registry.npmmirror.com/parse-json/download/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { @@ -10561,13 +10685,13 @@ }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "resolved": "https://registry.nlark.com/strip-bom/download/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true } @@ -10616,7 +10740,7 @@ }, "lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz", "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", "dev": true }, @@ -10628,19 +10752,19 @@ }, "lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", "dev": true }, "lodash.ismatch": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "resolved": "https://registry.nlark.com/lodash.ismatch/download/lodash.ismatch-4.4.0.tgz", "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", "dev": true }, "lodash.map": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "resolved": "https://registry.nlark.com/lodash.map/download/lodash.map-4.6.0.tgz", "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", "dev": true }, @@ -10652,13 +10776,13 @@ }, "lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.sortby/download/lodash.sortby-4.7.0.tgz", "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, "lodash.truncate": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "resolved": "https://registry.npm.taobao.org/lodash.truncate/download/lodash.truncate-4.4.2.tgz", "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", "dev": true }, @@ -10795,7 +10919,7 @@ }, "logalot": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/logalot/download/logalot-2.1.0.tgz", "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", "dev": true, "requires": { @@ -10805,7 +10929,7 @@ "dependencies": { "figures": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "resolved": "https://registry.nlark.com/figures/download/figures-1.7.0.tgz?cache=0&sync_timestamp=1625254307578&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffigures%2Fdownload%2Ffigures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "dev": true, "requires": { @@ -10817,7 +10941,7 @@ }, "longest": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", + "resolved": "https://registry.nlark.com/longest/download/longest-2.0.1.tgz", "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g=", "dev": true }, @@ -10837,7 +10961,7 @@ }, "loud-rejection": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "resolved": "https://registry.nlark.com/loud-rejection/download/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "dev": true, "requires": { @@ -10862,7 +10986,7 @@ }, "lpad-align": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "resolved": "https://registry.nlark.com/lpad-align/download/lpad-align-1.1.2.tgz?cache=0&sync_timestamp=1625472621907&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flpad-align%2Fdownload%2Flpad-align-1.1.2.tgz", "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", "dev": true, "requires": { @@ -10874,13 +10998,13 @@ "dependencies": { "camelcase": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-2.1.1.tgz?cache=0&sync_timestamp=1636945151239&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-2.1.1.tgz", "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", "dev": true }, "camelcase-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/camelcase-keys/download/camelcase-keys-2.1.0.tgz?cache=0&sync_timestamp=1633332959770&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase-keys%2Fdownload%2Fcamelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, "requires": { @@ -10890,7 +11014,7 @@ }, "find-up": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { @@ -10900,7 +11024,7 @@ }, "get-stdin": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "resolved": "https://registry.nlark.com/get-stdin/download/get-stdin-4.0.1.tgz", "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, @@ -10912,7 +11036,7 @@ }, "indent-string": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "resolved": "https://registry.nlark.com/indent-string/download/indent-string-2.1.0.tgz?cache=0&sync_timestamp=1622604582006&other_urls=https%3A%2F%2Fregistry.nlark.com%2Findent-string%2Fdownload%2Findent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "dev": true, "requires": { @@ -10921,7 +11045,7 @@ }, "load-json-file": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "https://registry.nlark.com/load-json-file/download/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { @@ -10934,19 +11058,19 @@ }, "longest": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "resolved": "https://registry.nlark.com/longest/download/longest-1.0.1.tgz", "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", "dev": true }, "map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "resolved": "https://registry.npmmirror.com/map-obj/download/map-obj-1.0.1.tgz?cache=0&sync_timestamp=1634552719803&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmap-obj%2Fdownload%2Fmap-obj-1.0.1.tgz", "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, "meow": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "resolved": "https://registry.npmmirror.com/meow/download/meow-3.7.0.tgz?cache=0&sync_timestamp=1637477569022&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmeow%2Fdownload%2Fmeow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, "requires": { @@ -10976,7 +11100,7 @@ }, "parse-json": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/parse-json/download/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { @@ -10985,7 +11109,7 @@ }, "path-exists": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "resolved": "https://registry.nlark.com/path-exists/download/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { @@ -10994,7 +11118,7 @@ }, "path-type": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "resolved": "https://registry.nlark.com/path-type/download/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { @@ -11005,7 +11129,7 @@ }, "read-pkg": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { @@ -11016,7 +11140,7 @@ }, "read-pkg-up": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "resolved": "https://registry.npmmirror.com/read-pkg-up/download/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { @@ -11026,7 +11150,7 @@ }, "redent": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "resolved": "https://registry.nlark.com/redent/download/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "dev": true, "requires": { @@ -11042,7 +11166,7 @@ }, "strip-bom": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "resolved": "https://registry.nlark.com/strip-bom/download/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { @@ -11051,7 +11175,7 @@ }, "strip-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "resolved": "https://registry.nlark.com/strip-indent/download/strip-indent-1.0.1.tgz?cache=0&sync_timestamp=1620053310624&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstrip-indent%2Fdownload%2Fstrip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, "requires": { @@ -11060,7 +11184,7 @@ }, "trim-newlines": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "resolved": "https://registry.nlark.com/trim-newlines/download/trim-newlines-1.0.0.tgz?cache=0&sync_timestamp=1623341510447&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftrim-newlines%2Fdownload%2Ftrim-newlines-1.0.0.tgz", "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true } @@ -11118,7 +11242,7 @@ }, "map-cache": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "resolved": "https://registry.nlark.com/map-cache/download/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, @@ -11130,7 +11254,7 @@ }, "map-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "resolved": "https://registry.nlark.com/map-visit/download/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { @@ -11184,7 +11308,7 @@ }, "memorystream": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "resolved": "https://registry.npm.taobao.org/memorystream/download/memorystream-0.3.1.tgz", "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", "dev": true }, @@ -11445,7 +11569,7 @@ }, "mute-stream": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "resolved": "https://registry.nlark.com/mute-stream/download/mute-stream-0.0.7.tgz", "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, @@ -11497,7 +11621,7 @@ }, "extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { @@ -11561,7 +11685,7 @@ }, "natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, @@ -11618,13 +11742,13 @@ }, "node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "resolved": "https://registry.nlark.com/node-int64/download/node-int64-0.4.0.tgz", "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", "dev": true }, "node-modules-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "resolved": "https://registry.nlark.com/node-modules-regexp/download/node-modules-regexp-1.0.0.tgz", "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", "dev": true }, @@ -11654,13 +11778,13 @@ }, "normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "resolved": "https://registry.nlark.com/normalize-range/download/normalize-range-0.1.2.tgz", "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, "normalize-selector": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/normalize-selector/download/normalize-selector-0.2.0.tgz", "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", "dev": true }, @@ -11677,13 +11801,13 @@ "dependencies": { "prepend-http": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "resolved": "https://registry.nlark.com/prepend-http/download/prepend-http-2.0.0.tgz", "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, "sort-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "resolved": "https://registry.nlark.com/sort-keys/download/sort-keys-2.0.0.tgz", "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", "dev": true, "requires": { @@ -11704,7 +11828,7 @@ "dependencies": { "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true } @@ -11753,7 +11877,7 @@ }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, @@ -11777,7 +11901,7 @@ }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1617971695678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, @@ -11792,13 +11916,13 @@ }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-3.0.0.tgz", "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { @@ -11815,7 +11939,7 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "resolved": "https://registry.nlark.com/shebang-command/download/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { @@ -11824,7 +11948,7 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz?cache=0&sync_timestamp=1628896299850&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fshebang-regex%2Fdownload%2Fshebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, @@ -11859,7 +11983,7 @@ }, "nprogress": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "resolved": "https://registry.nlark.com/nprogress/download/nprogress-0.2.0.tgz", "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" }, "nswag": { @@ -11878,7 +12002,7 @@ }, "num2fraction": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "resolved": "https://registry.nlark.com/num2fraction/download/num2fraction-1.2.2.tgz", "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, @@ -11890,13 +12014,13 @@ }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "resolved": "https://registry.nlark.com/object-assign/download/object-assign-4.1.1.tgz?cache=0&sync_timestamp=1618847043548&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, "object-copy": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "resolved": "https://registry.nlark.com/object-copy/download/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { @@ -11907,7 +12031,7 @@ "dependencies": { "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { @@ -11922,7 +12046,7 @@ }, "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { @@ -11945,7 +12069,7 @@ }, "object-visit": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "resolved": "https://registry.nlark.com/object-visit/download/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { @@ -11966,7 +12090,7 @@ }, "object.pick": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "resolved": "https://registry.nlark.com/object.pick/download/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { @@ -11992,7 +12116,7 @@ }, "on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "resolved": "https://registry.nlark.com/on-finished/download/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, "requires": { @@ -12001,7 +12125,7 @@ }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "resolved": "https://registry.nlark.com/once/download/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { @@ -12130,7 +12254,7 @@ }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, @@ -12165,7 +12289,7 @@ }, "p-event": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "resolved": "https://registry.npmmirror.com/p-event/download/p-event-1.3.0.tgz?cache=0&sync_timestamp=1635954052656&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fp-event%2Fdownload%2Fp-event-1.3.0.tgz", "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", "dev": true, "requires": { @@ -12174,13 +12298,13 @@ }, "p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, "p-is-promise": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "resolved": "https://registry.nlark.com/p-is-promise/download/p-is-promise-1.1.0.tgz", "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", "dev": true }, @@ -12211,7 +12335,7 @@ }, "p-map-series": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/p-map-series/download/p-map-series-1.0.0.tgz", "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", "dev": true, "requires": { @@ -12226,13 +12350,13 @@ }, "p-reduce": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "resolved": "https://registry.nlark.com/p-reduce/download/p-reduce-1.0.0.tgz", "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", "dev": true }, "p-timeout": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "resolved": "https://registry.npmmirror.com/p-timeout/download/p-timeout-1.2.1.tgz", "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", "dev": true, "requires": { @@ -12297,7 +12421,7 @@ }, "parse-passwd": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "resolved": "https://registry.nlark.com/parse-passwd/download/parse-passwd-1.0.0.tgz", "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, @@ -12325,7 +12449,7 @@ }, "pascalcase": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, @@ -12346,7 +12470,7 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, @@ -12375,10 +12499,16 @@ }, "pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "resolved": "https://registry.npm.taobao.org/pend/download/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz?cache=0&sync_timestamp=1634093442271&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpicocolors%2Fdownload%2Fpicocolors-1.0.0.tgz", + "integrity": "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=", + "dev": true + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -12393,7 +12523,7 @@ }, "pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, @@ -12415,13 +12545,13 @@ }, "pinkie": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true }, "pinkie-promise": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "resolved": "https://registry.nlark.com/pinkie-promise/download/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { @@ -12566,7 +12696,7 @@ }, "posix-character-classes": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "resolved": "https://registry.nlark.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, @@ -12662,7 +12792,7 @@ }, "postcss-media-query-parser": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-media-query-parser/download/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", "dev": true }, @@ -12728,7 +12858,7 @@ }, "postcss-resolve-nested-selector": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "resolved": "https://registry.npm.taobao.org/postcss-resolve-nested-selector/download/postcss-resolve-nested-selector-0.1.1.tgz", "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", "dev": true }, @@ -12994,7 +13124,7 @@ }, "posthtml": { "version": "0.9.2", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", + "resolved": "https://registry.nlark.com/posthtml/download/posthtml-0.9.2.tgz", "integrity": "sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0=", "dev": true, "requires": { @@ -13004,7 +13134,7 @@ }, "posthtml-parser": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "resolved": "https://registry.nlark.com/posthtml-parser/download/posthtml-parser-0.2.1.tgz?cache=0&sync_timestamp=1630307606138&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fposthtml-parser%2Fdownload%2Fposthtml-parser-0.2.1.tgz", "integrity": "sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=", "dev": true, "requires": { @@ -13020,7 +13150,7 @@ }, "isobject": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, "requires": { @@ -13069,7 +13199,7 @@ }, "prepend-http": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "resolved": "https://registry.nlark.com/prepend-http/download/prepend-http-1.0.4.tgz", "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, @@ -13274,20 +13404,20 @@ }, "proto-list": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "resolved": "https://registry.nlark.com/proto-list/download/proto-list-1.2.4.tgz", "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true }, "prr": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "resolved": "https://registry.nlark.com/prr/download/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", "dev": true, "optional": true }, "pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "resolved": "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, @@ -13437,7 +13567,7 @@ }, "q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "resolved": "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz?cache=0&sync_timestamp=1599054212574&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fq%2Fdownload%2Fq-1.5.1.tgz", "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, @@ -13674,7 +13804,7 @@ "dependencies": { "extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { @@ -13739,7 +13869,7 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "resolved": "https://registry.nlark.com/jsesc/download/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true } @@ -13747,7 +13877,7 @@ }, "relateurl": { "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "resolved": "https://registry.nlark.com/relateurl/download/relateurl-0.2.7.tgz", "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true }, @@ -13788,13 +13918,13 @@ }, "repeat-string": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "resolved": "https://registry.nlark.com/repeat-string/download/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, "repeating": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "resolved": "https://registry.nlark.com/repeating/download/repeating-2.0.1.tgz?cache=0&sync_timestamp=1622605325095&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frepeating%2Fdownload%2Frepeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { @@ -13815,7 +13945,7 @@ }, "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "resolved": "https://registry.nlark.com/require-directory/download/require-directory-2.1.1.tgz", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-from-string": { @@ -13831,7 +13961,7 @@ }, "requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "resolved": "https://registry.nlark.com/requires-port/download/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resize-observer-polyfill": { @@ -13860,7 +13990,7 @@ }, "resolve-dir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/resolve-dir/download/resolve-dir-1.0.1.tgz", "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "dev": true, "requires": { @@ -13885,13 +14015,13 @@ }, "resolve-url": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "resolved": "https://registry.npmmirror.com/resolve-url/download/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, "responselike": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "resolved": "https://registry.nlark.com/responselike/download/responselike-1.0.2.tgz", "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "dev": true, "requires": { @@ -13900,7 +14030,7 @@ }, "restore-cursor": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "resolved": "https://registry.nlark.com/restore-cursor/download/restore-cursor-2.0.0.tgz?cache=0&sync_timestamp=1629746923086&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frestore-cursor%2Fdownload%2Frestore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { @@ -13916,7 +14046,7 @@ }, "onetime": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { @@ -14183,7 +14313,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "resolved": "https://registry.nlark.com/safe-regex/download/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -14222,7 +14352,7 @@ }, "secure-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "resolved": "https://registry.nlark.com/secure-compare/download/secure-compare-3.0.1.tgz", "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=", "dev": true }, @@ -14254,7 +14384,7 @@ }, "semver-compare": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "resolved": "https://registry.nlark.com/semver-compare/download/semver-compare-1.0.0.tgz", "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", "dev": true }, @@ -14266,7 +14396,7 @@ }, "semver-truncate": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "resolved": "https://registry.nlark.com/semver-truncate/download/semver-truncate-1.1.2.tgz", "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", "dev": true, "requires": { @@ -14302,7 +14432,7 @@ }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "resolved": "https://registry.nlark.com/set-blocking/download/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { @@ -14463,7 +14593,7 @@ }, "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { @@ -14472,13 +14602,13 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true } @@ -14512,7 +14642,7 @@ }, "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { @@ -14523,7 +14653,7 @@ }, "sort-keys": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "resolved": "https://registry.nlark.com/sort-keys/download/sort-keys-1.1.2.tgz", "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "dev": true, "requires": { @@ -14532,7 +14662,7 @@ }, "sort-keys-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/sort-keys-length/download/sort-keys-length-1.0.1.tgz", "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", "dev": true, "requires": { @@ -14648,7 +14778,7 @@ "dependencies": { "extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { @@ -14687,13 +14817,13 @@ }, "sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "resolved": "https://registry.nlark.com/sprintf-js/download/sprintf-js-1.0.3.tgz?cache=0&sync_timestamp=1618847174560&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsprintf-js%2Fdownload%2Fsprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "squeak": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "resolved": "https://registry.nlark.com/squeak/download/squeak-1.3.0.tgz", "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", "dev": true, "requires": { @@ -14704,19 +14834,19 @@ "dependencies": { "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1631634988487&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "https://registry.npmmirror.com/chalk/download/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { @@ -14729,7 +14859,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -14738,7 +14868,7 @@ }, "supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true } @@ -14769,7 +14899,7 @@ }, "static-extend": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { @@ -14779,7 +14909,7 @@ "dependencies": { "define-property": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { @@ -14790,13 +14920,13 @@ }, "statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, "strict-uri-encode": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, @@ -14808,7 +14938,7 @@ }, "string-hash": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "resolved": "https://registry.nlark.com/string-hash/download/string-hash-1.1.3.tgz?cache=0&sync_timestamp=1618847134046&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fstring-hash%2Fdownload%2Fstring-hash-1.1.3.tgz", "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", "dev": true }, @@ -14902,7 +15032,7 @@ "dependencies": { "is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true } @@ -14939,7 +15069,7 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "resolved": "https://registry.npmmirror.com/strip-eof/download/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, @@ -14975,7 +15105,7 @@ }, "style-search": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "resolved": "https://registry.npmmirror.com/style-search/download/style-search-0.1.0.tgz", "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", "dev": true }, @@ -15420,13 +15550,13 @@ "dependencies": { "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "resolved": "https://registry.nlark.com/ansi-regex/download/ansi-regex-2.1.1.tgz?cache=0&sync_timestamp=1631634988487&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-regex%2Fdownload%2Fansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-2.2.1.tgz", "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, @@ -15450,7 +15580,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "https://registry.npmmirror.com/chalk/download/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { @@ -15463,7 +15593,7 @@ "dependencies": { "supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true } @@ -15471,13 +15601,13 @@ }, "clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "resolved": "https://registry.nlark.com/clone/download/clone-2.1.2.tgz", "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, "fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "resolved": "https://registry.nlark.com/fill-range/download/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { @@ -15489,7 +15619,7 @@ }, "has-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "resolved": "https://registry.nlark.com/has-flag/download/has-flag-1.0.0.tgz", "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, @@ -15501,7 +15631,7 @@ }, "is-number": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { @@ -15510,7 +15640,7 @@ "dependencies": { "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { @@ -15560,7 +15690,7 @@ }, "query-string": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "resolved": "https://registry.nlark.com/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1624297034221&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz", "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true, "requires": { @@ -15570,13 +15700,13 @@ }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "resolved": "https://registry.nlark.com/source-map/download/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -15585,7 +15715,7 @@ }, "supports-color": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { @@ -15594,7 +15724,7 @@ }, "to-regex-range": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "resolved": "https://registry.nlark.com/to-regex-range/download/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { @@ -15606,7 +15736,7 @@ }, "svg-tags": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "resolved": "https://registry.nlark.com/svg-tags/download/svg-tags-1.0.0.tgz", "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", "dev": true }, @@ -15891,7 +16021,7 @@ }, "text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "resolved": "https://registry.nlark.com/text-table/download/text-table-0.2.0.tgz?cache=0&sync_timestamp=1618847142316&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftext-table%2Fdownload%2Ftext-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, @@ -15921,7 +16051,7 @@ }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, @@ -15936,7 +16066,7 @@ }, "timed-out": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "resolved": "https://registry.nlark.com/timed-out/download/timed-out-4.0.1.tgz", "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", "dev": true }, @@ -15969,12 +16099,12 @@ }, "to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418855671&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-object-path": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "resolved": "https://registry.nlark.com/to-object-path/download/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { @@ -15989,7 +16119,7 @@ }, "kind-of": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "resolved": "https://registry.nlark.com/kind-of/download/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { @@ -16022,7 +16152,7 @@ }, "extend-shallow": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "resolved": "https://registry.nlark.com/extend-shallow/download/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { @@ -16090,7 +16220,7 @@ }, "token-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/token-stream/download/token-stream-1.0.0.tgz", "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=", "dev": true }, @@ -16124,7 +16254,7 @@ }, "traverse": { "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "resolved": "https://registry.nlark.com/traverse/download/traverse-0.6.6.tgz", "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", "dev": true }, @@ -16148,7 +16278,7 @@ }, "trim-repeated": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "resolved": "https://registry.nlark.com/trim-repeated/download/trim-repeated-1.0.0.tgz?cache=0&sync_timestamp=1619005444026&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftrim-repeated%2Fdownload%2Ftrim-repeated-1.0.0.tgz", "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", "dev": true, "requires": { @@ -16270,7 +16400,7 @@ }, "tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "resolved": "https://registry.nlark.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { @@ -16454,13 +16584,13 @@ }, "unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "resolved": "https://registry.nlark.com/unpipe/download/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, "unset-value": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "resolved": "https://registry.nlark.com/unset-value/download/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { @@ -16470,7 +16600,7 @@ "dependencies": { "has-value": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "resolved": "https://registry.nlark.com/has-value/download/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { @@ -16481,7 +16611,7 @@ "dependencies": { "isobject": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, "requires": { @@ -16492,7 +16622,7 @@ }, "has-values": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true }, @@ -16539,13 +16669,13 @@ }, "urix": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "resolved": "https://registry.npmmirror.com/urix/download/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, "url-join": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "resolved": "https://registry.npm.taobao.org/url-join/download/url-join-2.0.5.tgz", "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", "dev": true }, @@ -16560,7 +16690,7 @@ }, "url-parse-lax": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "resolved": "https://registry.nlark.com/url-parse-lax/download/url-parse-lax-1.0.0.tgz?cache=0&sync_timestamp=1628547550655&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl-parse-lax%2Fdownload%2Furl-parse-lax-1.0.0.tgz", "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "dev": true, "requires": { @@ -16569,7 +16699,7 @@ }, "url-to-options": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "resolved": "https://registry.nlark.com/url-to-options/download/url-to-options-1.0.1.tgz", "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", "dev": true }, @@ -16581,13 +16711,13 @@ }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "resolved": "https://registry.nlark.com/util-deprecate/download/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "resolved": "https://registry.nlark.com/utils-merge/download/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true }, @@ -16634,7 +16764,7 @@ }, "vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "resolved": "https://registry.nlark.com/vary/download/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, @@ -16661,16 +16791,75 @@ } }, "vite": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-2.5.0.tgz", - "integrity": "sha512-Dn4B+g54PJsMG5WCc4QeFy1ygMXRdTtFrUPegqfk4+vzVQcbF/DqqmI/1bxezArzbujBJg/67QeT5wz8edfJVQ==", + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vite/download/vite-2.6.14.tgz", + "integrity": "sha512-2HA9xGyi+EhY2MXo0+A2dRsqsAG3eFNEVIo12olkWhOmc8LfiM+eMdrXf+Ruje9gdXgvSqjLI9freec1RUM5EA==", "dev": true, "requires": { - "esbuild": "^0.12.17", + "esbuild": "^0.13.2", "fsevents": "~2.3.2", - "postcss": "^8.3.6", + "postcss": "^8.3.8", "resolve": "^1.20.0", - "rollup": "^2.38.5" + "rollup": "^2.57.0" + }, + "dependencies": { + "esbuild": { + "version": "0.13.15", + "resolved": "https://registry.npmmirror.com/esbuild/download/esbuild-0.13.15.tgz", + "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.15", + "esbuild-darwin-64": "0.13.15", + "esbuild-darwin-arm64": "0.13.15", + "esbuild-freebsd-64": "0.13.15", + "esbuild-freebsd-arm64": "0.13.15", + "esbuild-linux-32": "0.13.15", + "esbuild-linux-64": "0.13.15", + "esbuild-linux-arm": "0.13.15", + "esbuild-linux-arm64": "0.13.15", + "esbuild-linux-mips64le": "0.13.15", + "esbuild-linux-ppc64le": "0.13.15", + "esbuild-netbsd-64": "0.13.15", + "esbuild-openbsd-64": "0.13.15", + "esbuild-sunos-64": "0.13.15", + "esbuild-windows-32": "0.13.15", + "esbuild-windows-64": "0.13.15", + "esbuild-windows-arm64": "0.13.15" + } + }, + "nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmmirror.com/nanoid/download/nanoid-3.1.30.tgz?cache=0&sync_timestamp=1634166192601&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnanoid%2Fdownload%2Fnanoid-3.1.30.tgz", + "integrity": "sha1-Y/k8xUjSoRPcXfvGO/oJ4rm2Q2I=", + "dev": true + }, + "postcss": { + "version": "8.4.4", + "resolved": "https://registry.npmmirror.com/postcss/download/postcss-8.4.4.tgz", + "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "dev": true, + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "rollup": { + "version": "2.60.2", + "resolved": "https://registry.npmmirror.com/rollup/download/rollup-2.60.2.tgz", + "integrity": "sha512-1Bgjpq61sPjgoZzuiDSGvbI1tD91giZABgjCQBKM5aYLnzjq52GoDuWVwT/cm/MCxCMPU8gqQvkj8doQ5C8Oqw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "source-map-js": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/source-map-js/download/source-map-js-1.0.1.tgz?cache=0&sync_timestamp=1636400772640&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map-js%2Fdownload%2Fsource-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "dev": true + } } }, "vite-plugin-compression": { @@ -16857,7 +17046,7 @@ }, "void-elements": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "resolved": "https://registry.npm.taobao.org/void-elements/download/void-elements-3.1.0.tgz", "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", "dev": true }, @@ -17145,11 +17334,18 @@ } }, "vue-router": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.11.tgz", - "integrity": "sha512-sha6I8fx9HWtvTrFZfxZkiQQBpqSeT+UCwauYjkdOQYRvwsGwimlQQE2ayqUwuuXGzquFpCPoXzYKWlzL4OuXg==", + "version": "4.0.12", + "resolved": "https://registry.npmmirror.com/vue-router/download/vue-router-4.0.12.tgz", + "integrity": "sha1-jceSzd9bsavMOQj5BkE23n4TxGA=", "requires": { - "@vue/devtools-api": "^6.0.0-beta.14" + "@vue/devtools-api": "^6.0.0-beta.18" + }, + "dependencies": { + "@vue/devtools-api": { + "version": "6.0.0-beta.20.1", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/download/@vue/devtools-api-6.0.0-beta.20.1.tgz", + "integrity": "sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q==" + } } }, "vue-tsc": { @@ -17213,7 +17409,7 @@ }, "wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "resolved": "https://registry.nlark.com/wcwidth/download/wcwidth-1.0.1.tgz", "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, "requires": { @@ -17276,7 +17472,7 @@ }, "which-module": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "windicss": { @@ -17305,7 +17501,7 @@ }, "wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "resolved": "https://registry.nlark.com/wordwrap/download/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, @@ -17466,7 +17662,7 @@ }, "tr46": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "resolved": "https://registry.npmmirror.com/tr46/download/tr46-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftr46%2Fdownload%2Ftr46-1.0.1.tgz", "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { @@ -17628,7 +17824,7 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz?cache=0&sync_timestamp=1619133505879&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwrappy%2Fdownload%2Fwrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, @@ -17713,7 +17909,7 @@ }, "yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "resolved": "https://registry.npm.taobao.org/yauzl/download/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "requires": { diff --git a/vben271/package.json b/vben271/package.json index 46331bab..a33f986d 100644 --- a/vben271/package.json +++ b/vben271/package.json @@ -149,4 +149,4 @@ "engines": { "node": "^12 || >=14" } -} \ No newline at end of file +} diff --git a/vben271/src/router/guard/permissionGuard.ts b/vben271/src/router/guard/permissionGuard.ts index d9aa977a..ce963296 100644 --- a/vben271/src/router/guard/permissionGuard.ts +++ b/vben271/src/router/guard/permissionGuard.ts @@ -50,7 +50,8 @@ export function createPermissionGuard(router: Router) { return; } } else { - router.replace(PageEnum.BASE_LOGIN); + next({path:PageEnum.BASE_LOGIN}) + //router.replace(PageEnum.BASE_LOGIN); return; } From 7d1cae96964758bc8da60c92480b2a28840d48b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=86=9B?= <510423039@qq.com> Date: Sat, 4 Dec 2021 16:09:27 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=F0=9F=9A=91=20=E6=97=A5=E5=B8=B8Bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/dotnet.yml | 52 ------------------- .github/workflows/vben2.7.yml | 26 ---------- .../appsettings.Consul.json | 48 +++++++++++++++++ .../AbpProIdentityServerModule.cs | 12 +---- .../Seeds/AbpSettingDataSeedContributor.cs | 2 +- 5 files changed, 51 insertions(+), 89 deletions(-) delete mode 100644 .github/workflows/dotnet.yml delete mode 100644 .github/workflows/vben2.7.yml create mode 100644 aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Consul.json diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml deleted file mode 100644 index 809c0d63..00000000 --- a/.github/workflows/dotnet.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Build-Dokcer -on: - push: - tags: - - "*" - -jobs: - Push-DockerHub: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Install Dotnet 6.x - uses: actions/setup-dotnet@v1 - with: - dotnet-version: "6.0" - include-prerelease: True - - name: 设置标签 - id: vars - run: echo ::set-output name=tag::${GITHUB_REF:10} - - - name: 编译 - run: dotnet build aspnet-core/Lion.AbpPro.sln - - - name: 发布HostApi - run: cd aspnet-core/services/host/Lion.AbpPro.HttpApi.Host && - dotnet publish -c release -o publish && - docker build -t abp-vnext-pro-api:${{ steps.vars.outputs.tag }} . - - - name: 发布IdentityServer4 - run: cd aspnet-core/services/host/Lion.AbpPro.IdentityServer && - dotnet publish -c release -o publish && - docker build -t abp-vnext-pro-id4:${{ steps.vars.outputs.tag }} . - - - name: 发布WebGateway - run: cd aspnet-core/gateways/Lion.AbpPro.WebGateway && - dotnet publish -c release -o publish && - docker build -t abp-vnext-pro-web-gateway:${{ steps.vars.outputs.tag }} . - - - name: 登录Docker - run: docker login -u zzzwangjun -p ${{secrets.dockerHubPassword}} - - - name: HostApi镜像推送到DockerHub - run: docker tag abp-vnext-pro-api:${{ steps.vars.outputs.tag }} zzzwangjun/abp-vnext-pro-api:${{ steps.vars.outputs.tag }} && - docker push zzzwangjun/abp-vnext-pro-api:${{ steps.vars.outputs.tag }} - - - name: IdentityServer4镜像推送到DockerHub - run: docker tag abp-vnext-pro-id4:${{ steps.vars.outputs.tag }} zzzwangjun/abp-vnext-pro-id4:${{ steps.vars.outputs.tag }} && - docker push zzzwangjun/abp-vnext-pro-id4:${{ steps.vars.outputs.tag }} - - - name: WebGateway镜像推送到DockerHub - run: docker tag abp-vnext-pro-web-gateway:${{ steps.vars.outputs.tag }} zzzwangjun/abp-vnext-pro-web-gateway:${{ steps.vars.outputs.tag }} && - docker push zzzwangjun/abp-vnext-pro-web-gateway:${{ steps.vars.outputs.tag }} diff --git a/.github/workflows/vben2.7.yml b/.github/workflows/vben2.7.yml deleted file mode 100644 index d5a86209..00000000 --- a/.github/workflows/vben2.7.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Vben2.7 -on: - push: - tags: - - "*" -jobs: - Push-DockerHub: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v1 - with: - node-version: 14.x - - name: Set Tag - id: vars - run: echo ::set-output name=tag::${GITHUB_REF:10} - - - name: Build And Push Docker Hub - run: cd vben271 && - npm install && - npm run build && - docker login -u zzzwangjun -p ${{secrets.dockerHubPassword}} && - docker build -t abp-vnext-pro-ui:${{ steps.vars.outputs.tag }} . && - docker tag abp-vnext-pro-ui:${{ steps.vars.outputs.tag }} zzzwangjun/abp-vnext-pro-ui:${{ steps.vars.outputs.tag }} && - docker push zzzwangjun/abp-vnext-pro-ui:${{ steps.vars.outputs.tag }} diff --git a/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Consul.json b/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Consul.json new file mode 100644 index 00000000..57991d1e --- /dev/null +++ b/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Consul.json @@ -0,0 +1,48 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information" + } + }, + "AllowedHosts": "*", + "App": { + "SelfUrl": "http://120.24.194.14:8014", + "CorsOrigins": "http://localhost:4200,http://120.24.194.14:8012,http://120.24.194.14:8011,http://120.24.194.14:8013" + }, + "GlobalConfiguration": { + }, + "Routes": [ + { + "DownstreamPathTemplate": "/{url}", + "DownstreamScheme": "http", + "ServiceName": "AbpPro-Service", + "LoadBalancerOptions": { + "Type": "LeastConnection" + }, + "UpstreamPathTemplate": "/gateway/{url}", + "UpstreamHttpMethod": [ + "Get", + "Post", + "Put", + "Delete" + ] + }, + { + "DownstreamPathTemplate": "/{url}", + "DownstreamScheme": "ws", + "ServiceName": "AbpPro-Service", + "LoadBalancerOptions": { + "Type": "LeastConnection" + }, + "UpstreamPathTemplate": "/ws/{url}", + "UpstreamHttpMethod": [ + "Get", + "Post", + "Put", + "Delete" + ] + } + ] +} diff --git a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/AbpProIdentityServerModule.cs b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/AbpProIdentityServerModule.cs index a17b2b00..30c03cd8 100644 --- a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/AbpProIdentityServerModule.cs +++ b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/AbpProIdentityServerModule.cs @@ -95,21 +95,13 @@ namespace Lion.AbpPro } private void ConfigureOther(IConfiguration configuration) - { - Configure(options => - { - options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; - options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); - - options.Applications["Angular"].RootUrl = configuration["App:ClientUrl"]; - options.Applications["Angular"].Urls[AccountUrlNames.PasswordReset] = "account/reset-password"; - }); + Configure(options => { options.IsJobExecutionEnabled = false; }); Configure(options => { //options.IsEnabledForGetRequests = true; - options.ApplicationName = "AuthServer"; + options.ApplicationName = "IdentityServer"; }); } diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain/Data/Seeds/AbpSettingDataSeedContributor.cs b/aspnet-core/services/src/Lion.AbpPro.Domain/Data/Seeds/AbpSettingDataSeedContributor.cs index 80c75acf..3e3f6558 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain/Data/Seeds/AbpSettingDataSeedContributor.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Domain/Data/Seeds/AbpSettingDataSeedContributor.cs @@ -9,7 +9,7 @@ namespace Lion.AbpPro.Data.Seeds { private readonly ISettingManager _settingManager; private const string DefaultLanguageKey = "Abp.Localization.DefaultLanguage"; - private const string DefaultLanguage = "zh-hans"; + private const string DefaultLanguage = "zh-Hans"; public AbpSettingDataSeedContributor(ISettingManager settingManager) { _settingManager = settingManager; From 68aaf728b3d0bbe1d1cf53ccaa6ee338318a490e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=86=9B?= <510423039@qq.com> Date: Sun, 5 Dec 2021 15:48:34 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=F0=9F=9A=91=20=E4=BF=AE=E6=94=B9Setting?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=8E=A7=E4=BB=B6=E7=B1=BB=E5=9E=8B=E6=8C=87?= =?UTF-8?q?=E5=AE=9A=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Settings/AbpProSettingDefinitionProvider.cs | 4 ++-- .../src/Lion.AbpPro.Domain/Settings/AbpProSettings.cs | 1 + vben271/src/views/admin/settings/Setting.vue | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs b/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs index c2b88a18..d2ed6a7a 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettingDefinitionProvider.cs @@ -28,13 +28,13 @@ namespace Lion.AbpPro.Settings .WithProperty(AbpProSettings.Group.Defalut, AbpProSettings.Group.SystemManagement) .WithProperty(AbpProSettings.ControlType.Defalut, - AbpProSettings.ControlType.TypeText); + AbpProSettings.ControlType.Number); context.GetOrNull("Abp.Identity.Password.RequiredUniqueChars") .WithProperty(AbpProSettings.Group.Defalut, AbpProSettings.Group.SystemManagement) .WithProperty(AbpProSettings.ControlType.Defalut, - AbpProSettings.ControlType.TypeCheckBox); + AbpProSettings.ControlType.Number); context.GetOrNull("Abp.Identity.Password.RequireNonAlphanumeric") .WithProperty(AbpProSettings.Group.Defalut, diff --git a/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettings.cs b/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettings.cs index 468686c7..3d98890e 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettings.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Domain/Settings/AbpProSettings.cs @@ -12,6 +12,7 @@ namespace Lion.AbpPro.Settings public const string Defalut = "Type"; public const string TypeText = "Text"; public const string TypeCheckBox = "CheckBox"; + public const string Number = "Number"; } /// diff --git a/vben271/src/views/admin/settings/Setting.vue b/vben271/src/views/admin/settings/Setting.vue index 1d7fad46..998f4df3 100644 --- a/vben271/src/views/admin/settings/Setting.vue +++ b/vben271/src/views/admin/settings/Setting.vue @@ -10,6 +10,9 @@
+
+ +
Date: Sun, 5 Dec 2021 22:03:20 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=F0=9F=9A=91=20=E4=BF=AE=E6=94=B9=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Lion.AbpPro.Application/Users/UserAppService.cs | 1 + vben271/src/store/modules/permission.ts | 3 +++ vben271/src/store/modules/user.ts | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs b/aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs index d9796531..d836a20f 100644 --- a/aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs +++ b/aspnet-core/services/src/Lion.AbpPro.Application/Users/UserAppService.cs @@ -79,6 +79,7 @@ namespace Lion.AbpPro.Users [Authorize(IdentityPermissions.Users.Update)] public virtual async Task UpdateAsync(UpdateUserInput input) { + input.UserInfo.IsActive = true; return await _identityUserAppService.UpdateAsync(input.UserId, input.UserInfo); } diff --git a/vben271/src/store/modules/permission.ts b/vben271/src/store/modules/permission.ts index 3a6b3f6f..d848720b 100644 --- a/vben271/src/store/modules/permission.ts +++ b/vben271/src/store/modules/permission.ts @@ -165,6 +165,7 @@ export const usePermissionStore = defineStore({ case PermissionModeEnum.ROUTE_MAPPING: const permissions = this.getPermCodeList; + const roleRouteFilter = (route: AppRouteRecordRaw) => { const { meta } = route; const { policy } = meta || {}; @@ -173,6 +174,8 @@ export const usePermissionStore = defineStore({ ? true : permissions.includes(policy as string); }; + console.log(roleRouteFilter); + console.log(asyncRoutes); routes = filter(asyncRoutes, roleRouteFilter); routes = routes.filter(roleRouteFilter); routes = routes.filter((e) => e.path.startsWith('/dashboard') || e.children?.length != 0); diff --git a/vben271/src/store/modules/user.ts b/vben271/src/store/modules/user.ts index e18e9e6d..0876efc6 100644 --- a/vben271/src/store/modules/user.ts +++ b/vben271/src/store/modules/user.ts @@ -157,6 +157,10 @@ export const useUserStore = defineStore({ const application = await getAbpApplicationConfiguration(); const permissionStore = usePermissionStore(); const grantPolicy = Object.keys(application.auth?.grantedPolicies as object); + if (grantPolicy.length == 0) { + router.replace(PageEnum.BASE_LOGIN); + return; + } permissionStore.setPermCodeList(grantPolicy); }, From 63b7ed2cbaf6354015464b415a80e0461d8e29f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=86=9B?= <510423039@qq.com> Date: Wed, 8 Dec 2021 17:46:08 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=F0=9F=9A=91=20=20Docker=E9=95=9C=E5=83=8F?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E6=97=B6=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + .../Lion.AbpPro.WebGateway/Dockerfile | 3 + .../appsettings.Production.json | 48 --------------- .../host/Lion.AbpPro.HttpApi.Host/Dockerfile | 2 + .../appsettings.Production.json | 61 ------------------- .../Lion.AbpPro.IdentityServer/Dockerfile | 3 + .../appsettings.Production.json | 13 ---- 7 files changed, 11 insertions(+), 122 deletions(-) delete mode 100644 aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Production.json delete mode 100644 aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Production.json delete mode 100644 aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Production.json diff --git a/.gitignore b/.gitignore index b7158a42..e0201659 100644 --- a/.gitignore +++ b/.gitignore @@ -274,3 +274,6 @@ vben271/yarn.lock /aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/logs /aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs /aspnet-core/services/host/Lion.AbpPro.IdentityServer/Logs +/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Production.json +/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Production.json +/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Production.json diff --git a/aspnet-core/gateways/Lion.AbpPro.WebGateway/Dockerfile b/aspnet-core/gateways/Lion.AbpPro.WebGateway/Dockerfile index a2abc196..802eb9c0 100644 --- a/aspnet-core/gateways/Lion.AbpPro.WebGateway/Dockerfile +++ b/aspnet-core/gateways/Lion.AbpPro.WebGateway/Dockerfile @@ -11,6 +11,9 @@ WORKDIR /app # 暴露80端口 EXPOSE 80 +# 设置时区 .net6 才有这个问题 +ENV TZ=Asia/Shanghai + # 设置环境变量 ENV ASPNETCORE_ENVIRONMENT=Production diff --git a/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Production.json b/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Production.json deleted file mode 100644 index 57991d1e..00000000 --- a/aspnet-core/gateways/Lion.AbpPro.WebGateway/appsettings.Production.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "AllowedHosts": "*", - "App": { - "SelfUrl": "http://120.24.194.14:8014", - "CorsOrigins": "http://localhost:4200,http://120.24.194.14:8012,http://120.24.194.14:8011,http://120.24.194.14:8013" - }, - "GlobalConfiguration": { - }, - "Routes": [ - { - "DownstreamPathTemplate": "/{url}", - "DownstreamScheme": "http", - "ServiceName": "AbpPro-Service", - "LoadBalancerOptions": { - "Type": "LeastConnection" - }, - "UpstreamPathTemplate": "/gateway/{url}", - "UpstreamHttpMethod": [ - "Get", - "Post", - "Put", - "Delete" - ] - }, - { - "DownstreamPathTemplate": "/{url}", - "DownstreamScheme": "ws", - "ServiceName": "AbpPro-Service", - "LoadBalancerOptions": { - "Type": "LeastConnection" - }, - "UpstreamPathTemplate": "/ws/{url}", - "UpstreamHttpMethod": [ - "Get", - "Post", - "Put", - "Delete" - ] - } - ] -} diff --git a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Dockerfile b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Dockerfile index 944c622f..b6f5315d 100644 --- a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Dockerfile +++ b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/Dockerfile @@ -10,6 +10,8 @@ WORKDIR /app # 暴露80端口 EXPOSE 80 +# 设置时区 .net6 才有这个问题 +ENV TZ=Asia/Shanghai # 设置环境变量 ENV ASPNETCORE_ENVIRONMENT=Production diff --git a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Production.json b/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Production.json deleted file mode 100644 index f605ebf7..00000000 --- a/aspnet-core/services/host/Lion.AbpPro.HttpApi.Host/appsettings.Production.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "Serilog": { - "MinimumLevel": { - "Default": "Information", - "Override": { - "Microsoft": "Information", - "Volo.Abp": "Information", - "Hangfire": "Information", - "DotNetCore.CAP": "Information", - "Serilog.AspNetCore": "Information" - } - } - }, - "App": { - "SelfUrl": "http://120.24.194.14:8011", - "CorsOrigins": "https://*.AbpPro.com,http://localhost:4200,http://localhost:3100,http://120.24.194.14:8012,http://120.24.194.14:8011,http://120.24.194.14:8013" - }, - "ConnectionStrings": { - "Default": "Data Source=mysql;Database=LionAbpProDB20211106;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" - }, - "Redis": { - "Configuration": "redis,password=1q2w3E*,defaultdatabase=1" - }, - "Jwt": { - "Audience": "LionAbpPro", - //客户端标识 - "SecurityKey": "dzehzRz9a8asdfasfdadfasdfasdfafsdadfasbasdf=", - "Issuer": "LionAbpPro", - //签发者 - "ExpirationTime": 24 - //过期时间 hour - }, - "Cap": { - "Enabled": "true", - "RabbitMq": { - "HostName": "rabbitMq", - "UserName": "admin", - "Password": "1q2w3E*" - } - }, - "LogToElasticSearch": { - "Enabled": "false", - "ElasticSearch": { - "Url": "http://es.cn", - "IndexFormat": "companyname.projectname.development", - "UserName": "elastic", - "Password": "aVVhjQ95RP7nbwNy", - "DashboardIndex": "companyname.projectname" - } - }, - "HttpClient": { - "Sts": { - "Url": "http://120.24.194.14:8013" - } - }, - "Consul": { - "Enabled": true, - "Host": "http://consul:8500", - "Service": "AbpPro-Service" - } -} \ No newline at end of file diff --git a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Dockerfile b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Dockerfile index 7cf377d1..165972a6 100644 --- a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Dockerfile +++ b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/Dockerfile @@ -11,6 +11,9 @@ WORKDIR /app # 暴露80端口 EXPOSE 80 +# 设置时区 .net6 才有这个问题 +ENV TZ=Asia/Shanghai + # 设置环境变量 ENV ASPNETCORE_ENVIRONMENT=Production diff --git a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Production.json b/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Production.json deleted file mode 100644 index 768b211e..00000000 --- a/aspnet-core/services/host/Lion.AbpPro.IdentityServer/appsettings.Production.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "App": { - "SelfUrl": "http://120.24.194.14:8013", - "CorsOrigins": "https://*.AbpPro.com,http://localhost:4200,https://localhost:44307,https://localhost:44315,http://120.24.194.14:8012,http://120.24.194.14:8011,http://120.24.194.14:8013" - }, - "ConnectionStrings": { - "Default": "Data Source=mysql;Database=LionAbpProDB;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" - }, - "Redis": { - "Configuration": "redis,password=1q2w3E*,defaultdatabase=1" - } -} -