From dcac0ddce827f0e258ca10444473c42558223d28 Mon Sep 17 00:00:00 2001 From: Ilkay Ilknur Date: Thu, 26 Nov 2020 17:05:17 +0300 Subject: [PATCH 001/186] bundle and minification support added. --- .../Volo/Abp/Cli/AbpCliCoreModule.cs | 4 +- .../Volo/Abp/Cli/Bundling/BundleOptions.cs | 21 ++++ .../Volo/Abp/Cli/Bundling/BundlerBase.cs | 116 ++++++++++++++++++ .../Volo/Abp/Cli/Bundling/BundlingConsts.cs | 11 ++ .../Volo/Abp/Cli/Bundling/BundlingService.cs | 75 ++++++----- .../Volo/Abp/Cli/Bundling/IBundler.cs | 9 ++ .../Volo/Abp/Cli/Bundling/IBundlingService.cs | 2 +- .../Volo/Abp/Cli/Bundling/PathHelper.cs | 23 ++++ .../Cli/Bundling/Scripts/IScriptBundler.cs | 10 ++ .../Abp/Cli/Bundling/Scripts/ScriptBundler.cs | 34 +++++ .../Styles/CssRelativePathAdjuster.cs | 77 ++++++++++++ .../Abp/Cli/Bundling/Styles/IStyleBundler.cs | 10 ++ .../Abp/Cli/Bundling/Styles/StyleBundler.cs | 37 ++++++ .../Volo/Abp/Cli/Commands/BundleCommand.cs | 40 +++++- 14 files changed, 435 insertions(+), 34 deletions(-) create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundleOptions.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingConsts.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/IBundler.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/PathHelper.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/IScriptBundler.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/ScriptBundler.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/CssRelativePathAdjuster.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/IStyleBundler.cs create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/StyleBundler.cs diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs index d4d1d1d22e..bc4db38c84 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/AbpCliCoreModule.cs @@ -3,6 +3,7 @@ using Volo.Abp.Cli.Commands; using Volo.Abp.Domain; using Volo.Abp.IdentityModel; using Volo.Abp.Json; +using Volo.Abp.Minify; using Volo.Abp.Modularity; namespace Volo.Abp.Cli @@ -10,7 +11,8 @@ namespace Volo.Abp.Cli [DependsOn( typeof(AbpDddDomainModule), typeof(AbpJsonModule), - typeof(AbpIdentityModelModule) + typeof(AbpIdentityModelModule), + typeof(AbpMinifyModule) )] public class AbpCliCoreModule : AbpModule { diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundleOptions.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundleOptions.cs new file mode 100644 index 0000000000..fceff11240 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundleOptions.cs @@ -0,0 +1,21 @@ +using JetBrains.Annotations; + +namespace Volo.Abp.Cli.Bundling +{ + public class BundleOptions + { + [NotNull] + public string Directory { get; set; } + + [NotNull] + public string BundleName { get; set; } + + [NotNull] + public string FrameworkVersion { get; set; } + + [NotNull] + public string ProjectFileName { get; set; } + + public bool Minify { get; set; } + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs new file mode 100644 index 0000000000..de90e4f718 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs @@ -0,0 +1,116 @@ +using Microsoft.Extensions.Logging; +using System; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using Volo.Abp.Bundling; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Minify; +using Volo.Abp.Minify.NUglify; + +namespace Volo.Abp.Cli.Bundling +{ + public abstract class BundlerBase : IBundler, ITransientDependency + { + private static string[] _minFileSuffixes = { "min", "prod" }; + + protected IMinifier Minifier { get; } + protected ILogger Logger { get; set; } + public abstract string FileExtension { get; } + public abstract string GenerateDefinition(string bundleFilePath); + + protected BundlerBase(IMinifier minifier) + { + Minifier = minifier; + } + + public string Bundle(BundleOptions options, BundleContext context) + { + var bundleFilePath = Path.Combine(PathHelper.GetWwwRootPath(options.Directory), $"{options.BundleName}{FileExtension}"); + var bundledContent = BundleFiles(options, context); + File.WriteAllText(bundleFilePath, bundledContent); + + return GenerateDefinition(bundleFilePath); + } + + private bool IsMinFile(string fileName) + { + foreach (var suffix in _minFileSuffixes) + { + if (fileName.EndsWith($".{suffix}.{FileExtension}", StringComparison.InvariantCultureIgnoreCase)) + { + return true; + } + } + + return false; + } + + private string BundleFiles(BundleOptions options, BundleContext context) + { + var staticAssetsFilePath = Path.Combine(options.Directory, "bin", "Debug", options.FrameworkVersion, $"{options.ProjectFileName}.StaticWebAssets.xml"); + if (!File.Exists(staticAssetsFilePath)) + { + throw new BundlingException("Unable to find static web assets file. You need to build the project to generate static web assets file."); + } + + var staticAssetsDefinitions = new XmlDocument(); + staticAssetsDefinitions.Load(staticAssetsFilePath); + + var builder = new StringBuilder(); + foreach (var definition in context.BundleDefinitions) + { + string content; + if (definition.Source.StartsWith("_content")) + { + var pathFragments = definition.Source.Split('/').ToList(); + var basePath = $"{pathFragments[0]}/{pathFragments[1]}"; + var path = staticAssetsDefinitions.SelectSingleNode($"//ContentRoot[@BasePath='{basePath}']").Attributes["Path"].Value; + var absolutePath = definition.Source.Replace(basePath, path); + content = GetFileContent(absolutePath, options.Minify); + } + else if (definition.Source.StartsWith("_framework")) + { + var slashIndex = definition.Source.IndexOf('/'); + var fileName = definition.Source.Substring(slashIndex + 1, definition.Source.Length - slashIndex - 1); + var filePath = Path.Combine(PathHelper.GetFrameworkFolderPath(options.Directory, options.FrameworkVersion), fileName); + content = GetFileContent(filePath, false); + } + else + { + var filePath = Path.Combine(PathHelper.GetWwwRootPath(options.Directory), definition.Source); + content = GetFileContent(filePath, options.Minify); + } + + content = ProcessBeforeAddingToTheBundle(definition.Source, Path.Combine(options.Directory, "wwwroot"), content); + builder.AppendLine(content); + } + + return builder.ToString(); + } + + private string GetFileContent(string filePath, bool minify) + { + var content = File.ReadAllText(filePath); + if (minify && !IsMinFile(filePath)) + { + try + { + content = Minifier.Minify(content); + } + catch (NUglifyException ex) + { + Logger.LogWarning($"Unable to minify the file: {Path.GetFileName(filePath)}. Adding file to the bundle without minification.", ex); + } + } + + return content; + } + + protected virtual string ProcessBeforeAddingToTheBundle(string referencePath, string bundleDirectory, string fileContent) + { + return fileContent; + } + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingConsts.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingConsts.cs new file mode 100644 index 0000000000..f5153b1fa0 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingConsts.cs @@ -0,0 +1,11 @@ +namespace Volo.Abp.Cli.Bundling +{ + internal static class BundlingConsts + { + internal const string StylePlaceholderStart = ""; + internal const string StylePlaceholderEnd = ""; + internal const string ScriptPlaceholderStart = ""; + internal const string ScriptPlaceholderEnd = ""; + internal const string SupportedWebAssemblyProjectType = "Microsoft.NET.Sdk.BlazorWebAssembly"; + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs index 698b0978c2..1f731d96f8 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs @@ -1,4 +1,5 @@ -using System; +using Microsoft.Extensions.Logging; +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -8,22 +9,25 @@ using System.Threading.Tasks; using System.Xml; using Volo.Abp.Bundling; using Volo.Abp.Cli.Build; +using Volo.Abp.Cli.Bundling.Scripts; +using Volo.Abp.Cli.Bundling.Styles; using Volo.Abp.DependencyInjection; +using Volo.Abp.Minify.Scripts; +using Volo.Abp.Minify.Styles; using Volo.Abp.Modularity; namespace Volo.Abp.Cli.Bundling { public class BundlingService : IBundlingService, ITransientDependency { - const string StylePlaceholderStart = ""; - const string StylePlaceholderEnd = ""; - const string ScriptPlaceholderStart = ""; - const string ScriptPlaceholderEnd = ""; - const string SupportedWebAssemblyProjectType = "Microsoft.NET.Sdk.BlazorWebAssembly"; - public IDotNetProjectBuilder DotNetProjectBuilder { get; set; } + public IJavascriptMinifier JsMinifier { get; set; } + public ICssMinifier CssMinifier { get; set; } + public ILogger Logger { get; set; } + public IScriptBundler ScriptBundler { get; set; } + public IStyleBundler StyleBundler { get; set; } - public async Task BundleAsync(string directory, bool forceBuild) + public async Task BundleAsync(string directory, bool forceBuild, bool bundle, bool minify, string bundleName) { var projectFiles = Directory.GetFiles(directory, "*.csproj"); if (!projectFiles.Any()) @@ -44,7 +48,8 @@ namespace Volo.Abp.Cli.Bundling } var frameworkVersion = GetTargetFrameworkVersion(projectFilePath); - var assemblyFilePath = GetAssemblyFilePath(directory, frameworkVersion, Path.GetFileNameWithoutExtension(projectFilePath)); + var projectName = Path.GetFileNameWithoutExtension(projectFilePath); + var assemblyFilePath = PathHelper.GetAssemblyFilePath(directory, frameworkVersion, projectName); var startupModule = GetStartupModule(assemblyFilePath); var bundleDefinitions = new List(); @@ -53,8 +58,27 @@ namespace Volo.Abp.Cli.Bundling var styleContext = GetStyleContext(bundleDefinitions); var scriptContext = GetScriptContext(bundleDefinitions); - var styleDefinitions = GenerateStyleDefinitions(styleContext); - var scriptDefinitions = GenerateScriptDefinitions(scriptContext); + string styleDefinitions; + string scriptDefinitions; + + if (bundle || minify) + { + var options = new BundleOptions + { + Directory = directory, + FrameworkVersion = frameworkVersion, + ProjectFileName = projectName, + BundleName = bundleName + }; + + styleDefinitions = StyleBundler.Bundle(options, styleContext); + scriptDefinitions = ScriptBundler.Bundle(options, scriptContext); + } + else + { + styleDefinitions = GenerateStyleDefinitions(styleContext); + scriptDefinitions = GenerateScriptDefinitions(scriptContext); + } await UpdateDependenciesInHtmlFileAsync(directory, styleDefinitions, scriptDefinitions); } @@ -88,7 +112,7 @@ namespace Volo.Abp.Cli.Bundling private async Task UpdateDependenciesInHtmlFileAsync(string directory, string styleDefinitions, string scriptDefinitions) { - var htmlFilePath = Path.Combine(directory, "wwwroot", "index.html"); + var htmlFilePath = Path.Combine(PathHelper.GetWwwRootPath(directory), "index.html"); if (!File.Exists(htmlFilePath)) { throw new BundlingException($"index.html file could not be found in the following path:{htmlFilePath}"); @@ -102,8 +126,8 @@ namespace Volo.Abp.Cli.Bundling content = await reader.ReadToEndAsync(); } - content = UpdatePlaceholders(content, StylePlaceholderStart, StylePlaceholderEnd, styleDefinitions); - content = UpdatePlaceholders(content, ScriptPlaceholderStart, ScriptPlaceholderEnd, scriptDefinitions); + content = UpdatePlaceholders(content, BundlingConsts.StylePlaceholderStart, BundlingConsts.StylePlaceholderEnd, styleDefinitions); + content = UpdatePlaceholders(content, BundlingConsts.ScriptPlaceholderStart, BundlingConsts.ScriptPlaceholderEnd, scriptDefinitions); using (var writer = new StreamWriter(htmlFilePath, false, fileEncoding)) { @@ -124,7 +148,7 @@ namespace Volo.Abp.Cli.Bundling { var builder = new StringBuilder(); - builder.AppendLine($"{StylePlaceholderStart}"); + builder.AppendLine($"{BundlingConsts.StylePlaceholderStart}"); foreach (var style in context.BundleDefinitions) { @@ -138,7 +162,7 @@ namespace Volo.Abp.Cli.Bundling builder.AppendLine("/>"); } - builder.Append($" {StylePlaceholderEnd}"); + builder.Append($" {BundlingConsts.StylePlaceholderEnd}"); return builder.ToString(); } @@ -146,7 +170,7 @@ namespace Volo.Abp.Cli.Bundling private string GenerateScriptDefinitions(BundleContext context) { var builder = new StringBuilder(); - builder.AppendLine($"{ScriptPlaceholderStart}"); + builder.AppendLine($"{BundlingConsts.ScriptPlaceholderStart}"); foreach (var script in context.BundleDefinitions) { builder.Append($" "); } - builder.Append($" {ScriptPlaceholderEnd}"); + builder.Append($" {BundlingConsts.ScriptPlaceholderEnd}"); return builder.ToString(); } @@ -223,28 +247,17 @@ namespace Volo.Abp.Cli.Bundling .SingleOrDefault(AbpModule.IsAbpModule); } - private string GetFrameworkFolderPath(string projectDirectory, string frameworkVersion) - { - return Path.Combine(projectDirectory, "bin", "Debug", frameworkVersion, "wwwroot", "_framework"); ; - } - private string GetTargetFrameworkVersion(string projectFilePath) { var document = new XmlDocument(); document.Load(projectFilePath); var sdk = document.DocumentElement.GetAttribute("Sdk"); - if (sdk != SupportedWebAssemblyProjectType) + if (sdk != BundlingConsts.SupportedWebAssemblyProjectType) { - throw new BundlingException($"Unsupported project type. Project type must be {SupportedWebAssemblyProjectType}."); + throw new BundlingException($"Unsupported project type. Project type must be {BundlingConsts.SupportedWebAssemblyProjectType}."); } return document.SelectSingleNode("//TargetFramework").InnerText; } - - private string GetAssemblyFilePath(string directory, string frameworkVersion, string projectFileName) - { - var outputDirectory = GetFrameworkFolderPath(directory, frameworkVersion); - return Path.Combine(outputDirectory, projectFileName + ".dll"); - } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/IBundler.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/IBundler.cs new file mode 100644 index 0000000000..a29de9f72f --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/IBundler.cs @@ -0,0 +1,9 @@ +using Volo.Abp.Bundling; + +namespace Volo.Abp.Cli.Bundling +{ + public interface IBundler + { + string Bundle(BundleOptions options, BundleContext context); + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/IBundlingService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/IBundlingService.cs index 817735ee20..9ddb4d7e96 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/IBundlingService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/IBundlingService.cs @@ -4,6 +4,6 @@ namespace Volo.Abp.Cli.Bundling { public interface IBundlingService { - Task BundleAsync(string directory, bool forceBuild); + Task BundleAsync(string directory, bool forceBuild, bool bundle, bool minify, string bundleName); } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/PathHelper.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/PathHelper.cs new file mode 100644 index 0000000000..6ed6799714 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/PathHelper.cs @@ -0,0 +1,23 @@ +using System.IO; + +namespace Volo.Abp.Cli.Bundling +{ + internal static class PathHelper + { + internal static string GetFrameworkFolderPath(string projectDirectory, string frameworkVersion) + { + return Path.Combine(projectDirectory, "bin", "Debug", frameworkVersion, "wwwroot", "_framework"); ; + } + + internal static string GetAssemblyFilePath(string directory, string frameworkVersion, string projectFileName) + { + var outputDirectory = GetFrameworkFolderPath(directory, frameworkVersion); + return Path.Combine(outputDirectory, projectFileName + ".dll"); + } + + internal static string GetWwwRootPath(string directory) + { + return Path.Combine(directory, "wwwroot"); + } + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/IScriptBundler.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/IScriptBundler.cs new file mode 100644 index 0000000000..fbe8bb5e59 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/IScriptBundler.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Abp.Cli.Bundling.Scripts +{ + public interface IScriptBundler : IBundler + { + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/ScriptBundler.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/ScriptBundler.cs new file mode 100644 index 0000000000..e8856cd449 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/ScriptBundler.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using System.Text; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Minify.Scripts; + +namespace Volo.Abp.Cli.Bundling.Scripts +{ + public class ScriptBundler : BundlerBase, IScriptBundler, ITransientDependency + { + public override string FileExtension => ".js"; + + public ScriptBundler(IJavascriptMinifier minifier) + : base(minifier) + { + + } + + public override string GenerateDefinition(string bundleFilePath) + { + var lastModifiedTicks = File.GetLastWriteTime(bundleFilePath).Ticks; + var builder = new StringBuilder(); + builder.AppendLine($"{BundlingConsts.ScriptPlaceholderStart}"); + builder.AppendLine($" "); + builder.Append($" {BundlingConsts.ScriptPlaceholderEnd}"); + return builder.ToString(); + } + + protected override string ProcessBeforeAddingToTheBundle(string referencePath, string bundleDirectory, string fileContent) + { + return fileContent.EnsureEndsWith(';') + Environment.NewLine; + } + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/CssRelativePathAdjuster.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/CssRelativePathAdjuster.cs new file mode 100644 index 0000000000..05aba2f40a --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/CssRelativePathAdjuster.cs @@ -0,0 +1,77 @@ +using System; +using System.IO; +using System.Text.RegularExpressions; + +namespace Volo.Abp.Cli.Bundling.Styles +{ + internal static class CssRelativePathAdjuster + { + private static readonly Regex _rxUrl = new Regex(@"url\s*\(\s*([""']?)([^:)]+)\1\s*\)", RegexOptions.IgnoreCase | RegexOptions.Compiled); + + public static string Adjust( + string cssFileContents, + string absoluteInputFilePath, + string absoluteOutputPath) + { + var matches = _rxUrl.Matches(cssFileContents); + + if (matches.Count <= 0) + { + return cssFileContents; + } + + var cssDirectoryPath = Path.GetDirectoryName(absoluteInputFilePath); + + foreach (Match match in matches) + { + string quoteDelimiter = match.Groups[1].Value; //url('') vs url("") + string relativePathToCss = match.Groups[2].Value; + + // Ignore root relative references + if (relativePathToCss.StartsWith("/", StringComparison.Ordinal)) + continue; + + //prevent query string from causing error + var pathAndQuery = relativePathToCss.Split(new[] { '?' }, 2, StringSplitOptions.RemoveEmptyEntries); + var pathOnly = pathAndQuery[0]; + var queryOnly = pathAndQuery.Length == 2 ? pathAndQuery[1] : string.Empty; + + string absolutePath = GetAbsolutePath(cssDirectoryPath, pathOnly); + string serverRelativeUrl = MakeRelative(absoluteOutputPath, absolutePath); + + if (!string.IsNullOrEmpty(queryOnly)) + serverRelativeUrl += "?" + queryOnly; + + string replace = string.Format("url({0}{1}{0})", quoteDelimiter, serverRelativeUrl); + + cssFileContents = cssFileContents.Replace(match.Groups[0].Value, replace); + } + + return cssFileContents; + } + + private static string GetAbsolutePath(string cssFilePath, string pathOnly) + { + return Path.GetFullPath(Path.Combine(cssFilePath, pathOnly)); + } + + private static readonly string _protocol = "file:///"; + private static string MakeRelative(string baseFile, string file) + { + if (string.IsNullOrEmpty(file)) + return file; + + Uri baseUri = new Uri(_protocol + baseFile, UriKind.RelativeOrAbsolute); + Uri fileUri = new Uri(_protocol + file, UriKind.RelativeOrAbsolute); + + if (baseUri.IsAbsoluteUri) + { + return Uri.UnescapeDataString(baseUri.MakeRelativeUri(fileUri).ToString()); + } + else + { + return baseUri.ToString(); + } + } + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/IStyleBundler.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/IStyleBundler.cs new file mode 100644 index 0000000000..d2b99bf093 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/IStyleBundler.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Abp.Cli.Bundling.Styles +{ + public interface IStyleBundler : IBundler + { + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/StyleBundler.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/StyleBundler.cs new file mode 100644 index 0000000000..7d531cb94d --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/StyleBundler.cs @@ -0,0 +1,37 @@ +using System.IO; +using System.Text; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Minify.Styles; + +namespace Volo.Abp.Cli.Bundling.Styles +{ + public class StyleBundler : BundlerBase, IStyleBundler, ITransientDependency + { + public override string FileExtension => ".css"; + + public StyleBundler(ICssMinifier minifier) + : base(minifier) + { + + } + + public override string GenerateDefinition(string bundleFilePath) + { + var lastModifiedTicks = File.GetLastWriteTime(bundleFilePath).Ticks; + var builder = new StringBuilder(); + builder.AppendLine($"{BundlingConsts.StylePlaceholderStart}"); + builder.AppendLine($" "); + builder.Append($" {BundlingConsts.StylePlaceholderEnd}"); + return builder.ToString(); + } + + protected override string ProcessBeforeAddingToTheBundle(string referencePath, string bundleDirectory, string fileContent) + { + return CssRelativePathAdjuster.Adjust( + fileContent, + referencePath, + bundleDirectory + ); + } + } +} diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BundleCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BundleCommand.cs index eaf0b33116..f48be659cb 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BundleCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BundleCommand.cs @@ -28,6 +28,26 @@ namespace Volo.Abp.Cli.Commands var forceBuild = commandLineArgs.Options.ContainsKey(Options.ForceBuild.Short) || commandLineArgs.Options.ContainsKey(Options.ForceBuild.Long); + var bundle = commandLineArgs.Options.ContainsKey(Options.Bundle.Short) || + commandLineArgs.Options.ContainsKey(Options.Bundle.Long); + + var minify = commandLineArgs.Options.ContainsKey(Options.Minify.Short) || + commandLineArgs.Options.ContainsKey(Options.Minify.Long); + + var name = commandLineArgs.Options.GetOrNull( + Options.Name.Short, + Options.Name.Long + ); + + if ((minify || bundle) && name.IsNullOrEmpty()) + { + throw new CliUsageException( + "Please specify bundle name." + + Environment.NewLine + Environment.NewLine + + GetUsageInfo() + ); + } + if (!Directory.Exists(workingDirectory)) { throw new CliUsageException( @@ -39,7 +59,7 @@ namespace Volo.Abp.Cli.Commands try { - await BundlingService.BundleAsync(workingDirectory, forceBuild); + await BundlingService.BundleAsync(workingDirectory, forceBuild, bundle, minify, name); } catch (BundlingException ex) { @@ -84,6 +104,24 @@ namespace Volo.Abp.Cli.Commands public const string Short = "f"; public const string Long = "force"; } + + public static class Bundle + { + public const string Short = "b"; + public const string Long = "bundle"; + } + + public static class Minify + { + public const string Short = "m"; + public const string Long = "minify"; + } + + public static class Name + { + public const string Short = "n"; + public const string Long = "name"; + } } } } From 5099d5cab8a7d6606589d8180fe678f9448a8ea6 Mon Sep 17 00:00:00 2001 From: Ilkay Ilknur Date: Fri, 27 Nov 2020 14:05:14 +0300 Subject: [PATCH 002/186] unneccesary space removed. --- .../Volo/Abp/Cli/Bundling/Scripts/ScriptBundler.cs | 2 +- .../Volo/Abp/Cli/Bundling/Styles/StyleBundler.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/ScriptBundler.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/ScriptBundler.cs index e8856cd449..674b3ec7fd 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/ScriptBundler.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Scripts/ScriptBundler.cs @@ -21,7 +21,7 @@ namespace Volo.Abp.Cli.Bundling.Scripts var lastModifiedTicks = File.GetLastWriteTime(bundleFilePath).Ticks; var builder = new StringBuilder(); builder.AppendLine($"{BundlingConsts.ScriptPlaceholderStart}"); - builder.AppendLine($" "); + builder.AppendLine($" "); builder.Append($" {BundlingConsts.ScriptPlaceholderEnd}"); return builder.ToString(); } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/StyleBundler.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/StyleBundler.cs index 7d531cb94d..414c6bec41 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/StyleBundler.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/Styles/StyleBundler.cs @@ -20,7 +20,7 @@ namespace Volo.Abp.Cli.Bundling.Styles var lastModifiedTicks = File.GetLastWriteTime(bundleFilePath).Ticks; var builder = new StringBuilder(); builder.AppendLine($"{BundlingConsts.StylePlaceholderStart}"); - builder.AppendLine($" "); + builder.AppendLine($" "); builder.Append($" {BundlingConsts.StylePlaceholderEnd}"); return builder.ToString(); } From 23a5301cd63d74575b74c21e9d6f3b8f0179a723 Mon Sep 17 00:00:00 2001 From: Ilkay Ilknur Date: Fri, 27 Nov 2020 14:05:40 +0300 Subject: [PATCH 003/186] usage info updated. --- .../Volo/Abp/Cli/Commands/BundleCommand.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BundleCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BundleCommand.cs index f48be659cb..e8554f89ae 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BundleCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/BundleCommand.cs @@ -42,7 +42,7 @@ namespace Volo.Abp.Cli.Commands if ((minify || bundle) && name.IsNullOrEmpty()) { throw new CliUsageException( - "Please specify bundle name." + + "Please specify a bundle name." + Environment.NewLine + Environment.NewLine + GetUsageInfo() ); @@ -85,6 +85,10 @@ namespace Volo.Abp.Cli.Commands sb.AppendLine(""); sb.AppendLine("-wd|--working-directory (default: empty)"); sb.AppendLine("-f | --force (default: false)"); + sb.AppendLine("-f | --force (default: false)"); + sb.AppendLine("-b | --bundle (default: false)"); + sb.AppendLine("-m | --minify (default: false)"); + sb.AppendLine("-n | --name (default: empty)"); sb.AppendLine(""); sb.AppendLine("See the documentation for more info: https://docs.abp.io/en/abp/latest/CLI"); From 06ac3a515b6514808a2d05b7cad60e3dca684c35 Mon Sep 17 00:00:00 2001 From: Ilkay Ilknur Date: Fri, 27 Nov 2020 14:10:56 +0300 Subject: [PATCH 004/186] typo fixes. --- .../Volo/Abp/Cli/Bundling/BundlingService.cs | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs index 1f731d96f8..11893c72e1 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs @@ -53,7 +53,7 @@ namespace Volo.Abp.Cli.Bundling var startupModule = GetStartupModule(assemblyFilePath); var bundleDefinitions = new List(); - FindBundleContributersRecursively(startupModule, 0, bundleDefinitions); + FindBundleContributorsRecursively(startupModule, 0, bundleDefinitions); bundleDefinitions = bundleDefinitions.OrderByDescending(t => t.Level).ToList(); var styleContext = GetStyleContext(bundleDefinitions); @@ -89,8 +89,8 @@ namespace Volo.Abp.Cli.Bundling foreach (var bundleDefinition in bundleDefinitions) { - var contributer = CreateContributerInstance(bundleDefinition.BundleContributerType); - contributer.AddScripts(scriptContext); + var contributor = CreateContributerInstance(bundleDefinition.BundleContributerType); + contributor.AddScripts(scriptContext); } scriptContext.Add("_framework/blazor.webassembly.js"); @@ -103,8 +103,8 @@ namespace Volo.Abp.Cli.Bundling foreach (var bundleDefinition in bundleDefinitions) { - var contributer = CreateContributerInstance(bundleDefinition.BundleContributerType); - contributer.AddStyles(styleContext); + var contributor = CreateContributerInstance(bundleDefinition.BundleContributerType); + contributor.AddStyles(styleContext); } return styleContext; @@ -190,25 +190,25 @@ namespace Volo.Abp.Cli.Bundling return (IBundleContributor)Activator.CreateInstance(bundleContributerType); } - private void FindBundleContributersRecursively( + private void FindBundleContributorsRecursively( Type module, int level, List bundleDefinitions) { - var bundleContributers = module.Assembly + var bundleContributors = module.Assembly .GetTypes() .Where(t => t.IsAssignableTo()) .ToList(); - if (bundleContributers.Count > 1) + if (bundleContributors.Count > 1) { throw new BundlingException($"Each project must contain only one class implementing {nameof(IBundleContributor)}"); } - if (bundleContributers.Any()) + if (bundleContributors.Any()) { - var bundleContributer = bundleContributers[0]; - var definition = bundleDefinitions.SingleOrDefault(t => t.BundleContributerType == bundleContributer); + var bundleContributor = bundleContributors[0]; + var definition = bundleDefinitions.SingleOrDefault(t => t.BundleContributerType == bundleContributor); if (definition != null) { if (definition.Level < level) @@ -221,7 +221,7 @@ namespace Volo.Abp.Cli.Bundling bundleDefinitions.Add(new BundleTypeDefinition { Level = level, - BundleContributerType = bundleContributer + BundleContributerType = bundleContributor }); } } @@ -234,7 +234,7 @@ namespace Volo.Abp.Cli.Bundling { foreach (var dependedModuleType in descriptor.GetDependedTypes()) { - FindBundleContributersRecursively(dependedModuleType, level + 1, bundleDefinitions); + FindBundleContributorsRecursively(dependedModuleType, level + 1, bundleDefinitions); } } } From 117fb8cd4e6e3f7c4d9d1b4d9fa26cd7862c163c Mon Sep 17 00:00:00 2001 From: Ilkay Ilknur Date: Fri, 27 Nov 2020 14:13:37 +0300 Subject: [PATCH 005/186] additional typo fixes. --- .../Volo/Abp/Cli/Bundling/BundleTypeDefinition.cs | 2 +- .../Volo/Abp/Cli/Bundling/BundlingService.cs | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundleTypeDefinition.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundleTypeDefinition.cs index 57500a1db5..730be91f53 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundleTypeDefinition.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundleTypeDefinition.cs @@ -6,6 +6,6 @@ namespace Volo.Abp.Cli.Bundling { public int Level { get; set; } - public Type BundleContributerType { get; set; } + public Type BundleContributorType { get; set; } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs index 11893c72e1..7a8a04bde1 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs @@ -89,7 +89,7 @@ namespace Volo.Abp.Cli.Bundling foreach (var bundleDefinition in bundleDefinitions) { - var contributor = CreateContributerInstance(bundleDefinition.BundleContributerType); + var contributor = CreateContributorInstance(bundleDefinition.BundleContributorType); contributor.AddScripts(scriptContext); } @@ -103,7 +103,7 @@ namespace Volo.Abp.Cli.Bundling foreach (var bundleDefinition in bundleDefinitions) { - var contributor = CreateContributerInstance(bundleDefinition.BundleContributerType); + var contributor = CreateContributorInstance(bundleDefinition.BundleContributorType); contributor.AddStyles(styleContext); } @@ -185,9 +185,9 @@ namespace Volo.Abp.Cli.Bundling return builder.ToString(); } - private IBundleContributor CreateContributerInstance(Type bundleContributerType) + private IBundleContributor CreateContributorInstance(Type bundleContributorType) { - return (IBundleContributor)Activator.CreateInstance(bundleContributerType); + return (IBundleContributor)Activator.CreateInstance(bundleContributorType); } private void FindBundleContributorsRecursively( @@ -208,7 +208,7 @@ namespace Volo.Abp.Cli.Bundling if (bundleContributors.Any()) { var bundleContributor = bundleContributors[0]; - var definition = bundleDefinitions.SingleOrDefault(t => t.BundleContributerType == bundleContributor); + var definition = bundleDefinitions.SingleOrDefault(t => t.BundleContributorType == bundleContributor); if (definition != null) { if (definition.Level < level) @@ -221,7 +221,7 @@ namespace Volo.Abp.Cli.Bundling bundleDefinitions.Add(new BundleTypeDefinition { Level = level, - BundleContributerType = bundleContributor + BundleContributorType = bundleContributor }); } } From c390564ae34403fa08c1646d51bf0386589a648f Mon Sep 17 00:00:00 2001 From: Ilkay Ilknur Date: Mon, 30 Nov 2020 11:11:45 +0300 Subject: [PATCH 006/186] missing option added. --- .../Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs index 7a8a04bde1..810d7b4335 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlingService.cs @@ -68,7 +68,8 @@ namespace Volo.Abp.Cli.Bundling Directory = directory, FrameworkVersion = frameworkVersion, ProjectFileName = projectName, - BundleName = bundleName + BundleName = bundleName, + Minify = minify }; styleDefinitions = StyleBundler.Bundle(options, styleContext); From 5fab936a835219ec4a7373127f78369206dcaa11 Mon Sep 17 00:00:00 2001 From: Ilkay Ilknur Date: Mon, 30 Nov 2020 11:20:48 +0300 Subject: [PATCH 007/186] remove unneccesary character. --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs index de90e4f718..2927a21d29 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs @@ -38,7 +38,7 @@ namespace Volo.Abp.Cli.Bundling { foreach (var suffix in _minFileSuffixes) { - if (fileName.EndsWith($".{suffix}.{FileExtension}", StringComparison.InvariantCultureIgnoreCase)) + if (fileName.EndsWith($".{suffix}{FileExtension}", StringComparison.InvariantCultureIgnoreCase)) { return true; } From 45695db7b822025609e8a99ae4eab85e2811bc91 Mon Sep 17 00:00:00 2001 From: Ilkay Ilknur Date: Mon, 30 Nov 2020 11:38:22 +0300 Subject: [PATCH 008/186] NRE exception fix. --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs index 2927a21d29..525548db87 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Bundling/BundlerBase.cs @@ -16,7 +16,7 @@ namespace Volo.Abp.Cli.Bundling private static string[] _minFileSuffixes = { "min", "prod" }; protected IMinifier Minifier { get; } - protected ILogger Logger { get; set; } + public ILogger Logger { get; set; } public abstract string FileExtension { get; } public abstract string GenerateDefinition(string bundleFilePath); From 4b7a4993035274ac3a93368cdac57a81c395cd93 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 30 Nov 2020 17:25:13 +0800 Subject: [PATCH 009/186] Add OrderBy top the first/firstordefault operator --- .../AuditLogging/MongoDB/MongoAuditLogRepository.cs | 13 +++++++------ .../EfCoreFeatureValueRepository.cs | 1 + .../MongoDB/MongoFeatureValueRepository.cs | 1 + .../EFCoreIdentitySecurityLogRepository.cs | 2 +- .../EfCoreIdentityLinkUserRepository.cs | 3 ++- .../EfCoreIdentityRoleRepository.cs | 3 ++- .../EfCoreIdentityUserRepository.cs | 2 ++ .../EfCoreOrganizationUnitRepository.cs | 1 + .../MongoDB/MongoIdentityLinkUserRepository.cs | 3 ++- .../Identity/MongoDB/MongoIdentityRoleRepository.cs | 6 ++++-- .../MongoDB/MongoIdentitySecurityLogRepository.cs | 2 +- .../Identity/MongoDB/MongoIdentityUserRepository.cs | 10 ++++++++-- .../MongoDB/MongoOrganizationUnitRepository.cs | 1 + .../IdentityServer/ApiScopes/ApiScopeRepository.cs | 4 +++- .../EfCorePermissionGrantRepository.cs | 1 + .../MongoDb/MongoPermissionGrantRepository.cs | 1 + .../EntityFrameworkCore/EfCoreSettingRepository.cs | 1 + .../MongoDB/MongoSettingRepository.cs | 2 +- .../EfCoreAbpUserRepositoryBase.cs | 10 +++++----- .../Abp/Users/MongoDB/MongoUserRepositoryBase.cs | 6 +++--- 20 files changed, 48 insertions(+), 25 deletions(-) diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs index 44ae98fcbf..048c55de76 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs @@ -24,7 +24,7 @@ namespace Volo.Abp.AuditLogging.MongoDB public virtual async Task> GetListAsync( string sorting = null, - int maxResultCount = 50, + int maxResultCount = 50, int skipCount = 0, DateTime? startTime = null, DateTime? endTime = null, @@ -144,10 +144,11 @@ namespace Volo.Abp.AuditLogging.MongoDB public virtual async Task GetEntityChange(Guid entityChangeId) { var entityChange = (await GetMongoQueryable() + .OrderBy(x => x.Id) .Where(x => x.EntityChanges.Any(y => y.Id == entityChangeId)) .FirstAsync()).EntityChanges.FirstOrDefault(x => x.Id == entityChangeId); - - + + if (entityChange == null) { throw new EntityNotFoundException(typeof(EntityChange)); @@ -174,7 +175,7 @@ namespace Volo.Abp.AuditLogging.MongoDB var auditLogs = await query.As>() .PageBy>(skipCount, maxResultCount) .ToListAsync(GetCancellationToken(cancellationToken)); - + return auditLogs.AsQueryable().OrderBy(sorting ?? "changeTime desc").ToList(); } @@ -188,7 +189,7 @@ namespace Volo.Abp.AuditLogging.MongoDB CancellationToken cancellationToken = default) { var query = GetEntityChangeListQuery(auditLogId, startTime, endTime, changeType, entityId, entityTypeFullName); - + var count = await query.As>().LongCountAsync(GetCancellationToken(cancellationToken)); return count; @@ -216,7 +217,7 @@ namespace Volo.Abp.AuditLogging.MongoDB .ToListAsync(); var entityChanges = auditLogs.SelectMany(x => x.EntityChanges).ToList(); - + entityChanges.RemoveAll(x => x.EntityId != entityId || x.EntityTypeFullName != entityTypeFullName); return entityChanges.Select(x => new EntityChangeWithUsername() diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo/Abp/FeatureManagement/EntityFrameworkCore/EfCoreFeatureValueRepository.cs b/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo/Abp/FeatureManagement/EntityFrameworkCore/EfCoreFeatureValueRepository.cs index 22e7b2775d..c559851bf1 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo/Abp/FeatureManagement/EntityFrameworkCore/EfCoreFeatureValueRepository.cs +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.EntityFrameworkCore/Volo/Abp/FeatureManagement/EntityFrameworkCore/EfCoreFeatureValueRepository.cs @@ -18,6 +18,7 @@ namespace Volo.Abp.FeatureManagement.EntityFrameworkCore public virtual async Task FindAsync(string name, string providerName, string providerKey) { return await DbSet + .OrderBy(x => x.Id) .FirstOrDefaultAsync( s => s.Name == name && s.ProviderName == providerName && s.ProviderKey == providerKey ); diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo/Abp/FeatureManagement/MongoDB/MongoFeatureValueRepository.cs b/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo/Abp/FeatureManagement/MongoDB/MongoFeatureValueRepository.cs index 72e5ac4b3b..2b96ca876a 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo/Abp/FeatureManagement/MongoDB/MongoFeatureValueRepository.cs +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.MongoDB/Volo/Abp/FeatureManagement/MongoDB/MongoFeatureValueRepository.cs @@ -19,6 +19,7 @@ namespace Volo.Abp.FeatureManagement.MongoDB public virtual async Task FindAsync(string name, string providerName, string providerKey) { return await GetMongoQueryable() + .OrderBy(x => x.Id) .FirstOrDefaultAsync(s => s.Name == name && s.ProviderName == providerName && s.ProviderKey == providerKey); } diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EFCoreIdentitySecurityLogRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EFCoreIdentitySecurityLogRepository.cs index 0b1dbe9e3b..ddccb3187f 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EFCoreIdentitySecurityLogRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EFCoreIdentitySecurityLogRepository.cs @@ -80,7 +80,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore public async Task GetByUserIdAsync(Guid id, Guid userId, bool includeDetails = false, CancellationToken cancellationToken = default) { - return await DbSet.FirstOrDefaultAsync(x => x.Id == id && x.UserId == userId, GetCancellationToken(cancellationToken)); + return await DbSet.OrderBy(x => x.Id).FirstOrDefaultAsync(x => x.Id == id && x.UserId == userId, GetCancellationToken(cancellationToken)); } protected virtual IQueryable GetListQuery( diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityLinkUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityLinkUserRepository.cs index a1ea1fd7ba..39b62c8f46 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityLinkUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityLinkUserRepository.cs @@ -20,7 +20,8 @@ namespace Volo.Abp.Identity.EntityFrameworkCore public async Task FindAsync(IdentityLinkUserInfo sourceLinkUserInfo, IdentityLinkUserInfo targetLinkUserInfo, CancellationToken cancellationToken = default) { - return await DbSet.FirstOrDefaultAsync(x => + return await DbSet + .OrderBy(x => x.Id).FirstOrDefaultAsync(x => x.SourceUserId == sourceLinkUserInfo.UserId && x.SourceTenantId == sourceLinkUserInfo.TenantId && x.TargetUserId == targetLinkUserInfo.UserId && x.TargetTenantId == targetLinkUserInfo.TenantId || x.TargetUserId == sourceLinkUserInfo.UserId && x.TargetTenantId == sourceLinkUserInfo.TenantId && diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityRoleRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityRoleRepository.cs index c0271fa9e9..cee0e7e418 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityRoleRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityRoleRepository.cs @@ -24,6 +24,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore { return await DbSet .IncludeDetails(includeDetails) + .OrderBy(x => x.NormalizedName) .FirstOrDefaultAsync(r => r.NormalizedName == normalizedRoleName, GetCancellationToken(cancellationToken)); } @@ -76,4 +77,4 @@ namespace Volo.Abp.Identity.EntityFrameworkCore return GetQueryable().IncludeDetails(); } } -} \ No newline at end of file +} diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs index f96156e4ca..5764be8fa9 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs @@ -80,6 +80,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore return await DbSet .IncludeDetails(includeDetails) .Where(u => u.Logins.Any(login => login.LoginProvider == loginProvider && login.ProviderKey == providerKey)) + .OrderBy(x=>x.Id) .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); } @@ -112,6 +113,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore { var role = await DbContext.Roles .Where(x => x.NormalizedName == normalizedRoleName) + .OrderBy(x => x.NormalizedName) .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); if (role == null) diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreOrganizationUnitRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreOrganizationUnitRepository.cs index 59fbd9518e..d63d7a2228 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreOrganizationUnitRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreOrganizationUnitRepository.cs @@ -75,6 +75,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore { return await DbSet .IncludeDetails(includeDetails) + .OrderBy(x => x.Id) .FirstOrDefaultAsync( ou => ou.DisplayName == displayName, GetCancellationToken(cancellationToken) diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityLinkUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityLinkUserRepository.cs index 248458bb5d..6e8d53821b 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityLinkUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityLinkUserRepository.cs @@ -19,7 +19,8 @@ namespace Volo.Abp.Identity.MongoDB public async Task FindAsync(IdentityLinkUserInfo sourceLinkUserInfo, IdentityLinkUserInfo targetLinkUserInfo, CancellationToken cancellationToken = default) { - return await GetMongoQueryable().FirstOrDefaultAsync(x => + return await GetMongoQueryable() + .OrderBy(x => x.Id).FirstOrDefaultAsync(x => x.SourceUserId == sourceLinkUserInfo.UserId && x.SourceTenantId == sourceLinkUserInfo.TenantId && x.TargetUserId == targetLinkUserInfo.UserId && x.TargetTenantId == targetLinkUserInfo.TenantId || x.TargetUserId == sourceLinkUserInfo.UserId && x.TargetTenantId == sourceLinkUserInfo.TenantId && diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs index f4b0a365c1..ef54623297 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs @@ -23,7 +23,9 @@ namespace Volo.Abp.Identity.MongoDB bool includeDetails = true, CancellationToken cancellationToken = default) { - return await GetMongoQueryable().FirstOrDefaultAsync(r => r.NormalizedName == normalizedRoleName, GetCancellationToken(cancellationToken)); + return await GetMongoQueryable() + .OrderBy(x => x.NormalizedName) + .FirstOrDefaultAsync(r => r.NormalizedName == normalizedRoleName, GetCancellationToken(cancellationToken)); } public async Task> GetListAsync( @@ -72,4 +74,4 @@ namespace Volo.Abp.Identity.MongoDB .LongCountAsync(GetCancellationToken(cancellationToken)); } } -} \ No newline at end of file +} diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentitySecurityLogRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentitySecurityLogRepository.cs index cbf20e0393..b63a6001f9 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentitySecurityLogRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentitySecurityLogRepository.cs @@ -85,7 +85,7 @@ namespace Volo.Abp.Identity.MongoDB public async Task GetByUserIdAsync(Guid id, Guid userId, bool includeDetails = false, CancellationToken cancellationToken = default) { - return await GetMongoQueryable().FirstOrDefaultAsync(x => x.Id == id && x.UserId == userId, + return await GetMongoQueryable().OrderBy(x => x.Id).FirstOrDefaultAsync(x => x.Id == id && x.UserId == userId, GetCancellationToken(cancellationToken)); } diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs index 38d2ff1f9c..ff5e0d119a 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs @@ -25,6 +25,7 @@ namespace Volo.Abp.Identity.MongoDB CancellationToken cancellationToken = default) { return await GetMongoQueryable() + .OrderBy(x => x.NormalizedUserName) .FirstOrDefaultAsync( u => u.NormalizedUserName == normalizedUserName, GetCancellationToken(cancellationToken) @@ -81,6 +82,7 @@ namespace Volo.Abp.Identity.MongoDB { return await GetMongoQueryable() .Where(u => u.Logins.Any(login => login.LoginProvider == loginProvider && login.ProviderKey == providerKey)) + .OrderBy(x => x.Id) .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); } @@ -89,7 +91,8 @@ namespace Volo.Abp.Identity.MongoDB bool includeDetails = true, CancellationToken cancellationToken = default) { - return await GetMongoQueryable().FirstOrDefaultAsync(u => u.NormalizedEmail == normalizedEmail, GetCancellationToken(cancellationToken)); + return await GetMongoQueryable() + .OrderBy(x => x.NormalizedEmail).FirstOrDefaultAsync(u => u.NormalizedEmail == normalizedEmail, GetCancellationToken(cancellationToken)); } public virtual async Task> GetListByClaimAsync( @@ -107,7 +110,10 @@ namespace Volo.Abp.Identity.MongoDB bool includeDetails = false, CancellationToken cancellationToken = default) { - var role = await DbContext.Roles.AsQueryable().Where(x => x.NormalizedName == normalizedRoleName).FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); + var role = await DbContext.Roles.AsQueryable() + .Where(x => x.NormalizedName == normalizedRoleName) + .OrderBy(x => x.NormalizedName) + .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); if (role == null) { diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoOrganizationUnitRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoOrganizationUnitRepository.cs index 5b7557fece..bd4b079a07 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoOrganizationUnitRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoOrganizationUnitRepository.cs @@ -76,6 +76,7 @@ namespace Volo.Abp.Identity.MongoDB CancellationToken cancellationToken = default) { return await GetMongoQueryable() + .OrderBy(x => x.Id) .FirstOrDefaultAsync( ou => ou.DisplayName == displayName, GetCancellationToken(cancellationToken) diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/ApiScopes/ApiScopeRepository.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/ApiScopes/ApiScopeRepository.cs index 031cc55b14..c2a962ead6 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/ApiScopes/ApiScopeRepository.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/ApiScopes/ApiScopeRepository.cs @@ -20,7 +20,9 @@ namespace Volo.Abp.IdentityServer.ApiScopes public async Task GetByNameAsync(string scopeName, bool includeDetails = true, CancellationToken cancellationToken = default) { - return await DbSet.FirstOrDefaultAsync(x => x.Name == scopeName, GetCancellationToken(cancellationToken)); + return await DbSet + .OrderBy(x=>x.Id) + .FirstOrDefaultAsync(x => x.Name == scopeName, GetCancellationToken(cancellationToken)); } public async Task> GetListByNameAsync(string[] scopeNames, bool includeDetails = false, diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs index 1adb400307..5a479c348b 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.EntityFrameworkCore/Volo/Abp/PermissionManagement/EntityFrameworkCore/EfCorePermissionGrantRepository.cs @@ -25,6 +25,7 @@ namespace Volo.Abp.PermissionManagement.EntityFrameworkCore CancellationToken cancellationToken = default) { return await DbSet + .OrderBy(x => x.Id) .FirstOrDefaultAsync(s => s.Name == name && s.ProviderName == providerName && diff --git a/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo/Abp/PermissionManagement/MongoDb/MongoPermissionGrantRepository.cs b/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo/Abp/PermissionManagement/MongoDb/MongoPermissionGrantRepository.cs index 4e641f6016..a8f95ee6b9 100644 --- a/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo/Abp/PermissionManagement/MongoDb/MongoPermissionGrantRepository.cs +++ b/modules/permission-management/src/Volo.Abp.PermissionManagement.MongoDB/Volo/Abp/PermissionManagement/MongoDb/MongoPermissionGrantRepository.cs @@ -25,6 +25,7 @@ namespace Volo.Abp.PermissionManagement.MongoDB CancellationToken cancellationToken = default) { return await GetMongoQueryable() + .OrderBy(x => x.Id) .FirstOrDefaultAsync(s => s.Name == name && s.ProviderName == providerName && diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo/Abp/SettingManagement/EntityFrameworkCore/EfCoreSettingRepository.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo/Abp/SettingManagement/EntityFrameworkCore/EfCoreSettingRepository.cs index 12999e5e1c..c3323f331e 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo/Abp/SettingManagement/EntityFrameworkCore/EfCoreSettingRepository.cs +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.EntityFrameworkCore/Volo/Abp/SettingManagement/EntityFrameworkCore/EfCoreSettingRepository.cs @@ -18,6 +18,7 @@ namespace Volo.Abp.SettingManagement.EntityFrameworkCore public virtual async Task FindAsync(string name, string providerName, string providerKey) { return await DbSet + .OrderBy(x => x.Id) .FirstOrDefaultAsync( s => s.Name == name && s.ProviderName == providerName && s.ProviderKey == providerKey ); diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.MongoDB/Volo/Abp/SettingManagement/MongoDB/MongoSettingRepository.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.MongoDB/Volo/Abp/SettingManagement/MongoDB/MongoSettingRepository.cs index 845e9b3a7b..1acaf50d56 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.MongoDB/Volo/Abp/SettingManagement/MongoDB/MongoSettingRepository.cs +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.MongoDB/Volo/Abp/SettingManagement/MongoDB/MongoSettingRepository.cs @@ -19,7 +19,7 @@ namespace Volo.Abp.SettingManagement.MongoDB public virtual async Task FindAsync(string name, string providerName, string providerKey) { - return await GetMongoQueryable().FirstOrDefaultAsync(s => s.Name == name && s.ProviderName == providerName && s.ProviderKey == providerKey); + return await GetMongoQueryable().OrderBy(x => x.Id).FirstOrDefaultAsync(s => s.Name == name && s.ProviderName == providerName && s.ProviderKey == providerKey); } public virtual async Task> GetListAsync(string providerName, string providerKey) diff --git a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/EfCoreAbpUserRepositoryBase.cs b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/EfCoreAbpUserRepositoryBase.cs index a002e81a67..b6981087e9 100644 --- a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/EfCoreAbpUserRepositoryBase.cs +++ b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/EfCoreAbpUserRepositoryBase.cs @@ -22,7 +22,7 @@ namespace Volo.Abp.Users.EntityFrameworkCore public async Task FindByUserNameAsync(string userName, CancellationToken cancellationToken = default) { - return await this.FirstOrDefaultAsync(u => u.UserName == userName, GetCancellationToken(cancellationToken)); + return await this.OrderBy(x => x.UserName).FirstOrDefaultAsync(u => u.UserName == userName, GetCancellationToken(cancellationToken)); } public virtual async Task> GetListAsync(IEnumerable ids, CancellationToken cancellationToken = default) @@ -31,8 +31,8 @@ namespace Volo.Abp.Users.EntityFrameworkCore } public async Task> SearchAsync( - string sorting = null, - int maxResultCount = int.MaxValue, + string sorting = null, + int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, CancellationToken cancellationToken = default) @@ -52,7 +52,7 @@ namespace Volo.Abp.Users.EntityFrameworkCore } public async Task GetCountAsync( - string filter = null, + string filter = null, CancellationToken cancellationToken = default) { return await DbSet @@ -67,4 +67,4 @@ namespace Volo.Abp.Users.EntityFrameworkCore .LongCountAsync(GetCancellationToken(cancellationToken)); } } -} \ No newline at end of file +} diff --git a/modules/users/src/Volo.Abp.Users.MongoDB/Volo/Abp/Users/MongoDB/MongoUserRepositoryBase.cs b/modules/users/src/Volo.Abp.Users.MongoDB/Volo/Abp/Users/MongoDB/MongoUserRepositoryBase.cs index e710f8ee1d..4cb9766c32 100644 --- a/modules/users/src/Volo.Abp.Users.MongoDB/Volo/Abp/Users/MongoDB/MongoUserRepositoryBase.cs +++ b/modules/users/src/Volo.Abp.Users.MongoDB/Volo/Abp/Users/MongoDB/MongoUserRepositoryBase.cs @@ -23,7 +23,7 @@ namespace Volo.Abp.Users.MongoDB public virtual async Task FindByUserNameAsync(string userName, CancellationToken cancellationToken = default) { - return await GetMongoQueryable().FirstOrDefaultAsync(u => u.UserName == userName, GetCancellationToken(cancellationToken)); + return await GetMongoQueryable().OrderBy(x => x.UserName).FirstOrDefaultAsync(u => u.UserName == userName, GetCancellationToken(cancellationToken)); } public virtual async Task> GetListAsync(IEnumerable ids, CancellationToken cancellationToken = default) @@ -32,7 +32,7 @@ namespace Volo.Abp.Users.MongoDB } public async Task> SearchAsync( - string sorting = null, + string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, @@ -67,4 +67,4 @@ namespace Volo.Abp.Users.MongoDB .LongCountAsync(GetCancellationToken(cancellationToken)); } } -} \ No newline at end of file +} From eaa1d72d3530561b32b71b915885c52e3998bbd0 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 30 Nov 2020 17:53:19 +0800 Subject: [PATCH 010/186] Use Orderby Id --- .../EntityFrameworkCore/EfCoreIdentityRoleRepository.cs | 2 +- .../EntityFrameworkCore/EfCoreIdentityUserRepository.cs | 6 +++--- .../Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs | 2 +- .../Abp/Identity/MongoDB/MongoIdentityUserRepository.cs | 6 +++--- .../EntityFrameworkCore/EfCoreAbpUserRepositoryBase.cs | 2 +- .../Volo/Abp/Users/MongoDB/MongoUserRepositoryBase.cs | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityRoleRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityRoleRepository.cs index cee0e7e418..bb17d863aa 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityRoleRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityRoleRepository.cs @@ -24,7 +24,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore { return await DbSet .IncludeDetails(includeDetails) - .OrderBy(x => x.NormalizedName) + .OrderBy(x => x.Id) .FirstOrDefaultAsync(r => r.NormalizedName == normalizedRoleName, GetCancellationToken(cancellationToken)); } diff --git a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs index 5764be8fa9..f5d8fd2bb5 100644 --- a/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs @@ -26,7 +26,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore { return await DbSet .IncludeDetails(includeDetails) - .OrderBy(x => x.NormalizedUserName) + .OrderBy(x => x.Id) .FirstOrDefaultAsync( u => u.NormalizedUserName == normalizedUserName, GetCancellationToken(cancellationToken) @@ -91,7 +91,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore { return await DbSet .IncludeDetails(includeDetails) - .OrderBy(x => x.NormalizedEmail) + .OrderBy(x => x.Id) .FirstOrDefaultAsync(u => u.NormalizedEmail == normalizedEmail, GetCancellationToken(cancellationToken)); } @@ -113,7 +113,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore { var role = await DbContext.Roles .Where(x => x.NormalizedName == normalizedRoleName) - .OrderBy(x => x.NormalizedName) + .OrderBy(x => x.Id) .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); if (role == null) diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs index ef54623297..9c6bccf74f 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityRoleRepository.cs @@ -24,7 +24,7 @@ namespace Volo.Abp.Identity.MongoDB CancellationToken cancellationToken = default) { return await GetMongoQueryable() - .OrderBy(x => x.NormalizedName) + .OrderBy(x => x.Id) .FirstOrDefaultAsync(r => r.NormalizedName == normalizedRoleName, GetCancellationToken(cancellationToken)); } diff --git a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs index ff5e0d119a..692e5d5016 100644 --- a/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs +++ b/modules/identity/src/Volo.Abp.Identity.MongoDB/Volo/Abp/Identity/MongoDB/MongoIdentityUserRepository.cs @@ -25,7 +25,7 @@ namespace Volo.Abp.Identity.MongoDB CancellationToken cancellationToken = default) { return await GetMongoQueryable() - .OrderBy(x => x.NormalizedUserName) + .OrderBy(x => x.Id) .FirstOrDefaultAsync( u => u.NormalizedUserName == normalizedUserName, GetCancellationToken(cancellationToken) @@ -92,7 +92,7 @@ namespace Volo.Abp.Identity.MongoDB CancellationToken cancellationToken = default) { return await GetMongoQueryable() - .OrderBy(x => x.NormalizedEmail).FirstOrDefaultAsync(u => u.NormalizedEmail == normalizedEmail, GetCancellationToken(cancellationToken)); + .OrderBy(x => x.Id).FirstOrDefaultAsync(u => u.NormalizedEmail == normalizedEmail, GetCancellationToken(cancellationToken)); } public virtual async Task> GetListByClaimAsync( @@ -112,7 +112,7 @@ namespace Volo.Abp.Identity.MongoDB { var role = await DbContext.Roles.AsQueryable() .Where(x => x.NormalizedName == normalizedRoleName) - .OrderBy(x => x.NormalizedName) + .OrderBy(x => x.Id) .FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); if (role == null) diff --git a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/EfCoreAbpUserRepositoryBase.cs b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/EfCoreAbpUserRepositoryBase.cs index b6981087e9..87a8fbc507 100644 --- a/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/EfCoreAbpUserRepositoryBase.cs +++ b/modules/users/src/Volo.Abp.Users.EntityFrameworkCore/Volo/Abp/Users/EntityFrameworkCore/EfCoreAbpUserRepositoryBase.cs @@ -22,7 +22,7 @@ namespace Volo.Abp.Users.EntityFrameworkCore public async Task FindByUserNameAsync(string userName, CancellationToken cancellationToken = default) { - return await this.OrderBy(x => x.UserName).FirstOrDefaultAsync(u => u.UserName == userName, GetCancellationToken(cancellationToken)); + return await this.OrderBy(x => x.Id).FirstOrDefaultAsync(u => u.UserName == userName, GetCancellationToken(cancellationToken)); } public virtual async Task> GetListAsync(IEnumerable ids, CancellationToken cancellationToken = default) diff --git a/modules/users/src/Volo.Abp.Users.MongoDB/Volo/Abp/Users/MongoDB/MongoUserRepositoryBase.cs b/modules/users/src/Volo.Abp.Users.MongoDB/Volo/Abp/Users/MongoDB/MongoUserRepositoryBase.cs index 4cb9766c32..cf4d860def 100644 --- a/modules/users/src/Volo.Abp.Users.MongoDB/Volo/Abp/Users/MongoDB/MongoUserRepositoryBase.cs +++ b/modules/users/src/Volo.Abp.Users.MongoDB/Volo/Abp/Users/MongoDB/MongoUserRepositoryBase.cs @@ -23,7 +23,7 @@ namespace Volo.Abp.Users.MongoDB public virtual async Task FindByUserNameAsync(string userName, CancellationToken cancellationToken = default) { - return await GetMongoQueryable().OrderBy(x => x.UserName).FirstOrDefaultAsync(u => u.UserName == userName, GetCancellationToken(cancellationToken)); + return await GetMongoQueryable().OrderBy(x => x.Id).FirstOrDefaultAsync(u => u.UserName == userName, GetCancellationToken(cancellationToken)); } public virtual async Task> GetListAsync(IEnumerable ids, CancellationToken cancellationToken = default) From 627bf52bb0ff8a4f67321c6d8d15f3fd20259379 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 30 Nov 2020 18:05:32 +0800 Subject: [PATCH 011/186] Update AuditLogRepository --- .../EntityFrameworkCore/EfCoreAuditLogRepository.cs | 4 ++-- .../Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs index 03051e2655..6677f2d4a2 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs @@ -136,7 +136,7 @@ namespace Volo.Abp.AuditLogging.EntityFrameworkCore return result.ToDictionary(element => element.Day.ClearTime(), element => element.avgExecutionTime); } - + public override IQueryable WithDetails() { return GetQueryable().IncludeDetails(); @@ -147,8 +147,8 @@ namespace Volo.Abp.AuditLogging.EntityFrameworkCore var entityChange = await DbContext.Set() .AsNoTracking() .IncludeDetails() - .OrderBy(x => x.Id) .Where(x => x.Id == entityChangeId) + .OrderBy(x => x.Id) .FirstOrDefaultAsync(); if (entityChange == null) diff --git a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs index 048c55de76..14e4dd39c7 100644 --- a/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs +++ b/modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs @@ -144,8 +144,8 @@ namespace Volo.Abp.AuditLogging.MongoDB public virtual async Task GetEntityChange(Guid entityChangeId) { var entityChange = (await GetMongoQueryable() - .OrderBy(x => x.Id) .Where(x => x.EntityChanges.Any(y => y.Id == entityChangeId)) + .OrderBy(x => x.Id) .FirstAsync()).EntityChanges.FirstOrDefault(x => x.Id == entityChangeId); From e1a598bfa19c7c0a30b6206d50164af46d06d280 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 30 Nov 2020 16:43:57 +0300 Subject: [PATCH 012/186] refactor(rn): move font loading logic to App.js file #6397 --- templates/app/react-native/App.js | 26 +++++++++++---- .../components/AppContainer/AppContainer.js | 33 +++++++------------ 2 files changed, 32 insertions(+), 27 deletions(-) diff --git a/templates/app/react-native/App.js b/templates/app/react-native/App.js index 775a7e1aa5..7f8330f775 100644 --- a/templates/app/react-native/App.js +++ b/templates/app/react-native/App.js @@ -1,24 +1,38 @@ +import { Ionicons } from '@expo/vector-icons'; +import * as Font from 'expo-font'; import { StyleProvider } from 'native-base'; -import React from 'react'; +import React, { useEffect, useState } from 'react'; import { enableScreens } from 'react-native-screens'; import { Provider } from 'react-redux'; import { PersistGate } from 'redux-persist/integration/react'; import AppContainer from './src/components/AppContainer/AppContainer'; -import { store, persistor } from './src/store'; +import { initAPIInterceptor } from './src/interceptors/APIInterceptor'; +import { persistor, store } from './src/store'; import getTheme from './src/theme/components'; import { activeTheme } from './src/theme/variables'; -import { initAPIInterceptor } from './src/interceptors/APIInterceptor'; enableScreens(); initAPIInterceptor(store); export default function App() { + const [isReady, setIsReady] = useState(false); + + useEffect(() => { + Font.loadAsync({ + Roboto: require('native-base/Fonts/Roboto.ttf'), + Roboto_medium: require('native-base/Fonts/Roboto_medium.ttf'), + ...Ionicons.font, + }).then(() => setIsReady(true)); + }, []); + return ( - - - + {isReady ? ( + + + + ) : null} ); diff --git a/templates/app/react-native/src/components/AppContainer/AppContainer.js b/templates/app/react-native/src/components/AppContainer/AppContainer.js index 7983d0cab3..3879c54844 100644 --- a/templates/app/react-native/src/components/AppContainer/AppContainer.js +++ b/templates/app/react-native/src/components/AppContainer/AppContainer.js @@ -1,22 +1,20 @@ -import { Ionicons } from '@expo/vector-icons'; -import * as Font from 'expo-font'; +import { NavigationContainer } from '@react-navigation/native'; import i18n from 'i18n-js'; +import { Root } from 'native-base'; import PropTypes from 'prop-types'; -import React, { useEffect, useState, useMemo } from 'react'; +import React, { useEffect, useMemo } from 'react'; import { Platform, StatusBar } from 'react-native'; -import { NavigationContainer } from '@react-navigation/native'; -import { Root } from 'native-base'; -import Loading from '../Loading/Loading'; -import { connectToRedux } from '../../utils/ReduxConnect'; -import { createLanguageSelector } from '../../store/selectors/AppSelectors'; -import { createTokenSelector } from '../../store/selectors/PersistentStorageSelectors'; +import { getEnvVars } from '../../../Environment'; +import { LocalizationContext } from '../../contexts/LocalizationContext'; +import AuthNavigator from '../../navigators/AuthNavigator'; +import DrawerNavigator from '../../navigators/DrawerNavigator'; import AppActions from '../../store/actions/AppActions'; import PersistentStorageActions from '../../store/actions/PersistentStorageActions'; -import { LocalizationContext } from '../../contexts/LocalizationContext'; +import { createLanguageSelector } from '../../store/selectors/AppSelectors'; +import { createTokenSelector } from '../../store/selectors/PersistentStorageSelectors'; +import { connectToRedux } from '../../utils/ReduxConnect'; import { isTokenValid } from '../../utils/TokenUtils'; -import DrawerNavigator from '../../navigators/DrawerNavigator'; -import AuthNavigator from '../../navigators/AuthNavigator'; -import { getEnvVars } from '../../../Environment'; +import Loading from '../Loading/Loading'; const { localization } = getEnvVars(); @@ -32,7 +30,6 @@ i18n.t = (key, ...args) => { function AppContainer({ language, fetchAppConfig, token, setToken }) { const platform = Platform.OS; - const [isReady, setIsReady] = useState(false); const localizationContext = useMemo( () => ({ @@ -52,19 +49,13 @@ function AppContainer({ language, fetchAppConfig, token, setToken }) { useEffect(() => { fetchAppConfig(); - - Font.loadAsync({ - Roboto: require('native-base/Fonts/Roboto.ttf'), - Roboto_medium: require('native-base/Fonts/Roboto_medium.ttf'), - ...Ionicons.font, - }).then(() => setIsReady(true)); }, []); return ( <> - {isReady && language ? ( + {language ? ( {isValid ? : } From 6b645707e4a7d2558e2ba8107b021bd9b693824b Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 30 Nov 2020 16:44:14 +0300 Subject: [PATCH 013/186] chore(rn): update yarn.lock file --- templates/app/react-native/yarn.lock | 436 ++++++++++++++------------- 1 file changed, 223 insertions(+), 213 deletions(-) diff --git a/templates/app/react-native/yarn.lock b/templates/app/react-native/yarn.lock index e844eb220d..6ccf113cb4 100644 --- a/templates/app/react-native/yarn.lock +++ b/templates/app/react-native/yarn.lock @@ -9,24 +9,24 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz#f56db0c4bb1bbbf221b4e81345aab4141e7cb0e9" - integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== +"@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" + integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== "@babel/core@^7.0.0", "@babel/core@~7.12.3": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" + "@babel/generator" "^7.12.5" "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" @@ -36,7 +36,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.1", "@babel/generator@^7.12.5", "@babel/generator@^7.5.0": +"@babel/generator@^7.12.5", "@babel/generator@^7.5.0": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== @@ -60,7 +60,7 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-builder-react-jsx-experimental@^7.12.1": +"@babel/helper-builder-react-jsx-experimental@^7.12.4": version "7.12.4" resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== @@ -77,7 +77,7 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-compilation-targets@^7.12.1": +"@babel/helper-compilation-targets@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== @@ -99,12 +99,11 @@ "@babel/helper-split-export-declaration" "^7.10.4" "@babel/helper-create-regexp-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" - integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f" + integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" regexpu-core "^4.7.1" "@babel/helper-define-map@^7.10.4": @@ -147,13 +146,13 @@ "@babel/types" "^7.10.4" "@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" - integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" + integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== dependencies: - "@babel/types" "^7.12.1" + "@babel/types" "^7.12.7" -"@babel/helper-module-imports@^7.12.1": +"@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== @@ -176,24 +175,17 @@ lodash "^4.17.19" "@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" + integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.7" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-regex@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" - integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - dependencies: - lodash "^4.17.19" - "@babel/helper-remap-async-to-generator@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" @@ -254,7 +246,7 @@ "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helpers@^7.12.1": +"@babel/helpers@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== @@ -272,10 +264,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5", "@babel/parser@^7.7.0": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" - integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== +"@babel/parser@^7.0.0", "@babel/parser@^7.12.7", "@babel/parser@^7.7.0": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" + integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== "@babel/plugin-external-helpers@^7.0.0": version "7.12.1" @@ -358,10 +350,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" -"@babel/plugin-proposal-numeric-separator@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz#b1ce757156d40ed79d59d467cb2b154a5c4149ba" - integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== +"@babel/plugin-proposal-numeric-separator@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b" + integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4" @@ -383,10 +375,10 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" - integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== +"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" + integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" @@ -748,12 +740,12 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-react-jsx@^7.0.0": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz#39ede0e30159770561b6963be143e40af3bde00c" - integrity sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ== + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz#8b14d45f6eccd41b7f924bcb65c021e9f0a06f7f" + integrity sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ== dependencies: "@babel/helper-builder-react-jsx" "^7.10.4" - "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-builder-react-jsx-experimental" "^7.12.4" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.12.1" @@ -796,13 +788,12 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" - integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" + integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" "@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.1": version "7.12.1" @@ -843,13 +834,13 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/preset-env@^7.6.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" - integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" + integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== dependencies: - "@babel/compat-data" "^7.12.1" - "@babel/helper-compilation-targets" "^7.12.1" - "@babel/helper-module-imports" "^7.12.1" + "@babel/compat-data" "^7.12.7" + "@babel/helper-compilation-targets" "^7.12.5" + "@babel/helper-module-imports" "^7.12.5" "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-validator-option" "^7.12.1" "@babel/plugin-proposal-async-generator-functions" "^7.12.1" @@ -859,10 +850,10 @@ "@babel/plugin-proposal-json-strings" "^7.12.1" "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.7" "@babel/plugin-proposal-object-rest-spread" "^7.12.1" "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.7" "@babel/plugin-proposal-private-methods" "^7.12.1" "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" "@babel/plugin-syntax-async-generators" "^7.8.0" @@ -904,14 +895,14 @@ "@babel/plugin-transform-reserved-words" "^7.12.1" "@babel/plugin-transform-shorthand-properties" "^7.12.1" "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.7" "@babel/plugin-transform-template-literals" "^7.12.1" "@babel/plugin-transform-typeof-symbol" "^7.12.1" "@babel/plugin-transform-unicode-escapes" "^7.12.1" "@babel/plugin-transform-unicode-regex" "^7.12.1" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.1" - core-js-compat "^3.6.2" + "@babel/types" "^7.12.7" + core-js-compat "^3.7.0" semver "^5.5.0" "@babel/preset-modules@^0.1.3": @@ -951,34 +942,34 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.0.0", "@babel/template@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== +"@babel/template@^7.0.0", "@babel/template@^7.10.4", "@babel/template@^7.12.7": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" + integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" - integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9", "@babel/traverse@^7.7.0": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" + integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== dependencies: "@babel/code-frame" "^7.10.4" "@babel/generator" "^7.12.5" "@babel/helper-function-name" "^7.10.4" "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.5" - "@babel/types" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/types" "^7.12.7" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.12.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" - integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.12.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" + integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== dependencies: "@babel/helper-validator-identifier" "^7.10.4" lodash "^4.17.19" @@ -1151,10 +1142,10 @@ dependencies: deep-assign "^3.0.0" -"@react-native-community/cli-debugger-ui@^4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.9.0.tgz#4177764ba69243c97aa26829d59d9501acb2bd71" - integrity sha512-fBFGamHm4VUrDqkBGnsrwQL8OC6Om7K6EBQb4xj0nWekpXt1HSa3ScylYHTTWwYcpRf9htGMRGiv4dQDY/odAw== +"@react-native-community/cli-debugger-ui@^4.13.1": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz#07de6d4dab80ec49231de1f1fbf658b4ad39b32c" + integrity sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg== dependencies: serve-static "^1.13.1" @@ -1198,16 +1189,17 @@ plist "^3.0.1" xcode "^2.0.0" -"@react-native-community/cli-server-api@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.0.tgz#ef0e53fe0edc7356d62bca725ca47cb368f748a5" - integrity sha512-ER138ChLc1YYX7j9yE6fDm4DdNdsHThr+pla/B6iZoKje1r7TwymDdKaUvOsYalG7sWG9glW3bofcCq+Yh0Dvw== +"@react-native-community/cli-server-api@^4.13.1": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz#bee7ee9702afce848e9d6ca3dcd5669b99b125bd" + integrity sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ== dependencies: - "@react-native-community/cli-debugger-ui" "^4.9.0" + "@react-native-community/cli-debugger-ui" "^4.13.1" "@react-native-community/cli-tools" "^4.13.0" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.0" + nocache "^2.1.0" pretty-format "^25.1.0" serve-static "^1.13.1" ws "^1.1.0" @@ -1230,14 +1222,14 @@ integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== "@react-native-community/cli@^4.7.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.13.0.tgz#04d5032f9b2b423c61ceef6be83b1bcc8a37db75" - integrity sha512-R+1VehIQ6VTLf+e7YOwzJk0F9tstfeSC4xy7oT6GSgB3FnXbTJGHFUp4siyO68Ae/gzGqt8SiUO145teWkP+ZA== + version "4.13.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.13.1.tgz#60148723e77cafe3ae260317d6bffe91853a2d20" + integrity sha512-+/TeRVToADpQPSprsPkwi9KY8x64YcuJpjzMBVISwWP+aWzsIDuWJmyMXTADlCg2EBMJqJR7bn1W/IkfzVRCWA== dependencies: "@hapi/joi" "^15.0.3" - "@react-native-community/cli-debugger-ui" "^4.9.0" + "@react-native-community/cli-debugger-ui" "^4.13.1" "@react-native-community/cli-hermes" "^4.13.0" - "@react-native-community/cli-server-api" "^4.13.0" + "@react-native-community/cli-server-api" "^4.13.1" "@react-native-community/cli-tools" "^4.13.0" "@react-native-community/cli-types" "^4.10.1" chalk "^3.0.0" @@ -1275,10 +1267,10 @@ resolved "https://registry.yarnpkg.com/@react-native-community/masked-view/-/masked-view-0.1.10.tgz#5dda643e19e587793bc2034dd9bf7398ad43d401" integrity sha512-rk4sWFsmtOw8oyx8SD3KSvawwaK7gRBSEIy2TAwURyGt+3TizssXP1r8nx3zY+R7v2vYYHXZ+k2/GULAT/bcaQ== -"@react-navigation/core@^5.14.3": - version "5.14.3" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-5.14.3.tgz#6bbbfe1fb90aa64068fdb69bbb6c55120b7b24f1" - integrity sha512-l4zCfIfPC4DYuDcluiisaWKg7GO5yAjBrIL0pzEw8bIBj+R6vnZnyG9AWgnwo5fl241DX+1sfgzGEUQgpIJNew== +"@react-navigation/core@^5.14.4": + version "5.14.4" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-5.14.4.tgz#f63a2cd214bddbd25e1181f9335c32dfc3b6460f" + integrity sha512-MzZU9PO1a/6f9KdN04dC/E4BNl6M1Ba0Tb4sQdl/32y0hM2ToxlrKcERnTLWGFIbQV+9ZV1GTrp3mlGS6U9Jpw== dependencies: "@react-navigation/routers" "^5.6.2" escape-string-regexp "^4.0.0" @@ -1287,19 +1279,19 @@ react-is "^16.13.0" "@react-navigation/drawer@^5.11.3": - version "5.11.3" - resolved "https://registry.yarnpkg.com/@react-navigation/drawer/-/drawer-5.11.3.tgz#0bc3c57861a0e033fda3df558c95685facb2e196" - integrity sha512-Xuc4RVO6hBil1IGNWoHll7553V1A4/dL0p/SYOg0KPDlG+/ItdGXOga+yrVzYe987RNle2yfpvHInz/+RhOLOg== + version "5.11.4" + resolved "https://registry.yarnpkg.com/@react-navigation/drawer/-/drawer-5.11.4.tgz#8cc4c6ccd2579e78ee1d84948e2eedb2aff9d891" + integrity sha512-6Wpv2Ng9+ZMcmZ8AhwAvV+QvWERPlPUr2IH9ogufGu/fc/ppURStdJcMhHZPH4oOc1OcPow87Ew4oaMmjX4Pvw== dependencies: color "^3.1.3" react-native-iphone-x-helper "^1.3.0" "@react-navigation/native@^5.8.9": - version "5.8.9" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-5.8.9.tgz#67ee2afef6af6ef40c425e02264bd25d1530b361" - integrity sha512-d1oihLxp9UDVsZyvHNcwJfj+LKsEo0m8vEBBV6jhLJAXs1d2DEBzBXGeP907uG+877TK7luh2h79Or4w7/+p+g== + version "5.8.10" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-5.8.10.tgz#3fe806abff9efb085bcf595212803dd05a1347ca" + integrity sha512-OUgD1o+y7PwmhRIRqQxN0SQvVU/SHic/ek/qMvBZX8nu5/WlBNxmNRMHVxONgHlG3AQZh27NUs9ynntL7ek1zQ== dependencies: - "@react-navigation/core" "^5.14.3" + "@react-navigation/core" "^5.14.4" escape-string-regexp "^4.0.0" nanoid "^3.1.15" @@ -1311,9 +1303,9 @@ nanoid "^3.1.15" "@react-navigation/stack@^5.12.6": - version "5.12.6" - resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-5.12.6.tgz#a6f2caf66da78ad2afa80f7a960c36db6b83bcff" - integrity sha512-pf9AigAIVtCQuCpZAZqBux4kNqQwj98ngvd6JEryFrqTQ1CYsUH6jfpQE7SKyHggVRFSQVMf24aCgwtRixBvjw== + version "5.12.8" + resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-5.12.8.tgz#31e54e05d8a3ffaaa3e39a1a9b7969f8316a35bf" + integrity sha512-wUJFbU0v606RBXOUxHToCXJNmiwxtFYhN2TFvjxCZ3PJU+OWWx8HTmn99pT3rVH4Ax2cfO5BDUy9v+r74ZrIWw== dependencies: color "^3.1.3" react-native-iphone-x-helper "^1.3.0" @@ -1363,11 +1355,11 @@ integrity sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg== "@reduxjs/toolkit@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.4.0.tgz#ee2e2384cc3d1d76780d844b9c2da3580d32710d" - integrity sha512-hkxQwVx4BNVRsYdxjNF6cAseRmtrkpSlcgJRr3kLUcHPIAMZAmMJkXmHh/eUEGTMqPzsYpJLM7NN2w9fxQDuGw== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.5.0.tgz#1025c1ccb224d1fc06d8d98a61f6717d57e6d477" + integrity sha512-E/FUraRx+8guw9Hlg/Ja8jI/hwCrmIKed8Annt9YsZw3BQp+F24t5I5b2OWR6pkEHY4hn1BgP08FrTZFRKsdaQ== dependencies: - immer "^7.0.3" + immer "^8.0.0" redux "^4.0.0" redux-thunk "^2.3.0" reselect "^4.0.0" @@ -1421,9 +1413,9 @@ integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== "@types/react-native@~0.63.35": - version "0.63.35" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.35.tgz#c9d6c3c0461b1aa0dff89c6b53ef509461a19183" - integrity sha512-2uyPZoHtoUVsVO55HdrRCpgwwG2zVHLttTaR9f/BThoBAQngNWuZQ0eMGmfgRHBKXmi3TmtWjbWPxohkITLlkw== + version "0.63.37" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.37.tgz#c43df90c9d3cc082a97a49a53e989de26cb8ab45" + integrity sha512-xr9SZG7tQQBKT6840tAGaWEC65D2gjyxZtuZxz631UgeW1ofItuu9HMVhoyYqot2hRSa6Q4YC8FYkRVUpM53/w== dependencies: "@types/react" "*" @@ -1437,7 +1429,15 @@ hoist-non-react-statics "^3.3.0" redux "^4.0.0" -"@types/react@*", "@types/react@~16.9.56": +"@types/react@*": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.0.tgz#5af3eb7fad2807092f0046a1302b7823e27919b8" + integrity sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/react@~16.9.56": version "16.9.56" resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.56.tgz#ea25847b53c5bec064933095fc366b1462e2adf0" integrity sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ== @@ -1697,12 +1697,14 @@ array-find-index@^1.0.2: integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= array-includes@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + version "3.1.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" is-string "^1.0.5" array-map@~0.0.0: @@ -1735,12 +1737,13 @@ array.prototype.flat@^1.2.3: es-abstract "^1.18.0-next.1" array.prototype.flatmap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" - integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" function-bind "^1.1.1" asap@~2.0.3, asap@~2.0.6: @@ -1788,9 +1791,9 @@ available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: array-filter "^1.0.0" axe-core@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.0.tgz#93d395e6262ecdde5cb52a5d06533d0a0c7bb4cd" - integrity sha512-9atDIOTDLsWL+1GbBec6omflaT5Cxh88J0GtJtGfCVIXpI02rXHkju59W5mMqWa7eiC5OR168v3TK3kUKBW98g== + version "4.1.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.1.tgz#70a7855888e287f7add66002211a423937063eaf" + integrity sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ== axios@^0.21.0: version "0.21.0" @@ -1971,7 +1974,7 @@ braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -browserslist@^4.14.5, browserslist@^4.14.6: +browserslist@^4.14.5, browserslist@^4.14.7: version "4.14.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== @@ -2075,9 +2078,9 @@ camelcase@^5.0.0, camelcase@^5.3.1: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-lite@^1.0.30001157: - version "1.0.30001159" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz#bebde28f893fa9594dadcaa7d6b8e2aa0299df20" - integrity sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA== + version "1.0.30001162" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001162.tgz#9f83aad1f42539ce9aab58bb177598f2f8e22ec6" + integrity sha512-E9FktFxaNnp4ky3ucIGzEXLM+Knzlpuq1oN1sFAU0KeayygabGTmOsndpo8QrL4D9pcThlf4D2pUKaDxPCUmVw== capture-exit@^2.0.0: version "2.0.0" @@ -2347,18 +2350,18 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.6.2: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" - integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== +core-js-compat@^3.7.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.0.tgz#3248c6826f4006793bd637db608bca6e4cd688b1" + integrity sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ== dependencies: - browserslist "^4.14.6" + browserslist "^4.14.7" semver "7.0.0" core-js-pure@^3.0.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.7.0.tgz#28a57c861d5698e053f0ff36905f7a3301b4191e" - integrity sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg== + version "3.8.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.0.tgz#4cdd2eca37d49cda206b66e26204818dba77884a" + integrity sha512-fRjhg3NeouotRoIV0L1FdchA6CK7ZD+lyINyMoz19SyV+ROpC4noS1xItWHFtwZdlqfMfVPJEyEGdfri2bD1pA== core-js@^1.0.0: version "1.2.7" @@ -2366,14 +2369,14 @@ core-js@^1.0.0: integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= core-js@^2.2.2, core-js@^2.4.1: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" - integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== + version "3.8.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.0.tgz#0fc2d4941cadf80538b030648bb64d230b4da0ce" + integrity sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA== core-util-is@~1.0.0: version "1.0.2" @@ -2458,9 +2461,9 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: ms "2.0.0" debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: ms "2.1.2" @@ -2595,9 +2598,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.591: - version "1.3.598" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.598.tgz#8f757018902ab6190323a8c5f6124d854893a35b" - integrity sha512-G5Ztk23/ubLYVPxPXnB1uu105uzIPd4xB/D8ld8x1GaSC9+vU9NZL16nYZya8H77/7CCKKN7dArzJL3pBs8N7A== + version "1.3.610" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz#1254eb394acd220a836ea1f203f8cded4e487052" + integrity sha512-eFDC+yVQpEhtlapk4CYDPfV9ajF9cEof5TBcO49L1ETO+aYogrKWDmYpZyxBScMNe8Bo/gJamH4amQ4yyvXg4g== emoji-regex@^7.0.1: version "7.0.3" @@ -2660,7 +2663,7 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: +es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: version "1.17.7" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== @@ -2863,9 +2866,9 @@ eslint-visitor-keys@^2.0.0: integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== eslint@^7.13.0: - version "7.13.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.13.0.tgz#7f180126c0dcdef327bfb54b211d7802decc08da" - integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ== + version "7.14.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.14.0.tgz#2d2cac1d28174c510a97b377f122a5507958e344" + integrity sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA== dependencies: "@babel/code-frame" "^7.0.0" "@eslint/eslintrc" "^0.2.1" @@ -3085,9 +3088,9 @@ expo-status-bar@~1.0.2: integrity sha512-5313u744GcLzCadxIPXyTkYw77++UXv1dXCuhYDxDbtsEf93iMra7WSvzyE8a7mRQLIIPRuGnBOdrL/V1C7EOQ== expo@~39.0.4: - version "39.0.4" - resolved "https://registry.yarnpkg.com/expo/-/expo-39.0.4.tgz#320b7453ac055fc37c64942d5ba442f4e2781993" - integrity sha512-lyd7VSg0DG+I2CwWtOHwhmMwgANoqggqU1ooWRdO4KdWPYA8hWMMsLC2vBBBemKv3PPwxhl9hhzFxtjJ/MaR7g== + version "39.0.5" + resolved "https://registry.yarnpkg.com/expo/-/expo-39.0.5.tgz#d2a37a65859c8c5c1821a49012548bdf541a4c7f" + integrity sha512-uLywo0Gvx0SUz/Bso/2IMDeMr9Lvr4/4YB8yAYS3BW3872duFHKHVccKEqLzBN+q/5DuW5fmSNkOeQCThMFo/w== dependencies: "@babel/runtime" "^7.1.2" "@expo/vector-icons" "^10.0.2" @@ -3681,10 +3684,10 @@ immediate@^3.2.2: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== -immer@^7.0.3: - version "7.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.15.tgz#dc3bc6db87401659d2e737c67a21b227c484a4ad" - integrity sha512-yM7jo9+hvYgvdCQdqvhCNRRio0SCXc8xDPzA25SvKWa7b1WVPjLwQs1VYU5JPXjcJPTqAa5NP5dqpORGYBQ2AA== +immer@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.0.tgz#08763549ba9dd7d5e2eb4bec504a8315bd9440c2" + integrity sha512-jm87NNBAIG4fHwouilCHIecFXp5rMGkiFrAuhVO685UnMAlOneEAnOyzPt8OnP47TC11q/E7vpzZe0WvwepFTg== import-fresh@^2.0.0: version "2.0.0" @@ -3825,9 +3828,9 @@ is-ci@^2.0.0: ci-info "^2.0.0" is-core-module@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" - integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== dependencies: has "^1.0.3" @@ -4907,9 +4910,9 @@ nan@^2.12.1: integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== nanoid@^3.1.15: - version "3.1.16" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64" - integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== + version "3.1.18" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.18.tgz#0680db22ab01c372e89209f5d18283d98de3e96d" + integrity sha512-rndlDjbbHbcV3xi+R2fpJ+PbGMdfBxz5v1fATIQFq0DP64FsicQdwnKLy47K4kZHdRpmQXtz24eGsxQqamzYTA== nanomatch@^1.2.9: version "1.2.13" @@ -4976,6 +4979,11 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +nocache@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" + integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -5078,12 +5086,12 @@ object-inspect@^1.8.0: integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== object-is@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" - integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + version "1.1.4" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" + integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" @@ -5108,22 +5116,23 @@ object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: object-keys "^1.1.1" object.entries@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" - integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" + integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.18.0-next.1" has "^1.0.3" object.fromentries@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" - integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" + integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.1" has "^1.0.3" object.pick@^1.3.0: @@ -5134,13 +5143,13 @@ object.pick@^1.3.0: isobject "^3.0.1" object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.1" has "^1.0.3" on-finished@~2.3.0: @@ -5428,9 +5437,9 @@ prelude-ls@^1.2.1: integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" - integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== pretty-format@^23.6.0: version "23.6.0" @@ -6296,9 +6305,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== split-on-first@^1.0.0: version "1.1.0" @@ -6318,9 +6327,9 @@ sprintf-js@~1.0.2: integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= stack-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.3.tgz#db7a475733b5b8bf6521907b18891d29006f7751" - integrity sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" + integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== dependencies: escape-string-regexp "^2.0.0" @@ -6381,32 +6390,33 @@ string-width@^4.1.0, string-width@^4.2.0: strip-ansi "^6.0.0" string.prototype.matchall@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" - integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + version "4.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" + integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0" + es-abstract "^1.18.0-next.1" has-symbols "^1.0.1" internal-slot "^1.0.2" regexp.prototype.flags "^1.3.0" - side-channel "^1.0.2" + side-channel "^1.0.3" string.prototype.trimend@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" - integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" string.prototype.trimstart@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" - integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" string_decoder@~1.1.1: version "1.1.1" From 3ba33b3180a6d3641ea30a7edd3c3a8711ce8104 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 30 Nov 2020 16:44:32 +0300 Subject: [PATCH 014/186] chore: update @ngx-validate/core version --- npm/ng-packs/package.json | 2 +- npm/ng-packs/packages/theme-shared/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 94cc76e7dd..2f2eb1eb28 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -56,7 +56,7 @@ "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@ngneat/inspector": "^1.0.0", "@ngneat/spectator": "^5.13.0", - "@ngx-validate/core": "^0.0.12", + "@ngx-validate/core": "^0.0.13", "@ngxs/devtools-plugin": "^3.7.0", "@ngxs/logger-plugin": "^3.7.0", "@ngxs/router-plugin": "^3.7.0", diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index d42b2cc358..a15fbe7c44 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -10,7 +10,7 @@ "@abp/ng.core": "~4.0.0-rc.4", "@fortawesome/fontawesome-free": "^5.14.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", - "@ngx-validate/core": "^0.0.12", + "@ngx-validate/core": "^0.0.13", "@swimlane/ngx-datatable": "^17.1.0", "bootstrap": "^4.5.0", "chart.js": "^2.9.3", From 59c0cbcb36aa43db4181005358aec7150f8420ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehmet=20Tu=CC=88ken?= Date: Mon, 30 Nov 2020 18:14:10 +0300 Subject: [PATCH 015/186] init cookie if not exists or coming directly url. --- .../Pages/Documents/Project/index.js | 65 ++++++++++++------- 1 file changed, 40 insertions(+), 25 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js index a65251a20e..33f0c96624 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/index.js @@ -105,41 +105,41 @@ $('#TwitterShareLink').attr( 'href', 'https://twitter.com/intent/tweet?text=' + - encodeURI( - pageHeader + - ' | ' + - projectName + - ' | ' + - window.location.href - ) + encodeURI( + pageHeader + + ' | ' + + projectName + + ' | ' + + window.location.href + ) ); $('#LinkedinShareLink').attr( 'href', 'https://www.linkedin.com/shareArticle?' + - 'url=' + - encodeURI(window.location.href) + - '&' + - 'mini=true&' + - 'summary=' + - encodeURI(projectName) + - '&' + - 'title=' + - encodeURI(pageHeader) + - '&' + - 'source=' + - encodeURI($('#GoToMainWebSite').attr('href')) + 'url=' + + encodeURI(window.location.href) + + '&' + + 'mini=true&' + + 'summary=' + + encodeURI(projectName) + + '&' + + 'title=' + + encodeURI(pageHeader) + + '&' + + 'source=' + + encodeURI($('#GoToMainWebSite').attr('href')) ); $('#EmailShareLink').attr( 'href', 'mailto:?' + - 'body=' + - encodeURI('I want you to look at ' + window.location.href) + - '&' + - 'subject=' + - encodeURI(pageHeader + ' | ' + projectName) + - '&' + 'body=' + + encodeURI('I want you to look at ' + window.location.href) + + '&' + + 'subject=' + + encodeURI(pageHeader + ' | ' + projectName) + + '&' ); }; @@ -228,12 +228,27 @@ ); }; + var initCookies = function () { + var cookie = abp.utils.getCookieValue('AbpDocsPreferences'); + + if (!cookie || cookie == null || cookie === null) { + setCookies(); + } else { + var uri = window.location.href.toString(); + + if (uri.indexOf('?') > 0) { + setCookies(); + } + } + }; + $('.doc-section-combobox').change(function () { setCookies(); clearQueryString(); location.reload(); }); + initCookies(); setQueryString(); }; From 772f7a3a111ebe416c46bb7050276e048a7c4ea8 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 00:44:53 +0300 Subject: [PATCH 016/186] chore: update yarn.lock --- npm/ng-packs/yarn.lock | 93 +++++++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 43 deletions(-) diff --git a/npm/ng-packs/yarn.lock b/npm/ng-packs/yarn.lock index d32e47137e..ca4a83fc40 100644 --- a/npm/ng-packs/yarn.lock +++ b/npm/ng-packs/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@abp/ng.core@~4.0.0-rc.3": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.0.0-rc.3.tgz#fe85e2e7b727f88829e0242674b33336be7de2b3" - integrity sha512-di4gGOb4y/G2vden4VMSTkRAC4J03w8qvFA2Wwmz4n7TSl3p5fP8/jnewJWJskaVJyuEiDk6EohEAkFmZd+rdg== +"@abp/ng.core@~4.0.0-rc.4": + version "4.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.0.0-rc.4.tgz#f1cbb7d43662579a7977c9d98bf28f7a6726537f" + integrity sha512-EtvoUr52v4+DEn3j2mru4OiLJf9tcg5ptLRjwBg1psftz1t3atnmvP1F8+sIhOwnj/Zm5hlhqSqnedpTzdALPg== dependencies: - "@abp/utils" "^4.0.0-rc.2" + "@abp/utils" "^4.0.0-rc.3" "@angular/localize" "~10.0.10" "@ngxs/router-plugin" "^3.7.0" "@ngxs/store" "^3.7.0" @@ -18,29 +18,29 @@ ts-toolbelt "6.15.4" tslib "^2.0.0" -"@abp/ng.feature-management@~4.0.0-rc.3": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.0.0-rc.3.tgz#cb8dbb03f4a51653d09959c34b11a6abccc9d0c4" - integrity sha512-Ftmk6muh09IuIL3BadYHi6J75LANjTdCcGEjsXsYU1Gvv4cWffkRlrJmrVRdfQxW1XqFDdBV1+AB02g8NA3llw== +"@abp/ng.feature-management@~4.0.0-rc.4": + version "4.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.0.0-rc.4.tgz#ab740e4327b8fd10ba4567bfeb24debbd4ffe8a5" + integrity sha512-PlWxAA2wECRrBGwqWeaWi+f3YPayIaOJhW4INTvD5JUFMIRJsOJZlxpmcz8x2pU64bUO42/YM26+Xy2TyVKFNg== dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.3" + "@abp/ng.theme.shared" "~4.0.0-rc.4" tslib "^2.0.0" -"@abp/ng.identity@~4.0.0-rc.3": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.0.0-rc.3.tgz#0a8aba1ea0d4c7e4f59407bc4f6eb210250a450b" - integrity sha512-nXXAdsbJsvc06/b5T5rR4nbApxInaK9fL9ItLCoSzPHB9vUl5FTZw+oQYg4cnZhIhouThrAoAVpr2CxRxmeApg== +"@abp/ng.identity@~4.0.0-rc.4": + version "4.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.0.0-rc.4.tgz#5b8694b1d1d6f1a039e1a445add14dcc5d6eb5ad" + integrity sha512-nqx3ofuTT5kOdJHWAyrZyEmGGp08DZNNC7IIY7L1/NueiAcfjghKrAiGkNnt5SApdk86OzdrLdIvpELnZVCMzg== dependencies: - "@abp/ng.permission-management" "~4.0.0-rc.3" - "@abp/ng.theme.shared" "~4.0.0-rc.3" + "@abp/ng.permission-management" "~4.0.0-rc.4" + "@abp/ng.theme.shared" "~4.0.0-rc.4" tslib "^2.0.0" -"@abp/ng.permission-management@~4.0.0-rc.3": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.0.0-rc.3.tgz#92fb7a03b91d10816661d64126817375d33abf46" - integrity sha512-NdOyytrzmIoewZlY3FeO1P7EQGzHySBgCUXFSmUstBmx5L8TWFRTsKmUZoXnRlO8bzLlSElpfgVmi4uEgLzKqg== +"@abp/ng.permission-management@~4.0.0-rc.4": + version "4.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.0.0-rc.4.tgz#3d838528549860e2a8b6aba2c5f35f6764089322" + integrity sha512-2o/1dtfNQOkqHWzdHyI8Ske5E5VseCM+N3erJu4NSLIWrj5G3CG9wwbJm3BqEjHG7hzbcvR6fYxKpDUmqvQR0A== dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.3" + "@abp/ng.theme.shared" "~4.0.0-rc.4" tslib "^2.0.0" "@abp/ng.schematics@~3.3.1": @@ -54,37 +54,37 @@ jsonc-parser "^2.3.0" typescript "~3.9.2" -"@abp/ng.setting-management@~4.0.0-rc.3": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.0.0-rc.3.tgz#931227b7b81bd7e68ff0ad0db902269534df3bf4" - integrity sha512-sdC4U05xiPAkqzweivz0MBF0ZEZBjFIijAIjA6s+1VReF49RwIKH8R+1nzf5XO0FZmwkWYza7TIxpJwuocZRZg== +"@abp/ng.setting-management@~4.0.0-rc.4": + version "4.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.0.0-rc.4.tgz#45e7fe04a8069da19d644860617e5b5aeab39281" + integrity sha512-L7liYuB+DdWdcdJwG4OkQhBdb1bNqFO08TjfbRdkPARHje/tat+z8jtZ58yQVYOVCs9M2vJt3ydHnvZ+PQWpow== dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.3" + "@abp/ng.theme.shared" "~4.0.0-rc.4" tslib "^2.0.0" -"@abp/ng.tenant-management@~4.0.0-rc.3": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.0.0-rc.3.tgz#ee40e557f648eab2f9a7d0da2984c190878ca828" - integrity sha512-0UaGKS2htCA2vjZcrxMQk4oBHcQBoeAZgVZ93ehEZkhN5gW1JKlOZpzNX7uDtbbFYshD4srlBBrdhoYS4ENSCw== +"@abp/ng.tenant-management@~4.0.0-rc.4": + version "4.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.0.0-rc.4.tgz#0978a65423b9f56df1fd58eaaa01fd912b2875ab" + integrity sha512-K7BCZMTs/nPoPrDo/yGu3IWZjXktZHcq0qg2pvjVZRqlfbgk0m+mih01H6WC+/tjKYfdb4PtWQJ36mGR17zvuQ== dependencies: - "@abp/ng.feature-management" "~4.0.0-rc.3" - "@abp/ng.theme.shared" "~4.0.0-rc.3" + "@abp/ng.feature-management" "~4.0.0-rc.4" + "@abp/ng.theme.shared" "~4.0.0-rc.4" tslib "^2.0.0" -"@abp/ng.theme.basic@~4.0.0-rc.3": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.0.0-rc.3.tgz#2f1d4ab66a6e7208a03086fe0cffcb86df0dfdf3" - integrity sha512-C/mWx3UeXiohVCYC5cLEJJhqr0d/3q+udwUObiO668HUaJogHi76oseoVeCEWzGs3ldVus4kMQvtYSummZtV6g== +"@abp/ng.theme.basic@~4.0.0-rc.4": + version "4.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.0.0-rc.4.tgz#438d73fed9962dae3d92b0d1f87f36e3601ab720" + integrity sha512-Gunzo6N1YoGZ3crLCYqflmvnuayekyV5Aa63dwCikOTloEBmfQy4FylAcUvncNo841BwmWOk7oDGmxQmrx+5bw== dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.3" + "@abp/ng.theme.shared" "~4.0.0-rc.4" tslib "^2.0.0" -"@abp/ng.theme.shared@~4.0.0-rc.3": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.0.0-rc.3.tgz#aa4cf7516b2ecacd742916fdfb77019eae327ece" - integrity sha512-z44kFjoI2ngunrnR58KNsWpliekt4K9FNino/ccoI6WpXoPGAsop9vz4x0T6my+Q56mV7hb08h7C6GTqBDEK5g== +"@abp/ng.theme.shared@~4.0.0-rc.4": + version "4.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.0.0-rc.4.tgz#6341acbb647c8606c1147cad4387334a42908a2c" + integrity sha512-r3V+PIJC9pCA1OD7xL6I+sJ0AFeF/wcjyUJvn7ZRvevK+eDkHf6AqTXRCNgd+VTfCqtjIpiU5oC7rSOB1gGwPw== dependencies: - "@abp/ng.core" "~4.0.0-rc.3" + "@abp/ng.core" "~4.0.0-rc.4" "@fortawesome/fontawesome-free" "^5.14.0" "@ng-bootstrap/ng-bootstrap" "^7.0.0" "@ngx-validate/core" "^0.0.12" @@ -93,13 +93,20 @@ chart.js "^2.9.3" tslib "^2.0.0" -"@abp/utils@^4.0.0-rc.2", "@abp/utils@^4.0.0-rc.3": +"@abp/utils@^4.0.0-rc.3": version "4.0.0-rc.3" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.3.tgz#95a67fc0f7c929e0404d33ee2ab8571c30e7f28d" integrity sha512-6KH7Tddx5vQQ8j3vhDlveAyDw8VSnLlTpEKaNtQmIyJ+yZ025Faa3m+MKb83jXxDE9hPi3v8QGagEOT5TQjNHg== dependencies: just-compare "^1.3.0" +"@abp/utils@^4.0.0-rc.4": + version "4.0.0-rc.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" + integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== + dependencies: + just-compare "^1.3.0" + "@angular-builders/jest@^10.0.0": version "10.0.1" resolved "https://registry.yarnpkg.com/@angular-builders/jest/-/jest-10.0.1.tgz#a1a6fb5d11b5d54c051bdaa2012b5f046371560c" From 3aa38eb685235bf0088046b53589808cb8c12736 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 00:45:33 +0300 Subject: [PATCH 017/186] feat: import NgbTypeaheadModule in UiExtensionsModule --- .../theme-shared/extensions/src/lib/ui-extensions.module.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/ui-extensions.module.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/ui-extensions.module.ts index c0c93ce151..11f9ff9e4d 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/ui-extensions.module.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/ui-extensions.module.ts @@ -5,6 +5,7 @@ import { NgbDatepickerModule, NgbDropdownModule, NgbTimepickerModule, + NgbTypeaheadModule, } from '@ng-bootstrap/ng-bootstrap'; import { NgxValidateCoreModule } from '@ngx-validate/core'; import { DateTimePickerComponent } from './components/date-time-picker/date-time-picker.component'; @@ -43,6 +44,7 @@ import { PropDataDirective } from './directives/prop-data.directive'; NgbDatepickerModule, NgbDropdownModule, NgbTimepickerModule, + NgbTypeaheadModule, ], }) export class UiExtensionsModule {} From 4a8a996d76955f7501ba4ce11ddc8627ba8fdd17 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 00:46:26 +0300 Subject: [PATCH 018/186] feat: add auxData to PropCallback and PropPredicate types --- .../packages/theme-shared/extensions/src/lib/models/props.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/props.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/props.ts index 1e2fa9a0a0..ef37bee218 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/props.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/models/props.ts @@ -39,8 +39,8 @@ export abstract class Prop { } } -export type PropCallback = (data?: Omit, 'data'>) => R; -export type PropPredicate = (data?: Omit, 'data'>) => boolean; +export type PropCallback = (data?: Omit, 'data'>, auxData?: any) => R; +export type PropPredicate = (data?: Omit, 'data'>, auxData?: any) => boolean; export abstract class PropsFactory> { protected abstract _ctor: Type; From 52dac8057098242f559003096e0571cd1dcf1892 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 00:47:08 +0300 Subject: [PATCH 019/186] feat: add Hidden and Typeahead to prop types enum --- .../theme-shared/extensions/src/lib/enums/props.enum.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/enums/props.enum.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/enums/props.enum.ts index a7c989569f..27cb4990a6 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/enums/props.enum.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/enums/props.enum.ts @@ -4,10 +4,12 @@ export const enum ePropType { DateTime = 'dateTime', Email = 'email', Enum = 'enum', + Hidden = 'hidden', + MultiSelect = 'multiselect', Number = 'number', Password = 'password', String = 'string', Text = 'text', Time = 'time', - MultiSelect = 'multiselect', + Typeahead = 'typeahead', } From 311fe150315c434b35bdc16d1765da8de3af0ce0 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 00:47:53 +0300 Subject: [PATCH 020/186] feat: add typeahead to extensible form props --- .../extensible-form-prop.component.html | 53 +++++++++--- .../extensible-form-prop.component.ts | 85 +++++++++++++++---- 2 files changed, 113 insertions(+), 25 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html index 60f35d636e..f3f60a56dc 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.html @@ -1,6 +1,6 @@
- + + + + +
- +
- + + + +
+ + +
+
+ - + - + - + - +
+ + + + diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts index 6b5b241924..60ae170957 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -4,14 +4,22 @@ import { ChangeDetectorRef, Component, Input, + OnChanges, Optional, SimpleChanges, SkipSelf, - OnChanges, } from '@angular/core'; -import { ControlContainer, Validators, ValidatorFn } from '@angular/forms'; +import { + ControlContainer, + FormGroup, + FormGroupDirective, + ValidatorFn, + Validators, +} from '@angular/forms'; import { NgbDateAdapter, NgbTimeAdapter } from '@ng-bootstrap/ng-bootstrap'; import { Observable, of } from 'rxjs'; +import { debounceTime, distinctUntilChanged, switchMap } from 'rxjs/operators'; +import snq from 'snq'; import { DateAdapter } from '../../adapters/date.adapter'; import { TimeAdapter } from '../../adapters/time.adapter'; import { ePropType } from '../../enums/props.enum'; @@ -38,6 +46,8 @@ export class ExtensibleFormPropComponent implements OnChanges { @Input() prop: FormProp; + asterisk = ''; + options$: Observable[]> = of([]); validators: ValidatorFn[] = []; @@ -46,15 +56,55 @@ export class ExtensibleFormPropComponent implements OnChanges { disabled: boolean; - constructor(public readonly cdRef: ChangeDetectorRef, public readonly track: TrackByService) {} + private readonly form: FormGroup; + + typeaheadModel: any; - get asterisk(): string { - return this.validators.some(validator => validator === Validators.required) ? '*' : ''; + setTypeaheadValue(selectedOption: ABP.Option) { + this.typeaheadModel = selectedOption || { key: null, value: null }; + const { key, value } = this.typeaheadModel; + const [keyControl, valueControl] = this.getTypeaheadControls(); + keyControl.setValue(key); + valueControl.setValue(value); + valueControl.markAsDirty(); + valueControl.markAsTouched(); } - getComponent(prop: FormProp): string { - if (prop.options && prop.type !== ePropType.MultiSelect) return 'select'; + search = (text$: Observable) => + text$ + ? text$.pipe( + debounceTime(300), + distinctUntilChanged(), + switchMap(text => this.prop.options(this.data, text)), + ) + : of([]); + + typeaheadFormatter = (option: ABP.Option) => option.key; + + get isInvalid() { + const control = this.form.get(this.prop.name); + return control.touched && control.invalid; + } + + constructor( + public readonly cdRef: ChangeDetectorRef, + public readonly track: TrackByService, + groupDirective: FormGroupDirective, + ) { + this.form = groupDirective.form; + } + private getTypeaheadControls() { + const { name } = this.prop; + const { [name + '_Text']: key, [name]: value } = this.form.controls; + return [key, value]; + } + + private setAsterisk() { + this.asterisk = this.validators.some(v => v === Validators.required) ? '*' : ''; + } + + getComponent(prop: FormProp): string { switch (prop.type) { case ePropType.Boolean: return 'checkbox'; @@ -62,14 +112,18 @@ export class ExtensibleFormPropComponent implements OnChanges { return 'date'; case ePropType.DateTime: return 'dateTime'; + case ePropType.Hidden: + return 'hidden'; + case ePropType.MultiSelect: + return 'multiselect'; case ePropType.Text: return 'textarea'; case ePropType.Time: return 'time'; - case ePropType.MultiSelect: - return 'multiselect'; + case ePropType.Typeahead: + return 'typeahead'; default: - return 'input'; + return prop.options ? 'select' : 'input'; } } @@ -92,14 +146,15 @@ export class ExtensibleFormPropComponent implements OnChanges { } ngOnChanges({ prop }: SimpleChanges) { - const options = prop.currentValue.options; - const readonly = prop.currentValue.readonly; - const disabled = prop.currentValue.disabled; - const validators = prop.currentValue.validators; + const currentProp = snq(() => prop.currentValue); + const { options, readonly, disabled, validators } = currentProp || {}; if (options) this.options$ = options(this.data); if (readonly) this.readonly = readonly(this.data); if (disabled) this.disabled = disabled(this.data); - if (validators) this.validators = validators(this.data); + if (validators) { + this.validators = validators(this.data); + this.setAsterisk(); + } } } From 0a1039332c923f1fe99b5a785b1a83418fe2e96b Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 00:48:11 +0300 Subject: [PATCH 021/186] feat: add styles for typeahead --- .../packages/theme-shared/src/lib/constants/styles.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/npm/ng-packs/packages/theme-shared/src/lib/constants/styles.ts b/npm/ng-packs/packages/theme-shared/src/lib/constants/styles.ts index a54aecf581..cd9ac2a928 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/constants/styles.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/constants/styles.ts @@ -2,6 +2,11 @@ export default ` .is-invalid .form-control { border-color: #dc3545; border-style: solid !important; + padding-right: calc(1.5em + .75rem); + background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem); } .is-invalid .invalid-feedback, @@ -144,6 +149,9 @@ export default ` .ngx-datatable.material { box-shadow: none; } +ngb-typeahead-window { + width: 100%; +} @keyframes fadeInTop { from { From e2f773813b7db54ee8f8fd1f6cb8d98cf63315bc Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 02:21:12 +0300 Subject: [PATCH 022/186] feat: add typeahead utils to object extensions --- .../src/lib/utils/typeahead.util.ts | 43 +++++++++++ .../src/tests/typeahead.util.spec.ts | 72 +++++++++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/typeahead.util.ts create mode 100644 npm/ng-packs/packages/theme-shared/extensions/src/tests/typeahead.util.spec.ts diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/typeahead.util.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/typeahead.util.ts new file mode 100644 index 0000000000..be89c4a295 --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/typeahead.util.ts @@ -0,0 +1,43 @@ +import { ABP, ExtensionPropertyUiLookupDto, RestService } from '@abp/ng.core'; +import { Observable, of } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { ePropType } from '../enums/props.enum'; +import { PropCallback } from '../models/props'; + +export function createTypeaheadOptions( + lookup: ExtensionPropertyUiLookupDto, +): PropCallback[]>> { + return (data, searchText) => + searchText + ? data + .getInjected(RestService) + .request( + { + method: 'GET', + url: lookup.url, + params: { + [lookup.filterParamName]: searchText, + }, + }, + { apiName: 'Default' }, + ) + .pipe( + map(response => { + const list = response[lookup.resultListPropertyName]; + const mapToOption = (item: any) => ({ + key: item[lookup.displayPropertyName], + value: item[lookup.valuePropertyName], + }); + return list.map(mapToOption); + }), + ) + : of([]); +} + +export function getTypeaheadType(lookup: ExtensionPropertyUiLookupDto, name: string) { + return Boolean(lookup.url) + ? ePropType.Typeahead + : name.endsWith('_Text') + ? ePropType.Hidden + : undefined; +} diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/tests/typeahead.util.spec.ts b/npm/ng-packs/packages/theme-shared/extensions/src/tests/typeahead.util.spec.ts new file mode 100644 index 0000000000..479b1d4fcf --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/extensions/src/tests/typeahead.util.spec.ts @@ -0,0 +1,72 @@ +import { ExtensionPropertyUiLookupDto } from '@abp/ng.core'; +import { of } from 'rxjs'; +import { createTypeaheadOptions } from '../lib/utils/typeahead.util'; + +const lookup: ExtensionPropertyUiLookupDto = { + url: 'url', + resultListPropertyName: 'list', + displayPropertyName: 'text', + valuePropertyName: 'id', + filterParamName: 'filter', +}; + +describe('Typeahead Utils', () => { + describe('#createTypeaheadOptions', () => { + it('should return observable empty array when search text does not exist', async () => { + const list = await createTypeaheadOptions(null)(null, null).toPromise(); + expect(list).toEqual([]); + }); + + it('should call request method of RestService with lookup url, filter param and search text', async () => { + const data = createData([]); + const service = data.getInjected(); + await createTypeaheadOptions(lookup)(data, 'x').toPromise(); + expect(service.request).toHaveBeenCalledTimes(1); + expect(service.request).toHaveBeenCalledWith( + { + method: 'GET', + url: 'url', + params: { + filter: 'x', + }, + }, + { apiName: 'Default' }, + ); + }); + + it('should return options based on given lookup data', async () => { + const data = createData([ + { + text: 'foo', + id: 'bar', + }, + { + text: 'baz', + id: 'qux', + }, + ]); + + const options = await createTypeaheadOptions(lookup)(data, 'x').toPromise(); + expect(options).toEqual([ + { + key: 'foo', + value: 'bar', + }, + { + key: 'baz', + value: 'qux', + }, + ]); + }); + }); +}); + +function createData(list: { text: string; id: string }[]): any { + const service = { request: jest.fn(() => of({ list })) }; + + return { + getInjected: () => service, + index: 0, + record: null, + }; +} From e3ebd071754cf4f08a33a1a161197f2601b3c024 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 02:21:43 +0300 Subject: [PATCH 023/186] feat: handle typeahead in object extensions state utils --- .../extensions/src/lib/utils/state.util.ts | 12 ++- .../extensions/src/tests/state.util.spec.ts | 88 ++++++++++++++++++- 2 files changed, 95 insertions(+), 5 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts index 141d503f46..16d8b62785 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts @@ -1,4 +1,9 @@ -import { ABP, ApplicationLocalizationConfigurationDto, ConfigStateService } from '@abp/ng.core'; +import { + ABP, + ApplicationLocalizationConfigurationDto, + ConfigStateService, + ExtensionPropertyUiDto, +} from '@abp/ng.core'; import { Observable, pipe, zip } from 'rxjs'; import { filter, map, switchMap, take } from 'rxjs/operators'; import { ePropType } from '../enums/props.enum'; @@ -9,6 +14,7 @@ import { PropCallback } from '../models/props'; import { createEnum, createEnumOptions, createEnumValueResolver } from './enum.util'; import { createDisplayNameLocalizationPipeKeyGenerator } from './localization.util'; import { createExtraPropertyValueResolver } from './props.util'; +import { createTypeaheadOptions, getTypeaheadType } from './typeahead.util'; import { getValidatorsFromProperty } from './validation.util'; function selectObjectExtensions( @@ -115,7 +121,8 @@ function createPropertiesToContributorsMapper( Object.keys(properties).forEach((name: string) => { const property = properties[name]; - const type = getTypeFromProperty(property); + const lookup = property.ui || ({} as ExtensionPropertyUiDto); + const type = getTypeaheadType(lookup, name) || getTypeFromProperty(property); const displayName = generateDisplayName(property.displayName, { name, resource }); if (property.ui.onTable.isVisible) { @@ -148,6 +155,7 @@ function createPropertiesToContributorsMapper( const validators = () => getValidatorsFromProperty(property); let options: PropCallback[]>>; if (type === ePropType.Enum) options = createEnumOptions(name, enums[property.type]); + else if (type === ePropType.Typeahead) options = createTypeaheadOptions(lookup); const formProp = new FormProp({ type, diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts b/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts index 34acb30667..c0581aae45 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts @@ -50,24 +50,29 @@ describe('State Utils', () => { const propList = new EntityPropList(); contributors.prop.Role.forEach(callback => callback(propList)); - expect(propList.length).toBe(3); + expect(propList.length).toBe(4); expect(propList.head.value.name).toBe('Title'); expect(propList.head.next.value.name).toBe('IsHero'); expect(propList.head.next.next.value.name).toBe('MyEnum'); + expect(propList.head.next.next.next.value.name).toBe('Foo_Text'); const createFormList = new FormPropList(); contributors.createForm.Role.forEach(callback => callback(createFormList)); - expect(createFormList.length).toBe(2); + expect(createFormList.length).toBe(4); expect(createFormList.head.value.name).toBe('Title'); expect(createFormList.head.next.value.name).toBe('MyEnum'); + expect(createFormList.head.next.next.value.name).toBe('Foo'); + expect(createFormList.head.next.next.next.value.name).toBe('Foo_Text'); const editFormList = new FormPropList(); contributors.editForm.Role.forEach(callback => callback(editFormList)); - expect(editFormList.length).toBe(2); + expect(editFormList.length).toBe(4); expect(editFormList.head.value.name).toBe('Title'); expect(editFormList.head.next.value.name).toBe('IsHero'); + expect(editFormList.head.next.next.value.name).toBe('Foo'); + expect(editFormList.head.next.next.next.value.name).toBe('Foo_Text'); }); }); }); @@ -275,6 +280,83 @@ function createMockEntities(): Record Date: Tue, 1 Dec 2020 02:29:46 +0300 Subject: [PATCH 024/186] fix: use correct dto for property ui lookup --- .../theme-shared/extensions/src/lib/utils/state.util.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts index 16d8b62785..96f802af35 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts @@ -2,7 +2,7 @@ import { ABP, ApplicationLocalizationConfigurationDto, ConfigStateService, - ExtensionPropertyUiDto, + ExtensionPropertyUiLookupDto, } from '@abp/ng.core'; import { Observable, pipe, zip } from 'rxjs'; import { filter, map, switchMap, take } from 'rxjs/operators'; @@ -121,7 +121,7 @@ function createPropertiesToContributorsMapper( Object.keys(properties).forEach((name: string) => { const property = properties[name]; - const lookup = property.ui || ({} as ExtensionPropertyUiDto); + const lookup = property.ui.lookup || ({} as ExtensionPropertyUiLookupDto); const type = getTypeaheadType(lookup, name) || getTypeFromProperty(property); const displayName = generateDisplayName(property.displayName, { name, resource }); From 4f7167595ee8aa534a2d6a23dbcb27a8de0125ca Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 02:58:09 +0300 Subject: [PATCH 025/186] feat: add jsonNetCamelCase as case util --- .../extensions/src/lib/utils/case.util.ts | 37 +++++++++++++++++++ .../extensions/src/tests/case.util.spec.ts | 18 +++++++++ 2 files changed, 55 insertions(+) create mode 100644 npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/case.util.ts create mode 100644 npm/ng-packs/packages/theme-shared/extensions/src/tests/case.util.spec.ts diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/case.util.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/case.util.ts new file mode 100644 index 0000000000..5833b82de2 --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/case.util.ts @@ -0,0 +1,37 @@ +// https://github.com/JamesNK/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json/Utilities/StringUtils.cs#L155 +export function jsonNetCamelCase(str: string) { + if (!str || !isUpperCase(str[0])) return str; + + const chars = str.split(''); + const { length } = chars; + + for (let i = 0; i < length; i++) { + if (i === 1 && !isUpperCase(chars[i])) break; + + const hasNext = i + 1 < length; + + if (i > 0 && hasNext && !isUpperCase(chars[i + 1])) { + if (isSeparator(chars[i + 1])) { + chars[i] = toLowerCase(chars[i]); + } + + break; + } + + chars[i] = toLowerCase(chars[i]); + } + + return chars.join(''); +} + +function isSeparator(str = '') { + return /[\s\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,\-.\/:;<=>?@\[\]^_`{|}~]+/.test(str); +} + +function isUpperCase(str = '') { + return /[A-Z]+/.test(str); +} + +function toLowerCase(str = '') { + return str.toLowerCase(); +} diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/tests/case.util.spec.ts b/npm/ng-packs/packages/theme-shared/extensions/src/tests/case.util.spec.ts new file mode 100644 index 0000000000..db9f7b1de8 --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/extensions/src/tests/case.util.spec.ts @@ -0,0 +1,18 @@ +import { jsonNetCamelCase } from '../lib/utils/case.util'; + +describe('Case Utils', () => { + describe('#jsonNetCamelCase', () => { + test.each` + input | output + ${'Primary'} | ${'primary'} + ${'PrimaryRole'} | ${'primaryRole'} + ${'Primary Role'} | ${'primary Role'} + ${'PrimaryRole_Text'} | ${'primaryRole_Text'} + ${'ISBN'} | ${'isbn'} + ${''} | ${''} + ${'iMDB'} | ${'iMDB'} + `('should return $output when input is $input', ({ input, output }) => { + expect(jsonNetCamelCase(input)).toBe(output); + }); + }); +}); From d090a5460f39ac07025d45d73631c998315dfbc0 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 02:58:57 +0300 Subject: [PATCH 026/186] fix: use jsonNetCamelCase on extra properties --- .../extensions/src/lib/utils/state.util.ts | 12 ++++++---- .../extensions/src/tests/state.util.spec.ts | 24 +++++++++---------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts index 96f802af35..938269e850 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts @@ -11,6 +11,7 @@ import { EntityProp, EntityPropList } from '../models/entity-props'; import { FormProp, FormPropList } from '../models/form-props'; import { ObjectExtensions } from '../models/object-extensions'; import { PropCallback } from '../models/props'; +import { jsonNetCamelCase } from './case.util'; import { createEnum, createEnumOptions, createEnumValueResolver } from './enum.util'; import { createDisplayNameLocalizationPipeKeyGenerator } from './localization.util'; import { createExtraPropertyValueResolver } from './props.util'; @@ -121,6 +122,7 @@ function createPropertiesToContributorsMapper( Object.keys(properties).forEach((name: string) => { const property = properties[name]; + const propName = jsonNetCamelCase(name); const lookup = property.ui.lookup || ({} as ExtensionPropertyUiLookupDto); const type = getTypeaheadType(lookup, name) || getTypeFromProperty(property); const displayName = generateDisplayName(property.displayName, { name, resource }); @@ -130,12 +132,12 @@ function createPropertiesToContributorsMapper( const columnWidth = type === ePropType.Boolean ? 150 : 250; const valueResolver = type === ePropType.Enum - ? createEnumValueResolver(property.type, enums[property.type], name) - : createExtraPropertyValueResolver(name); + ? createEnumValueResolver(property.type, enums[property.type], propName) + : createExtraPropertyValueResolver(propName); const entityProp = new EntityProp({ type, - name, + name: propName, displayName, sortable, columnWidth, @@ -154,12 +156,12 @@ function createPropertiesToContributorsMapper( const defaultValue = property.defaultValue; const validators = () => getValidatorsFromProperty(property); let options: PropCallback[]>>; - if (type === ePropType.Enum) options = createEnumOptions(name, enums[property.type]); + if (type === ePropType.Enum) options = createEnumOptions(propName, enums[property.type]); else if (type === ePropType.Typeahead) options = createTypeaheadOptions(lookup); const formProp = new FormProp({ type, - name, + name: propName, displayName, options, defaultValue, diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts b/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts index c0581aae45..6f72a4a8b7 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts @@ -51,28 +51,28 @@ describe('State Utils', () => { contributors.prop.Role.forEach(callback => callback(propList)); expect(propList.length).toBe(4); - expect(propList.head.value.name).toBe('Title'); - expect(propList.head.next.value.name).toBe('IsHero'); - expect(propList.head.next.next.value.name).toBe('MyEnum'); - expect(propList.head.next.next.next.value.name).toBe('Foo_Text'); + expect(propList.head.value.name).toBe('title'); + expect(propList.head.next.value.name).toBe('isHero'); + expect(propList.head.next.next.value.name).toBe('myEnum'); + expect(propList.head.next.next.next.value.name).toBe('foo_Text'); const createFormList = new FormPropList(); contributors.createForm.Role.forEach(callback => callback(createFormList)); expect(createFormList.length).toBe(4); - expect(createFormList.head.value.name).toBe('Title'); - expect(createFormList.head.next.value.name).toBe('MyEnum'); - expect(createFormList.head.next.next.value.name).toBe('Foo'); - expect(createFormList.head.next.next.next.value.name).toBe('Foo_Text'); + expect(createFormList.head.value.name).toBe('title'); + expect(createFormList.head.next.value.name).toBe('myEnum'); + expect(createFormList.head.next.next.value.name).toBe('foo'); + expect(createFormList.head.next.next.next.value.name).toBe('foo_Text'); const editFormList = new FormPropList(); contributors.editForm.Role.forEach(callback => callback(editFormList)); expect(editFormList.length).toBe(4); - expect(editFormList.head.value.name).toBe('Title'); - expect(editFormList.head.next.value.name).toBe('IsHero'); - expect(editFormList.head.next.next.value.name).toBe('Foo'); - expect(editFormList.head.next.next.next.value.name).toBe('Foo_Text'); + expect(editFormList.head.value.name).toBe('title'); + expect(editFormList.head.next.value.name).toBe('isHero'); + expect(editFormList.head.next.next.value.name).toBe('foo'); + expect(editFormList.head.next.next.next.value.name).toBe('foo_Text'); }); }); }); From 019c27b5ab362773a8c3ebb962447f22086d92fd Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 04:54:35 +0300 Subject: [PATCH 027/186] fix: get/set typeahead model and control values properly --- .../extensible-form-prop.component.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts index 60ae170957..658845c045 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -22,6 +22,7 @@ import { debounceTime, distinctUntilChanged, switchMap } from 'rxjs/operators'; import snq from 'snq'; import { DateAdapter } from '../../adapters/date.adapter'; import { TimeAdapter } from '../../adapters/time.adapter'; +import { EXTRA_PROPERTIES_KEY } from '../../constants/extra-properties'; import { ePropType } from '../../enums/props.enum'; import { FormProp } from '../../models/form-props'; import { PropData } from '../../models/props'; @@ -96,8 +97,12 @@ export class ExtensibleFormPropComponent implements OnChanges { private getTypeaheadControls() { const { name } = this.prop; - const { [name + '_Text']: key, [name]: value } = this.form.controls; - return [key, value]; + const textSuffix = '_Text'; + const extraPropName = `${EXTRA_PROPERTIES_KEY}.${name}`; + const keyControl = + this.form.get(extraPropName + textSuffix) || this.form.get(name + textSuffix); + const valueControl = this.form.get(extraPropName) || this.form.get(name); + return [keyControl, valueControl]; } private setAsterisk() { @@ -156,5 +161,9 @@ export class ExtensibleFormPropComponent implements OnChanges { this.validators = validators(this.data); this.setAsterisk(); } + + const [keyControl, valueControl] = this.getTypeaheadControls(); + if (keyControl && valueControl) + this.typeaheadModel = { key: keyControl.value, value: valueControl.value }; } } From fe25fe2b165bc80d7c75189c6f0921f1623635fb Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 1 Dec 2020 10:26:31 +0800 Subject: [PATCH 028/186] Re-organized the docs navigation menu --- .../Authentication/Social-External-Logins.md | 32 +- docs/zh-Hans/Data-Access.md | 6 +- docs/zh-Hans/Modules/Account.md | 36 ++ docs/zh-Hans/Modules/Blogging.md | 1 + docs/zh-Hans/Modules/Client-Simulation.md | 3 + docs/zh-Hans/Modules/Cms-Kit.md | 3 + docs/zh-Hans/Modules/Feature-Management.md | 1 + docs/zh-Hans/Modules/Identity.md | 2 +- docs/zh-Hans/Modules/IdentityServer.md | 1 + docs/zh-Hans/Modules/Index.md | 22 +- docs/zh-Hans/Modules/Users.md | 1 + docs/zh-Hans/docs-nav.json | 456 ++++++++++-------- 12 files changed, 324 insertions(+), 240 deletions(-) create mode 100644 docs/zh-Hans/Modules/Account.md create mode 100644 docs/zh-Hans/Modules/Blogging.md create mode 100644 docs/zh-Hans/Modules/Client-Simulation.md create mode 100644 docs/zh-Hans/Modules/Cms-Kit.md create mode 100644 docs/zh-Hans/Modules/Feature-Management.md create mode 100644 docs/zh-Hans/Modules/IdentityServer.md create mode 100644 docs/zh-Hans/Modules/Users.md diff --git a/docs/zh-Hans/Authentication/Social-External-Logins.md b/docs/zh-Hans/Authentication/Social-External-Logins.md index 55ab97374c..a1cdbb86ce 100644 --- a/docs/zh-Hans/Authentication/Social-External-Logins.md +++ b/docs/zh-Hans/Authentication/Social-External-Logins.md @@ -1,33 +1,3 @@ # 社交/外部登录 - -[帐户模块](../Modules/Account.md)已配置为开箱即用的处理社交或外部登录. 你可以按照ASP.NET Core文档向你的应用程序添加社交/外部登录提供程序. - -## 示例: Facebook 认证 - -按照[ASP.NET Core Facebook集成文档](https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/social/facebook-logins)向你应用程序添加Facebook登录. - -#### 添加NuGet包 - -添加[Microsoft.AspNetCore.Authentication.Facebook]包到你的项目. 基于你的架构,可能是 `.Web`,`.IdentityServer`(对于分层启动)或 `.Host` 项目. - -#### 配置提供程序 - -在你模块的 `ConfigureServices` 方法中使用 `.AddFacebook(...)` 扩展方法来配置客户端: - -````csharp -context.Services.AddAuthentication() - .AddFacebook(facebook => - { - facebook.AppId = "..."; - facebook.AppSecret = "..."; - facebook.Scope.Add("email"); - facebook.Scope.Add("public_profile"); - }); -```` - -> 最佳实践是使用 `appsettings.json` 或ASP.NET Core用户机密系统来存储你的凭据,而不是像这样硬编码值. 请参阅[微软](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/facebook-logins)文档了解如何使用用户机密. - -## Angular UI - -从v3.1开始,Angular UI使用授权码流程(作为最佳实践)通过重定向到MVC UI登录页面来对用户进行身份验证. 因此,即使你使用的是Angular UI,社交/外部登录集成也与上面说明的相同.并且可以开箱即用. \ No newline at end of file +> 文档已经移动其他位置. 参阅[账户模块](../Modules/Account.md)文档. \ No newline at end of file diff --git a/docs/zh-Hans/Data-Access.md b/docs/zh-Hans/Data-Access.md index 68baa6dd87..bf3eb479c8 100644 --- a/docs/zh-Hans/Data-Access.md +++ b/docs/zh-Hans/Data-Access.md @@ -8,4 +8,8 @@ ABP框架被设计为与数据库无关, 它通过[仓储](Repositories.md)和[ * [MongoDB](MongoDB.md) * [Dapper](Dapper.md) -在以后的版本中可能会添加更多的提供程序. \ No newline at end of file +## 另请参阅 + +* [连接字符串](Connection-Strings.md) +* [种子数据](Data-Seeding.md) +* [数据过滤](Data-Filtering.md) \ No newline at end of file diff --git a/docs/zh-Hans/Modules/Account.md b/docs/zh-Hans/Modules/Account.md new file mode 100644 index 0000000000..2e1c838f50 --- /dev/null +++ b/docs/zh-Hans/Modules/Account.md @@ -0,0 +1,36 @@ +# 账户模块 + +该模块提供必要的UI页面与组件使用户登录和注册到应用程序. + +> 文档正在更新 + +## 社交/外部登录 + +### 示例: Facebook 认证 + +按照[ASP.NET Core Facebook集成文档](https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/social/facebook-logins)向你应用程序添加Facebook登录. + +#### 添加NuGet包 + +添加[Microsoft.AspNetCore.Authentication.Facebook]包到你的项目. 基于你的架构,可能是 `.Web`,`.IdentityServer`(对于分层启动)或 `.Host` 项目. + +#### 配置提供程序 + +在你模块的 `ConfigureServices` 方法中使用 `.AddFacebook(...)` 扩展方法来配置客户端: + +````csharp +context.Services.AddAuthentication() + .AddFacebook(facebook => + { + facebook.AppId = "..."; + facebook.AppSecret = "..."; + facebook.Scope.Add("email"); + facebook.Scope.Add("public_profile"); + }); +```` + +> 最佳实践是使用 `appsettings.json` 或ASP.NET Core用户机密系统来存储你的凭据,而不是像这样硬编码值. 请参阅[微软](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/facebook-logins)文档了解如何使用用户机密. + +### Angular UI + +从v3.1开始,Angular UI使用授权码流程(作为最佳实践)通过重定向到MVC UI登录页面来对用户进行身份验证. 因此,即使你使用的是Angular UI,社交/外部登录集成也与上面说明的相同.并且可以开箱即用. \ No newline at end of file diff --git a/docs/zh-Hans/Modules/Blogging.md b/docs/zh-Hans/Modules/Blogging.md new file mode 100644 index 0000000000..cb82a640d5 --- /dev/null +++ b/docs/zh-Hans/Modules/Blogging.md @@ -0,0 +1 @@ +TODO... \ No newline at end of file diff --git a/docs/zh-Hans/Modules/Client-Simulation.md b/docs/zh-Hans/Modules/Client-Simulation.md new file mode 100644 index 0000000000..bc5d38e814 --- /dev/null +++ b/docs/zh-Hans/Modules/Client-Simulation.md @@ -0,0 +1,3 @@ +# Client Simulation Module + +TODO \ No newline at end of file diff --git a/docs/zh-Hans/Modules/Cms-Kit.md b/docs/zh-Hans/Modules/Cms-Kit.md new file mode 100644 index 0000000000..e13f1e585b --- /dev/null +++ b/docs/zh-Hans/Modules/Cms-Kit.md @@ -0,0 +1,3 @@ +# CMS Kit Module + +TODO \ No newline at end of file diff --git a/docs/zh-Hans/Modules/Feature-Management.md b/docs/zh-Hans/Modules/Feature-Management.md new file mode 100644 index 0000000000..cb82a640d5 --- /dev/null +++ b/docs/zh-Hans/Modules/Feature-Management.md @@ -0,0 +1 @@ +TODO... \ No newline at end of file diff --git a/docs/zh-Hans/Modules/Identity.md b/docs/zh-Hans/Modules/Identity.md index 5589fb367e..420b696a7c 100644 --- a/docs/zh-Hans/Modules/Identity.md +++ b/docs/zh-Hans/Modules/Identity.md @@ -2,7 +2,7 @@ 身份模块基于Microsoft Identity库用于管理[组织单元](Organization-Units.md), 角色, 用户和他们的权限. -参阅 [源码](https://github.com/abpframework/abp/tree/dev/modules/identity). 文档很快会被完善. +> 参阅 [源码](https://github.com/abpframework/abp/tree/dev/modules/identity). 文档很快会被完善. ## Identity安全日志 diff --git a/docs/zh-Hans/Modules/IdentityServer.md b/docs/zh-Hans/Modules/IdentityServer.md new file mode 100644 index 0000000000..cb82a640d5 --- /dev/null +++ b/docs/zh-Hans/Modules/IdentityServer.md @@ -0,0 +1 @@ +TODO... \ No newline at end of file diff --git a/docs/zh-Hans/Modules/Index.md b/docs/zh-Hans/Modules/Index.md index dab2f838df..656e5db96f 100644 --- a/docs/zh-Hans/Modules/Index.md +++ b/docs/zh-Hans/Modules/Index.md @@ -1,6 +1,6 @@ # 应用程序模块 -ABP是一个 **模块化的应用程序框架** 由十多个 **nuget packages** 组成. 它提供了一个完整的基础设施来构建你自己的应用程序模块,这些模块包含实体,服务,数据库集成,API,UI组件等. +ABP是一个 **模块化的应用程序框架** 由十多个 **NuGet & NPM packages** 组成. 它提供了一个完整的基础设施来构建你自己的应用程序模块,这些模块包含实体,服务,数据库集成,API,UI组件等. **有两种类型的模块.** 它们没有任何结构上的差异,只是按照功能和目地分类: @@ -9,20 +9,20 @@ ABP是一个 **模块化的应用程序框架** 由十多个 **nuget packages** ## 开源的应用程序模块 -有一些由ABP社区开发和维护的 **开源免费** 的应用程序模块: +有一些由ABP框架开发和维护的 **开源免费** 的应用程序模块: -* **Account**: 提供账户管理UI,并允许用户登录/注册应用程序. +* [**Account**](Account.md): 提供账户管理UI,并允许用户登录/注册应用程序. * [**Audit Logging**](Audit-Logging.md): 用于将审计日志持久化到数据库. -* **Background Jobs**: 用于在使用默认后台作业管理器时保存后台作业. -* **Blogging**: 用于创建精美的博客. ABP的[博客](https://blog.abp.io/) 就使用了此模块. +* [**Background Jobs**](Background-Jobs.md): 用于在使用默认后台作业管理器时保存后台作业. +* [**Blogging**](Blogging.md): 用于创建精美的博客. ABP的[博客](https://blog.abp.io/) 就使用了此模块. * [**Docs**](Docs.md): 用于创建技术文档页面. ABP的[文档](https://abp.io/documents/) 就使用了此模块. -* **Feature Management**: 用于保存和管理功能. +* [**Feature Management**](Feature-Management.md): 用于保存和管理功能. * [**Identity**](Identity.md): 基于Microsoft Identity管理组织单元,角色,用户和他们的权限. -* **Identity Server**: 集成了IdentityServer4. -* **Permission Management**: 用于保存权限. -* **Setting Management**: 用于保存设置. -* **Tenant Management**: 管理[多租户](../Multi-Tenancy.md)应用程序的租户. -* **Users**: 抽象用户, 因此其他模块可以依赖此模块而不是Identity模块. +* [**Identity Server**](IdentityServer.md): 集成了IdentityServer4. +* [**Permission Management**](Permission-Management.md): 用于保存权限. +* [**Setting Management**](Setting-Management.md): 用于保存设置. +* [**Tenant Management**](Tenant-Management.md): 管理[多租户](../Multi-Tenancy.md)应用程序的租户. +* [**Users**](Users.md): 抽象用户, 因此其他模块可以依赖此模块而不是Identity模块. * [**Virtual File Explorer**](Virtual-File-Explorer.md): 提供简单的UI查看[虚拟文件系统](../Virtual-File-System.md)中的文件. 模块化文档正在编写中. 请参阅[这个仓库](https://github.com/abpframework/abp/tree/master/modules)获取所有模块的源代码. diff --git a/docs/zh-Hans/Modules/Users.md b/docs/zh-Hans/Modules/Users.md new file mode 100644 index 0000000000..cb82a640d5 --- /dev/null +++ b/docs/zh-Hans/Modules/Users.md @@ -0,0 +1 @@ +TODO... \ No newline at end of file diff --git a/docs/zh-Hans/docs-nav.json b/docs/zh-Hans/docs-nav.json index 1f9f6ce9c8..5ed50aebce 100644 --- a/docs/zh-Hans/docs-nav.json +++ b/docs/zh-Hans/docs-nav.json @@ -21,9 +21,33 @@ } ] }, + { + "text": "启动模板", + "items": [ + { + "text": "概述", + "path": "Startup-Templates/Index.md" + }, + { + "text": "应用程序", + "path": "Startup-Templates/Application.md" + }, + { + "text": "模块", + "path": "Startup-Templates/Module.md" + }, + { + "text": "控制台", + "path": "Startup-Templates/Console.md" + }, + { + "text": "WPF", + "path": "Startup-Templates/WPF.md" + } + ] + }, { "text": "教程", - "path": "Tutorials/Index.md", "items": [ { "text": "应用开发", @@ -41,29 +65,10 @@ "path": "Tutorials/Part-3.md" } ] - } - ] - }, - { - "text": "指南", - "items": [ + }, { - "text": "自定义应用模块", - "path": "Customizing-Application-Modules-Guide.md", - "items": [ - { - "text": "扩展实体", - "path": "Customizing-Application-Modules-Extending-Entities.md" - }, - { - "text": "重写服务", - "path": "Customizing-Application-Modules-Overriding-Services.md" - }, - { - "text": "重写用户界面", - "path": "Customizing-Application-Modules-Overriding-User-Interface.md" - } - ] + "text": "社区文章", + "path": "https://community.abp.io/articles" }, { "text": "从ASP.NET Boilerplate迁移", @@ -71,19 +76,6 @@ } ] }, - { - "text": "CLI", - "path": "CLI.md" - }, - { - "text": "认证", - "items": [ - { - "text": "社交/外部登录", - "path": "Authentication/Social-External-Logins.md" - } - ] - }, { "text": "基础知识", "items": [ @@ -105,10 +97,6 @@ } ] }, - { - "text": "虚拟文件系统", - "path": "Virtual-File-System.md" - }, { "text": "本地化", "path": "Localization.md" @@ -139,17 +127,13 @@ "text": "日志", "path": "Logging.md" }, - { - "text": "审计日志", - "path": "Audit-Logging.md" - }, { "text": "设置管理", "path": "Settings.md" }, { - "text": "数据过滤", - "path": "Data-Filtering.md" + "text": "连接字符串", + "path": "Connection-Strings.md" }, { "text": "对象扩展", @@ -158,39 +142,88 @@ ] }, { - "text": "事件总线", - "items": [ + "text": "基础设施", + "items":[ { - "text": "概述", - "path": "Event-Bus.md" - }, - { - "text": "本地 Event Bus", - "path": "Local-Event-Bus.md" + "text": "后台服务", + "items": [ + { + "text": "后台作业", + "path": "Background-Jobs.md", + "items": [ + { + "text": "Hangfire 集成", + "path": "Background-Jobs-Hangfire.md" + }, + { + "text": "RabbitMQ 集成", + "path": "Background-Jobs-RabbitMq.md" + }, + { + "text": "Quartz 集成", + "path": "Background-Jobs-Quartz.md" + } + ] + }, + { + "text": "后台工作者", + "path": "Background-Workers.md", + "items": [ + { + "text": "Quartz 集成", + "path": "Background-Workers-Quartz.md" + } + ] + } + ] }, { - "text": "分布式 Event Bus", - "path": "Distributed-Event-Bus.md", + "text": "事件总线", "items": [ { - "text": "RabbitMQ 集成", - "path": "Distributed-Event-Bus-RabbitMQ-Integration.md" + "text": "概述", + "path": "Event-Bus.md" }, { - "text": "Kafka 集成", - "path": "Distributed-Event-Bus-Kafka-Integration.md" + "text": "本地 Event Bus", + "path": "Local-Event-Bus.md" }, { - "text": "Rebus 集成", - "path": "Distributed-Event-Bus-Rebus-Integration.md" + "text": "分布式 Event Bus", + "path": "Distributed-Event-Bus.md", + "items": [ + { + "text": "RabbitMQ 集成", + "path": "Distributed-Event-Bus-RabbitMQ-Integration.md" + }, + { + "text": "Kafka 集成", + "path": "Distributed-Event-Bus-Kafka-Integration.md" + }, + { + "text": "Rebus 集成", + "path": "Distributed-Event-Bus-Rebus-Integration.md" + } + ] } ] - } - ] - }, - { - "text": "服务", - "items": [ + }, + { + "text": "种子数据", + "path": "Data-Seeding.md" + }, + { + "text": "虚拟文件系统", + "path": "Virtual-File-System.md" + }, + { + "text": "审计日志", + "path": "Audit-Logging.md" + }, + { + "text": "数据过滤", + "path": "Data-Filtering.md" + }, { "text": "当前用户", "path": "CurrentUser.md" @@ -270,22 +303,41 @@ ] }, { - "text": "多租户", - "path": "Multi-Tenancy.md" - }, - { - "text": "模块开发", - "items": [ - { - "text": "基础", - "path": "Module-Development-Basics.md" - }, + "text": "架构", + "items":[ { - "text": "模块插件" - }, - { - "text": "最佳实践", - "path": "Best-Practices/Index.md" + "text": "模块化", + "items": [ + { + "text": "基础", + "path": "Module-Development-Basics.md" + }, + { + "text": "模块插件" + }, + { + "text": "自定义应用模块", + "path": "Customizing-Application-Modules-Guide.md", + "items": [ + { + "text": "扩展实体", + "path": "Customizing-Application-Modules-Extending-Entities.md" + }, + { + "text": "重写服务", + "path": "Customizing-Application-Modules-Overriding-Services.md" + }, + { + "text": "重写用户界面", + "path": "Customizing-Application-Modules-Overriding-User-Interface.md" + } + ] + }, + { + "text": "最佳实践", + "path": "Best-Practices/Index.md" + } + ] } ] }, @@ -335,6 +387,14 @@ "path": "Unit-Of-Work.md" } ] + }, + { + "text": "多租户", + "path": "Multi-Tenancy.md" + }, + { + "text": "微服务架构", + "path": "Microservice-Architecture.md" } ] }, @@ -516,58 +576,45 @@ "path": "Data-Access.md" }, { - "text": "连接字符串", - "path": "Connection-Strings.md" - }, - { - "text": "数据库提供程序", + "text": "Entity Framework Core", + "path": "Entity-Framework-Core.md", "items": [ { - "text": "Entity Framework Core", - "path": "Entity-Framework-Core.md", - "items": [ + "text": "数据库迁移", + "path": "Entity-Framework-Core-Migrations.md" + }, + { + + "text": "切换DMBS", + "path": "Entity-Framework-Core-Other-DBMS.md", + "items":[ { - "text": "数据库迁移", - "path": "Entity-Framework-Core-Migrations.md" + "text": "到MySql", + "path": "Entity-Framework-Core-MySQL.md" }, { - - "text": "切换DMBS", - "path": "Entity-Framework-Core-Other-DBMS.md", - "items":[ - { - "text": "到MySql", - "path": "Entity-Framework-Core-MySQL.md" - }, - { - "text": "到PostgreSQL", - "path": "Entity-Framework-Core-PostgreSQL.md" - }, - { - "text": " Oracle", - "path": "Entity-Framework-Core-Oracle.md" - }, - { - "text": "到SQLite", - "path": "Entity-Framework-Core-SQLite.md" - } - ] + "text": "到PostgreSQL", + "path": "Entity-Framework-Core-PostgreSQL.md" + }, + { + "text": " Oracle", + "path": "Entity-Framework-Core-Oracle.md" + }, + { + "text": "到SQLite", + "path": "Entity-Framework-Core-SQLite.md" } ] - }, - { - "text": "MongoDB", - "path": "MongoDB.md" - }, - { - "text": "Dapper", - "path": "Dapper.md" } ] }, { - "text": "种子数据", - "path": "Data-Seeding.md" + "text": "MongoDB", + "path": "MongoDB.md" + }, + { + "text": "Dapper", + "path": "Dapper.md" } ] }, @@ -581,111 +628,128 @@ ] }, { - "text": "后台服务", + "text": "示例", "items": [ { - "text": "后台作业", - "path": "Background-Jobs.md", - "items": [ - { - "text": "Hangfire 集成", - "path": "Background-Jobs-Hangfire.md" - }, - { - "text": "RabbitMQ 集成", - "path": "Background-Jobs-RabbitMq.md" - }, - { - "text": "Quartz 集成", - "path": "Background-Jobs-Quartz.md" - } - ] + "text": "所有示例", + "path": "Samples/Index.md" }, { - "text": "后台工作者", - "path": "Background-Workers.md", - "items": [ - { - "text": "Quartz 集成", - "path": "Background-Workers-Quartz.md" - } - ] + "text": "微服务示例", + "path": "Samples/Microservice-Demo.md" } ] - }, + }, { - "text": "启动模板", - "items": [ + "text": "应用模块", + "items":[ { "text": "概述", - "path": "Startup-Templates/Index.md" + "path": "Modules/Index.md" }, { - "text": "应用程序", - "path": "Startup-Templates/Application.md" + "text": "账户", + "path": "Modules/Account.md" }, { - "text": "模块", - "path": "Startup-Templates/Module.md" + "text": "审计日志", + "path": "Modules/Audit-Logging.md" }, { - "text": "控制台", - "path": "Startup-Templates/Console.md" + "text": "后台作业", + "path": "Modules/Background-Jobs.md" }, { - "text": "WPF", - "path": "Startup-Templates/WPF.md" + "text": "博客", + "path": "Modules/Blogging.md" + }, + { + "text": "客户端模拟", + "path": "Modules/Client-Simulation.md" + }, + { + "text": "CMS Kit", + "path": "Modules/Cms-Kit.md" + }, + { + "text": "文档", + "path": "Modules/Docs.md" + }, + { + "text": "功能管理", + "path": "Modules/Feature-Management.md" + }, + { + "text": "Identity", + "path": "Modules/Identity.md" + }, + { + "text": "IdentityServer", + "path": "Modules/IdentityServer.md" + }, + { + "text": "权限管理", + "path": "Modules/Permission-Management.md" + }, + { + "text": "设置管理", + "path": "Modules/Setting-Management.md" + }, + { + "text": "租户管理", + "path": "Modules/Tenant-Management.md" + }, + { + "text": "用户", + "path": "Modules/Users.md" + }, + { + "text": "虚拟文件浏览器", + "path": "Modules/Virtual-File-Explorer.md" } ] }, { - "text": "示例", + "text": "发布信息", "items": [ { - "text": "所有示例", - "path": "Samples/Index.md" + "text": "升级", + "path": "Upgrading.md" }, { - "text": "微服务示例", - "path": "Samples/Microservice-Demo.md" + "text": "官方包", + "path": "https://abp.io/packages" + }, + { + "text": "预览版本", + "path": "Previews.md" + }, + { + "text": "每日构建", + "path": "Nightly-Builds.md" + }, + { + "text": "路线图", + "path": "Road-Map.md" } ] }, { - "text": "应用模块", - "path": "Modules/Index.md" - }, - { - "text": "微服务架构", - "path": "Microservice-Architecture.md" - }, - { - "text": "预览版本", - "path": "Previews.md" - }, - { - "text": "每日构建", - "path": "Nightly-Builds.md" - }, - { - "text": "路线图", - "path": "Road-Map.md" - }, - { - "text": "升级", - "path": "Upgrading.md" + "text": "参考", + "items": [ + { + "text": "CLI", + "path": "CLI.md" + }, + { + "text": "API文档", + "path": "{ApiDocumentationUrl}" + } + ] }, { "text": "贡献指南", "path": "Contribution/Index.md" - }, - { - "text": "API文档", - "path": "{ApiDocumentationUrl}" - }, - { - "text": "官方包", - "path": "https://abp.io/packages" } ] } From 640fcd15ce9caacf32a2dd1c910d84e1d4f29b57 Mon Sep 17 00:00:00 2001 From: John Barrett <40014477+274188A@users.noreply.github.com> Date: Tue, 1 Dec 2020 10:43:39 +0800 Subject: [PATCH 029/186] Update en.json grammar fix key:MicroserviceCompatibleModelExplanation --- .../AbpIoLocalization/Www/Localization/Resources/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index cb4a8d076c..492229d6bb 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -45,7 +45,7 @@ "CompleteArchitectureInfo": "Modern architecture to create maintainable software solutions.", "DomainDrivenDesignBasedLayeringModelExplanation": "Helps you to implement a DDD based layered architecture and build a maintainable code base.", "DomainDrivenDesignBasedLayeringModelExplanationCont": "Provides startup templates, abstractions, base classes, services, documentation and guides to help you to develop your application based on DDD patterns & principles.", - "MicroserviceCompatibleModelExplanation": "The core framework & pre-build modules are designed the microservice architecture in mind.", + "MicroserviceCompatibleModelExplanation": "The core framework & pre-build modules are designed with microservice architecture in mind.", "MicroserviceCompatibleModelExplanationCont": "Provides infrastructure, integrations, samples and documentation to implement microservice solutions easier, while it doesn\u2019t bring additional complexity if you want a monolithic application.", "ModularInfo": "ABP provides a module system that allows you to develop reusable application modules, tie into application lifecycle events, and express dependencies between core parts of your system.", "PreBuiltModulesThemes": "Pre-Built Modules & Themes", From 06c260a5afb71517608aaf5374077fe1ab34df3c Mon Sep 17 00:00:00 2001 From: Erol Arkat Date: Tue, 1 Dec 2020 09:46:13 +0300 Subject: [PATCH 030/186] version update --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index 69dbcf4766..773df54212 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 4.0.0-rc.4 + 4.0.0-rc.5 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From 453ac6ab9da4ef3b96f84a53def98a2fad3d0321 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 1 Dec 2020 14:53:13 +0800 Subject: [PATCH 031/186] Use AsyncEventingBasicConsumer for RabbitMQ's JobQueue. --- .../Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs index 9d372ec52b..b3653b5e81 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs @@ -135,7 +135,7 @@ namespace Volo.Abp.BackgroundJobs.RabbitMQ if (AbpBackgroundJobOptions.IsJobExecutionEnabled) { - Consumer = new EventingBasicConsumer(ChannelAccessor.Channel); + var Consumer = new AsyncEventingBasicConsumer(ChannelAccessor.Channel); Consumer.Received += MessageReceived; //TODO: What BasicConsume returns? @@ -173,7 +173,7 @@ namespace Volo.Abp.BackgroundJobs.RabbitMQ return properties; } - protected virtual void MessageReceived(object sender, BasicDeliverEventArgs ea) + protected virtual async Task MessageReceived(object sender, BasicDeliverEventArgs ea) { using (var scope = ServiceScopeFactory.CreateScope()) { @@ -185,7 +185,7 @@ namespace Volo.Abp.BackgroundJobs.RabbitMQ try { - AsyncHelper.RunSync(() => JobExecuter.ExecuteAsync(context)); + await JobExecuter.ExecuteAsync(context); ChannelAccessor.Channel.BasicAck(deliveryTag: ea.DeliveryTag, multiple: false); } catch (BackgroundJobExecutionException) From 2f7db9c92d2d700dfbcd168dd64e0e735c1a170a Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 1 Dec 2020 14:58:17 +0800 Subject: [PATCH 032/186] Remove `var Consumer` --- .../Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs index b3653b5e81..3d7e8c05ff 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.RabbitMQ/Volo/Abp/BackgroundJobs/RabbitMQ/JobQueue.cs @@ -21,7 +21,7 @@ namespace Volo.Abp.BackgroundJobs.RabbitMQ protected BackgroundJobConfiguration JobConfiguration { get; } protected JobQueueConfiguration QueueConfiguration { get; } protected IChannelAccessor ChannelAccessor { get; private set; } - protected EventingBasicConsumer Consumer { get; private set; } + protected AsyncEventingBasicConsumer Consumer { get; private set; } public ILogger> Logger { get; set; } @@ -135,7 +135,7 @@ namespace Volo.Abp.BackgroundJobs.RabbitMQ if (AbpBackgroundJobOptions.IsJobExecutionEnabled) { - var Consumer = new AsyncEventingBasicConsumer(ChannelAccessor.Channel); + Consumer = new AsyncEventingBasicConsumer(ChannelAccessor.Channel); Consumer.Received += MessageReceived; //TODO: What BasicConsume returns? From bf29aa88239cbf4904c1e16d659ea0a1fbb79f90 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 1 Dec 2020 15:24:48 +0800 Subject: [PATCH 033/186] Handle the case where stringContent is empty. --- .../Client/DynamicProxying/DynamicHttpProxyInterceptor.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs index 59bb7d67b6..48ba2f1a4f 100644 --- a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs +++ b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs @@ -121,7 +121,12 @@ namespace Volo.Abp.Http.Client.DynamicProxying return (T)(object)stringContent; } - return JsonSerializer.Deserialize(await responseContent.ReadAsStringAsync()); + if (stringContent.IsNullOrWhiteSpace()) + { + return default; + } + + return JsonSerializer.Deserialize(stringContent); } private async Task MakeRequestAsync(IAbpMethodInvocation invocation) From b95c8d1bfb3f825e3819122775a746dc349a800a Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Tue, 1 Dec 2020 10:25:33 +0300 Subject: [PATCH 034/186] Update Domain-Driven-Design-Implementation-Guide.md --- docs/en/Domain-Driven-Design-Implementation-Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Domain-Driven-Design-Implementation-Guide.md b/docs/en/Domain-Driven-Design-Implementation-Guide.md index b5f07826f2..9341df703b 100644 --- a/docs/en/Domain-Driven-Design-Implementation-Guide.md +++ b/docs/en/Domain-Driven-Design-Implementation-Guide.md @@ -1971,8 +1971,8 @@ Application Services can directly work with repositories to query, create, updat ## Reference Books -If you are seriously interest in the Domain Driven Design and building large-scale enterprise systems, the following books are recommended as reference books; +If you are more interested in the Domain Driven Design and building large-scale enterprise systems, the following books are recommended as reference books; * "*Domain Driven Design*" by Eric Evans * "*Implementing Domain Driven Design*" by Vaughn Vernon -* "*Clean Architecture*" by Robert C. Martin \ No newline at end of file +* "*Clean Architecture*" by Robert C. Martin From 8544f954a74657d95eb89541b05b0182d233c676 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 1 Dec 2020 15:31:09 +0800 Subject: [PATCH 035/186] Discard the task result in Timer_Elapsed. Resolve #6385 --- .../AsyncPeriodicBackgroundWorkerBase.cs | 18 ++++++++++-------- .../Volo/Abp/Caching/DistributedCache.cs | 2 +- .../src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs | 12 +++++------- .../Abp/RabbitMQ/RabbitMqMessageConsumer.cs | 10 +++++----- .../Volo/Abp/Threading/AbpTimer.cs | 4 ++-- .../Aws/AbpBlobStoringAwsTestModule.cs | 4 ++-- 6 files changed, 25 insertions(+), 25 deletions(-) diff --git a/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/AsyncPeriodicBackgroundWorkerBase.cs b/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/AsyncPeriodicBackgroundWorkerBase.cs index ed48ba69ee..b766ca531a 100644 --- a/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/AsyncPeriodicBackgroundWorkerBase.cs +++ b/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/AsyncPeriodicBackgroundWorkerBase.cs @@ -35,22 +35,24 @@ namespace Volo.Abp.BackgroundWorkers } private void Timer_Elapsed(object sender, System.EventArgs e) + { + // Discard the result + _ = DoWorkAsync(); + } + + private async Task DoWorkAsync() { using (var scope = ServiceScopeFactory.CreateScope()) { try { - AsyncHelper.RunSync( - () => DoWorkAsync(new PeriodicBackgroundWorkerContext(scope.ServiceProvider)) - ); + await DoWorkAsync(new PeriodicBackgroundWorkerContext(scope.ServiceProvider)); } catch (Exception ex) { - AsyncHelper.RunSync( - () => scope.ServiceProvider - .GetRequiredService() - .NotifyAsync(new ExceptionNotificationContext(ex)) - ); + await scope.ServiceProvider + .GetRequiredService() + .NotifyAsync(new ExceptionNotificationContext(ex)); Logger.LogException(ex); } diff --git a/framework/src/Volo.Abp.Caching/Volo/Abp/Caching/DistributedCache.cs b/framework/src/Volo.Abp.Caching/Volo/Abp/Caching/DistributedCache.cs index 3a46c3b18e..d62411628e 100644 --- a/framework/src/Volo.Abp.Caching/Volo/Abp/Caching/DistributedCache.cs +++ b/framework/src/Volo.Abp.Caching/Volo/Abp/Caching/DistributedCache.cs @@ -1029,7 +1029,7 @@ namespace Volo.Abp.Caching protected virtual void HandleException(Exception ex) { - AsyncHelper.RunSync(() => HandleExceptionAsync(ex)); + _ = HandleExceptionAsync(ex); } protected virtual async Task HandleExceptionAsync(Exception ex) diff --git a/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs b/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs index c78d5f93f3..886520e95c 100644 --- a/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs +++ b/framework/src/Volo.Abp.Cli/Volo/Abp/Cli/Program.cs @@ -3,13 +3,13 @@ using Microsoft.Extensions.DependencyInjection; using Serilog; using Serilog.Events; using System.IO; -using Volo.Abp.Threading; +using System.Threading.Tasks; namespace Volo.Abp.Cli { public class Program { - private static void Main(string[] args) + private static async Task Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.UTF8; @@ -37,11 +37,9 @@ namespace Volo.Abp.Cli { application.Initialize(); - AsyncHelper.RunSync( - () => application.ServiceProvider - .GetRequiredService() - .RunAsync(args) - ); + await application.ServiceProvider + .GetRequiredService() + .RunAsync(args); application.Shutdown(); } diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs index 135156f7a8..728fbd9077 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs +++ b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs @@ -38,7 +38,7 @@ namespace Volo.Abp.RabbitMQ public RabbitMqMessageConsumer( IConnectionPool connectionPool, - AbpTimer timer, + AbpTimer timer, IExceptionNotifier exceptionNotifier) { ConnectionPool = connectionPool; @@ -119,7 +119,7 @@ namespace Volo.Abp.RabbitMQ catch (Exception ex) { Logger.LogException(ex, LogLevel.Warning); - AsyncHelper.RunSync(() => ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning)); + _ = ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); } } @@ -186,7 +186,7 @@ namespace Volo.Abp.RabbitMQ catch (Exception ex) { Logger.LogException(ex, LogLevel.Warning); - AsyncHelper.RunSync(() => ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning)); + _ = ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); } } @@ -204,7 +204,7 @@ namespace Volo.Abp.RabbitMQ catch (Exception ex) { Logger.LogException(ex); - await ExceptionNotifier.NotifyAsync(ex); + _ = ExceptionNotifier.NotifyAsync(ex); } } @@ -222,7 +222,7 @@ namespace Volo.Abp.RabbitMQ catch (Exception ex) { Logger.LogException(ex, LogLevel.Warning); - AsyncHelper.RunSync(() => ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning)); + _ = ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); } } diff --git a/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpTimer.cs b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpTimer.cs index 5c5041cdf6..f3439d383d 100644 --- a/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpTimer.cs +++ b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpTimer.cs @@ -101,7 +101,7 @@ namespace Volo.Abp.Threading catch(Exception ex) { Logger.LogException(ex); - AsyncHelper.RunSync(() => ExceptionNotifier.NotifyAsync(ex)); + _ = ExceptionNotifier.NotifyAsync(ex); } finally { @@ -118,4 +118,4 @@ namespace Volo.Abp.Threading } } } -} \ No newline at end of file +} diff --git a/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo/Abp/BlobStoring/Aws/AbpBlobStoringAwsTestModule.cs b/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo/Abp/BlobStoring/Aws/AbpBlobStoringAwsTestModule.cs index d176a864e7..71a1cd8504 100644 --- a/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo/Abp/BlobStoring/Aws/AbpBlobStoringAwsTestModule.cs +++ b/framework/test/Volo.Abp.BlobStoring.Aws.Tests/Volo/Abp/BlobStoring/Aws/AbpBlobStoringAwsTestModule.cs @@ -69,7 +69,7 @@ namespace Volo.Abp.BlobStoring.Aws private async Task DeleteBucketAsync(ApplicationShutdownContext context) { - var amazonS3Client = await context.ServiceProvider.GetService() + var amazonS3Client = await context.ServiceProvider.GetRequiredService() .GetAmazonS3Client(_configuration); if (await AmazonS3Util.DoesS3BucketExistV2Async(amazonS3Client, _randomContainerName)) @@ -89,4 +89,4 @@ namespace Volo.Abp.BlobStoring.Aws } } } -} \ No newline at end of file +} From 9407a4b041693d8798827e18bcf88863d7013e90 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 1 Dec 2020 15:37:31 +0800 Subject: [PATCH 036/186] Update PeriodicBackgroundWorkerBase's Timer_Elapsed method. --- .../Volo/Abp/BackgroundWorkers/PeriodicBackgroundWorkerBase.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/PeriodicBackgroundWorkerBase.cs b/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/PeriodicBackgroundWorkerBase.cs index e29dbfec6e..1b2237099d 100644 --- a/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/PeriodicBackgroundWorkerBase.cs +++ b/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/PeriodicBackgroundWorkerBase.cs @@ -43,12 +43,11 @@ namespace Volo.Abp.BackgroundWorkers { try { - DoWork(new PeriodicBackgroundWorkerContext(scope.ServiceProvider)); } catch (Exception ex) { - scope.ServiceProvider + _ = scope.ServiceProvider .GetRequiredService() .NotifyAsync(new ExceptionNotificationContext(ex)); From c42a29e2283e3f2cac82278acac6278d4460f1a2 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 1 Dec 2020 10:46:46 +0300 Subject: [PATCH 037/186] feat: create remove-lock-files script --- npm/scripts/package.json | 22 + npm/scripts/remove-lock-files.ts | 26 + npm/scripts/tsconfig.json | 17 + npm/scripts/utils/log.ts | 6 + npm/scripts/yarn.lock | 2278 ++++++++++++++++++++++++++++++ 5 files changed, 2349 insertions(+) create mode 100644 npm/scripts/package.json create mode 100644 npm/scripts/remove-lock-files.ts create mode 100644 npm/scripts/tsconfig.json create mode 100644 npm/scripts/utils/log.ts create mode 100644 npm/scripts/yarn.lock diff --git a/npm/scripts/package.json b/npm/scripts/package.json new file mode 100644 index 0000000000..89e935db21 --- /dev/null +++ b/npm/scripts/package.json @@ -0,0 +1,22 @@ +{ + "name": "abp-npm-scripts", + "version": "1.0.0", + "description": "", + "scripts": { + "remove-lock-files": "ts-node -r tsconfig-paths/register remove-lock-files.ts" + }, + "dependencies": { + "chalk": "^4.1.0", + "commander": "^6.1.0", + "execa": "^4.0.3", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "npm-check-updates": "^9.0.1", + "typescript": "^4.0.2" + }, + "devDependencies": { + "@types/fs-extra": "^9.0.1", + "ts-node": "^9.0.0", + "tsconfig-paths": "^3.9.0" + } +} diff --git a/npm/scripts/remove-lock-files.ts b/npm/scripts/remove-lock-files.ts new file mode 100644 index 0000000000..f6d8d12866 --- /dev/null +++ b/npm/scripts/remove-lock-files.ts @@ -0,0 +1,26 @@ +import fse from 'fs-extra'; +import { log } from './utils/log'; + +removeLockFiles(); + +export async function removeLockFiles() { + const folders = [ + '../../templates/app/angular', + '../../templates/app/react-native', + '../../templates/module/angular', + ]; + + try { + for (let i = 0; i < folders.length; i++) { + await fse.remove(`${folders[i]}/yarn.lock`); + await fse.remove(`${folders[i]}/package-lock.json`); + } + } catch (error) { + throwError(error?.message || error); + } +} + +function throwError(error: string) { + log.error(error); + process.exit(1); +} diff --git a/npm/scripts/tsconfig.json b/npm/scripts/tsconfig.json new file mode 100644 index 0000000000..b8a62178eb --- /dev/null +++ b/npm/scripts/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "commonjs", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es2017", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "esModuleInterop": true, + "types": ["node"] + }, + "exclude": ["node_modules", "dist"] +} diff --git a/npm/scripts/utils/log.ts b/npm/scripts/utils/log.ts new file mode 100644 index 0000000000..4f98298bc0 --- /dev/null +++ b/npm/scripts/utils/log.ts @@ -0,0 +1,6 @@ +import { bold } from 'chalk'; + +export const log = { + info: (message: string) => console.log(bold.blue(`\n${message}\n`)), + error: (message: string) => console.log(bold.underline.red(`\n${message}\n`)), +}; diff --git a/npm/scripts/yarn.lock b/npm/scripts/yarn.lock new file mode 100644 index 0000000000..23ac5d2f7a --- /dev/null +++ b/npm/scripts/yarn.lock @@ -0,0 +1,2278 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@npmcli/ci-detect@^1.0.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz#6c1d2c625fb6ef1b9dea85ad0a5afcbef85ef22a" + integrity sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q== + +"@npmcli/git@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.0.4.tgz#725f5e32864f3849420e84baf130e426a707cbb7" + integrity sha512-OJZCmJ9DNn1cz9HPXXsPmUBnqaArot3CGYo63CyajHQk+g87rPXVOJByGsskQJhPsUUEXJcsZ2Q6bWd2jSwnBA== + dependencies: + "@npmcli/promise-spawn" "^1.1.0" + lru-cache "^6.0.0" + mkdirp "^1.0.3" + npm-pick-manifest "^6.0.0" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + semver "^7.3.2" + unique-filename "^1.1.1" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.5.tgz#cc78565e55d9f14d46acf46a96f70934e516fa3d" + integrity sha512-aKIwguaaqb6ViwSOFytniGvLPb9SMCUm39TgM3SfUo7n0TxUMbwoXfpwyvQ4blm10lzbAwTsvjr7QZ85LvTi4A== + dependencies: + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + read-package-json-fast "^1.1.1" + readdir-scoped-modules "^1.1.0" + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@npmcli/promise-spawn@^1.1.0", "@npmcli/promise-spawn@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.2.0.tgz#167d70b926f771c8bd8b9183bfc8b5aec29d7e45" + integrity sha512-nFtqjVETliApiRdjbYwKwhlSHx2ZMagyj5b9YbNt0BWeeOVxJd47ZVE2u16vxDHyTOZvk+YLV7INwfAE9a2uow== + dependencies: + infer-owner "^1.0.4" + +"@npmcli/run-script@^1.3.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.5.0.tgz#9ae63392a51adddfd7ce5956e530925bfd5487c6" + integrity sha512-z7AzLmsMtVntMRJt35M5VAjb/jH6yH37Q8Ku011JVR7rEoy+p2a6/NkwqChCRZORlJaS9rwjXmZKM6UmwXLkqA== + dependencies: + "@npmcli/promise-spawn" "^1.2.0" + infer-owner "^1.0.4" + node-gyp "^6.1.0" + read-package-json-fast "^1.1.3" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/fs-extra@^9.0.1": + version "9.0.1" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.1.tgz#91c8fc4c51f6d5dbe44c2ca9ab09310bd00c7918" + integrity sha512-B42Sxuaz09MhC3DDeW5kubRcQ5by4iuVQ0cRRWM2lggLzAa/KVom0Aft/208NgMvNQQZ86s5rVcqDdn/SH0/mg== + dependencies: + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/node@*": + version "14.10.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.3.tgz#5ae1f119c96643fc9b19b2d1a83bfa2ec3dbb7ea" + integrity sha512-zdN0hor7TLkjAdKTnYW+Y22oIhUUpil5ZD1V1OFq0CR0CLKw+NdR6dkziTfkWRLo6sKzisayoj/GNpNbe4LY9Q== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +agent-base@6: + version "6.0.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" + integrity sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== + dependencies: + debug "4" + +agentkeepalive@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.3.tgz#360a09d743a1f4fde749f9ba07caa6575d08259a" + integrity sha512-wn8fw19xKZwdGPO47jivonaHRTd+nGOMP1z11sgGeQzDy2xd5FG0R67dIMcKHDE2cJ5y+YXV30XVGUBPRSY7Hg== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.12.3: + version "6.12.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" + integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" + integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^3.0.0" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +cacache@^15.0.0, cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cint@^8.2.1: + version "8.2.1" + resolved "https://registry.yarnpkg.com/cint/-/cint-8.2.1.tgz#70386b1b48e2773d0d63166a55aff94ef4456a12" + integrity sha1-cDhrG0jidz0NYxZqVa/5TvRFahI= + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-table@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" + integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= + dependencies: + colors "1.0.3" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" + integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +env-paths@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" + integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +execa@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-minipass@^2.0.0, fs-minipass@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + dependencies: + ini "^1.3.5" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +hosted-git-info@^3.0.2: + version "3.0.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.5.tgz#bea87905ef7317442e8df3087faa3c842397df03" + integrity sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ== + dependencies: + lru-cache "^6.0.0" + +http-cache-semantics@^4.0.0, http-cache-semantics@^4.0.4: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ignore-walk@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.5, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jju@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= + +js-yaml@^3.12.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-parse-helpfulerror@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" + integrity sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w= + dependencies: + jju "^1.1.0" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" + integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== + dependencies: + universalify "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonlines@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsonlines/-/jsonlines-0.1.1.tgz#4fcd246dc5d0e38691907c44ab002f782d1d94cc" + integrity sha1-T80kbcXQ44aRkHxEqwAveC0dlMw= + +jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +libnpmconfig@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" + integrity sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA== + dependencies: + figgy-pudding "^3.5.1" + find-up "^3.0.0" + ini "^1.3.5" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.20: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^8.0.9: + version "8.0.9" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.9.tgz#2179178be1593cacd04fa7a420b19ac6415f9380" + integrity sha512-uHa4gv/NIdm9cUvfOhYb57nxrCY08iyMRXru0jbpaH57Q3NCge/ypY7fOvgCr8tPyucKrGbVndKhjXE0IX0VfQ== + dependencies: + agentkeepalive "^4.1.0" + cacache "^15.0.0" + http-cache-semantics "^4.0.4" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + promise-retry "^1.1.1" + socks-proxy-agent "^5.0.0" + ssri "^8.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.3.1.tgz#6d09556764474119ed79e270bc98b9c76d12c8e2" + integrity sha512-N0ddPAD8OZnoAHUYj1ZH4ZJVna+ucy7if777LrdeIV1ko8f46af4jbyM5EC1gN4xc9Wq5c3C38GnxRJ2gneXRA== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@^2.0.0, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +node-gyp@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-6.1.0.tgz#64e31c61a4695ad304c1d5b82cf6b7c79cc79f3f" + integrity sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +npm-bundled@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-check-updates@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/npm-check-updates/-/npm-check-updates-9.0.1.tgz#862a9757cf5003541127606c3da0eb22e045cc4f" + integrity sha512-xSMyNEIvsrNPDh5r1N/VxDGE+5ZkiEx8BxBvoEBWc/rsaHHfwKCvsY3qJjAn064pULH4uTrT7+kJwroHYsY/Yw== + dependencies: + chalk "^4.1.0" + cint "^8.2.1" + cli-table "^0.3.1" + commander "^6.1.0" + find-up "5.0.0" + get-stdin "^8.0.0" + json-parse-helpfulerror "^1.0.3" + jsonlines "^0.1.1" + libnpmconfig "^1.2.1" + lodash "^4.17.20" + p-map "^4.0.0" + pacote "^11.1.11" + parse-github-url "^1.0.2" + progress "^2.0.3" + prompts "^2.3.2" + rc-config-loader "^3.0.0" + remote-git-tags "^3.0.0" + semver "^7.3.2" + semver-utils "^1.1.4" + spawn-please "^0.4.1" + update-notifier "^4.1.1" + +npm-install-checks@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" + integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-package-arg@^8.0.0, npm-package-arg@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.0.1.tgz#9d76f8d7667b2373ffda60bb801a27ef71e3e270" + integrity sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ== + dependencies: + hosted-git-info "^3.0.2" + semver "^7.0.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.1.2.tgz#a3045b52aefc37e7a5e86a55e6ca8cb1e909e25a" + integrity sha512-eByPaP+wsKai0BJX5pmb58d3mfR0zUATcnyuvSxIudTEn+swCPFLxh7srCmqB4hr7i9V24/DPjjq5b2qUtbgXQ== + dependencies: + glob "^7.1.6" + ignore-walk "^3.0.3" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz#2befed87b0fce956790f62d32afb56d7539c022a" + integrity sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw== + dependencies: + npm-install-checks "^4.0.0" + npm-package-arg "^8.0.0" + semver "^7.0.0" + +npm-registry-fetch@^8.1.3: + version "8.1.4" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-8.1.4.tgz#438cc8f042f6c5309e9a91ad5ccb80d7f6ed47de" + integrity sha512-UaLGFQP7VCuyBsb7S5P5od3av/Zy9JW6K5gbMigjZCYnEpIkWWRiLQTKVpxM4QocfPcsjm+xtyrDNm4jdqwNEg== + dependencies: + "@npmcli/ci-detect" "^1.0.0" + lru-cache "^6.0.0" + make-fetch-happen "^8.0.9" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pacote@^11.1.11: + version "11.1.11" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.1.11.tgz#84f435f4f16c9159c7e1bc05c3e167675843c8ca" + integrity sha512-r6PHtCEhkaGv+QPx1JdE/xRdkSkZUG7dE2oloNk/CGTPGNOtaJyYqZPFeN6d6UcUrTPRvZXFo3IBzJIBopPuSA== + dependencies: + "@npmcli/git" "^2.0.1" + "@npmcli/installed-package-contents" "^1.0.5" + "@npmcli/promise-spawn" "^1.2.0" + "@npmcli/run-script" "^1.3.0" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^2.1.0" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^8.1.3" + promise-retry "^1.1.1" + read-package-json-fast "^1.1.3" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.1" + +parse-github-url@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" + integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +prompts@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" + integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.4" + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" + integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== + dependencies: + escape-goat "^2.0.0" + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +rc-config-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rc-config-loader/-/rc-config-loader-3.0.0.tgz#1484ed55d6fb8b21057699c8426370f7529c52a7" + integrity sha512-bwfUSB37TWkHfP+PPjb/x8BUjChFmmBK44JMfVnU7paisWqZl/o5k7ttCH+EQLnrbn2Aq8Fo1LAsyUiz+WF4CQ== + dependencies: + debug "^4.1.1" + js-yaml "^3.12.0" + json5 "^2.1.1" + require-from-string "^2.0.2" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-package-json-fast@^1.1.1, read-package-json-fast@^1.1.3: + version "1.2.1" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-1.2.1.tgz#e8518d6f37c99eb3afc26704c5cbb50d7ead82dd" + integrity sha512-OFbpwnHcv74Oa5YN5WvbOBfLw6yPmPcwvyJJw/tj9cWFBF7juQUDLDSZiOjEcgzfweWeeROOmbPpNN1qm4hcRg== + dependencies: + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" + +readable-stream@^2.0.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdir-scoped-modules@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +registry-auth-token@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" + integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +remote-git-tags@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remote-git-tags/-/remote-git-tags-3.0.0.tgz#424f8ec2cdea00bb5af1784a49190f25e16983c3" + integrity sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w== + +request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver-utils@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/semver-utils/-/semver-utils-1.1.4.tgz#cf0405e669a57488913909fc1c3f29bf2a4871e2" + integrity sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA== + +semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.0.0, semver@^7.1.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +socks-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz#7c0f364e7b1cf4a7a437e71253bed72e9004be60" + integrity sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA== + dependencies: + agent-base "6" + debug "4" + socks "^2.3.3" + +socks@^2.3.3: + version "2.4.4" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.4.4.tgz#f1a3382e7814ae28c97bb82a38bc1ac24b21cca2" + integrity sha512-7LmHN4IHj1Vpd/k8D872VGCHJ6yIVyeFkfIBExRmGPYQ/kdUkpdg9eKh9oOzYYYKQhuxavayJHTnmBG+EzluUA== + dependencies: + ip "^1.1.5" + smart-buffer "^4.1.0" + +source-map-support@^0.5.17, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spawn-please@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/spawn-please/-/spawn-please-0.4.1.tgz#bd1ac03c7736a45c0bf3d0e7ab8b3169aef321d5" + integrity sha512-YJwFL/shPyY5fddOU1XXkShCDNVkMDGKsGlpB91FKOkRGa+pVAe+A5/CUUwLrZ3e89prqbTXaGapCzTlmc3HaA== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.1" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +tar@^4.4.12: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +tar@^6.0.1, tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +term-size@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" + integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== + +terser@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.2.tgz#f4bea90eb92945b2a028ceef79181b9bb586e7af" + integrity sha512-H67sydwBz5jCUA32ZRL319ULu+Su1cAoZnnc+lXnenGRYWyLE3Scgkt8mNoAsMx0h5kdo758zdoS0LG9rYZXDQ== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +ts-node@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.0.0.tgz#e7699d2a110cc8c0d3b831715e417688683460b3" + integrity sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" + integrity sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +update-notifier@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.1.tgz#895fc8562bbe666179500f9f2cebac4f26323746" + integrity sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 783e9335f662f55d7d1427cf444436722df004a4 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 1 Dec 2020 10:47:05 +0300 Subject: [PATCH 038/186] chore: add remove-lock-files script to the publish.ps1 --- npm/publish.ps1 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/npm/publish.ps1 b/npm/publish.ps1 index 6ab7aaa4ae..d6ef361224 100644 --- a/npm/publish.ps1 +++ b/npm/publish.ps1 @@ -31,6 +31,10 @@ $commands = ( "npm run lerna -- version $Version --yes --no-commit-hooks --skip-git --force-publish", "npm run replace-with-tilde", $PacksPublishCommand, + "cd scripts", + "yarn", + "yarn remove-lock-files", + "cd ..", $UpdateGulpCommand ) From e063f3100f3b761b64ae6483226141d38ff9e9b8 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 1 Dec 2020 10:47:25 +0300 Subject: [PATCH 039/186] chore. remove yarn.lock files --- templates/app/angular/yarn.lock | 9732 -------------------------- templates/app/react-native/yarn.lock | 7139 ------------------- 2 files changed, 16871 deletions(-) delete mode 100644 templates/app/angular/yarn.lock delete mode 100644 templates/app/react-native/yarn.lock diff --git a/templates/app/angular/yarn.lock b/templates/app/angular/yarn.lock deleted file mode 100644 index 8c869f6ff9..0000000000 --- a/templates/app/angular/yarn.lock +++ /dev/null @@ -1,9732 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@abp/ng.core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.0.0-rc.4.tgz#f1cbb7d43662579a7977c9d98bf28f7a6726537f" - integrity sha512-EtvoUr52v4+DEn3j2mru4OiLJf9tcg5ptLRjwBg1psftz1t3atnmvP1F8+sIhOwnj/Zm5hlhqSqnedpTzdALPg== - dependencies: - "@abp/utils" "^4.0.0-rc.3" - "@angular/localize" "~10.0.10" - "@ngxs/router-plugin" "^3.7.0" - "@ngxs/store" "^3.7.0" - angular-oauth2-oidc "^10.0.0" - just-clone "^3.1.0" - just-compare "^1.3.0" - snq "^1.0.3" - ts-toolbelt "6.15.4" - tslib "^2.0.0" - -"@abp/ng.feature-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.0.0-rc.4.tgz#ab740e4327b8fd10ba4567bfeb24debbd4ffe8a5" - integrity sha512-PlWxAA2wECRrBGwqWeaWi+f3YPayIaOJhW4INTvD5JUFMIRJsOJZlxpmcz8x2pU64bUO42/YM26+Xy2TyVKFNg== - dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.identity@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.0.0-rc.4.tgz#5b8694b1d1d6f1a039e1a445add14dcc5d6eb5ad" - integrity sha512-nqx3ofuTT5kOdJHWAyrZyEmGGp08DZNNC7IIY7L1/NueiAcfjghKrAiGkNnt5SApdk86OzdrLdIvpELnZVCMzg== - dependencies: - "@abp/ng.permission-management" "~4.0.0-rc.4" - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.permission-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.0.0-rc.4.tgz#3d838528549860e2a8b6aba2c5f35f6764089322" - integrity sha512-2o/1dtfNQOkqHWzdHyI8Ske5E5VseCM+N3erJu4NSLIWrj5G3CG9wwbJm3BqEjHG7hzbcvR6fYxKpDUmqvQR0A== - dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.schematics@~3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-3.3.1.tgz#ca5588574a6bbe10551d828ae0940b2004bdd3b2" - integrity sha512-1altHVHSWL0RLXKcsVltSqAUdiqxFItBYReR8YniJT7nQNOy+QeWiwX6H+Epv79K3m0Uf7G1d3fH1uCM6Qqq4A== - dependencies: - "@angular-devkit/core" "~10.0.3" - "@angular-devkit/schematics" "~10.0.3" - got "^11.5.2" - jsonc-parser "^2.3.0" - typescript "~3.9.2" - -"@abp/ng.setting-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.0.0-rc.4.tgz#45e7fe04a8069da19d644860617e5b5aeab39281" - integrity sha512-L7liYuB+DdWdcdJwG4OkQhBdb1bNqFO08TjfbRdkPARHje/tat+z8jtZ58yQVYOVCs9M2vJt3ydHnvZ+PQWpow== - dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.tenant-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.0.0-rc.4.tgz#0978a65423b9f56df1fd58eaaa01fd912b2875ab" - integrity sha512-K7BCZMTs/nPoPrDo/yGu3IWZjXktZHcq0qg2pvjVZRqlfbgk0m+mih01H6WC+/tjKYfdb4PtWQJ36mGR17zvuQ== - dependencies: - "@abp/ng.feature-management" "~4.0.0-rc.4" - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.theme.basic@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.0.0-rc.4.tgz#438d73fed9962dae3d92b0d1f87f36e3601ab720" - integrity sha512-Gunzo6N1YoGZ3crLCYqflmvnuayekyV5Aa63dwCikOTloEBmfQy4FylAcUvncNo841BwmWOk7oDGmxQmrx+5bw== - dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.0.0-rc.4.tgz#6341acbb647c8606c1147cad4387334a42908a2c" - integrity sha512-r3V+PIJC9pCA1OD7xL6I+sJ0AFeF/wcjyUJvn7ZRvevK+eDkHf6AqTXRCNgd+VTfCqtjIpiU5oC7rSOB1gGwPw== - dependencies: - "@abp/ng.core" "~4.0.0-rc.4" - "@fortawesome/fontawesome-free" "^5.14.0" - "@ng-bootstrap/ng-bootstrap" "^7.0.0" - "@ngx-validate/core" "^0.0.12" - "@swimlane/ngx-datatable" "^17.1.0" - bootstrap "^4.5.0" - chart.js "^2.9.3" - tslib "^2.0.0" - -"@abp/utils@^4.0.0-rc.3": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== - dependencies: - just-compare "^1.3.0" - -"@angular-devkit/architect@0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1100.0.tgz#0ef9cb3616e0368fa6898574cafeec7cd4357930" - integrity sha512-JFPEpEgxJGk5eaJsEilQNI5rOAKCawMdGFAq1uBlYeXSt3iMfFfn//ayvIsE7L2y5b4MC0rzafWSNyDSP3+WuA== - dependencies: - "@angular-devkit/core" "11.0.0" - rxjs "6.6.3" - -"@angular-devkit/build-angular@~0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.1100.0.tgz#11c29c3f324150ad3ae867fb06a7dc9b2dcaa910" - integrity sha512-jCgtnqfBLO00LNImqtjeW07ijYXdpzhsOM4jzlhafh/NesjWJXgg1NI1K7QJvmVL79TeqbBsMj8IOLGTMUCDJw== - dependencies: - "@angular-devkit/architect" "0.1100.0" - "@angular-devkit/build-optimizer" "0.1100.0" - "@angular-devkit/build-webpack" "0.1100.0" - "@angular-devkit/core" "11.0.0" - "@babel/core" "7.12.3" - "@babel/generator" "7.12.1" - "@babel/plugin-transform-runtime" "7.12.1" - "@babel/preset-env" "7.12.1" - "@babel/runtime" "7.12.1" - "@babel/template" "7.10.4" - "@jsdevtools/coverage-istanbul-loader" "3.0.5" - "@ngtools/webpack" "11.0.0" - ansi-colors "4.1.1" - autoprefixer "9.8.6" - babel-loader "8.1.0" - browserslist "^4.9.1" - cacache "15.0.5" - caniuse-lite "^1.0.30001032" - circular-dependency-plugin "5.2.0" - copy-webpack-plugin "6.2.1" - core-js "3.6.5" - css-loader "5.0.0" - cssnano "4.1.10" - file-loader "6.1.1" - find-cache-dir "3.3.1" - glob "7.1.6" - inquirer "7.3.3" - jest-worker "26.5.0" - karma-source-map-support "1.4.0" - less "3.12.2" - less-loader "7.0.2" - license-webpack-plugin "2.3.1" - loader-utils "2.0.0" - mini-css-extract-plugin "1.2.1" - minimatch "3.0.4" - open "7.3.0" - ora "5.1.0" - parse5-html-rewriting-stream "6.0.1" - pnp-webpack-plugin "1.6.4" - postcss "7.0.32" - postcss-import "12.0.1" - postcss-loader "4.0.4" - raw-loader "4.0.2" - regenerator-runtime "0.13.7" - resolve-url-loader "3.1.2" - rimraf "3.0.2" - rollup "2.32.1" - rxjs "6.6.3" - sass "1.27.0" - sass-loader "10.0.5" - semver "7.3.2" - source-map "0.7.3" - source-map-loader "1.1.2" - source-map-support "0.5.19" - speed-measure-webpack-plugin "1.3.3" - style-loader "2.0.0" - stylus "0.54.8" - stylus-loader "4.1.1" - terser "5.3.7" - terser-webpack-plugin "4.2.3" - text-table "0.2.0" - tree-kill "1.2.2" - webpack "4.44.2" - webpack-dev-middleware "3.7.2" - webpack-dev-server "3.11.0" - webpack-merge "5.2.0" - webpack-sources "2.0.1" - webpack-subresource-integrity "1.5.1" - worker-plugin "5.0.0" - -"@angular-devkit/build-optimizer@0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.1100.0.tgz#fae70c407fa2ec26ef839f9f2706cb3be990121b" - integrity sha512-RitDB5JCNDUN2CoNqf/FwLCwdWruApjxb7nUVb9C/uQgGEnrBojyxS/Rv/jCioom86s0sfY9wo79jdxd6AercQ== - dependencies: - loader-utils "2.0.0" - source-map "0.7.3" - tslib "2.0.3" - typescript "4.0.5" - webpack-sources "2.0.1" - -"@angular-devkit/build-webpack@0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1100.0.tgz#66b78cc1f5d9d5f2f0b551d3f848bebef4a54ad7" - integrity sha512-9diP/A6NtQxSxjbBMj9h9MHrAj4VqCvuFraR928eFaxEoRKcIwSTHhOiolRm+GL5V0VB+O53FRYDk3gC7BGjmQ== - dependencies: - "@angular-devkit/architect" "0.1100.0" - "@angular-devkit/core" "11.0.0" - rxjs "6.6.3" - -"@angular-devkit/core@10.0.8", "@angular-devkit/core@~10.0.3": - version "10.0.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-10.0.8.tgz#ca4ea9f464cfa7ff17e2dab3bcd4c59da1ea450d" - integrity sha512-d9S8VQuqaYg0c/Y2kl/MtICtZ+UKlH5bLm8y2fb2WfSL4A5XIqMGdEVxzFSiR0b1Bnt4NAoQMcBec1blHAqMSQ== - dependencies: - ajv "6.12.3" - fast-json-stable-stringify "2.1.0" - magic-string "0.25.7" - rxjs "6.5.5" - source-map "0.7.3" - -"@angular-devkit/core@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-11.0.0.tgz#bf69f1fb7a00d0496785f84122daae7dc27a4b14" - integrity sha512-fXZtSs3J4S12hboi3om1FA+QS0e8nuQMyzl2nkmtuhcELUFMmSrEl36dtCni5e7Svs46BUAZ5w8EazIkgGQDJg== - dependencies: - ajv "6.12.6" - fast-json-stable-stringify "2.1.0" - magic-string "0.25.7" - rxjs "6.6.3" - source-map "0.7.3" - -"@angular-devkit/schematics@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-11.0.0.tgz#ebdbd3b4cf9f740f793df3200cd28c00447abfc8" - integrity sha512-oCz9E0thA5WdGDuv6biu3X5kw5/vNE4ZZOKT2sHBQMpAuuDYrDpfTYQJjXQtjfXWvmlr8L8aqDD9N4HXsE4Esw== - dependencies: - "@angular-devkit/core" "11.0.0" - ora "5.1.0" - rxjs "6.6.3" - -"@angular-devkit/schematics@~10.0.3": - version "10.0.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-10.0.8.tgz#6064d6323a1c9abc195e67ae4c88e373ce36b5e2" - integrity sha512-p2PjvrExuzOe/azyOEcBeIgwZIk4D6VeLkJf/KVjhXOVu13pjIXHX7/qWl+IYnbtj3NZGHqXM5Cr8nxsJNIMpw== - dependencies: - "@angular-devkit/core" "10.0.8" - ora "4.0.4" - rxjs "6.5.5" - -"@angular/animations@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-11.0.0.tgz#6f567930dca8eb8ab1320f1f48feb981493b86c6" - integrity sha512-RGaAnZOI73bPnNWrJq/p8sc+hpUBhScq139M6r4qQjQPsPahazL6v6hHAgRhZNemqw164d1oE4K/22O/i0E3Tw== - dependencies: - tslib "^2.0.0" - -"@angular/cli@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-11.0.0.tgz#8dcd73bd528e76b21178c43becab10837cfe8039" - integrity sha512-U9sh9r1CSqS78QjuosM3JDXUUTf8eVP1+kSchWEsxjJ0kfdvj7PvtKD1kmRH7HA5lD2q7QfGEvfHpfxMVzKxRg== - dependencies: - "@angular-devkit/architect" "0.1100.0" - "@angular-devkit/core" "11.0.0" - "@angular-devkit/schematics" "11.0.0" - "@schematics/angular" "11.0.0" - "@schematics/update" "0.1100.0" - "@yarnpkg/lockfile" "1.1.0" - ansi-colors "4.1.1" - debug "4.2.0" - ini "1.3.5" - inquirer "7.3.3" - npm-package-arg "8.1.0" - npm-pick-manifest "6.1.0" - open "7.3.0" - pacote "9.5.12" - resolve "1.18.1" - rimraf "3.0.2" - semver "7.3.2" - symbol-observable "2.0.3" - universal-analytics "0.4.23" - uuid "8.3.1" - -"@angular/common@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-11.0.0.tgz#cc2a14b36c56f6c4d93427c2f8c17f55e4b464c9" - integrity sha512-chlbtxR7jpPs3Rc1ymdp3UfUzqEr57OFIxVMG6hROODclPQQk/7oOHdQB4hpUObaF9y4ZTLeKHKWiR/twi21Pg== - dependencies: - tslib "^2.0.0" - -"@angular/compiler-cli@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-11.0.0.tgz#ff4c2c16284a31a4f8ff1d224f593f64a1458234" - integrity sha512-zrd/cU9syZ8XuQ3ItfIGaKDn1ZBCWyiqdLVRH9VDmyNqQFiCc/VWQ9Th9z8qpLptgdpzE9+lKFgeZJTDtbcveQ== - dependencies: - "@babel/core" "^7.8.6" - "@babel/types" "^7.8.6" - canonical-path "1.0.0" - chokidar "^3.0.0" - convert-source-map "^1.5.1" - dependency-graph "^0.7.2" - fs-extra "4.0.2" - magic-string "^0.25.0" - minimist "^1.2.0" - reflect-metadata "^0.1.2" - semver "^6.3.0" - source-map "^0.6.1" - sourcemap-codec "^1.4.8" - tslib "^2.0.0" - yargs "15.3.0" - -"@angular/compiler@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-9.0.0.tgz#87e0bef4c369b6cadae07e3a4295778fc93799d5" - integrity sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ== - -"@angular/compiler@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-11.0.0.tgz#b49997d0130e7c8cfe84fa73e5610892f4a772af" - integrity sha512-I7wVhdqvhtBTQTtW61z0lwPb1LiQQ0NOwjsbfN5sAc7/uwxw7em+Kyb/XJgBwgaTKtAL8bZEzdoQGLdsSKQF2g== - dependencies: - tslib "^2.0.0" - -"@angular/core@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-9.0.0.tgz#227dc53e1ac81824f998c6e76000b7efc522641e" - integrity sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w== - -"@angular/core@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-11.0.0.tgz#cdb89f3877f6e5487a0e5f18d234447ec41e8184" - integrity sha512-FNewyMwYy+kGdw1xWfrtaPD2cSQs3kDVFbl8mNMSzp933W5yMsHDvjXb0+nPFqEb8ywEIdm3MsBMK0y3iBWZQw== - dependencies: - tslib "^2.0.0" - -"@angular/forms@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-11.0.0.tgz#fd9e167024e92df17ff98714ccae322ac4fbc1ab" - integrity sha512-hP6GF1ZkxKQp7Y+EVbEe9PPDQPrUQNdfVxphCWQYwu3tm8+tn1r91KVXkp2MA3M4Fh6Xo2HQEU2d+VXv4w0iNQ== - dependencies: - tslib "^2.0.0" - -"@angular/language-service@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-11.0.0.tgz#fda2e5d2ea4cac56662b04ca72a5a0b8c2dd169d" - integrity sha512-lwUVlaiIASNbKQ/EtCK5KOVIlpiyVvysN6idAD0rJHr6BRtrlqwiayNYbV5as5IJyPYLf2E8au3an9j0E/PFDw== - -"@angular/localize@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/localize/-/localize-10.0.14.tgz#99064a3b12e94e54e791c0638fbbbcc8783d8a62" - integrity sha512-tV1oUii6bxpQ6bKELcZsibUEEGmNiROxy8xRW015VgrgMFhuNuesHSmNUIstZ7ag8/sjh0/w1p55PUB6LEiPFA== - dependencies: - "@babel/core" "7.8.3" - glob "7.1.2" - yargs "15.3.0" - -"@angular/platform-browser-dynamic@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.0.0.tgz#630d77a0c853bcc2c80c30dfe6c101d6c7fe4ac1" - integrity sha512-NAmKGhHK+tl7dr/Hcqxvr/813Opec3Mv0IRwIgmKdlpZd7qAwT/mw4RnO4YPSEoDOM6hqGt7GdlWrSDX802duQ== - dependencies: - tslib "^2.0.0" - -"@angular/platform-browser@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-11.0.0.tgz#314a0362e63ac7eef80adebfc5fbe4e7f2aa2a73" - integrity sha512-p8sF6JfaBI+YyLpp5OSg6UcCqjtLKRR+Otq1P/tro5SuxrsrBNRVU8j0tl/crkScsMwAvgmJ1joRyUKdI2mUGQ== - dependencies: - tslib "^2.0.0" - -"@angular/router@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-11.0.0.tgz#59e855b0d34c4578e0556e181f2f28048fb0d5a8" - integrity sha512-10ZeobfK3HqVeWS6zjdKU16ccxFtdCHkxT11bnFg3Jwq9vKt+LI5KitAkCI5rYTY3DRfVzasRkqBzZfZMkbftw== - dependencies: - tslib "^2.0.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz#f56db0c4bb1bbbf221b4e81345aab4141e7cb0e9" - integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== - -"@babel/core@7.12.3", "@babel/core@^7.7.5", "@babel/core@^7.8.6": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.3.tgz#30b0ebb4dd1585de6923a0b4d179e0b9f5d82941" - integrity sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.3" - "@babel/helpers" "^7.8.3" - "@babel/parser" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" - integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== - dependencies: - "@babel/types" "^7.12.1" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.1", "@babel/generator@^7.12.5", "@babel/generator@^7.8.3": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - dependencies: - "@babel/types" "^7.12.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-compilation-targets@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" - integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== - dependencies: - "@babel/compat-data" "^7.12.5" - "@babel/helper-validator-option" "^7.12.1" - browserslist "^4.14.5" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" - integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" - integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.1" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" - integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" - integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== - dependencies: - "@babel/types" "^7.12.5" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-regex@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" - integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - dependencies: - lodash "^4.17.19" - -"@babel/helper-remap-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" - integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/types" "^7.12.1" - -"@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-validator-option@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" - integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== - -"@babel/helper-wrap-function@^7.10.4": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" - integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.12.1", "@babel/helpers@^7.8.3": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5", "@babel/parser@^7.8.3": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" - integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== - -"@babel/plugin-proposal-async-generator-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" - integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-dynamic-import@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" - integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-export-namespace-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" - integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" - integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" - integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz#b1ce757156d40ed79d59d467cb2b154a5c4149ba" - integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" - integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" - integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" - integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" - integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" - integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" - integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - -"@babel/plugin-transform-block-scoped-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" - integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" - integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-classes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" - integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" - integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" - integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" - integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-duplicate-keys@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" - integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" - integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-for-of@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" - integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" - integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" - integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" - integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-amd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" - integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" - integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.12.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" - integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-identifier" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" - integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" - integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - -"@babel/plugin-transform-new-target@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" - integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" - integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - -"@babel/plugin-transform-parameters@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" - integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" - integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-regenerator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" - integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" - integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-runtime@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" - integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" - integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" - integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" - integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" - integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typeof-symbol@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-escapes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" - integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" - integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/preset-env@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" - integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== - dependencies: - "@babel/compat-data" "^7.12.1" - "@babel/helper-compilation-targets" "^7.12.1" - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.1" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.1" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.1" - core-js-compat "^3.6.2" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/runtime@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" - integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.8.4": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@7.10.4", "@babel/template@^7.10.4", "@babel/template@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.8.3": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" - integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.5" - "@babel/types" "^7.12.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6": - version "7.12.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" - integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@fortawesome/fontawesome-free@^5.14.0": - version "5.15.1" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.1.tgz#ccfef6ddbe59f8fe8f694783e1d3eb88902dc5eb" - integrity sha512-OEdH7SyC1suTdhBGW91/zBfR6qaIhThbcN8PUXtXilY4GYnSBbVqOntdHbC1vXwsDnX0Qix2m2+DSU1J51ybOQ== - -"@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== - -"@jsdevtools/coverage-istanbul-loader@3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz#2a4bc65d0271df8d4435982db4af35d81754ee26" - integrity sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA== - dependencies: - convert-source-map "^1.7.0" - istanbul-lib-instrument "^4.0.3" - loader-utils "^2.0.0" - merge-source-map "^1.1.0" - schema-utils "^2.7.0" - -"@ng-bootstrap/ng-bootstrap@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-7.0.0.tgz#3bfa62eb52fdb891b1ce693ea11c39127e2d1ab7" - integrity sha512-SxUaptGWJmCxM0d2Zy1mx7K7p/YBwGZ69NmmBQVY4BE6p5av0hWrVmv9rzzfBz0rhxU7RPZLor2Jpaoq8Xyl4w== - dependencies: - tslib "^2.0.0" - -"@ngtools/webpack@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-11.0.0.tgz#bddc9ad4677de55d9df9418408079c2a2be4f482" - integrity sha512-thWOXiMfyVUUWDDRUUAIvb5HASovX1C0GcxRBFE8fXJMCwOPIwqZiAyJJlUUnie8BEP9yC/x6uLCud56ai4Uaw== - dependencies: - "@angular-devkit/core" "11.0.0" - enhanced-resolve "5.3.1" - webpack-sources "2.0.1" - -"@ngx-validate/core@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@ngx-validate/core/-/core-0.0.12.tgz#4924247c363e0e876e6d63794215914ac9232e8d" - integrity sha512-AhHfb44M2E2Wc37IX9DxAWjgSIZMNrzzpjnPL+VXMNJQj9GqynBjqw0zQtrGYANsAYeFPFhn7UuX6uqrkRvHtQ== - dependencies: - tslib "^1.9.0" - -"@ngxs/router-plugin@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@ngxs/router-plugin/-/router-plugin-3.7.0.tgz#9d0595d8ec12e6143eb9f2f726fcc7cdec8cd635" - integrity sha512-nmArryNIBLWqIKLWelOQhgxEC3evLPDNDkE+PEYvwoASC4NP5rHIqJv0borJAWBCwo10t5wPeT1417vBQex5aQ== - dependencies: - tslib "^1.9.0" - -"@ngxs/store@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@ngxs/store/-/store-3.7.0.tgz#e46387219dae610c685accc119ae42e351afcaa4" - integrity sha512-w9fG/DhKBgH1VJMKSoeNW9x9ycD9/Dzy+VkpFD8Jv0JBNX0MRgP+5KQQe3ZKwnJ+7S0UV/99JvJaWgxc/WOvPw== - dependencies: - tslib "^1.9.0" - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -"@npmcli/move-file@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" - integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== - dependencies: - mkdirp "^1.0.4" - -"@rollup/plugin-commonjs@^16.0.0": - version "16.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz#169004d56cd0f0a1d0f35915d31a036b0efe281f" - integrity sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw== - dependencies: - "@rollup/pluginutils" "^3.1.0" - commondir "^1.0.1" - estree-walker "^2.0.1" - glob "^7.1.6" - is-reference "^1.2.1" - magic-string "^0.25.7" - resolve "^1.17.0" - -"@rollup/plugin-json@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3" - integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== - dependencies: - "@rollup/pluginutils" "^3.0.8" - -"@rollup/plugin-node-resolve@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz#44064a2b98df7530e66acf8941ff262fc9b4ead8" - integrity sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.17.0" - -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.0.9", "@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@schematics/angular@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-11.0.0.tgz#d292aeb472e1f5f11917df9f660d38b3f792dd5b" - integrity sha512-/4fkfryoCKQv7nnZgbQ/2aLg8418/SdrCi4ASN0xpfcj34oe2FqsKypeoJG+3bQVF8CLfseorvPNR2YINb4RQA== - dependencies: - "@angular-devkit/core" "11.0.0" - "@angular-devkit/schematics" "11.0.0" - jsonc-parser "2.3.1" - -"@schematics/update@0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.1100.0.tgz#1b7f834d88cdd86d13b2cd0f8d826bf4c934d064" - integrity sha512-61zhqIvKHiMR3nezM5FlUoWe2Lw2uKzmuSwcxA2d6SqjDXYyXrOSKmaPcbi7Emgh3VWsQadNpXuc5A2tbKCQhg== - dependencies: - "@angular-devkit/core" "11.0.0" - "@angular-devkit/schematics" "11.0.0" - "@yarnpkg/lockfile" "1.1.0" - ini "1.3.5" - npm-package-arg "^8.0.0" - pacote "9.5.12" - semver "7.3.2" - semver-intersect "1.4.0" - -"@sindresorhus/is@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4" - integrity sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ== - -"@swimlane/ngx-datatable@^17.1.0": - version "17.1.0" - resolved "https://registry.yarnpkg.com/@swimlane/ngx-datatable/-/ngx-datatable-17.1.0.tgz#ef2f91c3783526e7e89ac7a62a53e7bc9e1c90d5" - integrity sha512-zYUS7uNO9OJ5UQZFuuTRjlPu6vdKA+FHYLfeEs7PgSuUiDCcbl2SWoUdS/3zIoWn/qQyws767ueWiAvvWUbpEw== - -"@szmarczak/http-timer@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" - integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== - dependencies: - defer-to-connect "^2.0.0" - -"@types/cacheable-request@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" - integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - -"@types/estree@*": - version "0.0.45" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" - integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/http-cache-semantics@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" - integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== - -"@types/jasmine@*": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.6.1.tgz#f8b95def0016411c58c7adb4791dff29bc62992c" - integrity sha512-eeSCVhBsgwHNS1FmaMu4zrLxfykCTWJMLFZv7lmyrZQjw7foUUXoPu4GukSN9v7JvUw7X+/aDH3kCaymirBSTg== - -"@types/jasmine@~3.5.0": - version "3.5.14" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.5.14.tgz#f41a14e8ffa939062a71cf9722e5ee7d4e1f94af" - integrity sha512-Fkgk536sHPqcOtd+Ow+WiUNuk0TSo/BntKkF8wSvcd6M2FvPjeXcUE6Oz/bwDZiUZEaXLslAgw00Q94Pnx6T4w== - -"@types/jasminewd2@~2.0.3": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.8.tgz#67afe5098d5ef2386073a7b7384b69a840dfe93b" - integrity sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg== - dependencies: - "@types/jasmine" "*" - -"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" - integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== - -"@types/keyv@*": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" - integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== - dependencies: - "@types/node" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node@*": - version "14.14.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz#8ea1e8f8eae2430cf440564b98c6dfce1ec5945d" - integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== - -"@types/node@^12.11.1": - version "12.19.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.4.tgz#cdfbb62e26c7435ed9aab9c941393cc3598e9b46" - integrity sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= - -"@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - -"@types/selenium-webdriver@^3.0.0": - version "3.0.17" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz#50bea0c3c2acc31c959c5b1e747798b3b3d06d4b" - integrity sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw== - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/webpack-sources@^0.1.5": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.8.tgz#078d75410435993ec8a0a2855e88706f3f751f81" - integrity sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@yarnpkg/lockfile@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -JSONStream@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -adjust-sourcemap-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" - integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== - dependencies: - loader-utils "^2.0.0" - regex-parser "^2.2.11" - -adm-zip@^0.4.9: - version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@6.12.3: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@6.12.6, ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -angular-oauth2-oidc@^10.0.0: - version "10.0.3" - resolved "https://registry.yarnpkg.com/angular-oauth2-oidc/-/angular-oauth2-oidc-10.0.3.tgz#612ef75c2e07b56592d2506f9618ee6a61857ad9" - integrity sha512-9wC8I3e3cN6rMBOlo5JB2y3Fd2erp8pJ67t4vEVzyPbnRG6BJ4rreSOznSL9zw/2SjhC9kRV2OfFie29CUCzEg== - dependencies: - tslib "^2.0.0" - -ansi-colors@4.1.1, ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -app-root-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.0.0.tgz#210b6f43873227e18a4b810a032283311555d5ad" - integrity sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw== - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - -arity-n@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" - integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types-flow@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@9.8.6, autoprefixer@^9.6.5: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axobject-query@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" - integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== - dependencies: - ast-types-flow "0.0.7" - -babel-loader@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-arraybuffer@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" - integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - -base64-js@^1.0.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64id@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" - integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -blob@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== - -blocking-proxy@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" - integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== - dependencies: - minimist "^1.2.0" - -bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== - -body-parser@1.19.0, body-parser@^1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -bootstrap@^4.5.0: - version "4.5.3" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.5.3.tgz#c6a72b355aaf323920be800246a6e4ef30997fe6" - integrity sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.14.6, browserslist@^4.7.0, browserslist@^4.9.1: - version "4.14.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" - integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== - dependencies: - caniuse-lite "^1.0.30001157" - colorette "^1.2.1" - electron-to-chromium "^1.3.591" - escalade "^3.1.1" - node-releases "^1.1.66" - -browserstack@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.0.tgz#5a56ab90987605d9c138d7a8b88128370297f9bf" - integrity sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw== - dependencies: - https-proxy-agent "^2.2.1" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@15.0.5, cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.0" - tar "^6.0.2" - unique-filename "^1.1.1" - -cacache@^12.0.0, cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz#049fdc59dffdd4fc285e8f4f82936591bd59fec3" - integrity sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w== - -cacheable-request@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" - integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^2.0.0" - -call-bind@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" - integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@5.3.1, camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001032, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001157: - version "1.0.30001157" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz#2d11aaeb239b340bc1aa730eca18a37fdb07a9ab" - integrity sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== - -canonical-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" - integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chart.js@^2.9.3: - version "2.9.4" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" - integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== - dependencies: - chartjs-color "^2.1.0" - moment "^2.10.2" - -chartjs-color-string@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" - integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== - dependencies: - color-name "^1.0.0" - -chartjs-color@^2.1.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" - integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== - dependencies: - chartjs-color-string "^0.6.0" - color-convert "^1.9.3" - -"chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.2.1, chokidar@^3.4.1: - version "3.4.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" - integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.1.2" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1, chownr@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-dependency-plugin@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz#e09dbc2dd3e2928442403e2d45b41cea06bc0a93" - integrity sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.2.0, cli-spinners@^2.4.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" - integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -codelyzer@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-6.0.1.tgz#c0e9668e847255b37c759e68fb2700b11e277d0f" - integrity sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g== - dependencies: - "@angular/compiler" "9.0.0" - "@angular/core" "9.0.0" - app-root-path "^3.0.0" - aria-query "^3.0.0" - axobject-query "2.0.2" - css-selector-tokenizer "^0.7.1" - cssauron "^1.4.0" - damerau-levenshtein "^1.0.4" - rxjs "^6.5.3" - semver-dsl "^1.0.1" - source-map "^0.5.7" - sprintf-js "^1.1.2" - tslib "^1.10.0" - zone.js "~0.10.3" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" - integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -colors@1.4.0, colors@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.11.0, commander@^2.12.1, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75" - integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -component-emitter@^1.2.1, component-emitter@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= - -compose-function@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" - integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= - dependencies: - arity-n "^1.0.4" - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@1.7.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^0.3.3: - version "0.3.5" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-webpack-plugin@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.2.1.tgz#8015e4d5c5e637ab7b39c76daa9e03c7a4bf1ae5" - integrity sha512-VH2ZTMIBsx4p++Lmpg77adZ0KUyM5gFR/9cuTrbneNnJlcQXUFvsNariPqq2dq2kV3F2skHiDGPQCyKWy1+U0Q== - dependencies: - cacache "^15.0.5" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - webpack-sources "^1.4.3" - -core-js-compat@^3.6.2: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" - integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== - dependencies: - browserslist "^4.14.6" - semver "7.0.0" - -core-js@3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-loader@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.0.tgz#f0a48dfacc3ab9936a05ee16a09e7f313872e117" - integrity sha512-9g35eXRBgjvswyJWoqq/seWp+BOxvUl8IinVNTsUBFFxtwfEYvlmEn6ciyn0liXGbGh5HyJjPGCuobDSfqMIVg== - dependencies: - camelcase "^6.1.0" - cssesc "^3.0.0" - icss-utils "^5.0.0" - loader-utils "^2.0.0" - postcss "^8.1.1" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.2" - -css-parse@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" - integrity sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= - dependencies: - css "^2.0.0" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-selector-tokenizer@^0.7.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" - integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== - dependencies: - cssesc "^3.0.0" - fastparse "^1.1.2" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.1.tgz#7726678dfe2a57993a018d9dce519bf1760e3b6d" - integrity sha512-WroX+2MvsYcRGP8QA0p+rxzOniT/zpAoQ/DTKDSJzh5T3IQKUkFHeIIfgIapm2uaP178GWY3Mime1qbk8GO/tA== - dependencies: - mdn-data "2.0.12" - source-map "^0.6.1" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssauron@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" - integrity sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg= - dependencies: - through X.X.X - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" - integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.2" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@4.1.10: - version "4.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" - integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.7" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.0.tgz#1d31193efa99b87aa6bad6c0cef155e543d09e8b" - integrity sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg== - dependencies: - css-tree "^1.0.0" - -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -damerau-levenshtein@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" - integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-format@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" - integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== - -date-format@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-3.0.0.tgz#eb8780365c7d2b1511078fb491e6479780f3ad95" - integrity sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@4.2.0, debug@^4.1.0, debug@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - dependencies: - ms "2.1.2" - -debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -defer-to-connect@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.0.tgz#83d6b199db041593ac84d781b5222308ccf4c2c1" - integrity sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -dependency-graph@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" - integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -dom-serialize@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" - integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== - -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.591: - version "1.3.593" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.593.tgz#947ccf6dc8e013e2b053d2463ecd1043c164fcef" - integrity sha512-GvO7G1ZxvffnMvPCr4A7+iQPVuvpyqMrx2VWSERAjG+pHK6tmO9XqYdBfMIq9corRyi4bNImSDEiDvIoDb8HrA== - -elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~3.4.0: - version "3.4.4" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.4.tgz#77d8003f502b0782dd792b073a4d2cf7ca5ab967" - integrity sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ== - dependencies: - component-emitter "~1.3.0" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.2.0" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.6" - parseuri "0.0.6" - ws "~6.1.0" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" - integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.4" - blob "0.0.5" - has-binary2 "~1.0.2" - -engine.io@~3.4.0: - version "3.4.2" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.4.2.tgz#8fc84ee00388e3e228645e0a7d3dfaeed5bd122c" - integrity sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg== - dependencies: - accepts "~1.3.4" - base64id "2.0.0" - cookie "0.3.1" - debug "~4.1.0" - engine.io-parser "~2.2.0" - ws "^7.1.2" - -enhanced-resolve@5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz#3f988d0d7775bdc2d96ede321dc81f8249492f57" - integrity sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.0.0" - -enhanced-resolve@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" - integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -entities@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@2.0.3, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -estree-walker@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" - integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.1.1, fast-glob@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@2.1.0, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fastparse@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -fastq@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" - integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" - integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2, finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@3.3.1, find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-parent-dir@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" - integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flatted@^2.0.1, flatted@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b" - integrity sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" - integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.6, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^11.5.2: - version "11.8.0" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.0.tgz#be0920c3586b07fd94add3b5b27cb28f49e6545f" - integrity sha512-k9noyoIIY9EejuhaBNLyZ31D5328LeqnyPNXJQb2XlJZcKakLqN5m6O/ikhq/0lw56kUYS54fVm+D1x57YC9oQ== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -hosted-git-info@^3.0.6: - version "3.0.7" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.7.tgz#a30727385ea85acfcee94e0aad9e368c792e036c" - integrity sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ== - dependencies: - lru-cache "^6.0.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - -html-entities@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0, http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.0-beta.5.2" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz#8b923deb90144aea65cf834b016a340fc98556f3" - integrity sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.0.0.tgz#03ed56c3accd32f9caaf1752ebf64ef12347bb84" - integrity sha512-aF2Cf/CkEZrI/vsu5WI/I+akFgdbwQHVE9YRZxATrhH4PVIe6a3BIjwjEcW+z+jP/hNh+YvM3lAAn1wJQ6opSg== - -ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" - integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.5, ini@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -injection-js@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.4.0.tgz#ebe8871b1a349f23294eaa751bbd8209a636e754" - integrity sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA== - dependencies: - tslib "^2.0.0" - -inquirer@7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@1.1.5, ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.0.0, is-core-module@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" - integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - -is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-reference@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - -is-regex@^1.0.4, is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-svg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" - integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= - -isbinaryfile@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.6.tgz#edcb62b224e2b4710830b67498c8e4e5a4d2610b" - integrity sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jasmine-core@^3.6.0, jasmine-core@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.6.0.tgz#491f3bb23941799c353ceb7a45b38a950ebc5a20" - integrity sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw== - -jasmine-core@~2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" - integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= - -jasmine-spec-reporter@~5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz#b61288ab074ad440dc2477c4d42840b0e74a6b95" - integrity sha512-6gP1LbVgJ+d7PKksQBc2H0oDGNRQI3gKUsWlswKaQ2fif9X5gzhQcgM5+kiJGCQVurOG09jqNhk7payggyp5+g== - dependencies: - colors "1.4.0" - -jasmine@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" - integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= - dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.8.0" - -jasminewd2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" - integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= - -jest-worker@26.5.0: - version "26.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.5.0.tgz#87deee86dbbc5f98d9919e0dadf2c40e3152fa30" - integrity sha512-kTw66Dn4ZX7WpjZ7T/SUDgRhapFRKWmisVAF0Rv4Fu8SLFD7eLbqpLvbxVqYhSgaWa7I+bW7pHnbyfNsH6stug== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^26.5.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0, json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonc-parser@2.3.1, jsonc-parser@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz#59549150b133f2efacca48fe9ce1ec0659af2342" - integrity sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jszip@^3.1.3: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.5.0.tgz#b4fd1f368245346658e781fec9675802489e15f6" - integrity sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA== - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" - -just-clone@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/just-clone/-/just-clone-3.1.0.tgz#10efc422e9b041355c43b8076d7b768b7a09fbbd" - integrity sha512-sROn15yHaeNYSTG49HmfbQLtsZvMBb2COvVofNXbeUXx6GkERkdjG3dfejD0fe78gdHJLyS+fOz897H73S8LqA== - -just-compare@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/just-compare/-/just-compare-1.3.0.tgz#a53c31373f150a5b238555c243af4d8a38d7a0e5" - integrity sha512-i4QNo3mPYubDmAwPbCKQl5C2b5s0yudP5V5GDp6lGR1PM22Em4Idf7mcaIzXYcL6/RLdZtuGrAqkBe9RYM/t4w== - -karma-chrome-launcher@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz#805a586799a4d05f4e54f72a204979f3f3066738" - integrity sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg== - dependencies: - which "^1.2.1" - -karma-coverage-istanbul-reporter@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz#f3b5303553aadc8e681d40d360dfdc19bc7e9fe9" - integrity sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw== - dependencies: - istanbul-lib-coverage "^3.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^3.0.6" - istanbul-reports "^3.0.2" - minimatch "^3.0.4" - -karma-jasmine-html-reporter@^1.5.0: - version "1.5.4" - resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz#669f33d694d88fce1b0ccfda57111de716cb0192" - integrity sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q== - -karma-jasmine@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-4.0.1.tgz#b99e073b6d99a5196fc4bffc121b89313b0abd82" - integrity sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw== - dependencies: - jasmine-core "^3.6.0" - -karma-source-map-support@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" - integrity sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== - dependencies: - source-map-support "^0.5.5" - -karma@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/karma/-/karma-5.1.1.tgz#4e472c1e5352d73edbd2090726afdb01d7869d72" - integrity sha512-xAlOr5PMqUbiKXSv5PCniHWV3aiwj6wIZ0gUVcwpTCPVQm/qH2WAMFWxtnpM6KJqhkRWrIpovR4Rb0rn8GtJzQ== - dependencies: - body-parser "^1.19.0" - braces "^3.0.2" - chokidar "^3.0.0" - colors "^1.4.0" - connect "^3.7.0" - di "^0.0.1" - dom-serialize "^2.2.1" - flatted "^2.0.2" - glob "^7.1.6" - graceful-fs "^4.2.4" - http-proxy "^1.18.1" - isbinaryfile "^4.0.6" - lodash "^4.17.15" - log4js "^6.2.1" - mime "^2.4.5" - minimatch "^3.0.4" - qjobs "^1.2.0" - range-parser "^1.2.1" - rimraf "^3.0.2" - socket.io "^2.3.0" - source-map "^0.6.1" - tmp "0.2.1" - ua-parser-js "0.7.21" - yargs "^15.3.1" - -keyv@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" - integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== - dependencies: - json-buffer "3.0.1" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== - -less-loader@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-7.0.2.tgz#0d73a49ec32a9d3ff12614598e6e2b47fb2a35c4" - integrity sha512-7MKlgjnkCf63E3Lv6w2FvAEgLMx3d/tNBExITcanAq7ys5U8VPWT3F6xcRjYmdNfkoQ9udoVFb1r2azSiTnD6w== - dependencies: - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -less@3.12.2, less@^3.10.3: - version "3.12.2" - resolved "https://registry.yarnpkg.com/less/-/less-3.12.2.tgz#157e6dd32a68869df8859314ad38e70211af3ab4" - integrity sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q== - dependencies: - tslib "^1.10.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - native-request "^1.0.5" - source-map "~0.6.0" - -license-webpack-plugin@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.1.tgz#08eddb2f776c7c64c02f308a00e017d6e824d0b6" - integrity sha512-yhqTmlYIEpZWA122lf6E0G8+rkn0AzoQ1OpzUKKs/lXUqG1plmGnwmkuuPlfggzJR5y6DLOdot/Tv00CC51CeQ== - dependencies: - "@types/webpack-sources" "^0.1.5" - webpack-sources "^1.2.0" - -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== - dependencies: - immediate "~3.0.5" - -line-column@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" - integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= - dependencies: - isarray "^1.0.0" - isobject "^2.0.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@2.0.0, loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-symbols@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== - dependencies: - chalk "^4.0.0" - -log4js@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.3.0.tgz#10dfafbb434351a3e30277a00b9879446f715bcb" - integrity sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw== - dependencies: - date-format "^3.0.0" - debug "^4.1.1" - flatted "^2.0.1" - rfdc "^1.1.4" - streamroller "^2.2.4" - -loglevel@^1.6.8: - version "1.7.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" - integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@0.25.7, magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz#bbb658d08b38f574bbb88f7b83703defdcc46844" - integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -"mime-db@>= 1.43.0 < 2": - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.6.0, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4, mime@^2.4.5: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mini-css-extract-plugin@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.2.1.tgz#30ea7dee632b3002b0c77aeed447790408cb247e" - integrity sha512-G3yw7/TQaPfkuiR73MDcyiqhyP8SnbmLhUbpC76H+wtQxA6wfKhMCQOCb6wnPK0dQbjORAeOILQqEesg4/wF7A== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -moment@^2.10.2: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanoid@^3.1.16: - version "3.1.16" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64" - integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-request@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.0.8.tgz#8f66bf606e0f7ea27c0e5995eb2f5d03e33ae6fb" - integrity sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag== - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -ng-packagr@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-11.0.1.tgz#b045684ac79c0b5cdc09739f5e83f5693d170705" - integrity sha512-BcseWHynCqo14M4CAPXpnAExf7GH200wvM7nnpti5/E/To9dqIVwYQ5hkWxgrRohLAohBa7LTF7LK8cveMHblQ== - dependencies: - "@rollup/plugin-commonjs" "^16.0.0" - "@rollup/plugin-json" "^4.0.0" - "@rollup/plugin-node-resolve" "^10.0.0" - ajv "^6.12.3" - ansi-colors "^4.1.1" - autoprefixer "^9.6.5" - browserslist "^4.7.0" - chokidar "^3.2.1" - commander "^6.0.0" - cssnano-preset-default "^4.0.7" - fs-extra "^9.0.0" - glob "^7.1.2" - injection-js "^2.2.1" - less "^3.10.3" - node-sass-tilde-importer "^1.0.0" - ora "^5.1.0" - postcss "^7.0.29" - postcss-url "^8.0.0" - read-pkg-up "^5.0.0" - rimraf "^3.0.0" - rollup "^2.8.0" - rollup-plugin-sourcemaps "^0.6.0" - rxjs "^6.5.0" - sass "^1.23.0" - stylus "^0.54.7" - terser "^5.0.0" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^1.1.66: - version "1.1.66" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.66.tgz#609bd0dc069381015cd982300bae51ab4f1b1814" - integrity sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== - -node-sass-tilde-importer@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" - integrity sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg== - dependencies: - find-parent-dir "^0.3.0" - -normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@8.1.0, npm-package-arg@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.0.tgz#b5f6319418c3246a1c38e1a8fbaa06231bc5308f" - integrity sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig== - dependencies: - hosted-git-info "^3.0.6" - semver "^7.0.0" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.1.12: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz#2befed87b0fce956790f62d32afb56d7539c022a" - integrity sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw== - dependencies: - npm-install-checks "^4.0.0" - npm-package-arg "^8.0.0" - semver "^7.0.0" - -npm-pick-manifest@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-registry-fetch@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" - integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.2.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-is@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" - integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69" - integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -ora@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.4.tgz#e8da697cc5b6a47266655bf68e0fb588d29a545d" - integrity sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww== - dependencies: - chalk "^3.0.0" - cli-cursor "^3.1.0" - cli-spinners "^2.2.0" - is-interactive "^1.0.0" - log-symbols "^3.0.0" - mute-stream "0.0.8" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -ora@5.1.0, ora@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.1.0.tgz#b188cf8cd2d4d9b13fd25383bc3e5cba352c94f8" - integrity sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w== - dependencies: - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.4.0" - is-interactive "^1.0.0" - log-symbols "^4.0.0" - mute-stream "0.0.8" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" - integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" - integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pacote@9.5.12: - version "9.5.12" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.12.tgz#1e11dd7a8d736bcc36b375a9804d41bb0377bf66" - integrity sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ== - dependencies: - bluebird "^3.5.3" - cacache "^12.0.2" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.3" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.4.0" - npm-normalize-package-bin "^1.0.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.1.12" - npm-pick-manifest "^3.0.0" - npm-registry-fetch "^4.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.2" - safe-buffer "^5.1.2" - semver "^5.6.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" - -pako@~1.0.2, pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5-html-rewriting-stream@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz#de1820559317ab4e451ea72dba05fddfd914480b" - integrity sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg== - dependencies: - parse5 "^6.0.1" - parse5-sax-parser "^6.0.1" - -parse5-sax-parser@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz#98b4d366b5b266a7cd90b4b58906667af882daba" - integrity sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg== - dependencies: - parse5 "^6.0.1" - -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" - -parseqs@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" - integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" - integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-import@12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" - integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== - dependencies: - postcss "^7.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-loader@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.0.4.tgz#b2d005b52e008a44991cf8123bee207e635eb53e" - integrity sha512-pntA9zIR14drQo84yGTjQJg1m7T0DkXR4vXYHBngiRZdJtEeCrojL6lOpqUanMzG375lIJbT4Yug85zC/AJWGw== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.2" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" - integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - util-deprecate "^1.0.2" - -postcss-svgo@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" - integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== - dependencies: - is-svg "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" - integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== - dependencies: - mime "^2.3.1" - minimatch "^3.0.4" - mkdirp "^0.5.0" - postcss "^7.0.2" - xxhashjs "^0.2.1" - -postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@7.0.21: - version "7.0.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" - integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@7.0.32: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.29, postcss@^7.0.32: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^8.1.1: - version "8.1.7" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.7.tgz#ff6a82691bd861f3354fd9b17b2332f88171233f" - integrity sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ== - dependencies: - colorette "^1.2.1" - line-column "^1.0.2" - nanoid "^3.1.16" - source-map "^0.6.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -protractor@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-7.0.0.tgz#c3e263608bd72e2c2dc802b11a772711a4792d03" - integrity sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw== - dependencies: - "@types/q" "^0.0.32" - "@types/selenium-webdriver" "^3.0.0" - blocking-proxy "^1.0.0" - browserstack "^1.5.1" - chalk "^1.1.3" - glob "^7.0.3" - jasmine "2.8.0" - jasminewd2 "^2.1.0" - q "1.4.1" - saucelabs "^1.5.0" - selenium-webdriver "3.6.0" - source-map-support "~0.4.0" - webdriver-js-extender "2.1.0" - webdriver-manager "^12.1.7" - yargs "^15.3.1" - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= - -q@^1.1.2, q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qjobs@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -read-pkg-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" - integrity sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg== - dependencies: - find-up "^3.0.0" - read-pkg "^5.0.0" - -read-pkg@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -reflect-metadata@^0.1.2: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@0.13.7, regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regex-parser@^2.2.11: - version "2.2.11" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" - integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== - -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.87.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-alpn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.0.0.tgz#745ad60b3d6aff4b4a48e01b8c0bdc70959e0e8c" - integrity sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url-loader@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" - integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== - dependencies: - adjust-sourcemap-loader "3.0.0" - camelcase "5.3.1" - compose-function "3.0.3" - convert-source-map "1.7.0" - es6-iterator "2.0.3" - loader-utils "1.2.3" - postcss "7.0.21" - rework "1.0.1" - rework-visit "1.0.0" - source-map "0.6.1" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" - integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== - dependencies: - is-core-module "^2.0.0" - path-parse "^1.0.6" - -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.8.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rework-visit@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= - -rework@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= - dependencies: - convert-source-map "^0.3.3" - css "^2.0.0" - -rfdc@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" - integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup-plugin-sourcemaps@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz#bf93913ffe056e414419607f1d02780d7ece84ed" - integrity sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw== - dependencies: - "@rollup/pluginutils" "^3.0.9" - source-map-resolve "^0.6.0" - -rollup@2.32.1: - version "2.32.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.32.1.tgz#625a92c54f5b4d28ada12d618641491d4dbb548c" - integrity sha512-Op2vWTpvK7t6/Qnm1TTh7VjEZZkN8RWgf0DHbkKzQBwNf748YhXbozHVefqpPp/Fuyk/PQPAnYsBxAEtlMvpUw== - optionalDependencies: - fsevents "~2.1.2" - -rollup@^2.8.0: - version "2.33.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.33.1.tgz#802795164164ee63cd47769d8879c33ec8ae0c40" - integrity sha512-uY4O/IoL9oNW8MMcbA5hcOaz6tZTMIh7qJHx/tzIJm+n1wLoY38BLn6fuy7DhR57oNFLMbDQtDeJoFURt5933w== - optionalDependencies: - fsevents "~2.1.2" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" - integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@6.5.5: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== - dependencies: - tslib "^1.9.0" - -rxjs@6.6.3, rxjs@^6.5.0, rxjs@^6.5.3, rxjs@^6.6.0, rxjs@~6.6.0: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-loader@10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.0.5.tgz#f53505b5ddbedf43797470ceb34066ded82bb769" - integrity sha512-2LqoNPtKkZq/XbXNQ4C64GFEleSEHKv6NPSI+bMC/l+jpEXGJhiRYkAQToO24MR7NU4JRY2RpLpJ/gjo2Uf13w== - dependencies: - klona "^2.0.4" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - semver "^7.3.2" - -sass@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.27.0.tgz#0657ff674206b95ec20dc638a93e179c78f6ada2" - integrity sha512-0gcrER56OkzotK/GGwgg4fPrKuiFlPNitO7eUJ18Bs+/NBlofJfMxmxqpqJxjae9vu0Wq8TZzrSyxZal00WDig== - dependencies: - chokidar ">=2.0.0 <4.0.0" - -sass@^1.23.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.29.0.tgz#ec4e1842c146d8ea9258c28c141b8c2b7c6ab7f1" - integrity sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA== - dependencies: - chokidar ">=2.0.0 <4.0.0" - -saucelabs@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" - integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== - dependencies: - https-proxy-agent "^2.2.1" - -sax@>=0.6.0, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5, schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" - integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== - dependencies: - jszip "^3.1.3" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -selfsigned@^1.10.7: - version "1.10.8" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== - dependencies: - node-forge "^0.10.0" - -semver-dsl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" - integrity sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA= - dependencies: - semver "^5.3.0" - -semver-intersect@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" - integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== - dependencies: - semver "^5.0.0" - -"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.3.2, semver@^7.0.0, semver@^7.1.1, semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -snq@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/snq/-/snq-1.0.3.tgz#f9661d10eebb224c52fc3c50106445c268618168" - integrity sha512-bXcxd1ppFnSNYKq84HyOYuYtbMHCFTZvuPSNCn/80yx9+DLkU/hLqjqCRKRHSDISrL1T/lWGXJyQxWS8TnutFA== - -socket.io-adapter@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" - integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== - -socket.io-client@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.0.tgz#14d5ba2e00b9bcd145ae443ab96b3f86cbcc1bb4" - integrity sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~4.1.0" - engine.io-client "~3.4.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.3.0" - to-array "0.1.4" - -socket.io-parser@~3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.1.tgz#f07d9c8cb3fb92633aa93e76d98fd3a334623199" - integrity sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ== - dependencies: - component-emitter "~1.3.0" - debug "~3.1.0" - isarray "2.0.1" - -socket.io-parser@~3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.1.tgz#b06af838302975837eab2dc980037da24054d64a" - integrity sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A== - dependencies: - component-emitter "1.2.1" - debug "~4.1.0" - isarray "2.0.1" - -socket.io@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.3.0.tgz#cd762ed6a4faeca59bc1f3e243c0969311eb73fb" - integrity sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg== - dependencies: - debug "~4.1.0" - engine.io "~3.4.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.3.0" - socket.io-parser "~3.4.0" - -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.20: - version "0.3.20" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" - integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.4.0" - websocket-driver "0.6.5" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-loader@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-1.1.2.tgz#5b782bf08496d3a7f355e1780df0e25190a80991" - integrity sha512-bjf6eSENOYBX4JZDfl9vVLNsGAQ6Uz90fLmOazcmMcyDYOBFsGxPNn83jXezWLY9bJsVAo1ObztxPcV8HAbjVA== - dependencies: - abab "^2.0.5" - iconv-lite "^0.6.2" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - source-map "^0.6.1" - whatwg-mimetype "^2.3.0" - -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-resolve@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" - integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - -source-map-support@0.5.19, source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.4.0: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@0.7.3, source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -speed-measure-webpack-plugin@1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz#6ff894fc83e8a6310dde3af863a0329cd79da4f5" - integrity sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ== - dependencies: - chalk "^2.0.1" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" - integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -streamroller@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-2.2.4.tgz#c198ced42db94086a6193608187ce80a5f2b0e53" - integrity sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ== - dependencies: - date-format "^2.1.0" - debug "^4.1.1" - fs-extra "^8.1.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" - integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string.prototype.trimstart@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" - integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -style-loader@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -stylus-loader@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-4.1.1.tgz#0e94f5d6274932a2dad054d1a736b32146ac7a99" - integrity sha512-Vnm7J/nIs/P6swIrdwJW/dflhsCOiFmb1U3PeQ6phRtg1soPLN4uKnnL7AtGIJDe173elbtYIXVzmCyF493CfA== - dependencies: - fast-glob "^3.2.4" - klona "^2.0.4" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - schema-utils "^3.0.0" - -stylus@0.54.8, stylus@^0.54.7: - version "0.54.8" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" - integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== - dependencies: - css-parse "~2.0.0" - debug "~3.1.0" - glob "^7.1.6" - mkdirp "~1.0.4" - safer-buffer "^2.1.2" - sax "~1.2.4" - semver "^6.3.0" - source-map "^0.7.3" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svgo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -symbol-observable@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a" - integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA== - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.1.1.tgz#b01cc1902d42a7bb30514e320ce21c456f72fd3f" - integrity sha512-Wib1S8m2wdpLbmQz0RBEVosIyvb/ykfKXf3ZIDqvWoMg/zTNm6G/tDSuUM61J1kNCDXWJrLHGSFeMhAG+gAGpQ== - -tar@^4.4.10: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -tar@^6.0.2: - version "6.0.5" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" - integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -terser-webpack-plugin@4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@5.3.7: - version "5.3.7" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.7.tgz#798a4ae2e7ff67050c3e99fcc4e00725827d97e2" - integrity sha512-lJbKdfxWvjpV330U4PBZStCT9h3N9A4zZVA5Y4k9sCWXknrpdyxi1oMsRKLmQ/YDMDxSBKIh88v0SkdhdqX06w== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -terser@^4.1.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.0.0, terser@^5.3.4: - version "5.3.8" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.8.tgz#991ae8ba21a3d990579b54aa9af11586197a75dd" - integrity sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -text-table@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tmp@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= - dependencies: - os-tmpdir "~1.0.1" - -tmp@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57" - integrity sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.6" - yn "^3.0.0" - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -ts-toolbelt@6.15.4: - version "6.15.4" - resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-6.15.4.tgz#f7fad584e197d0f495f77b5e3ee75a8f4c4dd3da" - integrity sha512-Ifp2yNo4I8q5UwNARUBMnBiFpv5DEtTbCtS8RCjjLOz+PNcThbjUsPJCK3hRnz0dTygM1Fi3Mgvnt/DoKUTU2g== - -tslib@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" - integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== - -tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" - integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== - -tslint@~6.1.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" - integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@4.0.5, typescript@~4.0.2: - version "4.0.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" - integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== - -typescript@~3.9.2: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== - -ua-parser-js@0.7.21: - version "0.7.21" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" - integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -universal-analytics@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" - integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== - dependencies: - debug "^4.1.1" - request "^2.88.2" - uuid "^3.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@8.3.1: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== - -uuid@^3.0.0, uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webdriver-js-extender@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" - integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== - dependencies: - "@types/selenium-webdriver" "^3.0.0" - selenium-webdriver "^3.0.1" - -webdriver-manager@^12.1.7: - version "12.1.7" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.7.tgz#ed4eaee8f906b33c146e869b55e850553a1b1162" - integrity sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA== - dependencies: - adm-zip "^0.4.9" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.87.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -webpack-dev-middleware@3.7.2, webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" - integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.20" - sockjs-client "1.4.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.2.0.tgz#31cbcc954f8f89cd4b06ca8d97a38549f7f3f0c9" - integrity sha512-QBglJBg5+lItm3/Lopv8KDDK01+hjdg2azEwi/4vKJ8ZmGPdtJsTpjtNNOW3a4WiqzXdCATtTudOZJngE7RKkA== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.0.1.tgz#1467f6e692ddce91e88b8044c44347b1087bbd4f" - integrity sha512-A9oYz7ANQBK5EN19rUXbvNgfdfZf5U2gP0769OXsj9CvYkCR6OHOsd6OKyEy4H38GGxpsQPKIL83NC64QY6Xmw== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-subresource-integrity@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.1.tgz#6f44ea99987266b70c4ec42ac51064d33e982277" - integrity sha512-uekbQ93PZ9e7BFB8Hl9cFIVYQyQqiXp2ExKk9Zv+qZfH/zHXHrCFAfw1VW0+NqWbTWrs/HnuDrto3+tiPXh//Q== - dependencies: - webpack-sources "^1.3.0" - -webpack@4.44.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -websocket-driver@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= - dependencies: - websocket-extensions ">=0.1.1" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.1, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-plugin@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-5.0.0.tgz#113b5fe1f4a5d6a957cecd29915bedafd70bb537" - integrity sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ== - dependencies: - loader-utils "^1.1.0" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.1.2: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== - -ws@~6.1.0: - version "6.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" - integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== - dependencies: - async-limiter "~1.0.0" - -xml2js@^0.4.17: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xxhashjs@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" - integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== - dependencies: - cuint "^0.2.2" - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.0, yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@15.3.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.0.tgz#403af6edc75b3ae04bf66c94202228ba119f0976" - integrity sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= - -yn@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -zone.js@~0.10.2, zone.js@~0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.3.tgz#3e5e4da03c607c9dcd92e37dd35687a14a140c16" - integrity sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg== diff --git a/templates/app/react-native/yarn.lock b/templates/app/react-native/yarn.lock deleted file mode 100644 index e844eb220d..0000000000 --- a/templates/app/react-native/yarn.lock +++ /dev/null @@ -1,7139 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz#f56db0c4bb1bbbf221b4e81345aab4141e7cb0e9" - integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== - -"@babel/core@^7.0.0", "@babel/core@~7.12.3": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.1", "@babel/generator@^7.12.5", "@babel/generator@^7.5.0": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - dependencies: - "@babel/types" "^7.12.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-builder-react-jsx-experimental@^7.12.1": - version "7.12.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" - integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-module-imports" "^7.12.1" - "@babel/types" "^7.12.1" - -"@babel/helper-builder-react-jsx@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" - integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-compilation-targets@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" - integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== - dependencies: - "@babel/compat-data" "^7.12.5" - "@babel/helper-validator-option" "^7.12.1" - browserslist "^4.14.5" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" - integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" - integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.1" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" - integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" - integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== - dependencies: - "@babel/types" "^7.12.5" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-regex@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" - integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - dependencies: - lodash "^4.17.19" - -"@babel/helper-remap-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" - integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/types" "^7.12.1" - -"@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-validator-option@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" - integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== - -"@babel/helper-wrap-function@^7.10.4": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" - integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5", "@babel/parser@^7.7.0": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" - integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== - -"@babel/plugin-external-helpers@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.1.tgz#df474775860b3b8bdfeaedd45596cd2c7f36a2be" - integrity sha512-5VBqan0daXhDSRjrq2miABuELRwWJWFdM42Jvs/CDuhp+Es+fW+ISA5l+co8d+9oN3WLz/N3VvzyeseL3AvjxA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-async-generator-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" - integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-decorators@^7.6.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f" - integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-decorators" "^7.12.1" - -"@babel/plugin-proposal-dynamic-import@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" - integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.1.tgz#c6e62d668a8abcfe0d28b82f560395fecb611c5a" - integrity sha512-z5Q4Ke7j0AexQRfgUvnD+BdCSgpTEKnqQ3kskk2jWtOBulxICzd1X9BGt7kmWftxZ2W3++OZdt5gtmC8KLxdRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-default-from" "^7.12.1" - -"@babel/plugin-proposal-export-namespace-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" - integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" - integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" - integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz#b1ce757156d40ed79d59d467cb2b154a5c4149ba" - integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" - integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" - integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" - integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" - integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-decorators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz#81a8b535b284476c41be6de06853a8802b98c5dd" - integrity sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.1.tgz#a9eb31881f4f9a1115a3d2c6d64ac3f6016b5a9d" - integrity sha512-dP5eGg6tHEkhnRD2/vRG/KJKRSg8gtxu2i+P/8/yFPJn/CfPU5G0/7Gks2i3M6IOVAPQekmsLN9LPsmXFFL4Uw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.2.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd" - integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-typescript@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5" - integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" - integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" - integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" - integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" - integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" - integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" - integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" - integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" - integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-duplicate-keys@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" - integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" - integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" - integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-flow" "^7.12.1" - -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" - integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" - integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" - integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" - integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-amd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" - integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" - integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.12.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" - integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-identifier" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" - integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" - integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - -"@babel/plugin-transform-new-target@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" - integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.1.tgz#9102b06625f60a5443cc292d32b565373665e1e4" - integrity sha512-geUHn4XwHznRAFiuROTy0Hr7bKbpijJCmr1Svt/VNGhpxmp0OrdxURNpWbOAf94nUbL+xj6gbxRVPHWIbRpRoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" - integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" - integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" - integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" - integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" - integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" - integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz#39ede0e30159770561b6963be143e40af3bde00c" - integrity sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ== - dependencies: - "@babel/helper-builder-react-jsx" "^7.10.4" - "@babel/helper-builder-react-jsx-experimental" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.12.1" - -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" - integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" - integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" - integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" - integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" - integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" - integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" - integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typeof-symbol@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typescript@^7.5.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4" - integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-typescript" "^7.12.1" - -"@babel/plugin-transform-unicode-escapes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" - integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" - integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/preset-env@^7.6.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" - integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== - dependencies: - "@babel/compat-data" "^7.12.1" - "@babel/helper-compilation-targets" "^7.12.1" - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.1" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.1" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.1" - core-js-compat "^3.6.2" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/register@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.1.tgz#cdb087bdfc4f7241c03231f22e15d211acf21438" - integrity sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q== - dependencies: - find-cache-dir "^2.0.0" - lodash "^4.17.19" - make-dir "^2.1.0" - pirates "^4.0.0" - source-map-support "^0.5.16" - -"@babel/runtime-corejs3@^7.10.2": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz#ffee91da0eb4c6dae080774e94ba606368e414f4" - integrity sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" - integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.5" - "@babel/types" "^7.12.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.12.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" - integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@codler/react-native-keyboard-aware-scroll-view@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@codler/react-native-keyboard-aware-scroll-view/-/react-native-keyboard-aware-scroll-view-1.0.0.tgz#7ca45d9a06aa118e7acfbddc33dd5e2fb9c9bb4b" - integrity sha512-syLIolsZEe9quJ9RUF+PaswA+TLXCHkbIJVe54E4fuVu3mrL+9B1fjcX0Grq0hbu/s5EE+mVPIXvFY/3cADpqg== - dependencies: - react-native-iphone-x-helper "^1.0.3" - -"@egjs/hammerjs@^2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" - integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== - dependencies: - "@types/hammerjs" "^2.0.36" - -"@eslint/eslintrc@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" - integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.19" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@expo/configure-splash-screen@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@expo/configure-splash-screen/-/configure-splash-screen-0.2.0.tgz#84f9f71363259f16fd0073636a198c750a3cdd7c" - integrity sha512-2RG0NOeXZAGKNJXVEEA9wukDsxjmMdDTclZP9FPb15r3+siWI/GZaC36IqoQ8/mw4wzX5Y+OvZ2cHhc0J8t+0A== - dependencies: - "@react-native-community/cli-platform-android" "^4.10.0" - "@react-native-community/cli-platform-ios" "^4.10.0" - color-string "^1.5.3" - commander "^5.1.0" - core-js "^3.6.5" - deep-equal "^2.0.3" - fs-extra "^9.0.0" - lodash "^4.17.15" - pngjs "^5.0.0" - xcode "^3.0.0" - xml-js "^1.6.11" - -"@expo/vector-icons@^10.0.2", "@expo/vector-icons@^10.2.1": - version "10.2.1" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.2.1.tgz#47fb2fa12d7ad601835babde6bd3ddea7f6fde89" - integrity sha512-clYQZFLeU2y23n03hXg18EEsZS5c73sJJnfderztfSAqkUXkfUtv07fwuprYwbHIvgFkw6L7R6xJOCVYtS85iQ== - dependencies: - lodash "^4.17.4" - -"@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" - integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/joi@^15.0.3": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" - -"@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== - dependencies: - "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" - -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== - dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - -"@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" - -"@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== - dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/istanbul-lib-coverage" "^2.0.0" - -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@react-native-async-storage/async-storage@^1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.13.2.tgz#649f78527f16cd5a87071a888219ef7a35ef5c79" - integrity sha512-isTDvUApRJPVWFxV15yrQSOGqarX7cIedq/y4N5yWSnotf68D9qvDEv1I7rCXhkBDi0u4OJt6GA9dksUT0D3wg== - dependencies: - deep-assign "^3.0.0" - -"@react-native-community/cli-debugger-ui@^4.9.0": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.9.0.tgz#4177764ba69243c97aa26829d59d9501acb2bd71" - integrity sha512-fBFGamHm4VUrDqkBGnsrwQL8OC6Om7K6EBQb4xj0nWekpXt1HSa3ScylYHTTWwYcpRf9htGMRGiv4dQDY/odAw== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-hermes@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz#6243ed9c709dad5e523f1ccd7d21066b32f2899d" - integrity sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ== - dependencies: - "@react-native-community/cli-platform-android" "^4.13.0" - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" - -"@react-native-community/cli-platform-android@^4.10.0", "@react-native-community/cli-platform-android@^4.13.0", "@react-native-community/cli-platform-android@^4.7.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz#922681ec82ee1aadd993598b814df1152118be02" - integrity sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA== - dependencies: - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - execa "^1.0.0" - fs-extra "^8.1.0" - glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" - logkitty "^0.7.1" - slash "^3.0.0" - xmldoc "^1.1.2" - -"@react-native-community/cli-platform-ios@^4.10.0", "@react-native-community/cli-platform-ios@^4.7.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz#a738915c68cac86df54e578b59a1311ea62b1aef" - integrity sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA== - dependencies: - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" - plist "^3.0.1" - xcode "^2.0.0" - -"@react-native-community/cli-server-api@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.0.tgz#ef0e53fe0edc7356d62bca725ca47cb368f748a5" - integrity sha512-ER138ChLc1YYX7j9yE6fDm4DdNdsHThr+pla/B6iZoKje1r7TwymDdKaUvOsYalG7sWG9glW3bofcCq+Yh0Dvw== - dependencies: - "@react-native-community/cli-debugger-ui" "^4.9.0" - "@react-native-community/cli-tools" "^4.13.0" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.0" - pretty-format "^25.1.0" - serve-static "^1.13.1" - ws "^1.1.0" - -"@react-native-community/cli-tools@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz#b406463d33af16cedc4305a9a9257ed32845cf1b" - integrity sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg== - dependencies: - chalk "^3.0.0" - lodash "^4.17.15" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - shell-quote "1.6.1" - -"@react-native-community/cli-types@^4.10.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz#d68a2dcd1649d3b3774823c64e5e9ce55bfbe1c9" - integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== - -"@react-native-community/cli@^4.7.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.13.0.tgz#04d5032f9b2b423c61ceef6be83b1bcc8a37db75" - integrity sha512-R+1VehIQ6VTLf+e7YOwzJk0F9tstfeSC4xy7oT6GSgB3FnXbTJGHFUp4siyO68Ae/gzGqt8SiUO145teWkP+ZA== - dependencies: - "@hapi/joi" "^15.0.3" - "@react-native-community/cli-debugger-ui" "^4.9.0" - "@react-native-community/cli-hermes" "^4.13.0" - "@react-native-community/cli-server-api" "^4.13.0" - "@react-native-community/cli-tools" "^4.13.0" - "@react-native-community/cli-types" "^4.10.1" - chalk "^3.0.0" - command-exists "^1.2.8" - commander "^2.19.0" - cosmiconfig "^5.1.0" - deepmerge "^3.2.0" - envinfo "^7.7.2" - execa "^1.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - glob "^7.1.3" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - leven "^3.1.0" - lodash "^4.17.15" - metro "^0.58.0" - metro-config "^0.58.0" - metro-core "^0.58.0" - metro-react-native-babel-transformer "^0.58.0" - metro-resolver "^0.58.0" - minimist "^1.2.0" - mkdirp "^0.5.1" - node-stream-zip "^1.9.1" - ora "^3.4.0" - pretty-format "^25.2.0" - semver "^6.3.0" - serve-static "^1.13.1" - strip-ansi "^5.2.0" - sudo-prompt "^9.0.0" - wcwidth "^1.0.1" - -"@react-native-community/masked-view@0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@react-native-community/masked-view/-/masked-view-0.1.10.tgz#5dda643e19e587793bc2034dd9bf7398ad43d401" - integrity sha512-rk4sWFsmtOw8oyx8SD3KSvawwaK7gRBSEIy2TAwURyGt+3TizssXP1r8nx3zY+R7v2vYYHXZ+k2/GULAT/bcaQ== - -"@react-navigation/core@^5.14.3": - version "5.14.3" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-5.14.3.tgz#6bbbfe1fb90aa64068fdb69bbb6c55120b7b24f1" - integrity sha512-l4zCfIfPC4DYuDcluiisaWKg7GO5yAjBrIL0pzEw8bIBj+R6vnZnyG9AWgnwo5fl241DX+1sfgzGEUQgpIJNew== - dependencies: - "@react-navigation/routers" "^5.6.2" - escape-string-regexp "^4.0.0" - nanoid "^3.1.15" - query-string "^6.13.6" - react-is "^16.13.0" - -"@react-navigation/drawer@^5.11.3": - version "5.11.3" - resolved "https://registry.yarnpkg.com/@react-navigation/drawer/-/drawer-5.11.3.tgz#0bc3c57861a0e033fda3df558c95685facb2e196" - integrity sha512-Xuc4RVO6hBil1IGNWoHll7553V1A4/dL0p/SYOg0KPDlG+/ItdGXOga+yrVzYe987RNle2yfpvHInz/+RhOLOg== - dependencies: - color "^3.1.3" - react-native-iphone-x-helper "^1.3.0" - -"@react-navigation/native@^5.8.9": - version "5.8.9" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-5.8.9.tgz#67ee2afef6af6ef40c425e02264bd25d1530b361" - integrity sha512-d1oihLxp9UDVsZyvHNcwJfj+LKsEo0m8vEBBV6jhLJAXs1d2DEBzBXGeP907uG+877TK7luh2h79Or4w7/+p+g== - dependencies: - "@react-navigation/core" "^5.14.3" - escape-string-regexp "^4.0.0" - nanoid "^3.1.15" - -"@react-navigation/routers@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-5.6.2.tgz#accc008c3b777f74d998e16cb2ea8e4c1fe8d9aa" - integrity sha512-XBcDKXS5s4MaHFufN44LtbXqFDH/nUHfHjbwG85fP3k772oRyPRgbnUb2mbw5MFGqORla9T7uymR6Gh6uwIwVw== - dependencies: - nanoid "^3.1.15" - -"@react-navigation/stack@^5.12.6": - version "5.12.6" - resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-5.12.6.tgz#a6f2caf66da78ad2afa80f7a960c36db6b83bcff" - integrity sha512-pf9AigAIVtCQuCpZAZqBux4kNqQwj98ngvd6JEryFrqTQ1CYsUH6jfpQE7SKyHggVRFSQVMf24aCgwtRixBvjw== - dependencies: - color "^3.1.3" - react-native-iphone-x-helper "^1.3.0" - -"@redux-saga/core@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@redux-saga/core/-/core-1.1.3.tgz#3085097b57a4ea8db5528d58673f20ce0950f6a4" - integrity sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg== - dependencies: - "@babel/runtime" "^7.6.3" - "@redux-saga/deferred" "^1.1.2" - "@redux-saga/delay-p" "^1.1.2" - "@redux-saga/is" "^1.1.2" - "@redux-saga/symbols" "^1.1.2" - "@redux-saga/types" "^1.1.0" - redux "^4.0.4" - typescript-tuple "^2.2.1" - -"@redux-saga/deferred@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/deferred/-/deferred-1.1.2.tgz#59937a0eba71fff289f1310233bc518117a71888" - integrity sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ== - -"@redux-saga/delay-p@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/delay-p/-/delay-p-1.1.2.tgz#8f515f4b009b05b02a37a7c3d0ca9ddc157bb355" - integrity sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g== - dependencies: - "@redux-saga/symbols" "^1.1.2" - -"@redux-saga/is@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/is/-/is-1.1.2.tgz#ae6c8421f58fcba80faf7cadb7d65b303b97e58e" - integrity sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w== - dependencies: - "@redux-saga/symbols" "^1.1.2" - "@redux-saga/types" "^1.1.0" - -"@redux-saga/symbols@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/symbols/-/symbols-1.1.2.tgz#216a672a487fc256872b8034835afc22a2d0595d" - integrity sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ== - -"@redux-saga/types@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@redux-saga/types/-/types-1.1.0.tgz#0e81ce56b4883b4b2a3001ebe1ab298b84237204" - integrity sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg== - -"@reduxjs/toolkit@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.4.0.tgz#ee2e2384cc3d1d76780d844b9c2da3580d32710d" - integrity sha512-hkxQwVx4BNVRsYdxjNF6cAseRmtrkpSlcgJRr3kLUcHPIAMZAmMJkXmHh/eUEGTMqPzsYpJLM7NN2w9fxQDuGw== - dependencies: - immer "^7.0.3" - redux "^4.0.0" - redux-thunk "^2.3.0" - reselect "^4.0.0" - -"@types/hammerjs@^2.0.36": - version "2.0.36" - resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.36.tgz#17ce0a235e9ffbcdcdf5095646b374c2bf615a4c" - integrity sha512-7TUK/k2/QGpEAv/BCwSHlYu3NXZhQ9ZwBYpzr9tjlPIL2C5BeGhH3DmVavRx3ZNyELX5TLC91JTz/cen6AAtIQ== - -"@types/hoist-non-react-statics@^3.3.0": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/i18n-js@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/i18n-js/-/i18n-js-3.0.3.tgz#84f66fb969741fecd91b854387e0682aa7fd70b7" - integrity sha512-GiZzazvxQ5j+EA4Zf4MtDsSaokAR/gW7FxxTlHi2p2xKFUhwAUT0B/MB8WL77P1TcqAO3MefWorFFyZS8F7s0Q== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/react-native@~0.63.35": - version "0.63.35" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.35.tgz#c9d6c3c0461b1aa0dff89c6b53ef509461a19183" - integrity sha512-2uyPZoHtoUVsVO55HdrRCpgwwG2zVHLttTaR9f/BThoBAQngNWuZQ0eMGmfgRHBKXmi3TmtWjbWPxohkITLlkw== - dependencies: - "@types/react" "*" - -"@types/react-redux@^7.1.11": - version "7.1.11" - resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.11.tgz#a18e8ab3651e8e8cc94798934927937c66021217" - integrity sha512-OjaFlmqy0CRbYKBoaWF84dub3impqnLJUrz4u8PRjDzaa4n1A2cVmjMV81shwXyAD5x767efhA8STFGJz/r1Zg== - dependencies: - "@types/hoist-non-react-statics" "^3.3.0" - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - redux "^4.0.0" - -"@types/react@*", "@types/react@~16.9.56": - version "16.9.56" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.56.tgz#ea25847b53c5bec064933095fc366b1462e2adf0" - integrity sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - -"@types/yargs-parser@*": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" - integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== - -"@types/yargs@^13.0.0": - version "13.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" - integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^15.0.0": - version "15.0.10" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.10.tgz#0fe3c8173a0d5c3e780b389050140c3f5ea6ea74" - integrity sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yup@^0.29.9": - version "0.29.9" - resolved "https://registry.yarnpkg.com/@types/yup/-/yup-0.29.9.tgz#e2015187ae5739fd3b791b3b7ab9094f2aa5a474" - integrity sha512-ZtjjlrHuHTYctHDz3c8XgInjj0v+Hahe32N/4cDa2banibf9w6aAgxwx0jZtBjKKzmGIU4NXhofEsBW1BbqrNg== - -"@unimodules/core@~5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-5.5.1.tgz#82afe960568c58da62c76ea45ca77aa43a31ce13" - integrity sha512-4OADQJqQ52TsCzfK+xUGWjt3zZADYxRvBZe8JXrnx2qGMXhFFUUn2JMEZT3nDt4QwtM+rIp9BsrQCMIPlXCOHg== - dependencies: - compare-versions "^3.4.0" - -"@unimodules/react-native-adapter@~5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-5.6.0.tgz#7dc1227576eca20a28fc11d0c12d974c9fb4322e" - integrity sha512-X2bkueyzCw8QXyzCOD68uLurI4XFnzZzVtbRGiEgbd/x+JbyVhN0VqsOXXApfolh1vtO+KVj0rfQsYT1+nKp/A== - dependencies: - invariant "^2.2.4" - lodash "^4.5.0" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-jsx@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" - integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-find-index@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-includes@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - is-string "^1.0.5" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flat@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" - integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -array.prototype.flatmap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" - integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - -asap@~2.0.3, asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" - integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== - dependencies: - array-filter "^1.0.0" - -axe-core@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.0.tgz#93d395e6262ecdde5cb52a5d06533d0a0c7bb4cd" - integrity sha512-9atDIOTDLsWL+1GbBec6omflaT5Cxh88J0GtJtGfCVIXpI02rXHkju59W5mMqWa7eiC5OR168v3TK3kUKBW98g== - -axios@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.0.tgz#26df088803a2350dff2c27f96fef99fe49442aca" - integrity sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw== - dependencies: - follow-redirects "^1.10.0" - -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - -babel-eslint@~10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-module-resolver@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - -babel-plugin-react-native-web@~0.13.6: - version "0.13.18" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.13.18.tgz#f0b640412b81acd02d8036b7a935ffb3ab446e4e" - integrity sha512-f8pAxyKqXBNRIh8l4Sqju055BNec+DQlItdtutByYxULU0iJ1F7evIYE3skPKAkTB/xJH17l+n3Z8dVabGIIGg== - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-expo@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-8.3.0.tgz#d77065f6e079a64de6e6830e58770fdb9b3240fa" - integrity sha512-KmoFiEJ0A8QUH0OTh+mj3RBvv069FQsQ1hvZDi6tVMSzrW+Y/imsJMXgVboZN+XGOYnWFaGEKQ8BqNvBX+zKjA== - dependencies: - "@babel/plugin-proposal-decorators" "^7.6.0" - "@babel/preset-env" "^7.6.3" - babel-plugin-module-resolver "^3.2.0" - babel-plugin-react-native-web "~0.13.6" - metro-react-native-babel-preset "~0.59.0" - -babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" - integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -badgin@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/badgin/-/badgin-1.2.2.tgz#cbb0b71b047230c681a68911eb24136f0632adc6" - integrity sha512-XtoSjNhy2D09qGiLhFWBJmBwBlmleQuwyYyjddWNCJ3gqGRBOBR25VGcd8CAOSghpEUmghB3LD4NpHrUG89zCg== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.1.2, base64-js@^1.2.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -big-integer@^1.6.44: - version "1.6.48" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -blueimp-md5@^2.10.0, blueimp-md5@^2.5.0: - version "2.18.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.18.0.tgz#1152be1335f0c6b3911ed9e36db54f3e6ac52935" - integrity sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q== - -bplist-creator@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" - integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -browserslist@^4.14.5, browserslist@^4.14.6: - version "4.14.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" - integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== - dependencies: - caniuse-lite "^1.0.30001157" - colorette "^1.2.1" - electron-to-chromium "^1.3.591" - escalade "^3.1.1" - node-releases "^1.1.66" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" - integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001157: - version "1.0.30001159" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz#bebde28f893fa9594dadcaa7d6b8e2aa0299df20" - integrity sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -chalk@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.1.tgz#509afb67066e7499f7eb3535c77445772ae2d019" - integrity sha1-UJr7ZwZudJn36zU1x3RFdyri0Bk= - dependencies: - ansi-styles "^2.1.0" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -clamp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" - integrity sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ= - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" - integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.3, color-string@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" - integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -color@^3.1.3, color@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.0.7, colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -commander@^2.19.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -confusing-browser-globals@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" - integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.6.2: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" - integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== - dependencies: - browserslist "^4.14.6" - semver "7.0.0" - -core-js-pure@^3.0.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.7.0.tgz#28a57c861d5698e053f0ff36905f7a3301b4191e" - integrity sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.2.2, core-js@^2.4.1: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-js@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" - integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-react-class@^15.6.2, create-react-class@^15.6.3: - version "15.7.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" - integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-in-js-utils@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" - integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== - dependencies: - hyphenate-style-name "^1.0.2" - isobject "^3.0.1" - -csstype@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8" - integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== - -damerau-levenshtein@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" - integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== - -dayjs@^1.8.15: - version "1.9.6" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.9.6.tgz#6f0c77d76ac1ff63720dd1197e5cb87b67943d70" - integrity sha512-HngNLtPEBWRo8EFVmHFmSXAjtCX8rGNqeXQI0Gh7wCTSqwaKgPIDqu9m07wABVopNwzvOeCb+2711vQhDlcIXw== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-3.0.0.tgz#c8e4c4d401cba25550a2f0f486a2e75bc5f219a2" - integrity sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw== - dependencies: - is-obj "^1.0.0" - -deep-equal@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.4.tgz#6b0b407a074666033169df3acaf128e1c6f3eab6" - integrity sha512-BUfaXrVoCfgkOQY/b09QdO9L3XNoF2XH0A3aY9IQwQL/ZjLOe8FQgCNVl1wiolhsFo8kFdO9zdPViCPbmaJA5w== - dependencies: - es-abstract "^1.18.0-next.1" - es-get-iterator "^1.1.0" - is-arguments "^1.0.4" - is-date-object "^1.0.2" - is-regex "^1.1.1" - isarray "^2.0.5" - object-is "^1.1.3" - object-keys "^1.1.1" - object.assign "^4.1.1" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" - which-boxed-primitive "^1.0.1" - which-collection "^1.0.1" - which-typed-array "^1.1.2" - -deep-is@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" - integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== - -deepmerge@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" - integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.591: - version "1.3.598" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.598.tgz#8f757018902ab6190323a8c5f6124d854893a35b" - integrity sha512-G5Ztk23/ubLYVPxPXnB1uu105uzIPd4xB/D8ld8x1GaSC9+vU9NZL16nYZya8H77/7CCKKN7dArzJL3pBs8N7A== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.0.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.0.tgz#a26da8e832b16a9753309f25e35e3c0efb9a066a" - integrity sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -envinfo@^7.7.2: - version "7.7.3" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" - integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -errorhandler@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-get-iterator@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.1.tgz#b93ddd867af16d5118e00881396533c1c6647ad9" - integrity sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.1" - has-symbols "^1.0.1" - is-arguments "^1.0.4" - is-map "^2.0.1" - is-set "^2.0.1" - is-string "^1.0.5" - isarray "^2.0.5" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-airbnb-base@^14.2.1: - version "14.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" - integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== - dependencies: - confusing-browser-globals "^1.0.10" - object.assign "^4.1.2" - object.entries "^1.1.2" - -eslint-config-airbnb@^18.2.1: - version "18.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9" - integrity sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg== - dependencies: - eslint-config-airbnb-base "^14.2.1" - object.assign "^4.1.2" - object.entries "^1.1.2" - -eslint-config-prettier@^6.0.0, eslint-config-prettier@^6.15.0: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" - -eslint-import-resolver-node@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" - integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== - dependencies: - debug "^2.6.9" - resolve "^1.13.1" - -eslint-module-utils@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" - integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - dependencies: - debug "^2.6.9" - pkg-dir "^2.0.0" - -eslint-plugin-import@^2.22.1: - version "2.22.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" - integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== - dependencies: - array-includes "^3.1.1" - array.prototype.flat "^1.2.3" - contains-path "^0.1.0" - debug "^2.6.9" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.4" - eslint-module-utils "^2.6.0" - has "^1.0.3" - minimatch "^3.0.4" - object.values "^1.1.1" - read-pkg-up "^2.0.0" - resolve "^1.17.0" - tsconfig-paths "^3.9.0" - -eslint-plugin-jsx-a11y@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" - integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== - dependencies: - "@babel/runtime" "^7.11.2" - aria-query "^4.2.2" - array-includes "^3.1.1" - ast-types-flow "^0.0.7" - axe-core "^4.0.2" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.6" - emoji-regex "^9.0.0" - has "^1.0.3" - jsx-ast-utils "^3.1.0" - language-tags "^1.0.5" - -eslint-plugin-react@^7.21.5: - version "7.21.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3" - integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== - dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.4.1 || ^3.0.0" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.18.1" - string.prototype.matchall "^4.0.2" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@^7.13.0: - version "7.13.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.13.0.tgz#7f180126c0dcdef327bfb54b211d7802decc08da" - integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ== - dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.1" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.0" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.19" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" - integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^5.0.0, event-target-shim@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expo-asset@~8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.2.0.tgz#2f72491064c02d4de32e9187d474deb9cec33003" - integrity sha512-Z4D8jcN19GJ/pCqm6slP+Yhao1TP1RkSK/NIHpMKlkz36aqSh0V58J97zvwb1WdkYef5evAzj2uDGpH/VwLOdQ== - dependencies: - blueimp-md5 "^2.10.0" - invariant "^2.2.4" - md5-file "^3.2.3" - path-browserify "^1.0.0" - url-parse "^1.4.4" - -expo-constants@~9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-9.2.0.tgz#e86a38793deaff9018878afac65bce2543c80a4c" - integrity sha512-WKwiEMvBgPrEPEyZKm21UUB2KWQux9OCWf6ZDORLTln7kO3rsbaJEprfWUWTP7AxyaLMYfN+/0WFHjZc25SZWQ== - dependencies: - fbjs "1.0.0" - uuid "^3.3.2" - -expo-error-recovery@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-1.3.0.tgz#8f4ba957c766e4b9279493eee042d37a562fb3ea" - integrity sha512-iffxU1iiMjMZ84y7GPt3ScrFrESLB1gnH9s5/1HuDySch+y5NEgIY14yMR4Mp1iSebCM9Bp4f9dM7gV6AShafg== - dependencies: - fbjs "1.0.0" - -expo-file-system@~9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-9.2.0.tgz#e8efde36968a1e6d826236044a970e85bfe0aeee" - integrity sha512-GsDf+E6e1WyYqyUiXbcWthLk7oVO+WDticnHUGAzb17hVCgxJhlUbRriwY3kBkQAX1mr+Hq9lkgJPIRbV197Fw== - dependencies: - uuid "^3.4.0" - -expo-font@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-8.3.0.tgz#f41955d1f1bbb2fe706bf97fc94aa89f7e599a0a" - integrity sha512-WK3Oh3JwLjH/y94w1GPhE1Ix59WEJ9hTUKJBuvsM9SYqdN4N0DDb2VKhCH218HPdLURfyZnhMi2KrVycUWIUEQ== - dependencies: - fbjs "1.0.0" - fontfaceobserver "^2.1.0" - -expo-keep-awake@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-8.3.0.tgz#11bb8073dfe453259926855c81d9f35db03a79b9" - integrity sha512-zrMsvZLHColfSex5Yf6h5vw3mgJiG48FX36+fOXUqq/erCtDkqY2NB7PmhDaj6lWRJ0OuXa90uYXNveXBJyhfA== - -expo-linear-gradient@~8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-8.3.1.tgz#5dd3878c0700035d55241a4a453c5e224acc60ff" - integrity sha512-zlWGua8vm7+af4otaSpJlzu0SYIr0aWbL0qICySCDUEKkqig6MqfuI69NYHC0w9ocWZuh2xyj6Rbfy01UqcVSg== - -expo-linking@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/expo-linking/-/expo-linking-1.0.5.tgz#c6999c8a245de8bec3936d02d95382804d8ae2ec" - integrity sha512-LH26/ilFU0rCdsO1SJbNqoii3jTBqHdEfSloXhEb73aKdQT2BG6z5IjFIQXV2RiCmxNJbotdbfXyWSPqPoCEwg== - dependencies: - expo-constants "~9.2.0" - qs "^6.5.0" - url-parse "^1.4.4" - -expo-location@~9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-9.0.1.tgz#adf93b8adf5e9dcf9570cba1d66c8e3831329156" - integrity sha512-yl4V2IelxrjG1h3nshkyILwghysNJvvEuR4Of0U7oYAsBrT0cq8NxFuaDemRvqt9Yb19wVFNMoVtYFNpthcqpQ== - -expo-permissions@~9.3.0: - version "9.3.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-9.3.0.tgz#b90c7e9e411d306c1c7ba2bae18d5c53c201affd" - integrity sha512-ylSJZVvEGJVFTKsFrUL2S6gCvFt+/o8TJ3xT4WaMjHe2/2Z7R8ng6NR47Kt54t7XBIV/SZ7DIY9uRiR7TPuNYA== - -expo-splash-screen@~0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-0.6.2.tgz#2be7fc28ad62549e870c69f1fe133ebe756c524f" - integrity sha512-Rvi+aiVDztFyLh5fYJYcZxVuQNDCy6ATSTfxuch5uVQ1jA9/vjVzUKG4iZCoChaSCnMV56aFftHBWSDNWPvLFQ== - dependencies: - "@expo/configure-splash-screen" "0.2.0" - -expo-sqlite@~8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-8.4.0.tgz#999cedfc8c28fbbf883a14f8d3f292f74a6bb38a" - integrity sha512-c3H4Nv75vJpu10ENu8M94EQpUi7GgyRLGdjSr1DZ2ZrPz4nwMWLfkfrsWfVHbRK5s/1soqd440ePwZto/hOVmQ== - dependencies: - "@expo/websql" "^1.0.1" - lodash "^4.17.15" - -expo-status-bar@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-1.0.2.tgz#2441a77c56be31597898337b0d086981f2adefd8" - integrity sha512-5313u744GcLzCadxIPXyTkYw77++UXv1dXCuhYDxDbtsEf93iMra7WSvzyE8a7mRQLIIPRuGnBOdrL/V1C7EOQ== - -expo@~39.0.4: - version "39.0.4" - resolved "https://registry.yarnpkg.com/expo/-/expo-39.0.4.tgz#320b7453ac055fc37c64942d5ba442f4e2781993" - integrity sha512-lyd7VSg0DG+I2CwWtOHwhmMwgANoqggqU1ooWRdO4KdWPYA8hWMMsLC2vBBBemKv3PPwxhl9hhzFxtjJ/MaR7g== - dependencies: - "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "^10.0.2" - "@unimodules/core" "~5.5.1" - "@unimodules/react-native-adapter" "~5.6.0" - babel-preset-expo "~8.3.0" - badgin "^1.1.2" - cross-spawn "^6.0.5" - expo-asset "~8.2.0" - expo-constants "~9.2.0" - expo-error-recovery "~1.3.0" - expo-file-system "~9.2.0" - expo-font "~8.3.0" - expo-keep-awake "~8.3.0" - expo-linear-gradient "~8.3.0" - expo-linking "~1.0.4" - expo-location "~9.0.0" - expo-permissions "~9.3.0" - expo-splash-screen "~0.6.2" - expo-sqlite "~8.4.0" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash "^4.6.0" - md5-file "^3.2.3" - nullthrows "^1.1.0" - pretty-format "^23.6.0" - react-native-safe-area-context "3.1.4" - serialize-error "^2.1.0" - unimodules-app-loader "~1.3.0" - unimodules-barcode-scanner-interface "~5.3.0" - unimodules-camera-interface "~5.3.0" - unimodules-constants-interface "~5.3.0" - unimodules-face-detector-interface "~5.3.0" - unimodules-file-system-interface "~5.3.0" - unimodules-font-interface "~5.3.0" - unimodules-image-loader-interface "~5.3.0" - unimodules-permissions-interface "~5.3.0" - unimodules-sensors-interface "~5.3.0" - unimodules-task-manager-interface "~5.3.0" - uuid "^3.4.0" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= - dependencies: - fbjs "^0.8.4" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs-scripts@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" - integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== - dependencies: - "@babel/core" "^7.0.0" - ansi-colors "^1.0.1" - babel-preset-fbjs "^3.2.0" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@1.0.0, fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^0.8.4: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-babel-config@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -fn-name@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-3.0.0.tgz#0596707f635929634d791f452309ab41558e3c5c" - integrity sha512-eNMNr5exLoavuAMhIUVsOKF79SWd/zG104ef6sxBTSw+cZc6BXdQXDvYcGvp0VbxVVSp1XDUNoz7mg1xMtSznA== - -follow-redirects@^1.10.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== - -fontfaceobserver@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" - integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -formik@^2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/formik/-/formik-2.2.5.tgz#addf4ed7a15ebddf22c883a3d358cd27c8a91a55" - integrity sha512-KkOsyYmh5xsow+wlbdL9QSkqvbiHSb1RIToBKiooCFW4lyypn+ZlHGjTuuOqUWBqZaI5nCEupeI275Mo6tFBzg== - dependencies: - deepmerge "^2.1.1" - hoist-non-react-statics "^3.3.0" - lodash "^4.17.14" - lodash-es "^4.17.14" - react-fast-compare "^2.0.1" - tiny-warning "^1.0.2" - tslib "^1.10.0" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" - integrity sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.0, get-intrinsic@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" - integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-parent@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.2, glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hermes-engine@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.5.1.tgz#601115e4b1e0a17d9aa91243b96277de4e926e09" - integrity sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg== - -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" - -hoist-non-react-statics@^1.0.5: - version "1.2.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" - integrity sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs= - -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - -hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -hyphenate-style-name@^1.0.2, hyphenate-style-name@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" - integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== - -i18n-js@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/i18n-js/-/i18n-js-3.8.0.tgz#b8fd6b12e1d88cb71f9806c29bca7c31c012e504" - integrity sha512-hDsGgPuvw/2P+lXSbOafAwspK8Ste8YrwuuUg17W3wEcO1JkQxBlPgsN1t2+852nTnz4YSYTjZc/1nAA2PC/nw== - -iconv-lite@^0.4.17: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -immediate@^3.2.2: - version "3.3.0" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" - integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== - -immer@^7.0.3: - version "7.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.15.tgz#dc3bc6db87401659d2e737c67a21b227c484a4ad" - integrity sha512-yM7jo9+hvYgvdCQdqvhCNRRio0SCXc8xDPzA25SvKWa7b1WVPjLwQs1VYU5JPXjcJPTqAa5NP5dqpORGYBQ2AA== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" - integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inline-style-prefixer@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-5.1.2.tgz#e5a5a3515e25600e016b71e39138971228486c33" - integrity sha512-PYUF+94gDfhy+LsQxM0g3d6Hge4l1pAqOSOiZuHWzMvQEGsbRQ/ck2WioLqrY2ZkHyPgVUXxn+hrkF7D6QUGbA== - dependencies: - css-in-js-utils "^2.0.0" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -internal-slot@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" - integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== - dependencies: - es-abstract "^1.17.0-next.1" - has "^1.0.3" - side-channel "^1.0.2" - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.0.tgz#73da8c33208d00f130e9b5e15d23eac9215601c4" - integrity sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g== - -is-boolean-object@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" - integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" - integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1, is-date-object@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" - integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== - -is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= - -is-number-object@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" - integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-set@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" - integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.4, is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typed-array@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.3.tgz#a4ff5a5e672e1a55f99c7f54e59597af5c1df04d" - integrity sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ== - dependencies: - available-typed-arrays "^1.0.0" - es-abstract "^1.17.4" - foreach "^2.0.5" - has-symbols "^1.0.1" - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakset@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" - integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - -jest-haste-map@^24.7.1: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== - dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" - fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^1.2.7" - -jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" - -jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== - dependencies: - "@jest/types" "^24.9.0" - -jest-react-native@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/jest-react-native/-/jest-react-native-18.0.0.tgz#77dd909f069324599f227c58c61c2e62168726ba" - integrity sha1-d92QnwaTJFmfInxYxhwuYhaHJro= - -jest-serializer@^24.4.0, jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== - -jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" - -jest-validate@^24.7.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== - dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" - leven "^3.1.0" - pretty-format "^24.9.0" - -jest-worker@^24.6.0, jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jetifier@^1.6.2: - version "1.6.6" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz#fec8bff76121444c12dc38d2dad6767c421dab68" - integrity sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsc-android@^245459.0.0: - version "245459.0.0" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" - integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" - integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== - dependencies: - array-includes "^3.1.1" - object.assign "^4.1.1" - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== - -language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= - dependencies: - language-subtag-registry "~0.3.2" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash-es@^4.17.11, lodash-es@^4.17.14: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" - integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ== - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.frompairs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz#bc4e5207fa2757c136e573614e9664506b2b1bd2" - integrity sha1-vE5SB/onV8E25XNhTpZkUGsrG9I= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= - -lodash.pick@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== - dependencies: - ansi-fragments "^0.2.1" - dayjs "^1.8.15" - yargs "^15.1.0" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== - dependencies: - buffer-alloc "^1.1.0" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -metro-babel-register@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.58.0.tgz#5c44786d49a044048df56cf476a2263491d4f53a" - integrity sha512-P5+G3ufhSYL6cA3a7xkbSJzzFBvtivj/PhWvGXFXnuFssDlMAX1CTktff+0gpka5Cd6B6QLt0UAMWulUAAE4Eg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - core-js "^2.2.2" - escape-string-regexp "^1.0.5" - -metro-babel-register@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz#2bcff65641b36794cf083ba732fbc46cf870fb43" - integrity sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - escape-string-regexp "^1.0.5" - -metro-babel-transformer@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.58.0.tgz#317c83b863cceb0573943815f1711fbcbe69b106" - integrity sha512-yBX3BkRhw2TCNPhe+pmLSgsAEA3huMvnX08UwjFqSXXI1aiqzRQobn92uKd1U5MM1Vx8EtXVomlJb95ZHNAv6A== - dependencies: - "@babel/core" "^7.0.0" - metro-source-map "0.58.0" - -metro-babel-transformer@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz#dda99c75d831b00142c42c020c51c103b29f199d" - integrity sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w== - dependencies: - "@babel/core" "^7.0.0" - metro-source-map "0.59.0" - -metro-cache@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.58.0.tgz#630ea0a4626dfb9591c71fdb85dce14b5e9a04ec" - integrity sha512-jjW9zCTKxhgKcVkyQ6LHyna9Zdf4TK/45vvT1fPyyTk1RY82ZYjU1qs+84ycKEd08Ka4YcK9xcUew9SIDJYI8Q== - dependencies: - jest-serializer "^24.4.0" - metro-core "0.58.0" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-config@0.58.0, metro-config@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.58.0.tgz#1e24b43a5a00971d75662b1a0d3c04a13d4a1746" - integrity sha512-4vgBliXwL56vjUlYplvGMVSNrJJpkHuLcD+O20trV3FvPxKg4ZsvuOcNSxqDSMU26FCtIEJ15ojcuCbRL7KY0w== - dependencies: - cosmiconfig "^5.0.5" - jest-validate "^24.7.0" - metro "0.58.0" - metro-cache "0.58.0" - metro-core "0.58.0" - pretty-format "^24.7.0" - -metro-core@0.58.0, metro-core@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.58.0.tgz#ad9f6645a2b439a3fbce7ce4e19b01b00375768a" - integrity sha512-RzXUjGFmCLOyzUqcKDvr91AldGtIOxnzNZrWUIiG8uC3kerVLo0mQp4YH3+XVm6fMNiLMg6iER7HLqD+MbpUjQ== - dependencies: - jest-haste-map "^24.7.1" - lodash.throttle "^4.1.1" - metro-resolver "0.58.0" - wordwrap "^1.0.0" - -metro-inspector-proxy@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.58.0.tgz#6fefb0cdf25655919d56c82ebe09cd26eb00e636" - integrity sha512-oFqTyNTJdCdvcw1Ha6SKE7ITbSaoTbO4xpYownIoJR+WZ0ZfxbWpp225JkHuBJm9UcBAnG9c0CME924m3uBbaw== - dependencies: - connect "^3.6.5" - debug "^2.2.0" - rxjs "^5.4.3" - ws "^1.1.5" - yargs "^14.2.0" - -metro-minify-uglify@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.58.0.tgz#7e1066954bfd4f767ba6aca7feef676ca44c68b8" - integrity sha512-vRHsA7bCi7eCn3LXLm20EfY2NoWDyYOnmWaq/N8LB0OxL2L5DXRqMYAQK+prWGJ5S1yvVnDuuNVP+peQ9851TA== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz#18f48d33fe124280ffabc000ab8b42c488d762a2" - integrity sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - -metro-react-native-babel-preset@0.59.0, metro-react-native-babel-preset@~0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" - integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - -metro-react-native-babel-transformer@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz#9b3dfd6ad35c6ef37fc4ce4d20a2eb67fabbb4be" - integrity sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.3.0" - metro-babel-transformer "0.59.0" - metro-react-native-babel-preset "0.59.0" - metro-source-map "0.59.0" - -metro-react-native-babel-transformer@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.58.0.tgz#5da0e5a1b83c01d11626905fa59f34fda53a21a5" - integrity sha512-3A73+cRq1eUPQ8g+hPNGgMUMCGmtQjwqHfoG1DwinAoJ/kr4WOXWWbGZo0xHJNBe/zdHGl0uHcDCp2knPglTdQ== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.3.0" - metro-babel-transformer "0.58.0" - metro-react-native-babel-preset "0.58.0" - metro-source-map "0.58.0" - -metro-resolver@0.58.0, metro-resolver@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.58.0.tgz#4d03edc52e2e25d45f16688adf3b3f268ea60df9" - integrity sha512-XFbAKvCHN2iWqKeiRARzEXn69eTDdJVJC7lu16S4dPQJ+Dy82dZBr5Es12iN+NmbJuFgrAuIHbpWrdnA9tOf6Q== - dependencies: - absolute-path "^0.0.0" - -metro-source-map@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.58.0.tgz#e951b99f4c653239ce9323bb08339c6f1978a112" - integrity sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw== - dependencies: - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - invariant "^2.2.4" - metro-symbolicate "0.58.0" - ob1 "0.58.0" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-source-map@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz#e9beb9fc51bfb4e060f95820cf1508fc122d23f7" - integrity sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ== - dependencies: - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - invariant "^2.2.4" - metro-symbolicate "0.59.0" - ob1 "0.59.0" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.58.0.tgz#ba9fd52549c41fc1b656adaad7c8875726dd5abe" - integrity sha512-uIVxUQC1E26qOMj13dKROhwAa2FmZk5eR0NcBqej/aXmQhpr8LjJg2sondkoLKUp827Tf/Fm9+pS4icb5XiqCw== - dependencies: - invariant "^2.2.4" - metro-source-map "0.58.0" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro-symbolicate@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz#fc7f93957a42b02c2bfc57ed1e8f393f5f636a54" - integrity sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw== - dependencies: - invariant "^2.2.4" - metro-source-map "0.59.0" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro@0.58.0, metro@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.58.0.tgz#c037318c112f80dc96199780c8b401ab72cfd142" - integrity sha512-yi/REXX+/s4r7RjzXht+E+qE6nzvFIrEXO5Q61h+70Q7RODMU8EnlpXx04JYk7DevHuMhFaX+NWhCtRINzR4zA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.0.0" - "@babel/generator" "^7.5.0" - "@babel/parser" "^7.0.0" - "@babel/plugin-external-helpers" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" - async "^2.4.0" - babel-preset-fbjs "^3.3.0" - buffer-crc32 "^0.2.13" - chalk "^2.4.1" - ci-info "^2.0.0" - concat-stream "^1.6.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^1.0.0" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - invariant "^2.2.4" - jest-haste-map "^24.7.1" - jest-worker "^24.6.0" - json-stable-stringify "^1.0.1" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-register "0.58.0" - metro-babel-transformer "0.58.0" - metro-cache "0.58.0" - metro-config "0.58.0" - metro-core "0.58.0" - metro-inspector-proxy "0.58.0" - metro-minify-uglify "0.58.0" - metro-react-native-babel-preset "0.58.0" - metro-resolver "0.58.0" - metro-source-map "0.58.0" - metro-symbolicate "0.58.0" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^2.2.0" - nullthrows "^1.1.1" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - strip-ansi "^4.0.0" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.5" - xpipe "^1.0.5" - yargs "^14.2.0" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -"mime-db@>= 1.43.0 < 2": - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" - -mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.1: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanoid@^3.1.15: - version "3.1.16" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64" - integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-base-shoutem-theme@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/native-base-shoutem-theme/-/native-base-shoutem-theme-0.3.1.tgz#f15cbd4ca74ca1c8b6a636d297b9164a5f2b3662" - integrity sha512-uwEGhg6gwDuJTHuhNXRKbHtNjni1UI9qfAsVchIqfK7mQAHSNPVU1QRs9Hw6O2K/qLZaP/aJmNoZGc2h2EGSwA== - dependencies: - hoist-non-react-statics "^1.0.5" - lodash "^4.17.14" - prop-types "^15.5.10" - -native-base@2.13.14: - version "2.13.14" - resolved "https://registry.yarnpkg.com/native-base/-/native-base-2.13.14.tgz#57a71d871bb1df96122bf13af6298b8c22f48536" - integrity sha512-k9E1FX6kgLjp6Du7jOA/p6viKrmMrG1BelN4ui15hZBObBd+s0ExI5oh8U/Wa9U++hBHuKeHhzDF9OVqOo4t2w== - dependencies: - "@codler/react-native-keyboard-aware-scroll-view" "1.0.0" - blueimp-md5 "^2.5.0" - clamp "^1.0.1" - color "~3.1.2" - create-react-class "^15.6.3" - eslint-config-prettier "^6.0.0" - fs-extra "^2.0.0" - jest-react-native "^18.0.0" - lodash "^4.17.14" - native-base-shoutem-theme "0.3.1" - opencollective-postinstall "^2.0.2" - print-message "^2.1.0" - prop-types "^15.5.10" - react-native-drawer "2.5.1" - react-native-easy-grid "0.2.2" - react-native-vector-icons "^7.0.0" - react-tween-state "^0.1.5" - tween-functions "^1.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-releases@^1.1.66: - version "1.1.67" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" - integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== - -node-stream-zip@^1.9.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.12.0.tgz#f69af78799531b928662f4900d345387fa0b3777" - integrity sha512-HZ3XehqShTFj9gHauRJ3Bri9eiCTOII7/crtXzURtT14NdnOFs9Ia5E82W7z3izVBNx760tqwddxrBJVG52Y1Q== - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= - -normalize-css-color@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" - integrity sha1-Apkel8zOxmI/5XOvu/Deah8+n40= - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -nullthrows@^1.1.0, nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -ob1@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.58.0.tgz#484a1e9a63a8b79d9ea6f3a83b2a42110faac973" - integrity sha512-uZP44cbowAfHafP1k4skpWItk5iHCoRevMfrnUvYCfyNNPPJd3rfDCyj0exklWi2gDXvjlj2ObsfiqP/bs/J7Q== - -ob1@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz#ee103619ef5cb697f2866e3577da6f0ecd565a36" - integrity sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-is@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" - integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" - integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - has "^1.0.3" - -object.fromentries@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" - integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -open@^6.2.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" - integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^24.7.0, pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== - dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" - -pretty-format@^25.1.0, pretty-format@^25.2.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -print-message@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/print-message/-/print-message-2.1.0.tgz#b5588ed08b0e1bf77ac7bcb5cb78004afaf9a891" - integrity sha1-tViO0IsOG/d6x7y1y3gASvr5qJE= - dependencies: - chalk "1.1.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promise@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== - dependencies: - asap "~2.0.6" - -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -property-expr@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.4.tgz#37b925478e58965031bb612ec5b3260f8241e910" - integrity sha512-sFPkHQjVKheDNnPvotjQmm3KD3uk1fWKUN7CrpdbwmUx3CrG3QiM8QpTSimvig5vTXmTvjz7+TDvXOI9+4rkcg== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@^6.5.0: - version "6.9.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== - -query-string@^6.13.6: - version "6.13.7" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.7.tgz#af53802ff6ed56f3345f92d40a056f93681026ee" - integrity sha512-CsGs8ZYb39zu0WLkeOhe0NMePqgYdAuCqxOYKDR5LVCytDZYMGx3Bb+xypvQvPHVPijRXB0HZNFllCzHRe4gEA== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -raf@^3.1.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -react-devtools-core@^4.6.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.0.tgz#027ed231f851e5e9d697812bb905648ab822ec48" - integrity sha512-5m5VBtpjuHI7odyk3GAR3BJq3/IHQ0fVZ0+h8zUvoHulSj7Z9hp9d9n4Y1HmSZZxv7NUKfBtsnH+NfLNFDtfog== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -react-dom@17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" - integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.1" - -react-fast-compare@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" - integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== - -react-is@^16.12.0, react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-native-drawer@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/react-native-drawer/-/react-native-drawer-2.5.1.tgz#08b9314184f48c724f1b467f8859797369798654" - integrity sha512-cxcQNbSWy5sbGi7anSVp6EDr6JarOBMY9lbFOeLFeVYbONiudoqRKbgEsSDgSw3/LFCLvUXK5zdjXCOedeytxQ== - dependencies: - prop-types "^15.5.8" - tween-functions "^1.0.1" - -react-native-easy-grid@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/react-native-easy-grid/-/react-native-easy-grid-0.2.2.tgz#f0be33620be1ebe2d2295918eb58b0a27e8272ab" - integrity sha512-MlYrNIldnEMKn6TVatQN1P64GoVlwGIuz+8ncdfJ0Wq/xtzUkQwlil8Uksyp7MhKfENE09MQnGNcba6Mx3oSAA== - dependencies: - lodash "^4.17.15" - -"react-native-gesture-handler@~1.7.0 ": - version "1.7.0" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.7.0.tgz#0ef74a5ba836832e497dc49eb1ce58baa6c617e5" - integrity sha512-1CrjJf8Z6Iz2XWzfZknYtsm2sud5Lu/pLhhokkgBIKttxqGDtetDEVFDJOTJWJyKCrUPk0X5tnWi/diSF4q++w== - dependencies: - "@egjs/hammerjs" "^2.0.17" - hoist-non-react-statics "^2.3.1" - invariant "^2.2.4" - prop-types "^15.7.2" - -react-native-iphone-x-helper@^1.0.3, react-native-iphone-x-helper@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz#20c603e9a0e765fd6f97396638bdeb0e5a60b010" - integrity sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg== - -react-native-reanimated@~1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.13.2.tgz#1ae5457b24b4913d173a5a064bb28eae7783d293" - integrity sha512-O+WhgxSjOIzcVdAAvx+h2DY331Ek1knKlaq+jsNLpC1fhRy9XTdOObovgob/aF2ve9uJfPEawCx8381g/tUJZQ== - dependencies: - fbjs "^1.0.0" - -react-native-safe-area-context@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-3.1.4.tgz#9b7f883a5ae8da6218d17467a350434005893602" - integrity sha512-bXx3hqz4LovFoMnJIRGIWL2oJ/PHadXviBKvgZV9yNErtURQLJSn0yfQytVtiqslhaBMZOJwH4R6HiClyofvBg== - -react-native-safe-area-view@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-1.1.1.tgz#9833e34c384d0513f4831afcd1e54946f13897b2" - integrity sha512-bbLCtF+tqECyPWlgkWbIwx4vDPb0GEufx/ZGcSS4UljMcrpwluachDXoW9DBxhbMCc6k1V0ccqHWN7ntbRdERQ== - dependencies: - hoist-non-react-statics "^2.3.1" - -react-native-screens@~2.10.1: - version "2.10.1" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-2.10.1.tgz#06d22fae87ef0ce51c616c34a199726db1403b95" - integrity sha512-Z2kKSk4AwWRQNCBmTjViuBQK0/Lx0jc25TZptn/2gKYUCOuVRvCekoA26u0Tsb3BIQ8tWDsZW14OwDlFUXW1aw== - -react-native-vector-icons@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-7.1.0.tgz#145487d617b2a81d395d2cf64e6e065fcab3a454" - integrity sha512-V2a1zJ4i+kS8O4j183gIwX14St9AxxXabxwYpFBgRhvr2NDXyFcjHDEAgrOYYlt2W57e20aN1tBDU/I+wn9WtQ== - dependencies: - lodash.frompairs "^4.0.1" - lodash.isequal "^4.5.0" - lodash.isstring "^4.0.1" - lodash.omit "^4.5.0" - lodash.pick "^4.4.0" - lodash.template "^4.5.0" - prop-types "^15.7.2" - yargs "^15.0.2" - -react-native-web@~0.14.8: - version "0.14.8" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.14.8.tgz#1f3eba659216936be61b7bcfe4cb6c6f5e8ed056" - integrity sha512-MVKEqLMlUFlThp56/LbQM+cyLKyjY6+pk3MFZ/6VC/ZhTldmN86Otd4cxlopJYiEj0woG9klnz3+GmI47bKv0A== - dependencies: - array-find-index "^1.0.2" - create-react-class "^15.6.2" - deep-assign "^3.0.0" - fbjs "^1.0.0" - hyphenate-style-name "^1.0.3" - inline-style-prefixer "^5.1.0" - normalize-css-color "^1.0.2" - prop-types "^15.6.0" - react-timer-mixin "^0.13.4" - -"react-native@https://github.com/expo/react-native/archive/sdk-39.0.4.tar.gz": - version "0.63.2" - resolved "https://github.com/expo/react-native/archive/sdk-39.0.4.tar.gz#701dd827e27167db70cced8d09bedcc3c2d52897" - dependencies: - "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^4.7.0" - "@react-native-community/cli-platform-android" "^4.7.0" - "@react-native-community/cli-platform-ios" "^4.7.0" - abort-controller "^3.0.0" - anser "^1.4.9" - base64-js "^1.1.2" - event-target-shim "^5.0.1" - fbjs "^1.0.0" - fbjs-scripts "^1.1.0" - hermes-engine "~0.5.0" - invariant "^2.2.4" - jsc-android "^245459.0.0" - metro-babel-register "0.59.0" - metro-react-native-babel-transformer "0.59.0" - metro-source-map "0.59.0" - nullthrows "^1.1.1" - pretty-format "^24.9.0" - promise "^8.0.3" - prop-types "^15.7.2" - react-devtools-core "^4.6.0" - react-refresh "^0.4.0" - regenerator-runtime "^0.13.2" - scheduler "0.19.1" - stacktrace-parser "^0.1.3" - use-subscription "^1.0.0" - whatwg-fetch "^3.0.0" - -react-redux@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.2.tgz#03862e803a30b6b9ef8582dadcc810947f74b736" - integrity sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA== - dependencies: - "@babel/runtime" "^7.12.1" - hoist-non-react-statics "^3.3.2" - loose-envify "^1.4.0" - prop-types "^15.7.2" - react-is "^16.13.1" - -react-refresh@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" - integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== - -react-timer-mixin@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" - integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== - -react-tween-state@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/react-tween-state/-/react-tween-state-0.1.5.tgz#e98b066551efb93cb92dd1be14995c2e3deae339" - integrity sha1-6YsGZVHvuTy5LdG+FJlcLj3q4zk= - dependencies: - raf "^3.1.0" - tween-functions "^1.0.1" - -react@17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" - integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -redux-persist@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/redux-persist/-/redux-persist-6.0.0.tgz#b4d2972f9859597c130d40d4b146fecdab51b3a8" - integrity sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ== - -redux-saga@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-1.1.3.tgz#9f3e6aebd3c994bbc0f6901a625f9a42b51d1112" - integrity sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw== - dependencies: - "@redux-saga/core" "^1.1.3" - -redux-thunk@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" - integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw== - -redux@^4.0.0, redux@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" - integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== - dependencies: - loose-envify "^1.4.0" - symbol-observable "^1.2.0" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - -reselect@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz#f2529830e5d3d0e021408b246a206ef4ea4437f7" - integrity sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^2.5.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -rxjs@^5.4.3: - version "5.5.12" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" - integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== - dependencies: - symbol-observable "1.0.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sax@^1.2.1, sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -scheduler@^0.20.1: - version "0.20.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" - integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -side-channel@^1.0.2, side-channel@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" - integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== - dependencies: - es-abstract "^1.18.0-next.0" - object-inspect "^1.8.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-plist@^1.0.0, simple-plist@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz#54367ca28bc5996a982c325c1c4a4c1a05f4047c" - integrity sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg== - dependencies: - bplist-creator "0.0.8" - bplist-parser "0.2.0" - plist "^3.0.1" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.0.0, slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stack-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.3.tgz#db7a475733b5b8bf6521907b18891d29006f7751" - integrity sha512-WldO+YmqhEpjp23eHZRhOT1NQF51STsbxZ+/AdpFD+EhheFxAe5d0WoK4DQVJkSHacPrJJX3OqRAl9CgHf78pg== - dependencies: - escape-string-regexp "^2.0.0" - -stacktrace-parser@^0.1.3: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" - integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.2" - -string.prototype.trimend@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" - integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string.prototype.trimstart@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" - integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -sudo-prompt@^9.0.0: - version "9.2.1" - resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" - integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= - -symbol-observable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -synchronous-promise@^2.0.13: - version "2.0.15" - resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.15.tgz#07ca1822b9de0001f5ff73595f3d08c4f720eb8e" - integrity sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg== - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -through2@^2.0.0, through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= - -tiny-warning@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -toposort@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" - integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= - -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -tslib@^1.10.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tween-functions@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" - integrity sha1-GuOlDnxguz3vd06scHrLynO7w/8= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript-compare@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425" - integrity sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA== - dependencies: - typescript-logic "^0.0.0" - -typescript-logic@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/typescript-logic/-/typescript-logic-0.0.0.tgz#66ebd82a2548f2b444a43667bec120b496890196" - integrity sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q== - -typescript-tuple@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/typescript-tuple/-/typescript-tuple-2.2.1.tgz#7d9813fb4b355f69ac55032e0363e8bb0f04dad2" - integrity sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q== - dependencies: - typescript-compare "^0.0.2" - -ua-parser-js@^0.7.18: - version "0.7.22" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" - integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unimodules-app-loader@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/unimodules-app-loader/-/unimodules-app-loader-1.3.0.tgz#e9cdeff012a4460032ed6462c01ca1eb6fe7402c" - integrity sha512-PAQcbm0KVuqj9M5Vryo8rEJXe1VGWy7yWFUmjpdfvbhWO1JeDZUNiVXdP9M4NfISJfWcVcZ2Rfdfpqiubaz8rQ== - -unimodules-barcode-scanner-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-5.3.0.tgz#2ea73cd35c7b45160efd2aaa76c432b7655bfc04" - integrity sha512-nxWbLXv3JpkGS9I9REcEPk4vQNAbbLnstn1JVHs9agKP0IrNPQVmgqk1RWRdU6DM5QwaB+lb3jWVFVwHrI/NmA== - -unimodules-camera-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-5.3.0.tgz#1499b6d9d053c2d84d627b47b9cab55cbb2dd03e" - integrity sha512-rDzGUdAP9gfs1sgBmFRh1z2tkrwL0nVfEH81DAMir1216ZcmL7oYvLWUjQn9CAzUKhj5R6/G8D7/TrgY5qERBQ== - -unimodules-constants-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-5.3.0.tgz#a3509f52585ff27b1badee9692d2705b01168120" - integrity sha512-zE/iMu72Yo4fnVIpcsdfJowhXk08n7XBj1Mg5MC9G+SSkBqcIIk5xpm0H7/FqUfWmOVTeNEcoWYkBE/vu0p3mQ== - -unimodules-face-detector-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-5.3.0.tgz#426484ef8c9c71f6e14bd664f5ed546868711326" - integrity sha512-CL0FgDXDjFRBe8nlnVRwqpbYmY/d/86nSQU+s36Cc6Vkm8PWxJAooTImhEqBlVI4ldhkBIvPBiJcTgrv7kbaWg== - -unimodules-file-system-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-5.3.0.tgz#29f9cc0bd6d807da77d19ca03dc810237fbb53dc" - integrity sha512-mi4oWzO6/BDnu26HZ8FtGnBqfaoDUP1TL0ouHL0Pgv5QpXD/to2WrO7I01Z3TRjh50Um5C9gcLpt/rDyTurzag== - -unimodules-font-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-5.3.0.tgz#4c545216a87fcd079c0c467f560f81d3e2f81265" - integrity sha512-HgxeJ5t/MBOxbAMWW7mfr4XHp+8TFH+eh7iUceIdCWF0rldNq8V+r8vkq1/SaD6EMZ1F4HY0WjDpVA3mOpJfwQ== - -unimodules-image-loader-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-5.3.0.tgz#a661beb5aee4b8fa6057861db359b65ad38cfc03" - integrity sha512-xVunpdS2ZMhAL5FQWNspUaKar0lXIBcE9PEDlX+eTN7Q1MampkVbx+gauCv1YQaFHPqJ9KtqodgpAvMlnMhgqw== - -unimodules-permissions-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-5.3.0.tgz#b7576c9143dd20f7d9dfa2346eda10841e439505" - integrity sha512-DxgzzRp/3JzIyKYsfQpuWuesl4EYEx6nRZRMk6pWudfsvYu51RKOv5jwY4KskpW7sDGo6xHmiwQ6KCJu9UMQBA== - -unimodules-sensors-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-5.3.0.tgz#03fb827ac625a6711523643944d6770ad48b7ce4" - integrity sha512-WtqOED3/bmm+AMXu1xl4TVh1W40uaZSGSlxCZMNLSOkT1Rp38Ci1T2sL+izTq3dJ5kMdl0DsZJ5VtA+CqaKtXg== - -unimodules-task-manager-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-5.3.0.tgz#126a2c177a1aebb5d0be86a3a99b324a347fca4a" - integrity sha512-Q0mRH9a34eLA1xBVjy54Pkl3KmQAEoc4mrhsaIdAyJvJCDsT+UINBlRi5i8EHA8QY4jTd+fv9nHkHnDHQiWjtA== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-subscription@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - -v8-compile-cache@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" - integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== - -which-boxed-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz#cbe8f838ebe91ba2471bb69e9edbda67ab5a5ec1" - integrity sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ== - dependencies: - is-bigint "^1.0.0" - is-boolean-object "^1.0.0" - is-number-object "^1.0.3" - is-string "^1.0.4" - is-symbol "^1.0.2" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-typed-array@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.2.tgz#e5f98e56bda93e3dac196b01d47c1156679c00b2" - integrity sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ== - dependencies: - available-typed-arrays "^1.0.2" - es-abstract "^1.17.5" - foreach "^2.0.5" - function-bind "^1.1.1" - has-symbols "^1.0.1" - is-typed-array "^1.1.3" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^7: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== - -xcode@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" - integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xcode@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" - integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== - dependencies: - simple-plist "^1.1.0" - uuid "^7.0.3" - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmldoc@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" - integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== - dependencies: - sax "^1.2.1" - -xmldom@0.1.x: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" - integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^14.2.0: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" - -yargs@^15.0.2, yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yup@^0.29.3: - version "0.29.3" - resolved "https://registry.yarnpkg.com/yup/-/yup-0.29.3.tgz#69a30fd3f1c19f5d9e31b1cf1c2b851ce8045fea" - integrity sha512-RNUGiZ/sQ37CkhzKFoedkeMfJM0vNQyaz+wRZJzxdKE7VfDeVKH8bb4rr7XhRLbHJz5hSjoDNwMEIaKhuMZ8gQ== - dependencies: - "@babel/runtime" "^7.10.5" - fn-name "~3.0.0" - lodash "^4.17.15" - lodash-es "^4.17.11" - property-expr "^2.0.2" - synchronous-promise "^2.0.13" - toposort "^2.0.2" From dbb3c28abaf3f02322d0b45537ec268421dbc9ee Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 1 Dec 2020 10:47:44 +0300 Subject: [PATCH 040/186] chore: remove yarn.lock from .gitignore file --- templates/module/angular/.gitignore | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/templates/module/angular/.gitignore b/templates/module/angular/.gitignore index a8e3c659a1..6b1b9c15e7 100644 --- a/templates/module/angular/.gitignore +++ b/templates/module/angular/.gitignore @@ -43,6 +43,4 @@ testem.log # System Files .DS_Store -Thumbs.db - -yarn.lock \ No newline at end of file +Thumbs.db \ No newline at end of file From 03e030c29d0290691f52871277c6b33a1022bf41 Mon Sep 17 00:00:00 2001 From: erolarkat Date: Tue, 1 Dec 2020 13:06:31 +0300 Subject: [PATCH 041/186] npm packages 4.0.0-rc.5 --- .../package.json | 2 +- .../yarn.lock | 224 ++++++------ .../package.json | 4 +- .../yarn.lock | 260 +++++++------- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 332 +++++++++--------- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 238 ++++++------- modules/cms-kit/angular/package.json | 8 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Unified/package.json | 2 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 238 ++++++------- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 298 ++++++++-------- npm/lerna.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/package.json | 18 +- npm/ng-packs/packages/components/package.json | 4 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/identity/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 4 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 4 +- .../packages/theme-shared/package.json | 4 +- npm/ng-packs/yarn.lock | 7 + npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 30 +- npm/packs/aspnetcore.mvc.ui/package-lock.json | 2 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 10 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/vee-validate/package.json | 4 +- npm/packs/virtual-file-explorer/package.json | 6 +- npm/packs/vue/package.json | 2 +- templates/app/angular/package.json | 8 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../MyCompanyName.MyProjectName.Web/yarn.lock | 238 ++++++------- templates/module/angular/package.json | 8 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- 92 files changed, 2043 insertions(+), 2036 deletions(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index 7669ed6117..392435f7f6 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,7 +3,7 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^4.0.0-rc.4", + "@abp/aspnetcore.mvc.ui.theme.shared": "^4.0.0-rc.5", "highlight.js": "^9.13.1" }, "devDependencies": {} diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index 0ddeddcdf0..cff511eaab 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.shared@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -36,145 +36,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 076cacd63d..a9afdf5d6e 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4", - "@abp/prismjs": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5", + "@abp/prismjs": "^4.0.0-rc.5" }, "devDependencies": {} } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index 3f27845358..7df5e6e2e9 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,162 +43,162 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0-rc.4.tgz#177b636b55f8ae77968f7ca4bfca451f396fac7e" - integrity sha512-lRmc2lt+BP0M34f4848bDOIkwhHNVlUJk0/6jChwoSxGdiBOwvzRJKl7aFS/gnbU8I3RtI7i1+scvjGdb3kdLw== +"@abp/clipboard@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0-rc.5.tgz#66a62e7cd1cec2c4e94d606c9caa3290db7056f8" + integrity sha512-aGcNyWnYzpik8r2sElPuf4h+Bd3HFJscmP8fAbw43t877CqrXxKCt62cAjUM5aeF5fVvMIuw+/wPSmSY29Yy+Q== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" clipboard "^2.0.6" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0-rc.4.tgz#0918cf8759540b4590d2f82a7ace4dbc059098cb" - integrity sha512-yhUEqrRGTVWB2gXgbBGb5y6pvqXJBdPKSnHlG0bYxoqzzFqrPLOo1c1r/MB6eaAesU7kBHk8MUlApw6JCqBs5A== +"@abp/prismjs@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0-rc.5.tgz#febe1f5bc1ce4234e681c7dd76e5274c23c636ed" + integrity sha512-h7lhlk1dKhhL75jc6YBKb+w24tbMi2QMAsGnexcxfgUU043a9VFZzzU6lg3najH+dQzcVl5/qh5w9KoC7EYMGA== dependencies: - "@abp/clipboard" "~4.0.0-rc.4" - "@abp/core" "~4.0.0-rc.4" + "@abp/clipboard" "~4.0.0-rc.5" + "@abp/core" "~4.0.0-rc.5" prismjs "^1.20.0" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index e49be82275..8192d818bc 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4", - "@abp/blogging": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5", + "@abp/blogging": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index d3a9f9e0cd..1bebb18a67 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,214 +43,214 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/blogging@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.0.0-rc.4.tgz#027cd11ff3410c3120136cbf51820a3fd288f996" - integrity sha512-KNIp6IbBIaaU7kAX3pVxHiKTg1+2mg+eYugQtRFWs/aSv+r5vwpHdeIb7Ho0qTujc8Q6vmBKVIlYlmJK4FItlw== +"@abp/blogging@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.0.0-rc.5.tgz#fb24809905eed5078387b3e7594f71f8ccaf46a9" + integrity sha512-jMxzCBjFAe/n9LgszgNkyCYLtYnLtXtuRMoJ78KH7xXOwpamXucuuG5PM0q4q9it72oMsMUrZ/vrdbgNLNL0ng== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - "@abp/owl.carousel" "~4.0.0-rc.4" - "@abp/prismjs" "~4.0.0-rc.4" - "@abp/tui-editor" "~4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + "@abp/owl.carousel" "~4.0.0-rc.5" + "@abp/prismjs" "~4.0.0-rc.5" + "@abp/tui-editor" "~4.0.0-rc.5" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0-rc.4.tgz#177b636b55f8ae77968f7ca4bfca451f396fac7e" - integrity sha512-lRmc2lt+BP0M34f4848bDOIkwhHNVlUJk0/6jChwoSxGdiBOwvzRJKl7aFS/gnbU8I3RtI7i1+scvjGdb3kdLw== +"@abp/clipboard@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0-rc.5.tgz#66a62e7cd1cec2c4e94d606c9caa3290db7056f8" + integrity sha512-aGcNyWnYzpik8r2sElPuf4h+Bd3HFJscmP8fAbw43t877CqrXxKCt62cAjUM5aeF5fVvMIuw+/wPSmSY29Yy+Q== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" clipboard "^2.0.6" -"@abp/codemirror@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.0.0-rc.4.tgz#7a980db684a65f24935b7d93444c672472067332" - integrity sha512-isDkIVBzNKh6MieLb7njgLWAdtEZxEyZkcCrWtZldxVOpDeX1VGUoTPlMC7Plw4T/kIDS24PTlETfYOIa5ZO0A== +"@abp/codemirror@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.0.0-rc.5.tgz#026c526d5cc3921c8a174eebd11ea84d27e06ab4" + integrity sha512-gz6C6MAKfCYz01VJr265xFjmkMBXZnzAD4odqwBZxLgN0tHy2Ex30ViU5GhG+4EcAxaEmWJjOxgMokWCk+E0UQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" codemirror "^5.54.0" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/highlight.js@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.0.0-rc.4.tgz#d1f082095d39eea5da6b6113ae02d02faa7b17a0" - integrity sha512-ZAHHE97dm6zL3ZCOZLHgsjF5XNsbZFbygpY5olz3feyPsXHQLemQYc/ICyGKWdQ3wg1JcYAeh0BNlNm3NHhsww== +"@abp/highlight.js@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.0.0-rc.5.tgz#30957d40f58d7254e43231ecfb89b11f0eaf85cb" + integrity sha512-6pLhzYChzyNc8x3QGSBJcz6EbBFVG4AddcJQAEvp/BmnkfVwb8av++Y3I1a3Pc/6GhSuKhy5QCnFoQQzrtHXwA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.0.0-rc.4.tgz#ea75922ddc22b960b215209c269170a4268d9d6a" - integrity sha512-rxSFHYCNZQmxsxUqcws7kWTESyyaKgvD89zOh3nllVQ8fc/BfyHJwQr9y4/tRcSplucCriVMp3Db4C/maeIDzA== +"@abp/markdown-it@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.0.0-rc.5.tgz#dbc5aeaea6912604b9edf06569eefe04d84b61ba" + integrity sha512-IsqvtDjx0RxZFjtlzPb7Z2mpi+Cq2qpEBPuZPYR9yJbGshzco0j+GdM0Kd+ezeBAHQ40zyrL7Q0cAuT9zORN+A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" markdown-it "^11.0.0" -"@abp/owl.carousel@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.0.0-rc.4.tgz#3cba314ffa87ae623dfdf8a0c6b2e45d7f6efdfc" - integrity sha512-a0OFn7hq+a/Pl776rZu1vk/bg2A0e9cUfNlJ4hBtWgrYIELvMaYYF9DE39m3U4DyOBdd8ptN3X1EKqwi8UkBHA== +"@abp/owl.carousel@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.0.0-rc.5.tgz#6669fd0671f276e629ac0ddcada76bd1661ef57b" + integrity sha512-3xG+JGygdQ2L30yqvzJSv53FGlj6jS5pjEb3shypo95NvcxZ5PrySVBG25wY7Q5IMo7+vZcBqf3/ffVBusAeCw== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" owl.carousel "^2.3.4" -"@abp/prismjs@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0-rc.4.tgz#0918cf8759540b4590d2f82a7ace4dbc059098cb" - integrity sha512-yhUEqrRGTVWB2gXgbBGb5y6pvqXJBdPKSnHlG0bYxoqzzFqrPLOo1c1r/MB6eaAesU7kBHk8MUlApw6JCqBs5A== +"@abp/prismjs@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0-rc.5.tgz#febe1f5bc1ce4234e681c7dd76e5274c23c636ed" + integrity sha512-h7lhlk1dKhhL75jc6YBKb+w24tbMi2QMAsGnexcxfgUU043a9VFZzzU6lg3najH+dQzcVl5/qh5w9KoC7EYMGA== dependencies: - "@abp/clipboard" "~4.0.0-rc.4" - "@abp/core" "~4.0.0-rc.4" + "@abp/clipboard" "~4.0.0-rc.5" + "@abp/core" "~4.0.0-rc.5" prismjs "^1.20.0" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/tui-editor@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.0.0-rc.4.tgz#189d71f2c0d98b27be7345ee36ebfe4099f030d6" - integrity sha512-KT1rG00LleL1yb5kdIclhJphym/g4ccKvLauLoDFkLh8c7TKTKHSSiiaKFXFou4gk0naxreeHxKESyuM332qkg== +"@abp/tui-editor@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.0.0-rc.5.tgz#769101cc903826b8104c63d8371126289caf3e4f" + integrity sha512-oqn8EjMWSoyYFJX5wgFKz3SNV2+CaUSIBqy/c59ETFKx2azwTuuM2BwGM4l0seapEGoW8P/a4OyNrwruKLGYsA== dependencies: - "@abp/codemirror" "~4.0.0-rc.4" - "@abp/highlight.js" "~4.0.0-rc.4" - "@abp/jquery" "~4.0.0-rc.4" - "@abp/markdown-it" "~4.0.0-rc.4" + "@abp/codemirror" "~4.0.0-rc.5" + "@abp/highlight.js" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0-rc.5" + "@abp/markdown-it" "~4.0.0-rc.5" tui-editor "^1.4.10" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 5aa145064f..56db646063 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json @@ -3,6 +3,6 @@ "name": "client-simulation-web", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index b4c4c13cd9..06470587df 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 8f29871a79..d9766318f6 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -16,10 +16,10 @@ "private": true, "dependencies": { "@abp/ng.account": "~3.3.1", - "@abp/ng.identity": "~4.0.0-rc.4", - "@abp/ng.setting-management": "~4.0.0-rc.4", - "@abp/ng.tenant-management": "~4.0.0-rc.4", - "@abp/ng.theme.basic": "~4.0.0-rc.4", + "@abp/ng.identity": "~4.0.0-rc.5", + "@abp/ng.setting-management": "~4.0.0-rc.5", + "@abp/ng.tenant-management": "~4.0.0-rc.5", + "@abp/ng.theme.basic": "~4.0.0-rc.5", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index 7109315a82..c6811be261 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/modules/cms-kit/angular/projects/cms-kit/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=4.0.0-rc.4", - "@abp/ng.theme.shared": ">=4.0.0-rc.4" + "@abp/ng.core": ">=4.0.0-rc.5", + "@abp/ng.theme.shared": ">=4.0.0-rc.5" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index cf5cef7c32..c3a9816b31 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index 8d1a623703..d23e09ead1 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index ad86d8ce8e..cb079d511a 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index fa4e3be7bc..e38c233888 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index ad86d8ce8e..cb079d511a 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index 5e700a9254..07c8acb816 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index aad9f1d264..a1c0e3d874 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4", - "@abp/docs": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5", + "@abp/docs": "^4.0.0-rc.5" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index e91fcd4057..484fca6260 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,45 +2,45 @@ # yarn lockfile v1 -"@abp/anchor-js@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.0.0-rc.4.tgz#b250fbfffd1e227e85520b1b8e091cf98d9386a3" - integrity sha512-m+YG3HvEpUc1h3JRN9SPKhDTbxiBReBHKqlbEaDkLl+GPVR3UuJ3a58I7P9lLfMFYvs8ARUFnZzim9OQwbzKxg== +"@abp/anchor-js@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.0.0-rc.5.tgz#6670766a69863275322017044cc84cb84b7aae87" + integrity sha512-kr+67S1l+RndksFPmaISXeSabymaGi0Wgr0vSHLcfHX2ja9bs+YTHqmahzo1H3K0IYQRcEf7NchGayMKRaPbuA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" anchor-js "^4.2.2" -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -51,181 +51,181 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0-rc.4.tgz#177b636b55f8ae77968f7ca4bfca451f396fac7e" - integrity sha512-lRmc2lt+BP0M34f4848bDOIkwhHNVlUJk0/6jChwoSxGdiBOwvzRJKl7aFS/gnbU8I3RtI7i1+scvjGdb3kdLw== +"@abp/clipboard@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0-rc.5.tgz#66a62e7cd1cec2c4e94d606c9caa3290db7056f8" + integrity sha512-aGcNyWnYzpik8r2sElPuf4h+Bd3HFJscmP8fAbw43t877CqrXxKCt62cAjUM5aeF5fVvMIuw+/wPSmSY29Yy+Q== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" clipboard "^2.0.6" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/docs@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.0.0-rc.4.tgz#05f7c8734a986fc6df49541517e416fa2206ceaa" - integrity sha512-ImSTgCIpYitInf00WW6cZW88/EzwZAzqRTmWs7tr1TXQr0v4SOM68+UEna3wx/M9TMqia70ZPbyZu82bnI8OeA== +"@abp/docs@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.0.0-rc.5.tgz#7012ee97d8e0f74ae29187b724c841d476d9d1bd" + integrity sha512-8K9MbzdNuyW1IM2M8FvNiGwt1NShGlCiHyptajEYaMOgumtApuDn51OajjCBzahGehpumhMTK1gf4AwSKJogTg== dependencies: - "@abp/anchor-js" "~4.0.0-rc.4" - "@abp/clipboard" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/popper.js" "~4.0.0-rc.4" - "@abp/prismjs" "~4.0.0-rc.4" + "@abp/anchor-js" "~4.0.0-rc.5" + "@abp/clipboard" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/popper.js" "~4.0.0-rc.5" + "@abp/prismjs" "~4.0.0-rc.5" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/popper.js@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.0.0-rc.4.tgz#75d870882b9f91779cf864d606cfda2ae8ae1974" - integrity sha512-9ieGun0zTuEQxg18i+ji20RiMxAmNQ6E9gfU/zYYnOiXqvTNA8Kc4TQ4qtetic9iya8sW4jkAm2qDM1G4zmwvg== +"@abp/popper.js@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.0.0-rc.5.tgz#f589ca18c5e5cc6b1a93ba75a4b42f215aa56527" + integrity sha512-bbBtopaLeqU6MEfDfiCMi2xsppMA4LYnZSIpwuAM5hJ0ql9fVGIFCXR5gqH0BpHw5TZ53kl9cbPugSV40fls2g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" popper.js "^1.16.0" -"@abp/prismjs@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0-rc.4.tgz#0918cf8759540b4590d2f82a7ace4dbc059098cb" - integrity sha512-yhUEqrRGTVWB2gXgbBGb5y6pvqXJBdPKSnHlG0bYxoqzzFqrPLOo1c1r/MB6eaAesU7kBHk8MUlApw6JCqBs5A== +"@abp/prismjs@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0-rc.5.tgz#febe1f5bc1ce4234e681c7dd76e5274c23c636ed" + integrity sha512-h7lhlk1dKhhL75jc6YBKb+w24tbMi2QMAsGnexcxfgUU043a9VFZzzU6lg3najH+dQzcVl5/qh5w9KoC7EYMGA== dependencies: - "@abp/clipboard" "~4.0.0-rc.4" - "@abp/core" "~4.0.0-rc.4" + "@abp/clipboard" "~4.0.0-rc.5" + "@abp/core" "~4.0.0-rc.5" prismjs "^1.20.0" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/npm/lerna.json b/npm/lerna.json index 174b4bae78..c768148ebc 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index b1a6a6f605..944b4516a3 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "packages": [ "packages/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 2f2eb1eb28..6634d1f757 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -26,16 +26,16 @@ "postinstall": "npm run compile:ivy" }, "devDependencies": { - "@abp/ng.core": "~4.0.0-rc.4", - "@abp/ng.feature-management": "~4.0.0-rc.4", - "@abp/ng.identity": "~4.0.0-rc.4", - "@abp/ng.permission-management": "~4.0.0-rc.4", + "@abp/ng.core": "~4.0.0-rc.5", + "@abp/ng.feature-management": "~4.0.0-rc.5", + "@abp/ng.identity": "~4.0.0-rc.5", + "@abp/ng.permission-management": "~4.0.0-rc.5", "@abp/ng.schematics": "~3.3.1", - "@abp/ng.setting-management": "~4.0.0-rc.4", - "@abp/ng.tenant-management": "~4.0.0-rc.4", - "@abp/ng.theme.basic": "~4.0.0-rc.4", - "@abp/ng.theme.shared": "~4.0.0-rc.4", - "@abp/utils": "^4.0.0-rc.4", + "@abp/ng.setting-management": "~4.0.0-rc.5", + "@abp/ng.tenant-management": "~4.0.0-rc.5", + "@abp/ng.theme.basic": "~4.0.0-rc.5", + "@abp/ng.theme.shared": "~4.0.0-rc.5", + "@abp/utils": "^4.0.0-rc.5", "@angular-builders/jest": "^10.0.0", "@angular-devkit/build-angular": "~0.1100.0", "@angular-devkit/build-ng-packagr": "~0.1001.2", diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index 10fbdf89be..c429486cdd 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.components", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=4.0.0-rc.4", + "@abp/ng.core": ">=4.0.0-rc.5", "@ng-bootstrap/ng-bootstrap": ">=6.0.0" }, "dependencies": { diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 016a8f7dcc..5797c06118 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "^4.0.0-rc.4", + "@abp/utils": "^4.0.0-rc.5", "@angular/localize": "~10.0.10", "@ngxs/router-plugin": "^3.7.0", "@ngxs/store": "^3.7.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 4eb794f4ff..878122518a 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.0.0-rc.4", + "@abp/ng.theme.shared": "~4.0.0-rc.5", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index cbda128d84..af5abfa987 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.identity", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.permission-management": "~4.0.0-rc.4", - "@abp/ng.theme.shared": "~4.0.0-rc.4", + "@abp/ng.permission-management": "~4.0.0-rc.5", + "@abp/ng.theme.shared": "~4.0.0-rc.5", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index c7a28db634..d4ada9c682 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.0.0-rc.4", + "@abp/ng.theme.shared": "~4.0.0-rc.5", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index cd66082137..7b777ed3cf 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "description": "Schematics that works with ABP Backend", "keywords": [ "schematics" diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 795b3660a4..ceb27774f1 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.setting-management", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.0.0-rc.4", + "@abp/ng.theme.shared": "~4.0.0-rc.5", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index 44d3a9b6b2..81511be895 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~4.0.0-rc.4", - "@abp/ng.theme.shared": "~4.0.0-rc.4", + "@abp/ng.feature-management": "~4.0.0-rc.5", + "@abp/ng.theme.shared": "~4.0.0-rc.5", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index 56ea613e58..dc3adc2fc2 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.basic", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.0.0-rc.4", + "@abp/ng.theme.shared": "~4.0.0-rc.5", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index a15fbe7c44..94505ac08b 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~4.0.0-rc.4", + "@abp/ng.core": "~4.0.0-rc.5", "@fortawesome/fontawesome-free": "^5.14.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@ngx-validate/core": "^0.0.13", diff --git a/npm/ng-packs/yarn.lock b/npm/ng-packs/yarn.lock index ca4a83fc40..f8d1dffb6b 100644 --- a/npm/ng-packs/yarn.lock +++ b/npm/ng-packs/yarn.lock @@ -2491,6 +2491,13 @@ dependencies: tslib "^1.9.0" +"@ngx-validate/core@^0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@ngx-validate/core/-/core-0.0.13.tgz#954c6d247df8107668f23a39db24ca45c274f3d9" + integrity sha512-H0RohQz1AAx8J5KlbP0+hcApukA5uVxWg2eQve5YuKYpaD4sC8T613ZzoJEFVua5AfKbWqMXm4hx8mG3ISm7Ig== + dependencies: + tslib "^1.9.0" + "@ngxs/devtools-plugin@^3.7.0": version "3.7.0" resolved "https://registry.yarnpkg.com/@ngxs/devtools-plugin/-/devtools-plugin-3.7.0.tgz#5b6b3e63411da527fcee1e8280714e1b95a838c7" diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index 97686942b5..3b9b5f9962 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "anchor-js": "^4.2.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 38d14e80e7..34e0b11ee1 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.0.0-rc.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 234fbaaa95..f1c938079f 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,24 +1,24 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~4.0.0-rc.4", - "@abp/bootstrap": "~4.0.0-rc.4", - "@abp/bootstrap-datepicker": "~4.0.0-rc.4", - "@abp/datatables.net-bs4": "~4.0.0-rc.4", - "@abp/font-awesome": "~4.0.0-rc.4", - "@abp/jquery-form": "~4.0.0-rc.4", - "@abp/jquery-validation-unobtrusive": "~4.0.0-rc.4", - "@abp/lodash": "~4.0.0-rc.4", - "@abp/luxon": "~4.0.0-rc.4", - "@abp/malihu-custom-scrollbar-plugin": "~4.0.0-rc.4", - "@abp/select2": "~4.0.0-rc.4", - "@abp/sweetalert": "~4.0.0-rc.4", - "@abp/timeago": "~4.0.0-rc.4", - "@abp/toastr": "~4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui": "~4.0.0-rc.5", + "@abp/bootstrap": "~4.0.0-rc.5", + "@abp/bootstrap-datepicker": "~4.0.0-rc.5", + "@abp/datatables.net-bs4": "~4.0.0-rc.5", + "@abp/font-awesome": "~4.0.0-rc.5", + "@abp/jquery-form": "~4.0.0-rc.5", + "@abp/jquery-validation-unobtrusive": "~4.0.0-rc.5", + "@abp/lodash": "~4.0.0-rc.5", + "@abp/luxon": "~4.0.0-rc.5", + "@abp/malihu-custom-scrollbar-plugin": "~4.0.0-rc.5", + "@abp/select2": "~4.0.0-rc.5", + "@abp/sweetalert": "~4.0.0-rc.5", + "@abp/timeago": "~4.0.0-rc.5", + "@abp/toastr": "~4.0.0-rc.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index 3de5eba184..a3dcd38c63 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index b6a55762a6..9e7bbd5b74 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/aspnetcore.mvc.ui", "publishConfig": { "access": "public" diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 7d23ee4e63..3ac7a6ea76 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.0.0-rc.4", - "@abp/owl.carousel": "~4.0.0-rc.4", - "@abp/prismjs": "~4.0.0-rc.4", - "@abp/tui-editor": "~4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.0.0-rc.5", + "@abp/owl.carousel": "~4.0.0-rc.5", + "@abp/prismjs": "~4.0.0-rc.5", + "@abp/tui-editor": "~4.0.0-rc.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index c75f8ee062..23ffd27223 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/bootstrap-datepicker", "publishConfig": { "access": "public" diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 459fbfeb3d..8d663854d5 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/bootstrap", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "bootstrap": "^4.5.0", "bootstrap-v4-rtl": "4.4.1-2" }, diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index fdd1a89e50..fee5147a8f 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index c5e3dd1e90..d74b9677e9 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "clipboard": "^2.0.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index d8d8518fa5..0b0bf872ad 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "codemirror": "^5.54.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index da44fa348d..383c80ce55 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/core", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/utils": "^4.0.0-rc.4" + "@abp/utils": "^4.0.0-rc.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index 9128338e39..ae374857b0 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "cropperjs": "^1.5.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 8db5c007ad..02e135b880 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/datatables.net-bs4", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~4.0.0-rc.4", + "@abp/datatables.net": "~4.0.0-rc.5", "datatables.net-bs4": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index c62e460f60..d1a2421268 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/datatables.net", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.4", + "@abp/jquery": "~4.0.0-rc.5", "datatables.net": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 7439bfa437..cf92c43ff7 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~4.0.0-rc.4", - "@abp/clipboard": "~4.0.0-rc.4", - "@abp/malihu-custom-scrollbar-plugin": "~4.0.0-rc.4", - "@abp/popper.js": "~4.0.0-rc.4", - "@abp/prismjs": "~4.0.0-rc.4" + "@abp/anchor-js": "~4.0.0-rc.5", + "@abp/clipboard": "~4.0.0-rc.5", + "@abp/malihu-custom-scrollbar-plugin": "~4.0.0-rc.5", + "@abp/popper.js": "~4.0.0-rc.5", + "@abp/prismjs": "~4.0.0-rc.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 45b3e6c937..1f096278b4 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index a8ffe87f80..c10c65cc2c 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/font-awesome", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "@fortawesome/fontawesome-free": "^5.13.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 97781e05eb..51226e5cf3 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4" + "@abp/core": "~4.0.0-rc.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 0750343e77..50e8eaf3c4 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/jquery-form", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.4", + "@abp/jquery": "~4.0.0-rc.5", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 2c52db2099..9d90aa42bc 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/jquery-validation-unobtrusive", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~4.0.0-rc.4", + "@abp/jquery-validation": "~4.0.0-rc.5", "jquery-validation-unobtrusive": "^3.2.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 19c1d4ed0b..1327c75148 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/jquery-validation", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.4", + "@abp/jquery": "~4.0.0-rc.5", "jquery-validation": "^1.19.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index de0277a009..d2e711c1f2 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/jquery", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "jquery": "~3.5.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index cbdd49b916..c464b9fea8 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.4", + "@abp/jquery": "~4.0.0-rc.5", "jstree": "^3.3.9" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 52fd24eed9..0409f26e23 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/lodash", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "lodash": "^4.17.15" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index 3f487821b3..32d8fd5773 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/luxon", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "luxon": "^1.24.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 72e66c8fea..2b0a410c4f 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/malihu-custom-scrollbar-plugin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index 404dcdc15e..c88842f08d 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "markdown-it": "^11.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index d0dba642e1..7e10a7cb3a 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index 0064a3d7aa..68e49d4ef4 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "popper.js": "^1.16.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 3c12dea646..2b2f50f919 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.0.0-rc.4", - "@abp/core": "~4.0.0-rc.4", + "@abp/clipboard": "~4.0.0-rc.5", + "@abp/core": "~4.0.0-rc.5", "prismjs": "^1.20.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index d9b9afa164..5423e0e7e8 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/select2", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 11e0e74f7d..aedde34273 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "@microsoft/signalr": "~3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index 657b7b7cae..e4e41cae2e 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.4", + "@abp/jquery": "~4.0.0-rc.5", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/sweetalert/package.json b/npm/packs/sweetalert/package.json index 997c2a21a9..e653cf8c86 100644 --- a/npm/packs/sweetalert/package.json +++ b/npm/packs/sweetalert/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/sweetalert", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "sweetalert": "^2.1.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index b0d4ebdc90..92ef51accb 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/timeago", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.4", + "@abp/jquery": "~4.0.0-rc.5", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 1d4bc499f8..1243792bd2 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/toastr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.4", + "@abp/jquery": "~4.0.0-rc.5", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 8c4b033c96..fc8f9da8ee 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,14 +1,14 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~4.0.0-rc.4", - "@abp/highlight.js": "~4.0.0-rc.4", - "@abp/jquery": "~4.0.0-rc.4", - "@abp/markdown-it": "~4.0.0-rc.4", + "@abp/codemirror": "~4.0.0-rc.5", + "@abp/highlight.js": "~4.0.0-rc.5", + "@abp/jquery": "~4.0.0-rc.5", + "@abp/markdown-it": "~4.0.0-rc.5", "tui-editor": "^1.4.10" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 2c5121675c..8df525c211 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.4", + "@abp/core": "~4.0.0-rc.5", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index 0cea12e686..be04432ef1 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "scripts": { "prepublish": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index deab08fa89..8eb0f16bfc 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~4.0.0-rc.4", + "@abp/vue": "~4.0.0-rc.5", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index ef73b10413..c5ac69e824 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.0.0-rc.4", - "@abp/prismjs": "~4.0.0-rc.4" + "@abp/clipboard": "~4.0.0-rc.5", + "@abp/prismjs": "~4.0.0-rc.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index 2bbdde8582..16477acac5 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.4", + "version": "4.0.0-rc.5", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 28a3da0f08..dc23a57b3d 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,10 +12,10 @@ }, "private": true, "dependencies": { - "@abp/ng.identity": "~4.0.0-rc.4", - "@abp/ng.setting-management": "~4.0.0-rc.4", - "@abp/ng.tenant-management": "~4.0.0-rc.4", - "@abp/ng.theme.basic": "~4.0.0-rc.4", + "@abp/ng.identity": "~4.0.0-rc.5", + "@abp/ng.setting-management": "~4.0.0-rc.5", + "@abp/ng.tenant-management": "~4.0.0-rc.5", + "@abp/ng.theme.basic": "~4.0.0-rc.5", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index ad86d8ce8e..cb079d511a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock index f97f9a8e68..06221bf0d0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json index cf5cef7c32..c3a9816b31 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 8d1a623703..d23e09ead1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index ad86d8ce8e..cb079d511a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 8d1a623703..d23e09ead1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index ad86d8ce8e..cb079d511a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock index f97f9a8e68..06221bf0d0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index ec81a81257..43c6fa339d 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -15,10 +15,10 @@ }, "private": true, "dependencies": { - "@abp/ng.identity": "~4.0.0-rc.4", - "@abp/ng.setting-management": "~4.0.0-rc.4", - "@abp/ng.tenant-management": "~4.0.0-rc.4", - "@abp/ng.theme.basic": "~4.0.0-rc.4", + "@abp/ng.identity": "~4.0.0-rc.5", + "@abp/ng.setting-management": "~4.0.0-rc.5", + "@abp/ng.tenant-management": "~4.0.0-rc.5", + "@abp/ng.theme.basic": "~4.0.0-rc.5", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 056198a2d6..8f15c02848 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=4.0.0-rc.4", - "@abp/ng.theme.shared": ">=4.0.0-rc.4" + "@abp/ng.core": ">=4.0.0-rc.5", + "@abp/ng.theme.shared": ">=4.0.0-rc.5" }, "dependencies": { "tslib": "^2.0.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json index cf5cef7c32..c3a9816b31 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 8d1a623703..d23e09ead1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index ad86d8ce8e..cb079d511a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 8d1a623703..d23e09ead1 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index ad86d8ce8e..cb079d511a 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.4" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock index 5e700a9254..07c8acb816 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.4.tgz#20faab45d70981f8a7bb064a91967c64cbc37d39" - integrity sha512-0GTyUURfT/vw9ICEgW2J8TBnBCpvLK9PXuouXrCAx19AvG10Uq2RC7oO7uM7xqN2NspDFkrmdeA1O+2IX7RaPQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.4.tgz#2a2f8ee63bbadf74c03770e9f43da8b012ee9596" - integrity sha512-rVdZMn3WX1r/LRMl7l8l4MWnKmfE6EgHJO9t07AaryM2UelpQ2OTEcHaMM1SnpzWXJ5NGTaG23fxIUSlTXr3hg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.4" - "@abp/bootstrap" "~4.0.0-rc.4" - "@abp/bootstrap-datepicker" "~4.0.0-rc.4" - "@abp/datatables.net-bs4" "~4.0.0-rc.4" - "@abp/font-awesome" "~4.0.0-rc.4" - "@abp/jquery-form" "~4.0.0-rc.4" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.4" - "@abp/lodash" "~4.0.0-rc.4" - "@abp/luxon" "~4.0.0-rc.4" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.4" - "@abp/select2" "~4.0.0-rc.4" - "@abp/sweetalert" "~4.0.0-rc.4" - "@abp/timeago" "~4.0.0-rc.4" - "@abp/toastr" "~4.0.0-rc.4" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.4.tgz#2f965478aec984cefc9fd1fe947c70c154bea384" - integrity sha512-SLVcpmigKkG+Zt6SzjKiSNob6jncDAKjNHUp4auJZos0uKTp2cWV1u9JmkpKEIGivnwu3JSigjsIEAlbU841CA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" + integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" + integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" + "@abp/bootstrap" "~4.0.0-rc.5" + "@abp/bootstrap-datepicker" "~4.0.0-rc.5" + "@abp/datatables.net-bs4" "~4.0.0-rc.5" + "@abp/font-awesome" "~4.0.0-rc.5" + "@abp/jquery-form" "~4.0.0-rc.5" + "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" + "@abp/lodash" "~4.0.0-rc.5" + "@abp/luxon" "~4.0.0-rc.5" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" + "@abp/select2" "~4.0.0-rc.5" + "@abp/sweetalert" "~4.0.0-rc.5" + "@abp/timeago" "~4.0.0-rc.5" + "@abp/toastr" "~4.0.0-rc.5" + +"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" + integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.4.tgz#4e8c25ec32d792a5bb47ca98f8ab67143da6d3f3" - integrity sha512-4KTOiqHGr9obUFgP1+9o18VASWsxeAlKWrLlCwDX9ojjtk7LCdLSEtcW+M04LLMywfi74V/NU5NIOHliuVqvVw== +"@abp/bootstrap-datepicker@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" + integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.4.tgz#ba4b9cc3cd7fececbb9a4117a2cc8b2400cfc056" - integrity sha512-NyWi1w4Q33aDNVOCQszGhdQlJJuwoxcA6LkC0TeY3vQBqtOkcz3YyB1id0lTYoHJnp92+K9+uwW0p1V5GgpF5Q== +"@abp/bootstrap@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" + integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.4.tgz#44b0fb73ee95fcae704b0967a4da20169932cd1d" - integrity sha512-eaY2gE2fWpbtSyUNm+3UAn5rHe4r9uyMm+BKzeoFzuq7XEfOioNGKPTadyi+fmlgaQ9mVT/Rhf3cHDDm4kVNug== +"@abp/core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" + integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== dependencies: - "@abp/utils" "^4.0.0-rc.4" + "@abp/utils" "^4.0.0-rc.5" -"@abp/datatables.net-bs4@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.4.tgz#cbc962d0d0d68f2e1a92020db5788f3b65955864" - integrity sha512-YNCtbr901uOjmJPN+J/4QA5xpfWbg/g7nkmPiEjB1vINYmFpeT6iWbMme0uQdVNdqeJ+miPvHsSDqF0xowOlOw== +"@abp/datatables.net-bs4@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" + integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== dependencies: - "@abp/datatables.net" "~4.0.0-rc.4" + "@abp/datatables.net" "~4.0.0-rc.5" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.4.tgz#f071b3d9d20c447d99f9e413bbfffc85b40c4db4" - integrity sha512-ML/Osb+SJYoSImDaB2+rhJa339yUnw4V1F1o9u25JhPIHnXctj8E2dM4jWKBcnzFMEjRtAtZUi3nvrwXemEeIQ== +"@abp/datatables.net@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" + integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.4.tgz#dc52c5e18920f76d1574835540d592c5e4ab1605" - integrity sha512-mRPgiDbwqFrV7/GuYmmHKMufcwrA5GymZg0HqVMk2iVvrUbQaHlW1UJuwvtk4rcUnT+J7oEJGGNmK9Q4n3ya5A== +"@abp/font-awesome@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" + integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.4.tgz#d2a37a206341727854ac57fdda05ff32d4aa2799" - integrity sha512-BykInqeMENj2krNaMpHnvQ/cqdzSMfTryegL/ItAqjVnZu7LoIHqO89eVpcLS/SwLaOx0j8JPsh1mQgSvQt0WQ== +"@abp/jquery-form@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" + integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.4.tgz#705f5cf0f1d24c31d36fe4aa74fd39d2476c3f5f" - integrity sha512-oHm4w1Kr7gnsz87a51wtA6sKYCalCou5S9tDVnabYbHQssZg0s5tUo1NS1OyJw10bXu4Azo2fhdZf4JVotD6Qw== +"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" + integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.4" + "@abp/jquery-validation" "~4.0.0-rc.5" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.4.tgz#525551c2014d9bde6e41d0a15539d9413ca5e352" - integrity sha512-pUCbr0XRw4DjXqyj/TYhsnHxqV9VWdQ08gBPqDuCuP4Pxwo615ylM/x31a1V2Oh4bteGe56DJmtMnOaU5YGrKg== +"@abp/jquery-validation@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" + integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.4.tgz#2c34cdd36d34f16877375d5137c05e03b5057da3" - integrity sha512-HLE1KDIvWf+I+x8n/cF8cfOVcCG3XngnzE/5viNjJM2gERMK5j3U0BjTiq7Ar5AIIFvLgWdwdGsG4ioYOuhSZw== +"@abp/jquery@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" + integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.4.tgz#1afedb9431ab9918384d559f3c5fc71a73bd33fb" - integrity sha512-3HTD1JT3Y5DTPRODxiEXSIAarNNe45d4GrwkDVf9+cpaVdcqY5odO0bROcrcTAS7DmqE7WtOdXMubbTnfJXt1g== +"@abp/lodash@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" + integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.4.tgz#f16088e7493580440d0c6698c59b1b94d64c3e1a" - integrity sha512-I+5YtNiXPm1xse7IykOxtZbkDQgVj7lm0f0bfSkuxO2Dl25D7d0tb/81p/tQ6m+9QvKjXoCzaxVeKfgkMUANMw== +"@abp/luxon@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" + integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.4.tgz#6f5725f025b1b012c674ec5c3d4fc48f9cf31a9a" - integrity sha512-ZdyhMjYIQ9gmOXo5HXQ0n18NZmyVf+Ci5X0hA+phY+RXyX3n5q8Ic7ikufI4t5wWL/ZbU1IPGShJP0A1v6bgSA== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" + integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.4.tgz#191b02f0d40adc535b90d5f2ae2e9eaa57cf21d4" - integrity sha512-kSs/I5fUBNQeUELn3+pNpLB4JuEroAWeKT7z/1NMexAzYq/QB4RErn5pZZdjGGMvJ5sfbrKcgtjF4nwZzHTzGg== +"@abp/select2@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" + integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.4.tgz#cc5d8dcf43d9fcea64c5589c71771d172d4c1f7d" - integrity sha512-cgatSuHU0OXqtoBK9cgLJUArcVAP7J1ljYIfPeZFQsZdt/W/i9B+SY4vpOEsEa2sI3OkoA60F0mQ12ykIWr4Xg== +"@abp/sweetalert@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" + integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== dependencies: - "@abp/core" "~4.0.0-rc.4" + "@abp/core" "~4.0.0-rc.5" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.4.tgz#11cbbfa3b726e3704a1d59f593fb4d67a0776c3c" - integrity sha512-L38znHtBSShXOPs2MgyrZCzZwIBfqBKuTpdVZqbHTcw1LkPQ2OyFoYNfaDjJnHALOEeFhnbhX9+YDBIruAcynQ== +"@abp/timeago@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" + integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.4.tgz#b9446add88f2b438edea0667e571861129acac64" - integrity sha512-+IxxxJsxI3DjBjduidfwxYkhRiAvdosY/AzyddkXu8h3D3bc37ec4P71piAe8AAcqwQoC6D4+vIH4BWoVgq48A== +"@abp/toastr@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" + integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== dependencies: - "@abp/jquery" "~4.0.0-rc.4" + "@abp/jquery" "~4.0.0-rc.5" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== dependencies: just-compare "^1.3.0" From 18142818db5684dc0a4e92c041d112bed228b06b Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 1 Dec 2020 18:27:36 +0800 Subject: [PATCH 042/186] Set TaskCreationOptions.LongRunning for Kafka consumers --- .../src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs b/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs index c22ca6756b..d1589f6409 100644 --- a/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs +++ b/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs @@ -121,7 +121,7 @@ namespace Volo.Abp.Kafka AsyncHelper.RunSync(() => ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning)); } } - }); + }, TaskCreationOptions.LongRunning); } protected virtual async Task HandleIncomingMessage(ConsumeResult consumeResult) From 1a9b276c5134a93cf64e1f050ed8b8152394466c Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 1 Dec 2020 14:19:52 +0300 Subject: [PATCH 043/186] Show a warning on logging in via CLI for multiple organizations resolves https://github.com/abpframework/abp/issues/6420 --- .../Volo/Abp/Cli/Commands/LoginCommand.cs | 49 +++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs index 32bc6671bf..deab2817a1 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs @@ -2,11 +2,15 @@ using Microsoft.Extensions.Logging.Abstractions; using System; using System.Text; +using System.Text.Json; using System.Threading.Tasks; using Volo.Abp.Cli.Args; using Volo.Abp.Cli.Auth; +using Volo.Abp.Cli.Http; +using Volo.Abp.Cli.ProjectBuilding; using Volo.Abp.Cli.Utils; using Volo.Abp.DependencyInjection; +using Volo.Abp.Threading; namespace Volo.Abp.Cli.Commands { @@ -15,10 +19,16 @@ namespace Volo.Abp.Cli.Commands public ILogger Logger { get; set; } protected AuthService AuthService { get; } + public ICancellationTokenProvider CancellationTokenProvider { get; } + public IRemoteServiceExceptionHandler RemoteServiceExceptionHandler { get; } - public LoginCommand(AuthService authService) + public LoginCommand(AuthService authService, + ICancellationTokenProvider cancellationTokenProvider, + IRemoteServiceExceptionHandler remoteServiceExceptionHandler) { AuthService = authService; + CancellationTokenProvider = cancellationTokenProvider; + RemoteServiceExceptionHandler = remoteServiceExceptionHandler; Logger = NullLogger.Instance; } @@ -33,6 +43,14 @@ namespace Volo.Abp.Cli.Commands ); } + var organization = commandLineArgs.Options.GetOrNull(Options.Organization.Short, Options.Organization.Long); + + if (string.IsNullOrWhiteSpace(organization) && await CheckMultipleOrganizationsAsync(commandLineArgs.Target)) + { + Logger.LogError($"You have multiple organizations, please specify your organization with `--organization` parameter."); + return; + } + var password = commandLineArgs.Options.GetOrNull(Options.Password.Short, Options.Password.Long); if (password == null) { @@ -51,12 +69,37 @@ namespace Volo.Abp.Cli.Commands await AuthService.LoginAsync( commandLineArgs.Target, password, - commandLineArgs.Options.GetOrNull(Options.Organization.Short, Options.Organization.Long) + organization ); Logger.LogInformation($"Successfully logged in as '{commandLineArgs.Target}'"); } + private async Task CheckMultipleOrganizationsAsync(string username) + { + var url = $"{CliUrls.WwwAbpIo}api/license/check-multiple-organizations?username={username}"; + + using (var client = new CliHttpClient()) + { + var response = await client.GetHttpResponseMessageWithRetryAsync( + url, + CancellationTokenProvider.Token, + Logger); + + if (!response.IsSuccessStatusCode) + { + throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); + } + + await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); + + var responseContent = await response.Content.ReadAsStringAsync(); + var apiKeyResult = JsonSerializer.Deserialize(responseContent); + + return apiKeyResult; + } + } + public string GetUsageInfo() { var sb = new StringBuilder(); @@ -96,4 +139,4 @@ namespace Volo.Abp.Cli.Commands } } } -} \ No newline at end of file +} From 6522c13a58252eb3042f04f2f021fabadc4cb9a1 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 1 Dec 2020 14:20:37 +0300 Subject: [PATCH 044/186] Update LoginCommand.cs --- .../Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs index deab2817a1..223b354c6a 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs @@ -94,9 +94,9 @@ namespace Volo.Abp.Cli.Commands await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); var responseContent = await response.Content.ReadAsStringAsync(); - var apiKeyResult = JsonSerializer.Deserialize(responseContent); + var result = JsonSerializer.Deserialize(responseContent); - return apiKeyResult; + return result; } } From f8009c88dea6abbbaf543a06fc141b0e449f08e5 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Tue, 1 Dec 2020 15:31:56 +0300 Subject: [PATCH 045/186] add install with version for Suite... closes #6425 --- .../Volo/Abp/Cli/Commands/SuiteCommand.cs | 124 +++++++++++++----- 1 file changed, 94 insertions(+), 30 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs index f614fbdd24..7b7da7a066 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs @@ -31,7 +31,10 @@ namespace Volo.Abp.Cli.Commands { var operationType = NamespaceHelper.NormalizeNamespace(commandLineArgs.Target); - var preview = commandLineArgs.Options.ContainsKey(Options.Preview.Long); + var preview = commandLineArgs.Options.ContainsKey(Options.Preview.Short) || + commandLineArgs.Options.ContainsKey(Options.Preview.Long); + + var version = commandLineArgs.Options.GetOrNull(Options.Version.Short, Options.Version.Long); switch (operationType) { @@ -42,11 +45,11 @@ namespace Volo.Abp.Cli.Commands break; case "install": - await InstallSuiteAsync(preview); + await InstallSuiteAsync(version, preview); break; case "update": - await UpdateSuiteAsync(preview); + await UpdateSuiteAsync(version, preview); break; case "remove": @@ -70,7 +73,8 @@ namespace Volo.Abp.Cli.Commands { var dotnetToolList = CmdHelper.RunCmdAndGetOutput("dotnet tool list -g"); - var suiteLine = dotnetToolList.Split(Environment.NewLine).FirstOrDefault(l => l.ToLower().StartsWith("volo.abp.suite ")); + var suiteLine = dotnetToolList.Split(Environment.NewLine) + .FirstOrDefault(l => l.ToLower().StartsWith("volo.abp.suite ")); if (string.IsNullOrEmpty(suiteLine)) { @@ -80,9 +84,23 @@ namespace Volo.Abp.Cli.Commands return suiteLine.Split(" ", StringSplitOptions.RemoveEmptyEntries)[1]; } - private async Task InstallSuiteAsync(bool preview = false) + private async Task InstallSuiteAsync(string version = null, bool preview = false) { - Logger.LogInformation("Installing ABP Suite..."); + var infoText = "Installing ABP Suite "; + if (version != null) + { + infoText += "v" + version + "... "; + } + else if (preview) + { + infoText += "latest preview version..."; + } + else + { + infoText += "latest version..."; + } + + Logger.LogInformation(infoText); var nugetIndexUrl = await _nuGetIndexUrlService.GetAsync(); @@ -93,9 +111,25 @@ namespace Volo.Abp.Cli.Commands try { - var versionOption = await GetVersionOption(preview); + var versionOption = string.Empty; + + if (preview) + { + var latestPreviewVersion = await GetLatestPreviewVersion(); + if (latestPreviewVersion != null) + { + versionOption = $" --version {latestPreviewVersion}"; + Logger.LogInformation("Latest preview version is " + latestPreviewVersion); + } + } + else if (version != null) + { + versionOption = $" --version {version}"; + } - var result = CmdHelper.RunCmd($"dotnet tool install {SuitePackageName} {versionOption} --add-source {nugetIndexUrl} -g"); + var result = CmdHelper.RunCmd( + $"dotnet tool install {SuitePackageName}{versionOption} --add-source {nugetIndexUrl} -g" + ); if (result == 0) { @@ -120,22 +154,52 @@ namespace Volo.Abp.Cli.Commands Logger.LogInformation("dotnet tool install -g Volo.Abp.Suite"); } - private async Task UpdateSuiteAsync(bool preview = false) + private async Task UpdateSuiteAsync(string version = null, bool preview = false) { - Logger.LogInformation("Updating ABP Suite..."); + var infoText = "Updating ABP Suite "; + if (version != null) + { + infoText += "to the " + version + "... "; + } + else if (preview) + { + infoText += "to the latest preview version..."; + } + else + { + infoText += "..."; + } - var nugetIndexUrl = await _nuGetIndexUrlService.GetAsync(); + Logger.LogInformation(infoText); + var nugetIndexUrl = await _nuGetIndexUrlService.GetAsync(); if (nugetIndexUrl == null) { + Logger.LogError("Cannot find your NuGet service URL!"); return; } try { - var versionOption = await GetVersionOption(preview); + var versionOption = string.Empty; - var result = CmdHelper.RunCmd($"dotnet tool update {SuitePackageName} {versionOption} --add-source {nugetIndexUrl} -g"); + if (preview) + { + var latestPreviewVersion = await GetLatestPreviewVersion(); + if (latestPreviewVersion != null) + { + versionOption = $" --version {latestPreviewVersion}"; + Logger.LogInformation("Latest preview version is " + latestPreviewVersion); + } + } + else if (version != null) + { + versionOption = $" --version {version}"; + } + + var result = CmdHelper.RunCmd( + $"dotnet tool update {SuitePackageName}{versionOption} --add-source {nugetIndexUrl} -g" + ); if (result != 0) { @@ -149,23 +213,15 @@ namespace Volo.Abp.Cli.Commands } } - private async Task GetVersionOption(bool preview) + private async Task GetLatestPreviewVersion() { - if (preview) - { - var latestVersion = await GetLatestSuiteVersionAsync(true); - if (latestVersion.IsPrerelease) - { - return $"--version {latestVersion.ToString()}"; - } - } + var latestPreviewVersion = await _nuGetService + .GetLatestVersionOrNullAsync( + packageId: SuitePackageName, + includeReleaseCandidates: true + ); - return ""; - } - - private async Task GetLatestSuiteVersionAsync(bool preview) - { - return await _nuGetService.GetLatestVersionOrNullAsync(SuitePackageName, includeReleaseCandidates: preview); + return latestPreviewVersion.IsPrerelease ? latestPreviewVersion.ToString() : null; } private void ShowSuiteManualUpdateCommand() @@ -185,7 +241,8 @@ namespace Volo.Abp.Cli.Commands { if (!GlobalToolHelper.IsGlobalToolInstalled("abp-suite")) { - Logger.LogWarning("ABP Suite is not installed! To install it you can run the command: \"abp suite install\""); + Logger.LogWarning( + "ABP Suite is not installed! To install it you can run the command: \"abp suite install\""); return; } } @@ -236,7 +293,14 @@ namespace Volo.Abp.Cli.Commands public static class Preview { public const string Long = "preview"; + public const string Short = "p"; + } + + public static class Version + { + public const string Long = "version"; + public const string Short = "v"; } } } -} +} \ No newline at end of file From 14132f21a1813988e5bff24e04ab10112946d930 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 1 Dec 2020 20:32:45 +0800 Subject: [PATCH 046/186] Use await --- .../src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs b/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs index d1589f6409..8ae81a2a26 100644 --- a/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs +++ b/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs @@ -118,7 +118,7 @@ namespace Volo.Abp.Kafka catch (ConsumeException ex) { Logger.LogException(ex, LogLevel.Warning); - AsyncHelper.RunSync(() => ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning)); + await ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); } } }, TaskCreationOptions.LongRunning); From 147cad0d1c2b23399de16673379b1fcbdd5fd604 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Tue, 1 Dec 2020 15:34:36 +0300 Subject: [PATCH 047/186] add source to info text #6425 --- .../Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs index 7b7da7a066..612f3b7234 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/SuiteCommand.cs @@ -151,7 +151,7 @@ namespace Volo.Abp.Cli.Commands private void ShowSuiteManualInstallCommand() { Logger.LogInformation("You can also run the following command to install ABP Suite."); - Logger.LogInformation("dotnet tool install -g Volo.Abp.Suite"); + Logger.LogInformation("dotnet tool install -g Volo.Abp.Suite --add-source https://nuget.abp.io//v3/index.json"); } private async Task UpdateSuiteAsync(string version = null, bool preview = false) @@ -227,7 +227,7 @@ namespace Volo.Abp.Cli.Commands private void ShowSuiteManualUpdateCommand() { Logger.LogError("You can also run the following command to update ABP Suite."); - Logger.LogError("dotnet tool update -g Volo.Abp.Suite"); + Logger.LogError("dotnet tool update -g Volo.Abp.Suite --add-source https://nuget.abp.io//v3/index.json"); } private static void RemoveSuite() From 9b5bba229155ad13fbc0690f1407a2ee2c16b297 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 1 Dec 2020 17:37:44 +0300 Subject: [PATCH 048/186] Update en.json --- .../AbpIoLocalization/Base/Localization/Resources/en.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json index a916cd82d9..71dc425dc6 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json @@ -27,6 +27,8 @@ "Blog": "Blog", "Commercial": "Commercial", "MyAccount": "My account", + "Permission:License": "License", + "Permission:UserInfo": "Usere info", "SeeDocuments": "See Documents", "Samples": "Samples" } From 6919c623d36d8c4997fa463d416e983ac0c21ca1 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 19:34:12 +0300 Subject: [PATCH 049/186] fix: remove jsonNetCamelCase --- .../extensions/src/lib/utils/case.util.ts | 37 ------------------- .../extensions/src/lib/utils/state.util.ts | 3 +- .../extensions/src/tests/case.util.spec.ts | 18 --------- 3 files changed, 1 insertion(+), 57 deletions(-) delete mode 100644 npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/case.util.ts delete mode 100644 npm/ng-packs/packages/theme-shared/extensions/src/tests/case.util.spec.ts diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/case.util.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/case.util.ts deleted file mode 100644 index 5833b82de2..0000000000 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/case.util.ts +++ /dev/null @@ -1,37 +0,0 @@ -// https://github.com/JamesNK/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json/Utilities/StringUtils.cs#L155 -export function jsonNetCamelCase(str: string) { - if (!str || !isUpperCase(str[0])) return str; - - const chars = str.split(''); - const { length } = chars; - - for (let i = 0; i < length; i++) { - if (i === 1 && !isUpperCase(chars[i])) break; - - const hasNext = i + 1 < length; - - if (i > 0 && hasNext && !isUpperCase(chars[i + 1])) { - if (isSeparator(chars[i + 1])) { - chars[i] = toLowerCase(chars[i]); - } - - break; - } - - chars[i] = toLowerCase(chars[i]); - } - - return chars.join(''); -} - -function isSeparator(str = '') { - return /[\s\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,\-.\/:;<=>?@\[\]^_`{|}~]+/.test(str); -} - -function isUpperCase(str = '') { - return /[A-Z]+/.test(str); -} - -function toLowerCase(str = '') { - return str.toLowerCase(); -} diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts index 938269e850..b8b2687232 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/utils/state.util.ts @@ -11,7 +11,6 @@ import { EntityProp, EntityPropList } from '../models/entity-props'; import { FormProp, FormPropList } from '../models/form-props'; import { ObjectExtensions } from '../models/object-extensions'; import { PropCallback } from '../models/props'; -import { jsonNetCamelCase } from './case.util'; import { createEnum, createEnumOptions, createEnumValueResolver } from './enum.util'; import { createDisplayNameLocalizationPipeKeyGenerator } from './localization.util'; import { createExtraPropertyValueResolver } from './props.util'; @@ -122,7 +121,7 @@ function createPropertiesToContributorsMapper( Object.keys(properties).forEach((name: string) => { const property = properties[name]; - const propName = jsonNetCamelCase(name); + const propName = name; const lookup = property.ui.lookup || ({} as ExtensionPropertyUiLookupDto); const type = getTypeaheadType(lookup, name) || getTypeFromProperty(property); const displayName = generateDisplayName(property.displayName, { name, resource }); diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/tests/case.util.spec.ts b/npm/ng-packs/packages/theme-shared/extensions/src/tests/case.util.spec.ts deleted file mode 100644 index db9f7b1de8..0000000000 --- a/npm/ng-packs/packages/theme-shared/extensions/src/tests/case.util.spec.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { jsonNetCamelCase } from '../lib/utils/case.util'; - -describe('Case Utils', () => { - describe('#jsonNetCamelCase', () => { - test.each` - input | output - ${'Primary'} | ${'primary'} - ${'PrimaryRole'} | ${'primaryRole'} - ${'Primary Role'} | ${'primary Role'} - ${'PrimaryRole_Text'} | ${'primaryRole_Text'} - ${'ISBN'} | ${'isbn'} - ${''} | ${''} - ${'iMDB'} | ${'iMDB'} - `('should return $output when input is $input', ({ input, output }) => { - expect(jsonNetCamelCase(input)).toBe(output); - }); - }); -}); From a234ccc98f03f7f77b2cf3591029c29759160f92 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 19:34:44 +0300 Subject: [PATCH 050/186] fix: remove pristine check from validators --- .../packages/core/src/lib/validators/age.validator.ts | 2 -- .../packages/core/src/lib/validators/credit-card.validator.ts | 2 -- .../packages/core/src/lib/validators/range.validator.ts | 2 -- .../packages/core/src/lib/validators/required.validator.ts | 4 +--- .../core/src/lib/validators/string-length.validator.ts | 2 -- .../packages/core/src/lib/validators/url.validator.ts | 2 -- 6 files changed, 1 insertion(+), 13 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/validators/age.validator.ts b/npm/ng-packs/packages/core/src/lib/validators/age.validator.ts index a57c2ba38b..ee2e7f9fd3 100644 --- a/npm/ng-packs/packages/core/src/lib/validators/age.validator.ts +++ b/npm/ng-packs/packages/core/src/lib/validators/age.validator.ts @@ -12,8 +12,6 @@ export interface MinAgeOptions { export function validateMinAge({ age = 18 }: MinAgeOptions = {}): ValidatorFn { return (control: AbstractControl): MinAgeError | null => { - if (control.pristine) return null; - if (['', null, undefined].indexOf(control.value) > -1) return null; return isValidMinAge(control.value, age) ? null : { minAge: { age } }; diff --git a/npm/ng-packs/packages/core/src/lib/validators/credit-card.validator.ts b/npm/ng-packs/packages/core/src/lib/validators/credit-card.validator.ts index 70de5eca77..b4ca128ef5 100644 --- a/npm/ng-packs/packages/core/src/lib/validators/credit-card.validator.ts +++ b/npm/ng-packs/packages/core/src/lib/validators/credit-card.validator.ts @@ -6,8 +6,6 @@ export interface CreditCardError { export function validateCreditCard(): ValidatorFn { return (control: AbstractControl): CreditCardError | null => { - if (control.pristine) return null; - if (['', null, undefined].indexOf(control.value) > -1) return null; return isValidCreditCard(String(control.value)) ? null : { creditCard: true }; diff --git a/npm/ng-packs/packages/core/src/lib/validators/range.validator.ts b/npm/ng-packs/packages/core/src/lib/validators/range.validator.ts index c9e6edee6a..9497ed0407 100644 --- a/npm/ng-packs/packages/core/src/lib/validators/range.validator.ts +++ b/npm/ng-packs/packages/core/src/lib/validators/range.validator.ts @@ -14,8 +14,6 @@ export interface RangeOptions { export function validateRange({ maximum = Infinity, minimum = 0 }: RangeOptions = {}): ValidatorFn { return (control: AbstractControl): RangeError | null => { - if (control.pristine) return null; - if (['', null, undefined].indexOf(control.value) > -1) return null; const value = Number(control.value); diff --git a/npm/ng-packs/packages/core/src/lib/validators/required.validator.ts b/npm/ng-packs/packages/core/src/lib/validators/required.validator.ts index f8d27a3ffd..bf2a4b47ee 100644 --- a/npm/ng-packs/packages/core/src/lib/validators/required.validator.ts +++ b/npm/ng-packs/packages/core/src/lib/validators/required.validator.ts @@ -10,9 +10,7 @@ export interface RequiredOptions { export function validateRequired({ allowEmptyStrings }: RequiredOptions = {}): ValidatorFn { return (control: AbstractControl): RequiredError | null => { - return control.pristine || isValidRequired(control.value, allowEmptyStrings) - ? null - : { required: true }; + return isValidRequired(control.value, allowEmptyStrings) ? null : { required: true }; }; } diff --git a/npm/ng-packs/packages/core/src/lib/validators/string-length.validator.ts b/npm/ng-packs/packages/core/src/lib/validators/string-length.validator.ts index 167240cfa6..934188a4fb 100644 --- a/npm/ng-packs/packages/core/src/lib/validators/string-length.validator.ts +++ b/npm/ng-packs/packages/core/src/lib/validators/string-length.validator.ts @@ -19,8 +19,6 @@ export function validateStringLength({ minimumLength = 0, }: StringLengthOptions = {}): ValidatorFn { return (control: AbstractControl): StringLengthError | null => { - if (control.pristine) return null; - if (['', null, undefined].indexOf(control.value) > -1) return null; const value = String(control.value); diff --git a/npm/ng-packs/packages/core/src/lib/validators/url.validator.ts b/npm/ng-packs/packages/core/src/lib/validators/url.validator.ts index 6eb3169837..705d07e17a 100644 --- a/npm/ng-packs/packages/core/src/lib/validators/url.validator.ts +++ b/npm/ng-packs/packages/core/src/lib/validators/url.validator.ts @@ -6,8 +6,6 @@ export interface UrlError { export function validateUrl(): ValidatorFn { return (control: AbstractControl): UrlError | null => { - if (control.pristine) return null; - if (['', null, undefined].indexOf(control.value) > -1) return null; return isValidUrl(control.value) ? null : { url: true }; From daf3c699353430be2066bead9c761a478302771a Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 19:36:19 +0300 Subject: [PATCH 051/186] fix: check is ABP required validator is used --- .../extensible-form/extensible-form-prop.component.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts index 658845c045..7e592cc4b0 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -1,4 +1,4 @@ -import { ABP, TrackByService } from '@abp/ng.core'; +import { ABP, AbpValidators, TrackByService } from '@abp/ng.core'; import { ChangeDetectionStrategy, ChangeDetectorRef, @@ -65,10 +65,9 @@ export class ExtensibleFormPropComponent implements OnChanges { this.typeaheadModel = selectedOption || { key: null, value: null }; const { key, value } = this.typeaheadModel; const [keyControl, valueControl] = this.getTypeaheadControls(); + if (valueControl.value && !value) valueControl.markAsDirty(); keyControl.setValue(key); valueControl.setValue(value); - valueControl.markAsDirty(); - valueControl.markAsTouched(); } search = (text$: Observable) => @@ -106,7 +105,7 @@ export class ExtensibleFormPropComponent implements OnChanges { } private setAsterisk() { - this.asterisk = this.validators.some(v => v === Validators.required) ? '*' : ''; + this.asterisk = this.validators.some(isRequired) ? '*' : ''; } getComponent(prop: FormProp): string { @@ -167,3 +166,7 @@ export class ExtensibleFormPropComponent implements OnChanges { this.typeaheadModel = { key: keyControl.value, value: valueControl.value }; } } + +function isRequired(validator: ValidatorFn) { + return validator === Validators.required || validator === AbpValidators.required; +} From a402de204cc2a0e761e3661944d6cdaf731f7282 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 20:12:01 +0300 Subject: [PATCH 052/186] fix: show asterisk if required text in validator --- .../extensible-form/extensible-form-prop.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts index 7e592cc4b0..a370edcbe2 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -1,4 +1,4 @@ -import { ABP, AbpValidators, TrackByService } from '@abp/ng.core'; +import { ABP, TrackByService } from '@abp/ng.core'; import { ChangeDetectionStrategy, ChangeDetectorRef, @@ -168,5 +168,5 @@ export class ExtensibleFormPropComponent implements OnChanges { } function isRequired(validator: ValidatorFn) { - return validator === Validators.required || validator === AbpValidators.required; + return validator === Validators.required || validator.toString().includes('required'); } From c630ef6123e7c436f1341d7fa0dc9dfad5fea391 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 20:12:23 +0300 Subject: [PATCH 053/186] build: update yarn.lock --- npm/ng-packs/yarn.lock | 107 +++++++++++++++++++---------------------- 1 file changed, 50 insertions(+), 57 deletions(-) diff --git a/npm/ng-packs/yarn.lock b/npm/ng-packs/yarn.lock index f8d1dffb6b..de7fe96b12 100644 --- a/npm/ng-packs/yarn.lock +++ b/npm/ng-packs/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@abp/ng.core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.0.0-rc.4.tgz#f1cbb7d43662579a7977c9d98bf28f7a6726537f" - integrity sha512-EtvoUr52v4+DEn3j2mru4OiLJf9tcg5ptLRjwBg1psftz1t3atnmvP1F8+sIhOwnj/Zm5hlhqSqnedpTzdALPg== +"@abp/ng.core@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.0.0-rc.5.tgz#30db71708801ea7f04307577d9482d0bb3b386b0" + integrity sha512-5l7KwxCw21rbYO1dWvpIrUU77EfM68XuNm2s+3bLpckUgsanf2zjdpYPbXgzpeAedsUtjrTjCZLqlRj9n4iwKQ== dependencies: - "@abp/utils" "^4.0.0-rc.3" + "@abp/utils" "^4.0.0-rc.4" "@angular/localize" "~10.0.10" "@ngxs/router-plugin" "^3.7.0" "@ngxs/store" "^3.7.0" @@ -18,29 +18,29 @@ ts-toolbelt "6.15.4" tslib "^2.0.0" -"@abp/ng.feature-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.0.0-rc.4.tgz#ab740e4327b8fd10ba4567bfeb24debbd4ffe8a5" - integrity sha512-PlWxAA2wECRrBGwqWeaWi+f3YPayIaOJhW4INTvD5JUFMIRJsOJZlxpmcz8x2pU64bUO42/YM26+Xy2TyVKFNg== +"@abp/ng.feature-management@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.0.0-rc.5.tgz#0755c8f0eb69c339cc511f2e599786c8fcb2d369" + integrity sha512-owYYnnNqQOCq9MepTVjn8lWTw1Uux+hj83QZ47Mfz3IKP/EuYz2cS3rkqIw5MQ4hPfQZxBwu5qM2vhbFLt0K4w== dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" + "@abp/ng.theme.shared" "~4.0.0-rc.5" tslib "^2.0.0" -"@abp/ng.identity@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.0.0-rc.4.tgz#5b8694b1d1d6f1a039e1a445add14dcc5d6eb5ad" - integrity sha512-nqx3ofuTT5kOdJHWAyrZyEmGGp08DZNNC7IIY7L1/NueiAcfjghKrAiGkNnt5SApdk86OzdrLdIvpELnZVCMzg== +"@abp/ng.identity@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.0.0-rc.5.tgz#f67fc5ed50be150e9229754b27506121817c03a7" + integrity sha512-NsJ5BJaqLuSt+tutN258FeBLFlfLQvoGI1etn8+1CoBd+uYGEcIYNVkJj/i+8q/ShMU7LoZ9Di/G4NjxU8WFig== dependencies: - "@abp/ng.permission-management" "~4.0.0-rc.4" - "@abp/ng.theme.shared" "~4.0.0-rc.4" + "@abp/ng.permission-management" "~4.0.0-rc.5" + "@abp/ng.theme.shared" "~4.0.0-rc.5" tslib "^2.0.0" -"@abp/ng.permission-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.0.0-rc.4.tgz#3d838528549860e2a8b6aba2c5f35f6764089322" - integrity sha512-2o/1dtfNQOkqHWzdHyI8Ske5E5VseCM+N3erJu4NSLIWrj5G3CG9wwbJm3BqEjHG7hzbcvR6fYxKpDUmqvQR0A== +"@abp/ng.permission-management@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.0.0-rc.5.tgz#04ea4199074ff2689d7a429ba482c8a7b37abb0a" + integrity sha512-T+iAhDFXaYW9/JRPPWXqm1lbHv5F0uTR/Ij5yiCpFgrbDu5bPVf/0WR7y8VyMn5lZ+1gWa+o9VievBnlKVRwHg== dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" + "@abp/ng.theme.shared" "~4.0.0-rc.5" tslib "^2.0.0" "@abp/ng.schematics@~3.3.1": @@ -54,52 +54,45 @@ jsonc-parser "^2.3.0" typescript "~3.9.2" -"@abp/ng.setting-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.0.0-rc.4.tgz#45e7fe04a8069da19d644860617e5b5aeab39281" - integrity sha512-L7liYuB+DdWdcdJwG4OkQhBdb1bNqFO08TjfbRdkPARHje/tat+z8jtZ58yQVYOVCs9M2vJt3ydHnvZ+PQWpow== +"@abp/ng.setting-management@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.0.0-rc.5.tgz#32837b5e0b49b1596dc9ebc708a14fb3250eda36" + integrity sha512-LSCoXvE22HbKrEAQ92rbvfotCL5pyZSG1wJImJg8zLOkw0i83mT7tycjDeBdixz4FkbYF4nhbuPwaz3GDbxL0Q== dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" + "@abp/ng.theme.shared" "~4.0.0-rc.5" tslib "^2.0.0" -"@abp/ng.tenant-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.0.0-rc.4.tgz#0978a65423b9f56df1fd58eaaa01fd912b2875ab" - integrity sha512-K7BCZMTs/nPoPrDo/yGu3IWZjXktZHcq0qg2pvjVZRqlfbgk0m+mih01H6WC+/tjKYfdb4PtWQJ36mGR17zvuQ== +"@abp/ng.tenant-management@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.0.0-rc.5.tgz#7090459579be7ec800990ed8e843e7a2258536d2" + integrity sha512-axBvi9XroErRTQEVvmkn3bTabH44yAqoFxuTaVjRADuBYO6DG/CREWlfDgeDtMLPQHFxCl705OMh0gU56+AFdw== dependencies: - "@abp/ng.feature-management" "~4.0.0-rc.4" - "@abp/ng.theme.shared" "~4.0.0-rc.4" + "@abp/ng.feature-management" "~4.0.0-rc.5" + "@abp/ng.theme.shared" "~4.0.0-rc.5" tslib "^2.0.0" -"@abp/ng.theme.basic@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.0.0-rc.4.tgz#438d73fed9962dae3d92b0d1f87f36e3601ab720" - integrity sha512-Gunzo6N1YoGZ3crLCYqflmvnuayekyV5Aa63dwCikOTloEBmfQy4FylAcUvncNo841BwmWOk7oDGmxQmrx+5bw== +"@abp/ng.theme.basic@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.0.0-rc.5.tgz#01e3dd7ec3d315004860e438bad7ac4459e66cb5" + integrity sha512-NHrTB5Ck7j5xeVfN3vNiom9HlcwzqF1mQc1bZUc73/wiN8LttrnnMdRuW5vclS6BbJP2p2Ziw/fq8d9hw7GJ1w== dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" + "@abp/ng.theme.shared" "~4.0.0-rc.5" tslib "^2.0.0" -"@abp/ng.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.0.0-rc.4.tgz#6341acbb647c8606c1147cad4387334a42908a2c" - integrity sha512-r3V+PIJC9pCA1OD7xL6I+sJ0AFeF/wcjyUJvn7ZRvevK+eDkHf6AqTXRCNgd+VTfCqtjIpiU5oC7rSOB1gGwPw== +"@abp/ng.theme.shared@~4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.0.0-rc.5.tgz#0493c98cfd378750b5a5ea8d0ea25da0fceec908" + integrity sha512-TmgKgt+yo6i3jiO05UlpIWt5nvv3pIsVHsLKaj7qXFWvQXKZxSeGiy1/9fhmdwFyV2Lq7c+FuoihDWCuGukDhw== dependencies: - "@abp/ng.core" "~4.0.0-rc.4" + "@abp/ng.core" "~4.0.0-rc.5" "@fortawesome/fontawesome-free" "^5.14.0" "@ng-bootstrap/ng-bootstrap" "^7.0.0" - "@ngx-validate/core" "^0.0.12" + "@ngx-validate/core" "^0.0.13" "@swimlane/ngx-datatable" "^17.1.0" bootstrap "^4.5.0" chart.js "^2.9.3" tslib "^2.0.0" -"@abp/utils@^4.0.0-rc.3": - version "4.0.0-rc.3" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.3.tgz#95a67fc0f7c929e0404d33ee2ab8571c30e7f28d" - integrity sha512-6KH7Tddx5vQQ8j3vhDlveAyDw8VSnLlTpEKaNtQmIyJ+yZ025Faa3m+MKb83jXxDE9hPi3v8QGagEOT5TQjNHg== - dependencies: - just-compare "^1.3.0" - "@abp/utils@^4.0.0-rc.4": version "4.0.0-rc.4" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" @@ -107,6 +100,13 @@ dependencies: just-compare "^1.3.0" +"@abp/utils@^4.0.0-rc.5": + version "4.0.0-rc.5" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" + integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== + dependencies: + just-compare "^1.3.0" + "@angular-builders/jest@^10.0.0": version "10.0.1" resolved "https://registry.yarnpkg.com/@angular-builders/jest/-/jest-10.0.1.tgz#a1a6fb5d11b5d54c051bdaa2012b5f046371560c" @@ -2484,13 +2484,6 @@ enhanced-resolve "5.3.1" webpack-sources "2.0.1" -"@ngx-validate/core@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@ngx-validate/core/-/core-0.0.12.tgz#4924247c363e0e876e6d63794215914ac9232e8d" - integrity sha512-AhHfb44M2E2Wc37IX9DxAWjgSIZMNrzzpjnPL+VXMNJQj9GqynBjqw0zQtrGYANsAYeFPFhn7UuX6uqrkRvHtQ== - dependencies: - tslib "^1.9.0" - "@ngx-validate/core@^0.0.13": version "0.0.13" resolved "https://registry.yarnpkg.com/@ngx-validate/core/-/core-0.0.13.tgz#954c6d247df8107668f23a39db24ca45c274f3d9" From dd706e10ecef1e158b7412aa936112aa258a1624 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 20:16:22 +0300 Subject: [PATCH 054/186] test: fix state util specs according to new casing --- .../extensions/src/tests/state.util.spec.ts | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts b/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts index 6f72a4a8b7..c0581aae45 100644 --- a/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts +++ b/npm/ng-packs/packages/theme-shared/extensions/src/tests/state.util.spec.ts @@ -51,28 +51,28 @@ describe('State Utils', () => { contributors.prop.Role.forEach(callback => callback(propList)); expect(propList.length).toBe(4); - expect(propList.head.value.name).toBe('title'); - expect(propList.head.next.value.name).toBe('isHero'); - expect(propList.head.next.next.value.name).toBe('myEnum'); - expect(propList.head.next.next.next.value.name).toBe('foo_Text'); + expect(propList.head.value.name).toBe('Title'); + expect(propList.head.next.value.name).toBe('IsHero'); + expect(propList.head.next.next.value.name).toBe('MyEnum'); + expect(propList.head.next.next.next.value.name).toBe('Foo_Text'); const createFormList = new FormPropList(); contributors.createForm.Role.forEach(callback => callback(createFormList)); expect(createFormList.length).toBe(4); - expect(createFormList.head.value.name).toBe('title'); - expect(createFormList.head.next.value.name).toBe('myEnum'); - expect(createFormList.head.next.next.value.name).toBe('foo'); - expect(createFormList.head.next.next.next.value.name).toBe('foo_Text'); + expect(createFormList.head.value.name).toBe('Title'); + expect(createFormList.head.next.value.name).toBe('MyEnum'); + expect(createFormList.head.next.next.value.name).toBe('Foo'); + expect(createFormList.head.next.next.next.value.name).toBe('Foo_Text'); const editFormList = new FormPropList(); contributors.editForm.Role.forEach(callback => callback(editFormList)); expect(editFormList.length).toBe(4); - expect(editFormList.head.value.name).toBe('title'); - expect(editFormList.head.next.value.name).toBe('isHero'); - expect(editFormList.head.next.next.value.name).toBe('foo'); - expect(editFormList.head.next.next.next.value.name).toBe('foo_Text'); + expect(editFormList.head.value.name).toBe('Title'); + expect(editFormList.head.next.value.name).toBe('IsHero'); + expect(editFormList.head.next.next.value.name).toBe('Foo'); + expect(editFormList.head.next.next.next.value.name).toBe('Foo_Text'); }); }); }); From 77608b9ef00059b9dd8e0e95f3e3fee3b7a2f238 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 1 Dec 2020 20:18:36 +0300 Subject: [PATCH 055/186] test: remove pristine specs from validators suite --- .../core/src/lib/tests/validators.spec.ts | 48 ------------------- 1 file changed, 48 deletions(-) diff --git a/npm/ng-packs/packages/core/src/lib/tests/validators.spec.ts b/npm/ng-packs/packages/core/src/lib/tests/validators.spec.ts index 179bcccaaa..5d666a24c3 100644 --- a/npm/ng-packs/packages/core/src/lib/tests/validators.spec.ts +++ b/npm/ng-packs/packages/core/src/lib/tests/validators.spec.ts @@ -37,14 +37,6 @@ describe('Validators', () => { expect(control.errors).toEqual(expected); }); - - it('should return null when control is pristine', () => { - const invalidNumber = '5105105105105101'; - const control = new FormControl(invalidNumber, [validateCreditCard()]); - // control is not dirty - - expect(control.valid).toBe(true); - }); }); describe('Email Validator', () => { @@ -81,14 +73,6 @@ describe('Validators', () => { expect(control.errors).toEqual(expected); }, ); - - it('should return null when control is pristine', () => { - const invalidDate = ''; - const control = new FormControl(invalidDate, [validateMinAge({ age: Infinity })]); - // control is not dirty - - expect(control.valid).toBe(true); - }); }); describe('Range Validator', () => { @@ -115,14 +99,6 @@ describe('Validators', () => { expect(control.errors).toEqual(expected); }, ); - - it('should return null when control is pristine', () => { - const invalidUrl = ''; - const control = new FormControl(invalidUrl, [validateRange({ minimum: 3 })]); - // control is not dirty - - expect(control.valid).toBe(true); - }); }); describe('Required Validator', () => { @@ -148,14 +124,6 @@ describe('Validators', () => { expect(control.errors).toEqual(expected); }, ); - - it('should return null when control is pristine', () => { - const invalidUrl = ''; - const control = new FormControl(invalidUrl, [validateRequired()]); - // control is not dirty - - expect(control.valid).toBe(true); - }); }); describe('String Length Validator', () => { @@ -178,14 +146,6 @@ describe('Validators', () => { expect(control.errors).toEqual(expected); }, ); - - it('should return null when control is pristine', () => { - const invalidUrl = ''; - const control = new FormControl(invalidUrl, [validateStringLength({ minimumLength: 3 })]); - // control is not dirty - - expect(control.valid).toBe(true); - }); }); describe('Url Validator', () => { @@ -217,13 +177,5 @@ describe('Validators', () => { expect(control.errors).toEqual(expected); }); - - it('should return null when control is pristine', () => { - const invalidUrl = 'x'; - const control = new FormControl(invalidUrl, [validateUrl()]); - // control is not dirty - - expect(control.valid).toBe(true); - }); }); }); From e2c6c4778ee498c347f591bfcdb79194163b7fb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 1 Dec 2020 20:42:39 +0300 Subject: [PATCH 056/186] Reordered document menu items. --- docs/en/docs-nav.json | 158 +++++++++++++++++++++--------------------- 1 file changed, 79 insertions(+), 79 deletions(-) diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index e3a79caa0a..8c132d761a 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -107,14 +107,6 @@ { "text": "Fundamentals", "items": [ - { - "text": "Configuration", - "path": "Configuration.md" - }, - { - "text": "Options", - "path": "Options.md" - }, { "text": "Dependency Injection", "path": "Dependency-Injection.md", @@ -126,12 +118,16 @@ ] }, { - "text": "Localization", - "path": "Localization.md" + "text": "Configuration", + "path": "Configuration.md" }, { - "text": "Exception Handling", - "path": "Exception-Handling.md" + "text": "Options", + "path": "Options.md" + }, + { + "text": "Authorization", + "path": "Authorization.md" }, { "text": "Validation", @@ -144,8 +140,8 @@ ] }, { - "text": "Authorization", - "path": "Authorization.md" + "text": "Localization", + "path": "Localization.md" }, { "text": "Caching", @@ -158,8 +154,8 @@ ] }, { - "text": "Logging", - "path": "Logging.md" + "text": "Exception Handling", + "path": "Exception-Handling.md" }, { "text": "Settings", @@ -172,12 +168,20 @@ { "text": "Object Extensions", "path": "Object-Extensions.md" + }, + { + "text": "Logging", + "path": "Logging.md" } ] }, { "text": "Infrastructure", "items": [ + { + "text": "Audit Logging", + "path": "Audit-Logging.md" + }, { "text": "Background Jobs", "path": "Background-Jobs.md", @@ -207,67 +211,62 @@ ] }, { - "text": "Event Bus", + "text": "BLOB Storing", "items": [ { - "text": "Overall", - "path": "Event-Bus.md" - }, - { - "text": "Local Event Bus", - "path": "Local-Event-Bus.md" + "text": "BLOB Storing System", + "path": "Blob-Storing.md" }, { - "text": "Distributed Event Bus", - "path": "Distributed-Event-Bus.md", + "text": "Storage Providers", "items": [ { - "text": "RabbitMQ Integration", - "path": "Distributed-Event-Bus-RabbitMQ-Integration.md" + "text": "File System Provider", + "path": "Blob-Storing-File-System.md" }, { - "text": "Kafka Integration", - "path": "Distributed-Event-Bus-Kafka-Integration.md" + "text": "Database Provider", + "path": "Blob-Storing-Database.md" }, { - "text": "Rebus Integration", - "path": "Distributed-Event-Bus-Rebus-Integration.md" + "text": "Azure Provider", + "path": "Blob-Storing-Azure.md" + }, + { + "text": "Aliyun Provider", + "path": "Blob-Storing-Aliyun.md" + }, + { + "text": "Minio Provider", + "path": "Blob-Storing-Minio.md" + }, + { + "text": "AWS Provider", + "path": "Blob-Storing-Aws.md" + }, + { + "text": "Create a Custom Provider", + "path": "Blob-Storing-Custom-Provider.md" } ] } ] }, - { - "text": "Data Seeding", - "path": "Data-Seeding.md" - }, - { - "text": "Virtual File System", - "path": "Virtual-File-System.md" - }, { "text": "CSRF/XSRF & Anti Forgery", "path": "CSRF-Anti-Forgery.md" }, { - "text": "Audit Logging", - "path": "Audit-Logging.md" - }, - { - "text": "Features", - "path": "Features.md" + "text": "Current User", + "path": "CurrentUser.md" }, { "text": "Data Filtering", "path": "Data-Filtering.md" }, { - "text": "Current User", - "path": "CurrentUser.md" - }, - { - "text": "Object to object mapping", - "path": "Object-To-Object-Mapping.md" + "text": "Data Seeding", + "path": "Data-Seeding.md" }, { "text": "Email Sending", @@ -283,58 +282,59 @@ ] }, { - "text": "BLOB Storing", + "text": "Event Bus", "items": [ { - "text": "BLOB Storing System", - "path": "Blob-Storing.md" + "text": "Overall", + "path": "Event-Bus.md" }, { - "text": "Storage Providers", + "text": "Local Event Bus", + "path": "Local-Event-Bus.md" + }, + { + "text": "Distributed Event Bus", + "path": "Distributed-Event-Bus.md", "items": [ { - "text": "File System Provider", - "path": "Blob-Storing-File-System.md" - }, - { - "text": "Database Provider", - "path": "Blob-Storing-Database.md" - }, - { - "text": "Azure Provider", - "path": "Blob-Storing-Azure.md" - }, - { - "text": "Aliyun Provider", - "path": "Blob-Storing-Aliyun.md" - }, - { - "text": "Minio Provider", - "path": "Blob-Storing-Minio.md" + "text": "RabbitMQ Integration", + "path": "Distributed-Event-Bus-RabbitMQ-Integration.md" }, { - "text": "AWS Provider", - "path": "Blob-Storing-Aws.md" + "text": "Kafka Integration", + "path": "Distributed-Event-Bus-Kafka-Integration.md" }, { - "text": "Create a Custom Provider", - "path": "Blob-Storing-Custom-Provider.md" + "text": "Rebus Integration", + "path": "Distributed-Event-Bus-Rebus-Integration.md" } ] } ] }, { - "text": "Text Templating", - "path": "Text-Templating.md" + "text": "Features", + "path": "Features.md" }, { "text": "GUID Generation", "path": "Guid-Generation.md" }, + { + "text": "Object to Object Mapping", + "path": "Object-To-Object-Mapping.md" + }, + { + "text": "Text Templating", + "path": "Text-Templating.md" + }, { "text": "Timing", "path": "Timing.md" + }, + { + "text": "Virtual File System", + "path": "Virtual-File-System.md" } ] }, From e38c232ae7542e597e4ef36ea9cf404d3ae44683 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 1 Dec 2020 10:46:46 +0300 Subject: [PATCH 057/186] feat: create remove-lock-files script --- npm/scripts/package.json | 22 + npm/scripts/remove-lock-files.ts | 26 + npm/scripts/tsconfig.json | 17 + npm/scripts/utils/log.ts | 6 + npm/scripts/yarn.lock | 2278 ++++++++++++++++++++++++++++++ 5 files changed, 2349 insertions(+) create mode 100644 npm/scripts/package.json create mode 100644 npm/scripts/remove-lock-files.ts create mode 100644 npm/scripts/tsconfig.json create mode 100644 npm/scripts/utils/log.ts create mode 100644 npm/scripts/yarn.lock diff --git a/npm/scripts/package.json b/npm/scripts/package.json new file mode 100644 index 0000000000..89e935db21 --- /dev/null +++ b/npm/scripts/package.json @@ -0,0 +1,22 @@ +{ + "name": "abp-npm-scripts", + "version": "1.0.0", + "description": "", + "scripts": { + "remove-lock-files": "ts-node -r tsconfig-paths/register remove-lock-files.ts" + }, + "dependencies": { + "chalk": "^4.1.0", + "commander": "^6.1.0", + "execa": "^4.0.3", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "npm-check-updates": "^9.0.1", + "typescript": "^4.0.2" + }, + "devDependencies": { + "@types/fs-extra": "^9.0.1", + "ts-node": "^9.0.0", + "tsconfig-paths": "^3.9.0" + } +} diff --git a/npm/scripts/remove-lock-files.ts b/npm/scripts/remove-lock-files.ts new file mode 100644 index 0000000000..f6d8d12866 --- /dev/null +++ b/npm/scripts/remove-lock-files.ts @@ -0,0 +1,26 @@ +import fse from 'fs-extra'; +import { log } from './utils/log'; + +removeLockFiles(); + +export async function removeLockFiles() { + const folders = [ + '../../templates/app/angular', + '../../templates/app/react-native', + '../../templates/module/angular', + ]; + + try { + for (let i = 0; i < folders.length; i++) { + await fse.remove(`${folders[i]}/yarn.lock`); + await fse.remove(`${folders[i]}/package-lock.json`); + } + } catch (error) { + throwError(error?.message || error); + } +} + +function throwError(error: string) { + log.error(error); + process.exit(1); +} diff --git a/npm/scripts/tsconfig.json b/npm/scripts/tsconfig.json new file mode 100644 index 0000000000..b8a62178eb --- /dev/null +++ b/npm/scripts/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "commonjs", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es2017", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "incremental": true, + "esModuleInterop": true, + "types": ["node"] + }, + "exclude": ["node_modules", "dist"] +} diff --git a/npm/scripts/utils/log.ts b/npm/scripts/utils/log.ts new file mode 100644 index 0000000000..4f98298bc0 --- /dev/null +++ b/npm/scripts/utils/log.ts @@ -0,0 +1,6 @@ +import { bold } from 'chalk'; + +export const log = { + info: (message: string) => console.log(bold.blue(`\n${message}\n`)), + error: (message: string) => console.log(bold.underline.red(`\n${message}\n`)), +}; diff --git a/npm/scripts/yarn.lock b/npm/scripts/yarn.lock new file mode 100644 index 0000000000..23ac5d2f7a --- /dev/null +++ b/npm/scripts/yarn.lock @@ -0,0 +1,2278 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@npmcli/ci-detect@^1.0.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz#6c1d2c625fb6ef1b9dea85ad0a5afcbef85ef22a" + integrity sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q== + +"@npmcli/git@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.0.4.tgz#725f5e32864f3849420e84baf130e426a707cbb7" + integrity sha512-OJZCmJ9DNn1cz9HPXXsPmUBnqaArot3CGYo63CyajHQk+g87rPXVOJByGsskQJhPsUUEXJcsZ2Q6bWd2jSwnBA== + dependencies: + "@npmcli/promise-spawn" "^1.1.0" + lru-cache "^6.0.0" + mkdirp "^1.0.3" + npm-pick-manifest "^6.0.0" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + semver "^7.3.2" + unique-filename "^1.1.1" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.5.tgz#cc78565e55d9f14d46acf46a96f70934e516fa3d" + integrity sha512-aKIwguaaqb6ViwSOFytniGvLPb9SMCUm39TgM3SfUo7n0TxUMbwoXfpwyvQ4blm10lzbAwTsvjr7QZ85LvTi4A== + dependencies: + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + read-package-json-fast "^1.1.1" + readdir-scoped-modules "^1.1.0" + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@npmcli/promise-spawn@^1.1.0", "@npmcli/promise-spawn@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.2.0.tgz#167d70b926f771c8bd8b9183bfc8b5aec29d7e45" + integrity sha512-nFtqjVETliApiRdjbYwKwhlSHx2ZMagyj5b9YbNt0BWeeOVxJd47ZVE2u16vxDHyTOZvk+YLV7INwfAE9a2uow== + dependencies: + infer-owner "^1.0.4" + +"@npmcli/run-script@^1.3.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.5.0.tgz#9ae63392a51adddfd7ce5956e530925bfd5487c6" + integrity sha512-z7AzLmsMtVntMRJt35M5VAjb/jH6yH37Q8Ku011JVR7rEoy+p2a6/NkwqChCRZORlJaS9rwjXmZKM6UmwXLkqA== + dependencies: + "@npmcli/promise-spawn" "^1.2.0" + infer-owner "^1.0.4" + node-gyp "^6.1.0" + read-package-json-fast "^1.1.3" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/fs-extra@^9.0.1": + version "9.0.1" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.1.tgz#91c8fc4c51f6d5dbe44c2ca9ab09310bd00c7918" + integrity sha512-B42Sxuaz09MhC3DDeW5kubRcQ5by4iuVQ0cRRWM2lggLzAa/KVom0Aft/208NgMvNQQZ86s5rVcqDdn/SH0/mg== + dependencies: + "@types/node" "*" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/node@*": + version "14.10.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.3.tgz#5ae1f119c96643fc9b19b2d1a83bfa2ec3dbb7ea" + integrity sha512-zdN0hor7TLkjAdKTnYW+Y22oIhUUpil5ZD1V1OFq0CR0CLKw+NdR6dkziTfkWRLo6sKzisayoj/GNpNbe4LY9Q== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +agent-base@6: + version "6.0.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" + integrity sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== + dependencies: + debug "4" + +agentkeepalive@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.3.tgz#360a09d743a1f4fde749f9ba07caa6575d08259a" + integrity sha512-wn8fw19xKZwdGPO47jivonaHRTd+nGOMP1z11sgGeQzDy2xd5FG0R67dIMcKHDE2cJ5y+YXV30XVGUBPRSY7Hg== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.12.3: + version "6.12.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" + integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +asap@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" + integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^3.0.0" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + +cacache@^15.0.0, cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cint@^8.2.1: + version "8.2.1" + resolved "https://registry.yarnpkg.com/cint/-/cint-8.2.1.tgz#70386b1b48e2773d0d63166a55aff94ef4456a12" + integrity sha1-cDhrG0jidz0NYxZqVa/5TvRFahI= + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-table@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" + integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= + dependencies: + colors "1.0.3" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" + integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +env-paths@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" + integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +execa@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + +fs-minipass@^2.0.0, fs-minipass@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + dependencies: + ini "^1.3.5" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +hosted-git-info@^3.0.2: + version "3.0.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.5.tgz#bea87905ef7317442e8df3087faa3c842397df03" + integrity sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ== + dependencies: + lru-cache "^6.0.0" + +http-cache-semantics@^4.0.0, http-cache-semantics@^4.0.4: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ignore-walk@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.5, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jju@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" + integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= + +js-yaml@^3.12.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-parse-helpfulerror@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" + integrity sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w= + dependencies: + jju "^1.1.0" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +jsonfile@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" + integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== + dependencies: + universalify "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonlines@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsonlines/-/jsonlines-0.1.1.tgz#4fcd246dc5d0e38691907c44ab002f782d1d94cc" + integrity sha1-T80kbcXQ44aRkHxEqwAveC0dlMw= + +jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +libnpmconfig@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" + integrity sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA== + dependencies: + figgy-pudding "^3.5.1" + find-up "^3.0.0" + ini "^1.3.5" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.20: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^8.0.9: + version "8.0.9" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.9.tgz#2179178be1593cacd04fa7a420b19ac6415f9380" + integrity sha512-uHa4gv/NIdm9cUvfOhYb57nxrCY08iyMRXru0jbpaH57Q3NCge/ypY7fOvgCr8tPyucKrGbVndKhjXE0IX0VfQ== + dependencies: + agentkeepalive "^4.1.0" + cacache "^15.0.0" + http-cache-semantics "^4.0.4" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + promise-retry "^1.1.1" + socks-proxy-agent "^5.0.0" + ssri "^8.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.3.1.tgz#6d09556764474119ed79e270bc98b9c76d12c8e2" + integrity sha512-N0ddPAD8OZnoAHUYj1ZH4ZJVna+ucy7if777LrdeIV1ko8f46af4jbyM5EC1gN4xc9Wq5c3C38GnxRJ2gneXRA== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@^2.0.0, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +node-gyp@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-6.1.0.tgz#64e31c61a4695ad304c1d5b82cf6b7c79cc79f3f" + integrity sha512-h4A2zDlOujeeaaTx06r4Vy+8MZ1679lU+wbCKDS4ZtvY2A37DESo37oejIw0mtmR3+rvNwts5B6Kpt1KrNYdNw== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.1.2" + request "^2.88.0" + rimraf "^2.6.3" + semver "^5.7.1" + tar "^4.4.12" + which "^1.3.1" + +nopt@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +npm-bundled@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-check-updates@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/npm-check-updates/-/npm-check-updates-9.0.1.tgz#862a9757cf5003541127606c3da0eb22e045cc4f" + integrity sha512-xSMyNEIvsrNPDh5r1N/VxDGE+5ZkiEx8BxBvoEBWc/rsaHHfwKCvsY3qJjAn064pULH4uTrT7+kJwroHYsY/Yw== + dependencies: + chalk "^4.1.0" + cint "^8.2.1" + cli-table "^0.3.1" + commander "^6.1.0" + find-up "5.0.0" + get-stdin "^8.0.0" + json-parse-helpfulerror "^1.0.3" + jsonlines "^0.1.1" + libnpmconfig "^1.2.1" + lodash "^4.17.20" + p-map "^4.0.0" + pacote "^11.1.11" + parse-github-url "^1.0.2" + progress "^2.0.3" + prompts "^2.3.2" + rc-config-loader "^3.0.0" + remote-git-tags "^3.0.0" + semver "^7.3.2" + semver-utils "^1.1.4" + spawn-please "^0.4.1" + update-notifier "^4.1.1" + +npm-install-checks@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" + integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-package-arg@^8.0.0, npm-package-arg@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.0.1.tgz#9d76f8d7667b2373ffda60bb801a27ef71e3e270" + integrity sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ== + dependencies: + hosted-git-info "^3.0.2" + semver "^7.0.0" + validate-npm-package-name "^3.0.0" + +npm-packlist@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.1.2.tgz#a3045b52aefc37e7a5e86a55e6ca8cb1e909e25a" + integrity sha512-eByPaP+wsKai0BJX5pmb58d3mfR0zUATcnyuvSxIudTEn+swCPFLxh7srCmqB4hr7i9V24/DPjjq5b2qUtbgXQ== + dependencies: + glob "^7.1.6" + ignore-walk "^3.0.3" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +npm-pick-manifest@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz#2befed87b0fce956790f62d32afb56d7539c022a" + integrity sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw== + dependencies: + npm-install-checks "^4.0.0" + npm-package-arg "^8.0.0" + semver "^7.0.0" + +npm-registry-fetch@^8.1.3: + version "8.1.4" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-8.1.4.tgz#438cc8f042f6c5309e9a91ad5ccb80d7f6ed47de" + integrity sha512-UaLGFQP7VCuyBsb7S5P5od3av/Zy9JW6K5gbMigjZCYnEpIkWWRiLQTKVpxM4QocfPcsjm+xtyrDNm4jdqwNEg== + dependencies: + "@npmcli/ci-detect" "^1.0.0" + lru-cache "^6.0.0" + make-fetch-happen "^8.0.9" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +pacote@^11.1.11: + version "11.1.11" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.1.11.tgz#84f435f4f16c9159c7e1bc05c3e167675843c8ca" + integrity sha512-r6PHtCEhkaGv+QPx1JdE/xRdkSkZUG7dE2oloNk/CGTPGNOtaJyYqZPFeN6d6UcUrTPRvZXFo3IBzJIBopPuSA== + dependencies: + "@npmcli/git" "^2.0.1" + "@npmcli/installed-package-contents" "^1.0.5" + "@npmcli/promise-spawn" "^1.2.0" + "@npmcli/run-script" "^1.3.0" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^2.1.0" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^8.1.3" + promise-retry "^1.1.1" + read-package-json-fast "^1.1.3" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.1" + +parse-github-url@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" + integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + dependencies: + err-code "^1.0.0" + retry "^0.10.0" + +prompts@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" + integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.4" + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" + integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== + dependencies: + escape-goat "^2.0.0" + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +rc-config-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rc-config-loader/-/rc-config-loader-3.0.0.tgz#1484ed55d6fb8b21057699c8426370f7529c52a7" + integrity sha512-bwfUSB37TWkHfP+PPjb/x8BUjChFmmBK44JMfVnU7paisWqZl/o5k7ttCH+EQLnrbn2Aq8Fo1LAsyUiz+WF4CQ== + dependencies: + debug "^4.1.1" + js-yaml "^3.12.0" + json5 "^2.1.1" + require-from-string "^2.0.2" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-package-json-fast@^1.1.1, read-package-json-fast@^1.1.3: + version "1.2.1" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-1.2.1.tgz#e8518d6f37c99eb3afc26704c5cbb50d7ead82dd" + integrity sha512-OFbpwnHcv74Oa5YN5WvbOBfLw6yPmPcwvyJJw/tj9cWFBF7juQUDLDSZiOjEcgzfweWeeROOmbPpNN1qm4hcRg== + dependencies: + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" + +readable-stream@^2.0.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdir-scoped-modules@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== + dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" + graceful-fs "^4.1.2" + once "^1.3.0" + +registry-auth-token@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" + integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +remote-git-tags@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remote-git-tags/-/remote-git-tags-3.0.0.tgz#424f8ec2cdea00bb5af1784a49190f25e16983c3" + integrity sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w== + +request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver-utils@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/semver-utils/-/semver-utils-1.1.4.tgz#cf0405e669a57488913909fc1c3f29bf2a4871e2" + integrity sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA== + +semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.0.0, semver@^7.1.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +socks-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz#7c0f364e7b1cf4a7a437e71253bed72e9004be60" + integrity sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA== + dependencies: + agent-base "6" + debug "4" + socks "^2.3.3" + +socks@^2.3.3: + version "2.4.4" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.4.4.tgz#f1a3382e7814ae28c97bb82a38bc1ac24b21cca2" + integrity sha512-7LmHN4IHj1Vpd/k8D872VGCHJ6yIVyeFkfIBExRmGPYQ/kdUkpdg9eKh9oOzYYYKQhuxavayJHTnmBG+EzluUA== + dependencies: + ip "^1.1.5" + smart-buffer "^4.1.0" + +source-map-support@^0.5.17, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spawn-please@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/spawn-please/-/spawn-please-0.4.1.tgz#bd1ac03c7736a45c0bf3d0e7ab8b3169aef321d5" + integrity sha512-YJwFL/shPyY5fddOU1XXkShCDNVkMDGKsGlpB91FKOkRGa+pVAe+A5/CUUwLrZ3e89prqbTXaGapCzTlmc3HaA== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.1" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +tar@^4.4.12: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + +tar@^6.0.1, tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +term-size@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" + integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== + +terser@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.2.tgz#f4bea90eb92945b2a028ceef79181b9bb586e7af" + integrity sha512-H67sydwBz5jCUA32ZRL319ULu+Su1cAoZnnc+lXnenGRYWyLE3Scgkt8mNoAsMx0h5kdo758zdoS0LG9rYZXDQ== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +ts-node@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.0.0.tgz#e7699d2a110cc8c0d3b831715e417688683460b3" + integrity sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== + dependencies: + arg "^4.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" + integrity sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +update-notifier@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.1.tgz#895fc8562bbe666179500f9f2cebac4f26323746" + integrity sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +yallist@^3.0.0, yallist@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From f064725c63af09808e2356cc71fea81b37741847 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 1 Dec 2020 10:47:05 +0300 Subject: [PATCH 058/186] chore: add remove-lock-files script to the publish.ps1 --- npm/publish.ps1 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/npm/publish.ps1 b/npm/publish.ps1 index 6ab7aaa4ae..d6ef361224 100644 --- a/npm/publish.ps1 +++ b/npm/publish.ps1 @@ -31,6 +31,10 @@ $commands = ( "npm run lerna -- version $Version --yes --no-commit-hooks --skip-git --force-publish", "npm run replace-with-tilde", $PacksPublishCommand, + "cd scripts", + "yarn", + "yarn remove-lock-files", + "cd ..", $UpdateGulpCommand ) From af5feafd2d1c9bbfa97df99bee80d4270db474e9 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 1 Dec 2020 10:47:25 +0300 Subject: [PATCH 059/186] chore. remove yarn.lock files --- templates/app/angular/yarn.lock | 9732 -------------------------- templates/app/react-native/yarn.lock | 7149 ------------------- 2 files changed, 16881 deletions(-) delete mode 100644 templates/app/angular/yarn.lock delete mode 100644 templates/app/react-native/yarn.lock diff --git a/templates/app/angular/yarn.lock b/templates/app/angular/yarn.lock deleted file mode 100644 index 8c869f6ff9..0000000000 --- a/templates/app/angular/yarn.lock +++ /dev/null @@ -1,9732 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@abp/ng.core@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.0.0-rc.4.tgz#f1cbb7d43662579a7977c9d98bf28f7a6726537f" - integrity sha512-EtvoUr52v4+DEn3j2mru4OiLJf9tcg5ptLRjwBg1psftz1t3atnmvP1F8+sIhOwnj/Zm5hlhqSqnedpTzdALPg== - dependencies: - "@abp/utils" "^4.0.0-rc.3" - "@angular/localize" "~10.0.10" - "@ngxs/router-plugin" "^3.7.0" - "@ngxs/store" "^3.7.0" - angular-oauth2-oidc "^10.0.0" - just-clone "^3.1.0" - just-compare "^1.3.0" - snq "^1.0.3" - ts-toolbelt "6.15.4" - tslib "^2.0.0" - -"@abp/ng.feature-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.0.0-rc.4.tgz#ab740e4327b8fd10ba4567bfeb24debbd4ffe8a5" - integrity sha512-PlWxAA2wECRrBGwqWeaWi+f3YPayIaOJhW4INTvD5JUFMIRJsOJZlxpmcz8x2pU64bUO42/YM26+Xy2TyVKFNg== - dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.identity@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.0.0-rc.4.tgz#5b8694b1d1d6f1a039e1a445add14dcc5d6eb5ad" - integrity sha512-nqx3ofuTT5kOdJHWAyrZyEmGGp08DZNNC7IIY7L1/NueiAcfjghKrAiGkNnt5SApdk86OzdrLdIvpELnZVCMzg== - dependencies: - "@abp/ng.permission-management" "~4.0.0-rc.4" - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.permission-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.0.0-rc.4.tgz#3d838528549860e2a8b6aba2c5f35f6764089322" - integrity sha512-2o/1dtfNQOkqHWzdHyI8Ske5E5VseCM+N3erJu4NSLIWrj5G3CG9wwbJm3BqEjHG7hzbcvR6fYxKpDUmqvQR0A== - dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.schematics@~3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-3.3.1.tgz#ca5588574a6bbe10551d828ae0940b2004bdd3b2" - integrity sha512-1altHVHSWL0RLXKcsVltSqAUdiqxFItBYReR8YniJT7nQNOy+QeWiwX6H+Epv79K3m0Uf7G1d3fH1uCM6Qqq4A== - dependencies: - "@angular-devkit/core" "~10.0.3" - "@angular-devkit/schematics" "~10.0.3" - got "^11.5.2" - jsonc-parser "^2.3.0" - typescript "~3.9.2" - -"@abp/ng.setting-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.0.0-rc.4.tgz#45e7fe04a8069da19d644860617e5b5aeab39281" - integrity sha512-L7liYuB+DdWdcdJwG4OkQhBdb1bNqFO08TjfbRdkPARHje/tat+z8jtZ58yQVYOVCs9M2vJt3ydHnvZ+PQWpow== - dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.tenant-management@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.0.0-rc.4.tgz#0978a65423b9f56df1fd58eaaa01fd912b2875ab" - integrity sha512-K7BCZMTs/nPoPrDo/yGu3IWZjXktZHcq0qg2pvjVZRqlfbgk0m+mih01H6WC+/tjKYfdb4PtWQJ36mGR17zvuQ== - dependencies: - "@abp/ng.feature-management" "~4.0.0-rc.4" - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.theme.basic@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.0.0-rc.4.tgz#438d73fed9962dae3d92b0d1f87f36e3601ab720" - integrity sha512-Gunzo6N1YoGZ3crLCYqflmvnuayekyV5Aa63dwCikOTloEBmfQy4FylAcUvncNo841BwmWOk7oDGmxQmrx+5bw== - dependencies: - "@abp/ng.theme.shared" "~4.0.0-rc.4" - tslib "^2.0.0" - -"@abp/ng.theme.shared@~4.0.0-rc.4": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.0.0-rc.4.tgz#6341acbb647c8606c1147cad4387334a42908a2c" - integrity sha512-r3V+PIJC9pCA1OD7xL6I+sJ0AFeF/wcjyUJvn7ZRvevK+eDkHf6AqTXRCNgd+VTfCqtjIpiU5oC7rSOB1gGwPw== - dependencies: - "@abp/ng.core" "~4.0.0-rc.4" - "@fortawesome/fontawesome-free" "^5.14.0" - "@ng-bootstrap/ng-bootstrap" "^7.0.0" - "@ngx-validate/core" "^0.0.12" - "@swimlane/ngx-datatable" "^17.1.0" - bootstrap "^4.5.0" - chart.js "^2.9.3" - tslib "^2.0.0" - -"@abp/utils@^4.0.0-rc.3": - version "4.0.0-rc.4" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.4.tgz#99573069c7dac8751e3124e60511a11a169df565" - integrity sha512-z1l6A07+rSgf7fzI/UTlZv1cJBiIUa0kpEvhcChe7mwlHB7oQ3SlGjZX37kzOqWcOusfMOANPuVulkZLSCOB/w== - dependencies: - just-compare "^1.3.0" - -"@angular-devkit/architect@0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1100.0.tgz#0ef9cb3616e0368fa6898574cafeec7cd4357930" - integrity sha512-JFPEpEgxJGk5eaJsEilQNI5rOAKCawMdGFAq1uBlYeXSt3iMfFfn//ayvIsE7L2y5b4MC0rzafWSNyDSP3+WuA== - dependencies: - "@angular-devkit/core" "11.0.0" - rxjs "6.6.3" - -"@angular-devkit/build-angular@~0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.1100.0.tgz#11c29c3f324150ad3ae867fb06a7dc9b2dcaa910" - integrity sha512-jCgtnqfBLO00LNImqtjeW07ijYXdpzhsOM4jzlhafh/NesjWJXgg1NI1K7QJvmVL79TeqbBsMj8IOLGTMUCDJw== - dependencies: - "@angular-devkit/architect" "0.1100.0" - "@angular-devkit/build-optimizer" "0.1100.0" - "@angular-devkit/build-webpack" "0.1100.0" - "@angular-devkit/core" "11.0.0" - "@babel/core" "7.12.3" - "@babel/generator" "7.12.1" - "@babel/plugin-transform-runtime" "7.12.1" - "@babel/preset-env" "7.12.1" - "@babel/runtime" "7.12.1" - "@babel/template" "7.10.4" - "@jsdevtools/coverage-istanbul-loader" "3.0.5" - "@ngtools/webpack" "11.0.0" - ansi-colors "4.1.1" - autoprefixer "9.8.6" - babel-loader "8.1.0" - browserslist "^4.9.1" - cacache "15.0.5" - caniuse-lite "^1.0.30001032" - circular-dependency-plugin "5.2.0" - copy-webpack-plugin "6.2.1" - core-js "3.6.5" - css-loader "5.0.0" - cssnano "4.1.10" - file-loader "6.1.1" - find-cache-dir "3.3.1" - glob "7.1.6" - inquirer "7.3.3" - jest-worker "26.5.0" - karma-source-map-support "1.4.0" - less "3.12.2" - less-loader "7.0.2" - license-webpack-plugin "2.3.1" - loader-utils "2.0.0" - mini-css-extract-plugin "1.2.1" - minimatch "3.0.4" - open "7.3.0" - ora "5.1.0" - parse5-html-rewriting-stream "6.0.1" - pnp-webpack-plugin "1.6.4" - postcss "7.0.32" - postcss-import "12.0.1" - postcss-loader "4.0.4" - raw-loader "4.0.2" - regenerator-runtime "0.13.7" - resolve-url-loader "3.1.2" - rimraf "3.0.2" - rollup "2.32.1" - rxjs "6.6.3" - sass "1.27.0" - sass-loader "10.0.5" - semver "7.3.2" - source-map "0.7.3" - source-map-loader "1.1.2" - source-map-support "0.5.19" - speed-measure-webpack-plugin "1.3.3" - style-loader "2.0.0" - stylus "0.54.8" - stylus-loader "4.1.1" - terser "5.3.7" - terser-webpack-plugin "4.2.3" - text-table "0.2.0" - tree-kill "1.2.2" - webpack "4.44.2" - webpack-dev-middleware "3.7.2" - webpack-dev-server "3.11.0" - webpack-merge "5.2.0" - webpack-sources "2.0.1" - webpack-subresource-integrity "1.5.1" - worker-plugin "5.0.0" - -"@angular-devkit/build-optimizer@0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.1100.0.tgz#fae70c407fa2ec26ef839f9f2706cb3be990121b" - integrity sha512-RitDB5JCNDUN2CoNqf/FwLCwdWruApjxb7nUVb9C/uQgGEnrBojyxS/Rv/jCioom86s0sfY9wo79jdxd6AercQ== - dependencies: - loader-utils "2.0.0" - source-map "0.7.3" - tslib "2.0.3" - typescript "4.0.5" - webpack-sources "2.0.1" - -"@angular-devkit/build-webpack@0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1100.0.tgz#66b78cc1f5d9d5f2f0b551d3f848bebef4a54ad7" - integrity sha512-9diP/A6NtQxSxjbBMj9h9MHrAj4VqCvuFraR928eFaxEoRKcIwSTHhOiolRm+GL5V0VB+O53FRYDk3gC7BGjmQ== - dependencies: - "@angular-devkit/architect" "0.1100.0" - "@angular-devkit/core" "11.0.0" - rxjs "6.6.3" - -"@angular-devkit/core@10.0.8", "@angular-devkit/core@~10.0.3": - version "10.0.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-10.0.8.tgz#ca4ea9f464cfa7ff17e2dab3bcd4c59da1ea450d" - integrity sha512-d9S8VQuqaYg0c/Y2kl/MtICtZ+UKlH5bLm8y2fb2WfSL4A5XIqMGdEVxzFSiR0b1Bnt4NAoQMcBec1blHAqMSQ== - dependencies: - ajv "6.12.3" - fast-json-stable-stringify "2.1.0" - magic-string "0.25.7" - rxjs "6.5.5" - source-map "0.7.3" - -"@angular-devkit/core@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-11.0.0.tgz#bf69f1fb7a00d0496785f84122daae7dc27a4b14" - integrity sha512-fXZtSs3J4S12hboi3om1FA+QS0e8nuQMyzl2nkmtuhcELUFMmSrEl36dtCni5e7Svs46BUAZ5w8EazIkgGQDJg== - dependencies: - ajv "6.12.6" - fast-json-stable-stringify "2.1.0" - magic-string "0.25.7" - rxjs "6.6.3" - source-map "0.7.3" - -"@angular-devkit/schematics@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-11.0.0.tgz#ebdbd3b4cf9f740f793df3200cd28c00447abfc8" - integrity sha512-oCz9E0thA5WdGDuv6biu3X5kw5/vNE4ZZOKT2sHBQMpAuuDYrDpfTYQJjXQtjfXWvmlr8L8aqDD9N4HXsE4Esw== - dependencies: - "@angular-devkit/core" "11.0.0" - ora "5.1.0" - rxjs "6.6.3" - -"@angular-devkit/schematics@~10.0.3": - version "10.0.8" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-10.0.8.tgz#6064d6323a1c9abc195e67ae4c88e373ce36b5e2" - integrity sha512-p2PjvrExuzOe/azyOEcBeIgwZIk4D6VeLkJf/KVjhXOVu13pjIXHX7/qWl+IYnbtj3NZGHqXM5Cr8nxsJNIMpw== - dependencies: - "@angular-devkit/core" "10.0.8" - ora "4.0.4" - rxjs "6.5.5" - -"@angular/animations@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-11.0.0.tgz#6f567930dca8eb8ab1320f1f48feb981493b86c6" - integrity sha512-RGaAnZOI73bPnNWrJq/p8sc+hpUBhScq139M6r4qQjQPsPahazL6v6hHAgRhZNemqw164d1oE4K/22O/i0E3Tw== - dependencies: - tslib "^2.0.0" - -"@angular/cli@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-11.0.0.tgz#8dcd73bd528e76b21178c43becab10837cfe8039" - integrity sha512-U9sh9r1CSqS78QjuosM3JDXUUTf8eVP1+kSchWEsxjJ0kfdvj7PvtKD1kmRH7HA5lD2q7QfGEvfHpfxMVzKxRg== - dependencies: - "@angular-devkit/architect" "0.1100.0" - "@angular-devkit/core" "11.0.0" - "@angular-devkit/schematics" "11.0.0" - "@schematics/angular" "11.0.0" - "@schematics/update" "0.1100.0" - "@yarnpkg/lockfile" "1.1.0" - ansi-colors "4.1.1" - debug "4.2.0" - ini "1.3.5" - inquirer "7.3.3" - npm-package-arg "8.1.0" - npm-pick-manifest "6.1.0" - open "7.3.0" - pacote "9.5.12" - resolve "1.18.1" - rimraf "3.0.2" - semver "7.3.2" - symbol-observable "2.0.3" - universal-analytics "0.4.23" - uuid "8.3.1" - -"@angular/common@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-11.0.0.tgz#cc2a14b36c56f6c4d93427c2f8c17f55e4b464c9" - integrity sha512-chlbtxR7jpPs3Rc1ymdp3UfUzqEr57OFIxVMG6hROODclPQQk/7oOHdQB4hpUObaF9y4ZTLeKHKWiR/twi21Pg== - dependencies: - tslib "^2.0.0" - -"@angular/compiler-cli@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-11.0.0.tgz#ff4c2c16284a31a4f8ff1d224f593f64a1458234" - integrity sha512-zrd/cU9syZ8XuQ3ItfIGaKDn1ZBCWyiqdLVRH9VDmyNqQFiCc/VWQ9Th9z8qpLptgdpzE9+lKFgeZJTDtbcveQ== - dependencies: - "@babel/core" "^7.8.6" - "@babel/types" "^7.8.6" - canonical-path "1.0.0" - chokidar "^3.0.0" - convert-source-map "^1.5.1" - dependency-graph "^0.7.2" - fs-extra "4.0.2" - magic-string "^0.25.0" - minimist "^1.2.0" - reflect-metadata "^0.1.2" - semver "^6.3.0" - source-map "^0.6.1" - sourcemap-codec "^1.4.8" - tslib "^2.0.0" - yargs "15.3.0" - -"@angular/compiler@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-9.0.0.tgz#87e0bef4c369b6cadae07e3a4295778fc93799d5" - integrity sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ== - -"@angular/compiler@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-11.0.0.tgz#b49997d0130e7c8cfe84fa73e5610892f4a772af" - integrity sha512-I7wVhdqvhtBTQTtW61z0lwPb1LiQQ0NOwjsbfN5sAc7/uwxw7em+Kyb/XJgBwgaTKtAL8bZEzdoQGLdsSKQF2g== - dependencies: - tslib "^2.0.0" - -"@angular/core@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-9.0.0.tgz#227dc53e1ac81824f998c6e76000b7efc522641e" - integrity sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w== - -"@angular/core@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-11.0.0.tgz#cdb89f3877f6e5487a0e5f18d234447ec41e8184" - integrity sha512-FNewyMwYy+kGdw1xWfrtaPD2cSQs3kDVFbl8mNMSzp933W5yMsHDvjXb0+nPFqEb8ywEIdm3MsBMK0y3iBWZQw== - dependencies: - tslib "^2.0.0" - -"@angular/forms@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-11.0.0.tgz#fd9e167024e92df17ff98714ccae322ac4fbc1ab" - integrity sha512-hP6GF1ZkxKQp7Y+EVbEe9PPDQPrUQNdfVxphCWQYwu3tm8+tn1r91KVXkp2MA3M4Fh6Xo2HQEU2d+VXv4w0iNQ== - dependencies: - tslib "^2.0.0" - -"@angular/language-service@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-11.0.0.tgz#fda2e5d2ea4cac56662b04ca72a5a0b8c2dd169d" - integrity sha512-lwUVlaiIASNbKQ/EtCK5KOVIlpiyVvysN6idAD0rJHr6BRtrlqwiayNYbV5as5IJyPYLf2E8au3an9j0E/PFDw== - -"@angular/localize@~10.0.10": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@angular/localize/-/localize-10.0.14.tgz#99064a3b12e94e54e791c0638fbbbcc8783d8a62" - integrity sha512-tV1oUii6bxpQ6bKELcZsibUEEGmNiROxy8xRW015VgrgMFhuNuesHSmNUIstZ7ag8/sjh0/w1p55PUB6LEiPFA== - dependencies: - "@babel/core" "7.8.3" - glob "7.1.2" - yargs "15.3.0" - -"@angular/platform-browser-dynamic@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.0.0.tgz#630d77a0c853bcc2c80c30dfe6c101d6c7fe4ac1" - integrity sha512-NAmKGhHK+tl7dr/Hcqxvr/813Opec3Mv0IRwIgmKdlpZd7qAwT/mw4RnO4YPSEoDOM6hqGt7GdlWrSDX802duQ== - dependencies: - tslib "^2.0.0" - -"@angular/platform-browser@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-11.0.0.tgz#314a0362e63ac7eef80adebfc5fbe4e7f2aa2a73" - integrity sha512-p8sF6JfaBI+YyLpp5OSg6UcCqjtLKRR+Otq1P/tro5SuxrsrBNRVU8j0tl/crkScsMwAvgmJ1joRyUKdI2mUGQ== - dependencies: - tslib "^2.0.0" - -"@angular/router@~11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-11.0.0.tgz#59e855b0d34c4578e0556e181f2f28048fb0d5a8" - integrity sha512-10ZeobfK3HqVeWS6zjdKU16ccxFtdCHkxT11bnFg3Jwq9vKt+LI5KitAkCI5rYTY3DRfVzasRkqBzZfZMkbftw== - dependencies: - tslib "^2.0.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz#f56db0c4bb1bbbf221b4e81345aab4141e7cb0e9" - integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== - -"@babel/core@7.12.3", "@babel/core@^7.7.5", "@babel/core@^7.8.6": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.3.tgz#30b0ebb4dd1585de6923a0b4d179e0b9f5d82941" - integrity sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.8.3" - "@babel/helpers" "^7.8.3" - "@babel/parser" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.0" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" - integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== - dependencies: - "@babel/types" "^7.12.1" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.1", "@babel/generator@^7.12.5", "@babel/generator@^7.8.3": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - dependencies: - "@babel/types" "^7.12.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-compilation-targets@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" - integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== - dependencies: - "@babel/compat-data" "^7.12.5" - "@babel/helper-validator-option" "^7.12.1" - browserslist "^4.14.5" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" - integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" - integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.1" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" - integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" - integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== - dependencies: - "@babel/types" "^7.12.5" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-regex@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" - integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - dependencies: - lodash "^4.17.19" - -"@babel/helper-remap-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" - integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/types" "^7.12.1" - -"@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-validator-option@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" - integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== - -"@babel/helper-wrap-function@^7.10.4": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" - integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.12.1", "@babel/helpers@^7.8.3": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5", "@babel/parser@^7.8.3": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" - integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== - -"@babel/plugin-proposal-async-generator-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" - integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-dynamic-import@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" - integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-export-namespace-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" - integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" - integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" - integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz#b1ce757156d40ed79d59d467cb2b154a5c4149ba" - integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" - integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" - integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" - integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" - integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" - integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" - integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - -"@babel/plugin-transform-block-scoped-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" - integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" - integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-classes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" - integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" - integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" - integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" - integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-duplicate-keys@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" - integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" - integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-for-of@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" - integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" - integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" - integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" - integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-amd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" - integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" - integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.12.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" - integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-identifier" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" - integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" - integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - -"@babel/plugin-transform-new-target@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" - integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" - integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - -"@babel/plugin-transform-parameters@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" - integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" - integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-regenerator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" - integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" - integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-runtime@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" - integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" - integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" - integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" - integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" - integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typeof-symbol@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-escapes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" - integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" - integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/preset-env@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" - integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== - dependencies: - "@babel/compat-data" "^7.12.1" - "@babel/helper-compilation-targets" "^7.12.1" - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.1" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.1" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.1" - core-js-compat "^3.6.2" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/runtime@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" - integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.8.4": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@7.10.4", "@babel/template@^7.10.4", "@babel/template@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.8.3": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" - integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.5" - "@babel/types" "^7.12.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.4.4", "@babel/types@^7.8.3", "@babel/types@^7.8.6": - version "7.12.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" - integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@fortawesome/fontawesome-free@^5.14.0": - version "5.15.1" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.1.tgz#ccfef6ddbe59f8fe8f694783e1d3eb88902dc5eb" - integrity sha512-OEdH7SyC1suTdhBGW91/zBfR6qaIhThbcN8PUXtXilY4GYnSBbVqOntdHbC1vXwsDnX0Qix2m2+DSU1J51ybOQ== - -"@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== - -"@jsdevtools/coverage-istanbul-loader@3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz#2a4bc65d0271df8d4435982db4af35d81754ee26" - integrity sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA== - dependencies: - convert-source-map "^1.7.0" - istanbul-lib-instrument "^4.0.3" - loader-utils "^2.0.0" - merge-source-map "^1.1.0" - schema-utils "^2.7.0" - -"@ng-bootstrap/ng-bootstrap@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-7.0.0.tgz#3bfa62eb52fdb891b1ce693ea11c39127e2d1ab7" - integrity sha512-SxUaptGWJmCxM0d2Zy1mx7K7p/YBwGZ69NmmBQVY4BE6p5av0hWrVmv9rzzfBz0rhxU7RPZLor2Jpaoq8Xyl4w== - dependencies: - tslib "^2.0.0" - -"@ngtools/webpack@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-11.0.0.tgz#bddc9ad4677de55d9df9418408079c2a2be4f482" - integrity sha512-thWOXiMfyVUUWDDRUUAIvb5HASovX1C0GcxRBFE8fXJMCwOPIwqZiAyJJlUUnie8BEP9yC/x6uLCud56ai4Uaw== - dependencies: - "@angular-devkit/core" "11.0.0" - enhanced-resolve "5.3.1" - webpack-sources "2.0.1" - -"@ngx-validate/core@^0.0.12": - version "0.0.12" - resolved "https://registry.yarnpkg.com/@ngx-validate/core/-/core-0.0.12.tgz#4924247c363e0e876e6d63794215914ac9232e8d" - integrity sha512-AhHfb44M2E2Wc37IX9DxAWjgSIZMNrzzpjnPL+VXMNJQj9GqynBjqw0zQtrGYANsAYeFPFhn7UuX6uqrkRvHtQ== - dependencies: - tslib "^1.9.0" - -"@ngxs/router-plugin@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@ngxs/router-plugin/-/router-plugin-3.7.0.tgz#9d0595d8ec12e6143eb9f2f726fcc7cdec8cd635" - integrity sha512-nmArryNIBLWqIKLWelOQhgxEC3evLPDNDkE+PEYvwoASC4NP5rHIqJv0borJAWBCwo10t5wPeT1417vBQex5aQ== - dependencies: - tslib "^1.9.0" - -"@ngxs/store@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@ngxs/store/-/store-3.7.0.tgz#e46387219dae610c685accc119ae42e351afcaa4" - integrity sha512-w9fG/DhKBgH1VJMKSoeNW9x9ycD9/Dzy+VkpFD8Jv0JBNX0MRgP+5KQQe3ZKwnJ+7S0UV/99JvJaWgxc/WOvPw== - dependencies: - tslib "^1.9.0" - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -"@npmcli/move-file@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" - integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== - dependencies: - mkdirp "^1.0.4" - -"@rollup/plugin-commonjs@^16.0.0": - version "16.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz#169004d56cd0f0a1d0f35915d31a036b0efe281f" - integrity sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw== - dependencies: - "@rollup/pluginutils" "^3.1.0" - commondir "^1.0.1" - estree-walker "^2.0.1" - glob "^7.1.6" - is-reference "^1.2.1" - magic-string "^0.25.7" - resolve "^1.17.0" - -"@rollup/plugin-json@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3" - integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw== - dependencies: - "@rollup/pluginutils" "^3.0.8" - -"@rollup/plugin-node-resolve@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz#44064a2b98df7530e66acf8941ff262fc9b4ead8" - integrity sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.17.0" - -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.0.9", "@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@schematics/angular@11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-11.0.0.tgz#d292aeb472e1f5f11917df9f660d38b3f792dd5b" - integrity sha512-/4fkfryoCKQv7nnZgbQ/2aLg8418/SdrCi4ASN0xpfcj34oe2FqsKypeoJG+3bQVF8CLfseorvPNR2YINb4RQA== - dependencies: - "@angular-devkit/core" "11.0.0" - "@angular-devkit/schematics" "11.0.0" - jsonc-parser "2.3.1" - -"@schematics/update@0.1100.0": - version "0.1100.0" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.1100.0.tgz#1b7f834d88cdd86d13b2cd0f8d826bf4c934d064" - integrity sha512-61zhqIvKHiMR3nezM5FlUoWe2Lw2uKzmuSwcxA2d6SqjDXYyXrOSKmaPcbi7Emgh3VWsQadNpXuc5A2tbKCQhg== - dependencies: - "@angular-devkit/core" "11.0.0" - "@angular-devkit/schematics" "11.0.0" - "@yarnpkg/lockfile" "1.1.0" - ini "1.3.5" - npm-package-arg "^8.0.0" - pacote "9.5.12" - semver "7.3.2" - semver-intersect "1.4.0" - -"@sindresorhus/is@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4" - integrity sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ== - -"@swimlane/ngx-datatable@^17.1.0": - version "17.1.0" - resolved "https://registry.yarnpkg.com/@swimlane/ngx-datatable/-/ngx-datatable-17.1.0.tgz#ef2f91c3783526e7e89ac7a62a53e7bc9e1c90d5" - integrity sha512-zYUS7uNO9OJ5UQZFuuTRjlPu6vdKA+FHYLfeEs7PgSuUiDCcbl2SWoUdS/3zIoWn/qQyws767ueWiAvvWUbpEw== - -"@szmarczak/http-timer@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" - integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== - dependencies: - defer-to-connect "^2.0.0" - -"@types/cacheable-request@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" - integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "*" - "@types/node" "*" - "@types/responselike" "*" - -"@types/estree@*": - version "0.0.45" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" - integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/glob@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" - integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/http-cache-semantics@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" - integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== - -"@types/jasmine@*": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.6.1.tgz#f8b95def0016411c58c7adb4791dff29bc62992c" - integrity sha512-eeSCVhBsgwHNS1FmaMu4zrLxfykCTWJMLFZv7lmyrZQjw7foUUXoPu4GukSN9v7JvUw7X+/aDH3kCaymirBSTg== - -"@types/jasmine@~3.5.0": - version "3.5.14" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.5.14.tgz#f41a14e8ffa939062a71cf9722e5ee7d4e1f94af" - integrity sha512-Fkgk536sHPqcOtd+Ow+WiUNuk0TSo/BntKkF8wSvcd6M2FvPjeXcUE6Oz/bwDZiUZEaXLslAgw00Q94Pnx6T4w== - -"@types/jasminewd2@~2.0.3": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.8.tgz#67afe5098d5ef2386073a7b7384b69a840dfe93b" - integrity sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg== - dependencies: - "@types/jasmine" "*" - -"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" - integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== - -"@types/keyv@*": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" - integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== - dependencies: - "@types/node" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node@*": - version "14.14.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz#8ea1e8f8eae2430cf440564b98c6dfce1ec5945d" - integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== - -"@types/node@^12.11.1": - version "12.19.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.4.tgz#cdfbb62e26c7435ed9aab9c941393cc3598e9b46" - integrity sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= - -"@types/q@^1.5.1": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" - integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== - dependencies: - "@types/node" "*" - -"@types/selenium-webdriver@^3.0.0": - version "3.0.17" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz#50bea0c3c2acc31c959c5b1e747798b3b3d06d4b" - integrity sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw== - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/webpack-sources@^0.1.5": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.8.tgz#078d75410435993ec8a0a2855e88706f3f751f81" - integrity sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@yarnpkg/lockfile@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -JSONStream@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -adjust-sourcemap-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" - integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== - dependencies: - loader-utils "^2.0.0" - regex-parser "^2.2.11" - -adm-zip@^0.4.9: - version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.4.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@6.12.3: - version "6.12.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@6.12.6, ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -angular-oauth2-oidc@^10.0.0: - version "10.0.3" - resolved "https://registry.yarnpkg.com/angular-oauth2-oidc/-/angular-oauth2-oidc-10.0.3.tgz#612ef75c2e07b56592d2506f9618ee6a61857ad9" - integrity sha512-9wC8I3e3cN6rMBOlo5JB2y3Fd2erp8pJ67t4vEVzyPbnRG6BJ4rreSOznSL9zw/2SjhC9kRV2OfFie29CUCzEg== - dependencies: - tslib "^2.0.0" - -ansi-colors@4.1.1, ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^4.2.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== - dependencies: - type-fest "^0.11.0" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -app-root-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.0.0.tgz#210b6f43873227e18a4b810a032283311555d5ad" - integrity sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw== - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - -arity-n@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" - integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types-flow@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@9.8.6, autoprefixer@^9.6.5: - version "9.8.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" - integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== - dependencies: - browserslist "^4.12.0" - caniuse-lite "^1.0.30001109" - colorette "^1.2.1" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.32" - postcss-value-parser "^4.1.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -axobject-query@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" - integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== - dependencies: - ast-types-flow "0.0.7" - -babel-loader@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== - dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-arraybuffer@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" - integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - -base64-js@^1.0.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base64id@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" - integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - dependencies: - callsite "1.0.0" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -blob@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" - integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== - -blocking-proxy@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" - integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== - dependencies: - minimist "^1.2.0" - -bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== - -body-parser@1.19.0, body-parser@^1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -bootstrap@^4.5.0: - version "4.5.3" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.5.3.tgz#c6a72b355aaf323920be800246a6e4ef30997fe6" - integrity sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.14.6, browserslist@^4.7.0, browserslist@^4.9.1: - version "4.14.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" - integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== - dependencies: - caniuse-lite "^1.0.30001157" - colorette "^1.2.1" - electron-to-chromium "^1.3.591" - escalade "^3.1.1" - node-releases "^1.1.66" - -browserstack@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.0.tgz#5a56ab90987605d9c138d7a8b88128370297f9bf" - integrity sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw== - dependencies: - https-proxy-agent "^2.2.1" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@15.0.5, cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== - dependencies: - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.0" - tar "^6.0.2" - unique-filename "^1.1.1" - -cacache@^12.0.0, cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz#049fdc59dffdd4fc285e8f4f82936591bd59fec3" - integrity sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w== - -cacheable-request@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58" - integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^2.0.0" - -call-bind@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" - integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@5.3.1, camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001032, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001157: - version "1.0.30001157" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz#2d11aaeb239b340bc1aa730eca18a37fdb07a9ab" - integrity sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== - -canonical-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" - integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chart.js@^2.9.3: - version "2.9.4" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" - integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== - dependencies: - chartjs-color "^2.1.0" - moment "^2.10.2" - -chartjs-color-string@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" - integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== - dependencies: - color-name "^1.0.0" - -chartjs-color@^2.1.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" - integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== - dependencies: - chartjs-color-string "^0.6.0" - color-convert "^1.9.3" - -"chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.2.1, chokidar@^3.4.1: - version "3.4.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" - integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.1.2" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chownr@^1.1.1, chownr@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-dependency-plugin@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz#e09dbc2dd3e2928442403e2d45b41cea06bc0a93" - integrity sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@^2.2.0, cli-spinners@^2.4.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" - integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -codelyzer@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-6.0.1.tgz#c0e9668e847255b37c759e68fb2700b11e277d0f" - integrity sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g== - dependencies: - "@angular/compiler" "9.0.0" - "@angular/core" "9.0.0" - app-root-path "^3.0.0" - aria-query "^3.0.0" - axobject-query "2.0.2" - css-selector-tokenizer "^0.7.1" - cssauron "^1.4.0" - damerau-levenshtein "^1.0.4" - rxjs "^6.5.3" - semver-dsl "^1.0.1" - source-map "^0.5.7" - sprintf-js "^1.1.2" - tslib "^1.10.0" - zone.js "~0.10.3" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" - integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -colors@1.4.0, colors@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.11.0, commander@^2.12.1, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75" - integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -component-emitter@^1.2.1, component-emitter@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= - -compose-function@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" - integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= - dependencies: - arity-n "^1.0.4" - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -connect@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -convert-source-map@1.7.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^0.3.3: - version "0.3.5" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copy-webpack-plugin@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.2.1.tgz#8015e4d5c5e637ab7b39c76daa9e03c7a4bf1ae5" - integrity sha512-VH2ZTMIBsx4p++Lmpg77adZ0KUyM5gFR/9cuTrbneNnJlcQXUFvsNariPqq2dq2kV3F2skHiDGPQCyKWy1+U0Q== - dependencies: - cacache "^15.0.5" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" - glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - webpack-sources "^1.4.3" - -core-js-compat@^3.6.2: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" - integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== - dependencies: - browserslist "^4.14.6" - semver "7.0.0" - -core-js@3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-loader@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.0.tgz#f0a48dfacc3ab9936a05ee16a09e7f313872e117" - integrity sha512-9g35eXRBgjvswyJWoqq/seWp+BOxvUl8IinVNTsUBFFxtwfEYvlmEn6ciyn0liXGbGh5HyJjPGCuobDSfqMIVg== - dependencies: - camelcase "^6.1.0" - cssesc "^3.0.0" - icss-utils "^5.0.0" - loader-utils "^2.0.0" - postcss "^8.1.1" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" - semver "^7.3.2" - -css-parse@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4" - integrity sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= - dependencies: - css "^2.0.0" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-selector-tokenizer@^0.7.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1" - integrity sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg== - dependencies: - cssesc "^3.0.0" - fastparse "^1.1.2" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.1.tgz#7726678dfe2a57993a018d9dce519bf1760e3b6d" - integrity sha512-WroX+2MvsYcRGP8QA0p+rxzOniT/zpAoQ/DTKDSJzh5T3IQKUkFHeIIfgIapm2uaP178GWY3Mime1qbk8GO/tA== - dependencies: - mdn-data "2.0.12" - source-map "^0.6.1" - -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - -css@^2.0.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssauron@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" - integrity sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg= - dependencies: - through X.X.X - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" - integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.2" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@4.1.10: - version "4.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" - integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.7" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.0.tgz#1d31193efa99b87aa6bad6c0cef155e543d09e8b" - integrity sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg== - dependencies: - css-tree "^1.0.0" - -cuint@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" - integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= - -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -damerau-levenshtein@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" - integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-format@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.1.0.tgz#31d5b5ea211cf5fd764cd38baf9d033df7e125cf" - integrity sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA== - -date-format@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-3.0.0.tgz#eb8780365c7d2b1511078fb491e6479780f3ad95" - integrity sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@4.2.0, debug@^4.1.0, debug@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - dependencies: - ms "2.1.2" - -debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -defer-to-connect@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.0.tgz#83d6b199db041593ac84d781b5222308ccf4c2c1" - integrity sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -dependency-graph@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" - integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -dom-serialize@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" - integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== - -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.591: - version "1.3.593" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.593.tgz#947ccf6dc8e013e2b053d2463ecd1043c164fcef" - integrity sha512-GvO7G1ZxvffnMvPCr4A7+iQPVuvpyqMrx2VWSERAjG+pHK6tmO9XqYdBfMIq9corRyi4bNImSDEiDvIoDb8HrA== - -elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~3.4.0: - version "3.4.4" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.4.4.tgz#77d8003f502b0782dd792b073a4d2cf7ca5ab967" - integrity sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ== - dependencies: - component-emitter "~1.3.0" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.2.0" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.6" - parseuri "0.0.6" - ws "~6.1.0" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz#57ce5611d9370ee94f99641b589f94c97e4f5da7" - integrity sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.4" - blob "0.0.5" - has-binary2 "~1.0.2" - -engine.io@~3.4.0: - version "3.4.2" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.4.2.tgz#8fc84ee00388e3e228645e0a7d3dfaeed5bd122c" - integrity sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg== - dependencies: - accepts "~1.3.4" - base64id "2.0.0" - cookie "0.3.1" - debug "~4.1.0" - engine.io-parser "~2.2.0" - ws "^7.1.2" - -enhanced-resolve@5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz#3f988d0d7775bdc2d96ede321dc81f8249492f57" - integrity sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.0.0" - -enhanced-resolve@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" - integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -entities@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - -errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@2.0.3, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -estree-walker@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" - integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.1.1, fast-glob@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@2.1.0, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fastparse@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -fastq@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" - integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== - dependencies: - websocket-driver ">=0.5.1" - -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" - integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2, finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@3.3.1, find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-parent-dir@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" - integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flatted@^2.0.1, flatted@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-extra@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b" - integrity sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -genfun@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" - integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" - integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.6, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^11.5.2: - version "11.8.0" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.0.tgz#be0920c3586b07fd94add3b5b27cb28f49e6545f" - integrity sha512-k9noyoIIY9EejuhaBNLyZ31D5328LeqnyPNXJQb2XlJZcKakLqN5m6O/ikhq/0lw56kUYS54fVm+D1x57YC9oQ== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-binary2@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" - integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -hosted-git-info@^3.0.6: - version "3.0.7" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.7.tgz#a30727385ea85acfcee94e0aad9e368c792e036c" - integrity sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ== - dependencies: - lru-cache "^6.0.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - -html-entities@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-cache-semantics@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0, http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.0-beta.5.2" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz#8b923deb90144aea65cf834b016a340fc98556f3" - integrity sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.3: - version "2.2.4" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.0.0.tgz#03ed56c3accd32f9caaf1752ebf64ef12347bb84" - integrity sha512-aF2Cf/CkEZrI/vsu5WI/I+akFgdbwQHVE9YRZxATrhH4PVIe6a3BIjwjEcW+z+jP/hNh+YvM3lAAn1wJQ6opSg== - -ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" - integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.5, ini@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -injection-js@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.4.0.tgz#ebe8871b1a349f23294eaa751bbd8209a636e754" - integrity sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA== - dependencies: - tslib "^2.0.0" - -inquirer@7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@1.1.5, ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-core-module@^2.0.0, is-core-module@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" - integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - -is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-cwd@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-in-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" - integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== - dependencies: - is-path-inside "^2.1.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" - integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== - dependencies: - path-is-inside "^1.0.2" - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-reference@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - -is-regex@^1.0.4, is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-svg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" - integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= - -isbinaryfile@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.6.tgz#edcb62b224e2b4710830b67498c8e4e5a4d2610b" - integrity sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" - integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" - integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^2.0.5" - make-dir "^2.1.0" - rimraf "^2.6.3" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jasmine-core@^3.6.0, jasmine-core@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.6.0.tgz#491f3bb23941799c353ceb7a45b38a950ebc5a20" - integrity sha512-8uQYa7zJN8hq9z+g8z1bqCfdC8eoDAeVnM5sfqs7KHv9/ifoJ500m018fpFc7RDaO6SWCLCXwo/wPSNcdYTgcw== - -jasmine-core@~2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" - integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= - -jasmine-spec-reporter@~5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-5.0.2.tgz#b61288ab074ad440dc2477c4d42840b0e74a6b95" - integrity sha512-6gP1LbVgJ+d7PKksQBc2H0oDGNRQI3gKUsWlswKaQ2fif9X5gzhQcgM5+kiJGCQVurOG09jqNhk7payggyp5+g== - dependencies: - colors "1.4.0" - -jasmine@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" - integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= - dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.8.0" - -jasminewd2@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" - integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= - -jest-worker@26.5.0: - version "26.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.5.0.tgz#87deee86dbbc5f98d9919e0dadf2c40e3152fa30" - integrity sha512-kTw66Dn4ZX7WpjZ7T/SUDgRhapFRKWmisVAF0Rv4Fu8SLFD7eLbqpLvbxVqYhSgaWa7I+bW7pHnbyfNsH6stug== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^26.5.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0, json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonc-parser@2.3.1, jsonc-parser@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz#59549150b133f2efacca48fe9ce1ec0659af2342" - integrity sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jszip@^3.1.3: - version "3.5.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.5.0.tgz#b4fd1f368245346658e781fec9675802489e15f6" - integrity sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA== - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" - -just-clone@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/just-clone/-/just-clone-3.1.0.tgz#10efc422e9b041355c43b8076d7b768b7a09fbbd" - integrity sha512-sROn15yHaeNYSTG49HmfbQLtsZvMBb2COvVofNXbeUXx6GkERkdjG3dfejD0fe78gdHJLyS+fOz897H73S8LqA== - -just-compare@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/just-compare/-/just-compare-1.3.0.tgz#a53c31373f150a5b238555c243af4d8a38d7a0e5" - integrity sha512-i4QNo3mPYubDmAwPbCKQl5C2b5s0yudP5V5GDp6lGR1PM22Em4Idf7mcaIzXYcL6/RLdZtuGrAqkBe9RYM/t4w== - -karma-chrome-launcher@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz#805a586799a4d05f4e54f72a204979f3f3066738" - integrity sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg== - dependencies: - which "^1.2.1" - -karma-coverage-istanbul-reporter@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-3.0.3.tgz#f3b5303553aadc8e681d40d360dfdc19bc7e9fe9" - integrity sha512-wE4VFhG/QZv2Y4CdAYWDbMmcAHeS926ZIji4z+FkB2aF/EposRb6DP6G5ncT/wXhqUfAb/d7kZrNKPonbvsATw== - dependencies: - istanbul-lib-coverage "^3.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^3.0.6" - istanbul-reports "^3.0.2" - minimatch "^3.0.4" - -karma-jasmine-html-reporter@^1.5.0: - version "1.5.4" - resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz#669f33d694d88fce1b0ccfda57111de716cb0192" - integrity sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q== - -karma-jasmine@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-4.0.1.tgz#b99e073b6d99a5196fc4bffc121b89313b0abd82" - integrity sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw== - dependencies: - jasmine-core "^3.6.0" - -karma-source-map-support@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" - integrity sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== - dependencies: - source-map-support "^0.5.5" - -karma@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/karma/-/karma-5.1.1.tgz#4e472c1e5352d73edbd2090726afdb01d7869d72" - integrity sha512-xAlOr5PMqUbiKXSv5PCniHWV3aiwj6wIZ0gUVcwpTCPVQm/qH2WAMFWxtnpM6KJqhkRWrIpovR4Rb0rn8GtJzQ== - dependencies: - body-parser "^1.19.0" - braces "^3.0.2" - chokidar "^3.0.0" - colors "^1.4.0" - connect "^3.7.0" - di "^0.0.1" - dom-serialize "^2.2.1" - flatted "^2.0.2" - glob "^7.1.6" - graceful-fs "^4.2.4" - http-proxy "^1.18.1" - isbinaryfile "^4.0.6" - lodash "^4.17.15" - log4js "^6.2.1" - mime "^2.4.5" - minimatch "^3.0.4" - qjobs "^1.2.0" - range-parser "^1.2.1" - rimraf "^3.0.2" - socket.io "^2.3.0" - source-map "^0.6.1" - tmp "0.2.1" - ua-parser-js "0.7.21" - yargs "^15.3.1" - -keyv@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" - integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== - dependencies: - json-buffer "3.0.1" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klona@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" - integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== - -less-loader@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-7.0.2.tgz#0d73a49ec32a9d3ff12614598e6e2b47fb2a35c4" - integrity sha512-7MKlgjnkCf63E3Lv6w2FvAEgLMx3d/tNBExITcanAq7ys5U8VPWT3F6xcRjYmdNfkoQ9udoVFb1r2azSiTnD6w== - dependencies: - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -less@3.12.2, less@^3.10.3: - version "3.12.2" - resolved "https://registry.yarnpkg.com/less/-/less-3.12.2.tgz#157e6dd32a68869df8859314ad38e70211af3ab4" - integrity sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q== - dependencies: - tslib "^1.10.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - native-request "^1.0.5" - source-map "~0.6.0" - -license-webpack-plugin@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.1.tgz#08eddb2f776c7c64c02f308a00e017d6e824d0b6" - integrity sha512-yhqTmlYIEpZWA122lf6E0G8+rkn0AzoQ1OpzUKKs/lXUqG1plmGnwmkuuPlfggzJR5y6DLOdot/Tv00CC51CeQ== - dependencies: - "@types/webpack-sources" "^0.1.5" - webpack-sources "^1.2.0" - -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== - dependencies: - immediate "~3.0.5" - -line-column@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" - integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= - dependencies: - isarray "^1.0.0" - isobject "^2.0.0" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@2.0.0, loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -log-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-symbols@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== - dependencies: - chalk "^4.0.0" - -log4js@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.3.0.tgz#10dfafbb434351a3e30277a00b9879446f715bcb" - integrity sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw== - dependencies: - date-format "^3.0.0" - debug "^4.1.1" - flatted "^2.0.1" - rfdc "^1.1.4" - streamroller "^2.2.4" - -loglevel@^1.6.8: - version "1.7.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" - integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@0.25.7, magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.7" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" - integrity sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag== - dependencies: - agentkeepalive "^3.4.1" - cacache "^12.0.0" - http-cache-semantics "^3.8.1" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - node-fetch-npm "^2.0.2" - promise-retry "^1.1.1" - socks-proxy-agent "^4.0.0" - ssri "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz#bbb658d08b38f574bbb88f7b83703defdcc46844" - integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -"mime-db@>= 1.43.0 < 2": - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.6.0, mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.3.1, mime@^2.4.4, mime@^2.4.5: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mini-css-extract-plugin@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.2.1.tgz#30ea7dee632b3002b0c77aeed447790408cb247e" - integrity sha512-G3yw7/TQaPfkuiR73MDcyiqhyP8SnbmLhUbpC76H+wtQxA6wfKhMCQOCb6wnPK0dQbjORAeOILQqEesg4/wF7A== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" - integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== - dependencies: - yallist "^4.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -moment@^2.10.2: - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanoid@^3.1.16: - version "3.1.16" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64" - integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-request@^1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.0.8.tgz#8f66bf606e0f7ea27c0e5995eb2f5d03e33ae6fb" - integrity sha512-vU2JojJVelUGp6jRcLwToPoWGxSx23z/0iX+I77J3Ht17rf2INGjrhOoQnjVo60nQd8wVsgzKkPfRXBiVdD2ag== - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -ng-packagr@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-11.0.1.tgz#b045684ac79c0b5cdc09739f5e83f5693d170705" - integrity sha512-BcseWHynCqo14M4CAPXpnAExf7GH200wvM7nnpti5/E/To9dqIVwYQ5hkWxgrRohLAohBa7LTF7LK8cveMHblQ== - dependencies: - "@rollup/plugin-commonjs" "^16.0.0" - "@rollup/plugin-json" "^4.0.0" - "@rollup/plugin-node-resolve" "^10.0.0" - ajv "^6.12.3" - ansi-colors "^4.1.1" - autoprefixer "^9.6.5" - browserslist "^4.7.0" - chokidar "^3.2.1" - commander "^6.0.0" - cssnano-preset-default "^4.0.7" - fs-extra "^9.0.0" - glob "^7.1.2" - injection-js "^2.2.1" - less "^3.10.3" - node-sass-tilde-importer "^1.0.0" - ora "^5.1.0" - postcss "^7.0.29" - postcss-url "^8.0.0" - read-pkg-up "^5.0.0" - rimraf "^3.0.0" - rollup "^2.8.0" - rollup-plugin-sourcemaps "^0.6.0" - rxjs "^6.5.0" - sass "^1.23.0" - stylus "^0.54.7" - terser "^5.0.0" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch-npm@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" - integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== - dependencies: - encoding "^0.1.11" - json-parse-better-errors "^1.0.0" - safe-buffer "^5.1.1" - -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-releases@^1.1.66: - version "1.1.66" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.66.tgz#609bd0dc069381015cd982300bae51ab4f1b1814" - integrity sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== - -node-sass-tilde-importer@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/node-sass-tilde-importer/-/node-sass-tilde-importer-1.0.2.tgz#1a15105c153f648323b4347693fdb0f331bad1ce" - integrity sha512-Swcmr38Y7uB78itQeBm3mThjxBy9/Ah/ykPIaURY/L6Nec9AyRoL/jJ7ECfMR+oZeCTVQNxVMu/aHU+TLRVbdg== - dependencies: - find-parent-dir "^0.3.0" - -normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-install-checks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" - integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-package-arg@8.1.0, npm-package-arg@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.0.tgz#b5f6319418c3246a1c38e1a8fbaa06231bc5308f" - integrity sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig== - dependencies: - hosted-git-info "^3.0.6" - semver "^7.0.0" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" - integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== - dependencies: - hosted-git-info "^2.7.1" - osenv "^0.1.5" - semver "^5.6.0" - validate-npm-package-name "^3.0.0" - -npm-packlist@^1.1.12: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -npm-pick-manifest@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz#2befed87b0fce956790f62d32afb56d7539c022a" - integrity sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw== - dependencies: - npm-install-checks "^4.0.0" - npm-package-arg "^8.0.0" - semver "^7.0.0" - -npm-pick-manifest@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" - integrity sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw== - dependencies: - figgy-pudding "^3.5.1" - npm-package-arg "^6.0.0" - semver "^5.4.1" - -npm-registry-fetch@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" - integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== - dependencies: - JSONStream "^1.3.4" - bluebird "^3.5.1" - figgy-pudding "^3.4.1" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - npm-package-arg "^6.1.0" - safe-buffer "^5.2.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-is@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" - integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69" - integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -ora@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/ora/-/ora-4.0.4.tgz#e8da697cc5b6a47266655bf68e0fb588d29a545d" - integrity sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww== - dependencies: - chalk "^3.0.0" - cli-cursor "^3.1.0" - cli-spinners "^2.2.0" - is-interactive "^1.0.0" - log-symbols "^3.0.0" - mute-stream "0.0.8" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -ora@5.1.0, ora@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.1.0.tgz#b188cf8cd2d4d9b13fd25383bc3e5cba352c94f8" - integrity sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w== - dependencies: - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.4.0" - is-interactive "^1.0.0" - log-symbols "^4.0.0" - mute-stream "0.0.8" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e" - integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" - integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pacote@9.5.12: - version "9.5.12" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.12.tgz#1e11dd7a8d736bcc36b375a9804d41bb0377bf66" - integrity sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ== - dependencies: - bluebird "^3.5.3" - cacache "^12.0.2" - chownr "^1.1.2" - figgy-pudding "^3.5.1" - get-stream "^4.1.0" - glob "^7.1.3" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - make-fetch-happen "^5.0.0" - minimatch "^3.0.4" - minipass "^2.3.5" - mississippi "^3.0.0" - mkdirp "^0.5.1" - normalize-package-data "^2.4.0" - npm-normalize-package-bin "^1.0.0" - npm-package-arg "^6.1.0" - npm-packlist "^1.1.12" - npm-pick-manifest "^3.0.0" - npm-registry-fetch "^4.0.0" - osenv "^0.1.5" - promise-inflight "^1.0.1" - promise-retry "^1.1.1" - protoduck "^5.0.1" - rimraf "^2.6.2" - safe-buffer "^5.1.2" - semver "^5.6.0" - ssri "^6.0.1" - tar "^4.4.10" - unique-filename "^1.1.1" - which "^1.3.1" - -pako@~1.0.2, pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5-html-rewriting-stream@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz#de1820559317ab4e451ea72dba05fddfd914480b" - integrity sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg== - dependencies: - parse5 "^6.0.1" - parse5-sax-parser "^6.0.1" - -parse5-sax-parser@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz#98b4d366b5b266a7cd90b4b58906667af882daba" - integrity sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg== - dependencies: - parse5 "^6.0.1" - -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - dependencies: - better-assert "~1.0.0" - -parseqs@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.6.tgz#8e4bb5a19d1cdc844a08ac974d34e273afa670d5" - integrity sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.6.tgz#e1496e829e3ac2ff47f39a4dd044b32823c4a25a" - integrity sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pnp-webpack-plugin@1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" - integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== - dependencies: - ts-pnp "^1.1.6" - -portfinder@^1.0.26: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-import@12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" - integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== - dependencies: - postcss "^7.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-loader@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.0.4.tgz#b2d005b52e008a44991cf8123bee207e635eb53e" - integrity sha512-pntA9zIR14drQo84yGTjQJg1m7T0DkXR4vXYHBngiRZdJtEeCrojL6lOpqUanMzG375lIJbT4Yug85zC/AJWGw== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - semver "^7.3.2" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" - integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - util-deprecate "^1.0.2" - -postcss-svgo@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" - integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== - dependencies: - is-svg "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca" - integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw== - dependencies: - mime "^2.3.1" - minimatch "^3.0.4" - mkdirp "^0.5.0" - postcss "^7.0.2" - xxhashjs "^0.2.1" - -postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss@7.0.21: - version "7.0.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" - integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@7.0.32: - version "7.0.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.29, postcss@^7.0.32: - version "7.0.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" - integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^8.1.1: - version "8.1.7" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.7.tgz#ff6a82691bd861f3354fd9b17b2332f88171233f" - integrity sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ== - dependencies: - colorette "^1.2.1" - line-column "^1.0.2" - nanoid "^3.1.16" - source-map "^0.6.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - -protoduck@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" - integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== - dependencies: - genfun "^5.0.0" - -protractor@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-7.0.0.tgz#c3e263608bd72e2c2dc802b11a772711a4792d03" - integrity sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw== - dependencies: - "@types/q" "^0.0.32" - "@types/selenium-webdriver" "^3.0.0" - blocking-proxy "^1.0.0" - browserstack "^1.5.1" - chalk "^1.1.3" - glob "^7.0.3" - jasmine "2.8.0" - jasminewd2 "^2.1.0" - q "1.4.1" - saucelabs "^1.5.0" - selenium-webdriver "3.6.0" - source-map-support "~0.4.0" - webdriver-js-extender "2.1.0" - webdriver-manager "^12.1.7" - yargs "^15.3.1" - -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= - -q@^1.1.2, q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qjobs@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-loader@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -read-pkg-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" - integrity sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg== - dependencies: - find-up "^3.0.0" - read-pkg "^5.0.0" - -read-pkg@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -reflect-metadata@^0.1.2: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@0.13.7, regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regex-parser@^2.2.11: - version "2.2.11" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" - integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== - -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.87.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-alpn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.0.0.tgz#745ad60b3d6aff4b4a48e01b8c0bdc70959e0e8c" - integrity sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url-loader@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" - integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== - dependencies: - adjust-sourcemap-loader "3.0.0" - camelcase "5.3.1" - compose-function "3.0.3" - convert-source-map "1.7.0" - es6-iterator "2.0.3" - loader-utils "1.2.3" - postcss "7.0.21" - rework "1.0.1" - rework-visit "1.0.0" - source-map "0.6.1" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" - integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== - dependencies: - is-core-module "^2.0.0" - path-parse "^1.0.6" - -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.8.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rework-visit@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= - -rework@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= - dependencies: - convert-source-map "^0.3.3" - css "^2.0.0" - -rfdc@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" - integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup-plugin-sourcemaps@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz#bf93913ffe056e414419607f1d02780d7ece84ed" - integrity sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw== - dependencies: - "@rollup/pluginutils" "^3.0.9" - source-map-resolve "^0.6.0" - -rollup@2.32.1: - version "2.32.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.32.1.tgz#625a92c54f5b4d28ada12d618641491d4dbb548c" - integrity sha512-Op2vWTpvK7t6/Qnm1TTh7VjEZZkN8RWgf0DHbkKzQBwNf748YhXbozHVefqpPp/Fuyk/PQPAnYsBxAEtlMvpUw== - optionalDependencies: - fsevents "~2.1.2" - -rollup@^2.8.0: - version "2.33.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.33.1.tgz#802795164164ee63cd47769d8879c33ec8ae0c40" - integrity sha512-uY4O/IoL9oNW8MMcbA5hcOaz6tZTMIh7qJHx/tzIJm+n1wLoY38BLn6fuy7DhR57oNFLMbDQtDeJoFURt5933w== - optionalDependencies: - fsevents "~2.1.2" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" - integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rxjs@6.5.5: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== - dependencies: - tslib "^1.9.0" - -rxjs@6.6.3, rxjs@^6.5.0, rxjs@^6.5.3, rxjs@^6.6.0, rxjs@~6.6.0: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-loader@10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.0.5.tgz#f53505b5ddbedf43797470ceb34066ded82bb769" - integrity sha512-2LqoNPtKkZq/XbXNQ4C64GFEleSEHKv6NPSI+bMC/l+jpEXGJhiRYkAQToO24MR7NU4JRY2RpLpJ/gjo2Uf13w== - dependencies: - klona "^2.0.4" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - semver "^7.3.2" - -sass@1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.27.0.tgz#0657ff674206b95ec20dc638a93e179c78f6ada2" - integrity sha512-0gcrER56OkzotK/GGwgg4fPrKuiFlPNitO7eUJ18Bs+/NBlofJfMxmxqpqJxjae9vu0Wq8TZzrSyxZal00WDig== - dependencies: - chokidar ">=2.0.0 <4.0.0" - -sass@^1.23.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.29.0.tgz#ec4e1842c146d8ea9258c28c141b8c2b7c6ab7f1" - integrity sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA== - dependencies: - chokidar ">=2.0.0 <4.0.0" - -saucelabs@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" - integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== - dependencies: - https-proxy-agent "^2.2.1" - -sax@>=0.6.0, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5, schema-utils@^2.7.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" - integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== - dependencies: - jszip "^3.1.3" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -selfsigned@^1.10.7: - version "1.10.8" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" - integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== - dependencies: - node-forge "^0.10.0" - -semver-dsl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" - integrity sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA= - dependencies: - semver "^5.3.0" - -semver-intersect@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" - integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== - dependencies: - semver "^5.0.0" - -"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.3.2, semver@^7.0.0, semver@^7.1.1, semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -snq@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/snq/-/snq-1.0.3.tgz#f9661d10eebb224c52fc3c50106445c268618168" - integrity sha512-bXcxd1ppFnSNYKq84HyOYuYtbMHCFTZvuPSNCn/80yx9+DLkU/hLqjqCRKRHSDISrL1T/lWGXJyQxWS8TnutFA== - -socket.io-adapter@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz#ab3f0d6f66b8fc7fca3959ab5991f82221789be9" - integrity sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g== - -socket.io-client@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.3.0.tgz#14d5ba2e00b9bcd145ae443ab96b3f86cbcc1bb4" - integrity sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA== - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~4.1.0" - engine.io-client "~3.4.0" - has-binary2 "~1.0.2" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.3.0" - to-array "0.1.4" - -socket.io-parser@~3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.1.tgz#f07d9c8cb3fb92633aa93e76d98fd3a334623199" - integrity sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ== - dependencies: - component-emitter "~1.3.0" - debug "~3.1.0" - isarray "2.0.1" - -socket.io-parser@~3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.4.1.tgz#b06af838302975837eab2dc980037da24054d64a" - integrity sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A== - dependencies: - component-emitter "1.2.1" - debug "~4.1.0" - isarray "2.0.1" - -socket.io@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.3.0.tgz#cd762ed6a4faeca59bc1f3e243c0969311eb73fb" - integrity sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg== - dependencies: - debug "~4.1.0" - engine.io "~3.4.0" - has-binary2 "~1.0.2" - socket.io-adapter "~1.1.0" - socket.io-client "2.3.0" - socket.io-parser "~3.4.0" - -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.20: - version "0.3.20" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" - integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.4.0" - websocket-driver "0.6.5" - -socks-proxy-agent@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-loader@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-1.1.2.tgz#5b782bf08496d3a7f355e1780df0e25190a80991" - integrity sha512-bjf6eSENOYBX4JZDfl9vVLNsGAQ6Uz90fLmOazcmMcyDYOBFsGxPNn83jXezWLY9bJsVAo1ObztxPcV8HAbjVA== - dependencies: - abab "^2.0.5" - iconv-lite "^0.6.2" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - source-map "^0.6.1" - whatwg-mimetype "^2.3.0" - -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-resolve@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" - integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - -source-map-support@0.5.19, source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@~0.4.0: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@0.7.3, source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -speed-measure-webpack-plugin@1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.3.tgz#6ff894fc83e8a6310dde3af863a0329cd79da4f5" - integrity sha512-2ljD4Ch/rz2zG3HsLsnPfp23osuPBS0qPuz9sGpkNXTN1Ic4M+W9xB8l8rS8ob2cO4b1L+WTJw/0AJwWYVgcxQ== - dependencies: - chalk "^2.0.1" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" - integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -streamroller@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-2.2.4.tgz#c198ced42db94086a6193608187ce80a5f2b0e53" - integrity sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ== - dependencies: - date-format "^2.1.0" - debug "^4.1.1" - fs-extra "^8.1.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" - integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string.prototype.trimstart@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" - integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -style-loader@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -stylus-loader@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-4.1.1.tgz#0e94f5d6274932a2dad054d1a736b32146ac7a99" - integrity sha512-Vnm7J/nIs/P6swIrdwJW/dflhsCOiFmb1U3PeQ6phRtg1soPLN4uKnnL7AtGIJDe173elbtYIXVzmCyF493CfA== - dependencies: - fast-glob "^3.2.4" - klona "^2.0.4" - loader-utils "^2.0.0" - normalize-path "^3.0.0" - schema-utils "^3.0.0" - -stylus@0.54.8, stylus@^0.54.7: - version "0.54.8" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147" - integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== - dependencies: - css-parse "~2.0.0" - debug "~3.1.0" - glob "^7.1.6" - mkdirp "~1.0.4" - safer-buffer "^2.1.2" - sax "~1.2.4" - semver "^6.3.0" - source-map "^0.7.3" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -svgo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -symbol-observable@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a" - integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA== - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.1.1.tgz#b01cc1902d42a7bb30514e320ce21c456f72fd3f" - integrity sha512-Wib1S8m2wdpLbmQz0RBEVosIyvb/ykfKXf3ZIDqvWoMg/zTNm6G/tDSuUM61J1kNCDXWJrLHGSFeMhAG+gAGpQ== - -tar@^4.4.10: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -tar@^6.0.2: - version "6.0.5" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" - integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -terser-webpack-plugin@4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" - integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== - dependencies: - cacache "^15.0.5" - find-cache-dir "^3.3.1" - jest-worker "^26.5.0" - p-limit "^3.0.2" - schema-utils "^3.0.0" - serialize-javascript "^5.0.1" - source-map "^0.6.1" - terser "^5.3.4" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@5.3.7: - version "5.3.7" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.7.tgz#798a4ae2e7ff67050c3e99fcc4e00725827d97e2" - integrity sha512-lJbKdfxWvjpV330U4PBZStCT9h3N9A4zZVA5Y4k9sCWXknrpdyxi1oMsRKLmQ/YDMDxSBKIh88v0SkdhdqX06w== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -terser@^4.1.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.0.0, terser@^5.3.4: - version "5.3.8" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.8.tgz#991ae8ba21a3d990579b54aa9af11586197a75dd" - integrity sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -text-table@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tmp@0.0.30: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= - dependencies: - os-tmpdir "~1.0.1" - -tmp@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57" - integrity sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.6" - yn "^3.0.0" - -ts-pnp@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" - integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== - -ts-toolbelt@6.15.4: - version "6.15.4" - resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-6.15.4.tgz#f7fad584e197d0f495f77b5e3ee75a8f4c4dd3da" - integrity sha512-Ifp2yNo4I8q5UwNARUBMnBiFpv5DEtTbCtS8RCjjLOz+PNcThbjUsPJCK3hRnz0dTygM1Fi3Mgvnt/DoKUTU2g== - -tslib@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" - integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== - -tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" - integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== - -tslint@~6.1.0: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" - integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@4.0.5, typescript@~4.0.2: - version "4.0.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" - integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== - -typescript@~3.9.2: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== - -ua-parser-js@0.7.21: - version "0.7.21" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" - integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -universal-analytics@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" - integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== - dependencies: - debug "^4.1.1" - request "^2.88.2" - uuid "^3.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@8.3.1: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== - -uuid@^3.0.0, uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= - dependencies: - builtins "^1.0.3" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -webdriver-js-extender@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" - integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== - dependencies: - "@types/selenium-webdriver" "^3.0.0" - selenium-webdriver "^3.0.1" - -webdriver-manager@^12.1.7: - version "12.1.7" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.7.tgz#ed4eaee8f906b33c146e869b55e850553a1b1162" - integrity sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA== - dependencies: - adm-zip "^0.4.9" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.87.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -webpack-dev-middleware@3.7.2, webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" - integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.20" - sockjs-client "1.4.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.2.0.tgz#31cbcc954f8f89cd4b06ca8d97a38549f7f3f0c9" - integrity sha512-QBglJBg5+lItm3/Lopv8KDDK01+hjdg2azEwi/4vKJ8ZmGPdtJsTpjtNNOW3a4WiqzXdCATtTudOZJngE7RKkA== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.0.1.tgz#1467f6e692ddce91e88b8044c44347b1087bbd4f" - integrity sha512-A9oYz7ANQBK5EN19rUXbvNgfdfZf5U2gP0769OXsj9CvYkCR6OHOsd6OKyEy4H38GGxpsQPKIL83NC64QY6Xmw== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-subresource-integrity@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.1.tgz#6f44ea99987266b70c4ec42ac51064d33e982277" - integrity sha512-uekbQ93PZ9e7BFB8Hl9cFIVYQyQqiXp2ExKk9Zv+qZfH/zHXHrCFAfw1VW0+NqWbTWrs/HnuDrto3+tiPXh//Q== - dependencies: - webpack-sources "^1.3.0" - -webpack@4.44.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -websocket-driver@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= - dependencies: - websocket-extensions ">=0.1.1" - -websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.1, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-plugin@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-5.0.0.tgz#113b5fe1f4a5d6a957cecd29915bedafd70bb537" - integrity sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ== - dependencies: - loader-utils "^1.1.0" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.1.2: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== - -ws@~6.1.0: - version "6.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.4.tgz#5b5c8800afab925e94ccb29d153c8d02c1776ef9" - integrity sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA== - dependencies: - async-limiter "~1.0.0" - -xml2js@^0.4.17: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -xxhashjs@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" - integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== - dependencies: - cuint "^0.2.2" - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== - -yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.0, yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@15.3.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.0.tgz#403af6edc75b3ae04bf66c94202228ba119f0976" - integrity sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.0" - -yargs@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= - -yn@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -zone.js@~0.10.2, zone.js@~0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.3.tgz#3e5e4da03c607c9dcd92e37dd35687a14a140c16" - integrity sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg== diff --git a/templates/app/react-native/yarn.lock b/templates/app/react-native/yarn.lock deleted file mode 100644 index 6ccf113cb4..0000000000 --- a/templates/app/react-native/yarn.lock +++ /dev/null @@ -1,7149 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" - integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== - -"@babel/core@^7.0.0", "@babel/core@~7.12.3": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.5", "@babel/generator@^7.5.0": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - dependencies: - "@babel/types" "^7.12.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-builder-react-jsx-experimental@^7.12.4": - version "7.12.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" - integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-module-imports" "^7.12.1" - "@babel/types" "^7.12.1" - -"@babel/helper-builder-react-jsx@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" - integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-compilation-targets@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" - integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== - dependencies: - "@babel/compat-data" "^7.12.5" - "@babel/helper-validator-option" "^7.12.1" - browserslist "^4.14.5" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" - integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.12.1": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f" - integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - regexpu-core "^4.7.1" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" - integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" - integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== - dependencies: - "@babel/types" "^7.12.7" - -"@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== - dependencies: - "@babel/types" "^7.12.5" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz#7f94ae5e08721a49467346aa04fd22f750033b9c" - integrity sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw== - dependencies: - "@babel/types" "^7.12.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-remap-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" - integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/types" "^7.12.1" - -"@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" - integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-validator-option@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" - integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== - -"@babel/helper-wrap-function@^7.10.4": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" - integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0", "@babel/parser@^7.12.7", "@babel/parser@^7.7.0": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" - integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== - -"@babel/plugin-external-helpers@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.1.tgz#df474775860b3b8bdfeaedd45596cd2c7f36a2be" - integrity sha512-5VBqan0daXhDSRjrq2miABuELRwWJWFdM42Jvs/CDuhp+Es+fW+ISA5l+co8d+9oN3WLz/N3VvzyeseL3AvjxA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-async-generator-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" - integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" - integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-decorators@^7.6.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f" - integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-decorators" "^7.12.1" - -"@babel/plugin-proposal-dynamic-import@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" - integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.1.tgz#c6e62d668a8abcfe0d28b82f560395fecb611c5a" - integrity sha512-z5Q4Ke7j0AexQRfgUvnD+BdCSgpTEKnqQ3kskk2jWtOBulxICzd1X9BGt7kmWftxZ2W3++OZdt5gtmC8KLxdRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-default-from" "^7.12.1" - -"@babel/plugin-proposal-export-namespace-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" - integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" - integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" - integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" - integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b" - integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" - integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" - integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" - integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" - integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-async-generators@^7.8.0": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-decorators@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz#81a8b535b284476c41be6de06853a8802b98c5dd" - integrity sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.1.tgz#a9eb31881f4f9a1115a3d2c6d64ac3f6016b5a9d" - integrity sha512-dP5eGg6tHEkhnRD2/vRG/KJKRSg8gtxu2i+P/8/yFPJn/CfPU5G0/7Gks2i3M6IOVAPQekmsLN9LPsmXFFL4Uw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.2.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd" - integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-typescript@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5" - integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" - integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" - integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" - integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" - integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" - integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" - integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" - integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" - integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-duplicate-keys@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" - integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" - integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" - integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-flow" "^7.12.1" - -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" - integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" - integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" - integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" - integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-amd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" - integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" - integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.12.1" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" - integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-identifier" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" - integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== - dependencies: - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" - integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - -"@babel/plugin-transform-new-target@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" - integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.1.tgz#9102b06625f60a5443cc292d32b565373665e1e4" - integrity sha512-geUHn4XwHznRAFiuROTy0Hr7bKbpijJCmr1Svt/VNGhpxmp0OrdxURNpWbOAf94nUbL+xj6gbxRVPHWIbRpRoA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" - integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.12.1" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" - integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" - integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" - integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" - integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" - integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz#8b14d45f6eccd41b7f924bcb65c021e9f0a06f7f" - integrity sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ== - dependencies: - "@babel/helper-builder-react-jsx" "^7.10.4" - "@babel/helper-builder-react-jsx-experimental" "^7.12.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.12.1" - -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" - integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" - integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" - integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" - integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" - integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" - integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" - integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typeof-symbol@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typescript@^7.5.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4" - integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-typescript" "^7.12.1" - -"@babel/plugin-transform-unicode-escapes@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" - integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" - integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/preset-env@^7.6.3": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" - integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== - dependencies: - "@babel/compat-data" "^7.12.7" - "@babel/helper-compilation-targets" "^7.12.5" - "@babel/helper-module-imports" "^7.12.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.7" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.7" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.7" - core-js-compat "^3.7.0" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" - integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/register@^7.0.0": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.1.tgz#cdb087bdfc4f7241c03231f22e15d211acf21438" - integrity sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q== - dependencies: - find-cache-dir "^2.0.0" - lodash "^4.17.19" - make-dir "^2.1.0" - pirates "^4.0.0" - source-map-support "^0.5.16" - -"@babel/runtime-corejs3@^7.10.2": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz#ffee91da0eb4c6dae080774e94ba606368e414f4" - integrity sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.10.4", "@babel/template@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" - integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9", "@babel/traverse@^7.7.0": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" - integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.7", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" - integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@codler/react-native-keyboard-aware-scroll-view@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@codler/react-native-keyboard-aware-scroll-view/-/react-native-keyboard-aware-scroll-view-1.0.0.tgz#7ca45d9a06aa118e7acfbddc33dd5e2fb9c9bb4b" - integrity sha512-syLIolsZEe9quJ9RUF+PaswA+TLXCHkbIJVe54E4fuVu3mrL+9B1fjcX0Grq0hbu/s5EE+mVPIXvFY/3cADpqg== - dependencies: - react-native-iphone-x-helper "^1.0.3" - -"@egjs/hammerjs@^2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@egjs/hammerjs/-/hammerjs-2.0.17.tgz#5dc02af75a6a06e4c2db0202cae38c9263895124" - integrity sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A== - dependencies: - "@types/hammerjs" "^2.0.36" - -"@eslint/eslintrc@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" - integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.19" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@expo/configure-splash-screen@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@expo/configure-splash-screen/-/configure-splash-screen-0.2.0.tgz#84f9f71363259f16fd0073636a198c750a3cdd7c" - integrity sha512-2RG0NOeXZAGKNJXVEEA9wukDsxjmMdDTclZP9FPb15r3+siWI/GZaC36IqoQ8/mw4wzX5Y+OvZ2cHhc0J8t+0A== - dependencies: - "@react-native-community/cli-platform-android" "^4.10.0" - "@react-native-community/cli-platform-ios" "^4.10.0" - color-string "^1.5.3" - commander "^5.1.0" - core-js "^3.6.5" - deep-equal "^2.0.3" - fs-extra "^9.0.0" - lodash "^4.17.15" - pngjs "^5.0.0" - xcode "^3.0.0" - xml-js "^1.6.11" - -"@expo/vector-icons@^10.0.2", "@expo/vector-icons@^10.2.1": - version "10.2.1" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-10.2.1.tgz#47fb2fa12d7ad601835babde6bd3ddea7f6fde89" - integrity sha512-clYQZFLeU2y23n03hXg18EEsZS5c73sJJnfderztfSAqkUXkfUtv07fwuprYwbHIvgFkw6L7R6xJOCVYtS85iQ== - dependencies: - lodash "^4.17.4" - -"@expo/websql@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@expo/websql/-/websql-1.0.1.tgz#fff0cf9c1baa1f70f9e1d658b7c39a420d9b10a9" - integrity sha1-//DPnBuqH3D54dZYt8OaQg2bEKk= - dependencies: - argsarray "^0.0.1" - immediate "^3.2.2" - noop-fn "^1.0.0" - pouchdb-collections "^1.0.1" - tiny-queue "^0.2.1" - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/joi@^15.0.3": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" - -"@jest/console@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" - integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== - dependencies: - "@jest/source-map" "^24.9.0" - chalk "^2.0.1" - slash "^2.0.0" - -"@jest/fake-timers@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" - integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== - dependencies: - "@jest/types" "^24.9.0" - jest-message-util "^24.9.0" - jest-mock "^24.9.0" - -"@jest/source-map@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" - integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.1.15" - source-map "^0.6.0" - -"@jest/test-result@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" - integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== - dependencies: - "@jest/console" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/istanbul-lib-coverage" "^2.0.0" - -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@react-native-async-storage/async-storage@^1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.13.2.tgz#649f78527f16cd5a87071a888219ef7a35ef5c79" - integrity sha512-isTDvUApRJPVWFxV15yrQSOGqarX7cIedq/y4N5yWSnotf68D9qvDEv1I7rCXhkBDi0u4OJt6GA9dksUT0D3wg== - dependencies: - deep-assign "^3.0.0" - -"@react-native-community/cli-debugger-ui@^4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz#07de6d4dab80ec49231de1f1fbf658b4ad39b32c" - integrity sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-hermes@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz#6243ed9c709dad5e523f1ccd7d21066b32f2899d" - integrity sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ== - dependencies: - "@react-native-community/cli-platform-android" "^4.13.0" - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" - -"@react-native-community/cli-platform-android@^4.10.0", "@react-native-community/cli-platform-android@^4.13.0", "@react-native-community/cli-platform-android@^4.7.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz#922681ec82ee1aadd993598b814df1152118be02" - integrity sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA== - dependencies: - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - execa "^1.0.0" - fs-extra "^8.1.0" - glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" - logkitty "^0.7.1" - slash "^3.0.0" - xmldoc "^1.1.2" - -"@react-native-community/cli-platform-ios@^4.10.0", "@react-native-community/cli-platform-ios@^4.7.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz#a738915c68cac86df54e578b59a1311ea62b1aef" - integrity sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA== - dependencies: - "@react-native-community/cli-tools" "^4.13.0" - chalk "^3.0.0" - glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" - plist "^3.0.1" - xcode "^2.0.0" - -"@react-native-community/cli-server-api@^4.13.1": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz#bee7ee9702afce848e9d6ca3dcd5669b99b125bd" - integrity sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ== - dependencies: - "@react-native-community/cli-debugger-ui" "^4.13.1" - "@react-native-community/cli-tools" "^4.13.0" - compression "^1.7.1" - connect "^3.6.5" - errorhandler "^1.5.0" - nocache "^2.1.0" - pretty-format "^25.1.0" - serve-static "^1.13.1" - ws "^1.1.0" - -"@react-native-community/cli-tools@^4.13.0": - version "4.13.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz#b406463d33af16cedc4305a9a9257ed32845cf1b" - integrity sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg== - dependencies: - chalk "^3.0.0" - lodash "^4.17.15" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - shell-quote "1.6.1" - -"@react-native-community/cli-types@^4.10.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz#d68a2dcd1649d3b3774823c64e5e9ce55bfbe1c9" - integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== - -"@react-native-community/cli@^4.7.0": - version "4.13.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.13.1.tgz#60148723e77cafe3ae260317d6bffe91853a2d20" - integrity sha512-+/TeRVToADpQPSprsPkwi9KY8x64YcuJpjzMBVISwWP+aWzsIDuWJmyMXTADlCg2EBMJqJR7bn1W/IkfzVRCWA== - dependencies: - "@hapi/joi" "^15.0.3" - "@react-native-community/cli-debugger-ui" "^4.13.1" - "@react-native-community/cli-hermes" "^4.13.0" - "@react-native-community/cli-server-api" "^4.13.1" - "@react-native-community/cli-tools" "^4.13.0" - "@react-native-community/cli-types" "^4.10.1" - chalk "^3.0.0" - command-exists "^1.2.8" - commander "^2.19.0" - cosmiconfig "^5.1.0" - deepmerge "^3.2.0" - envinfo "^7.7.2" - execa "^1.0.0" - find-up "^4.1.0" - fs-extra "^8.1.0" - glob "^7.1.3" - graceful-fs "^4.1.3" - inquirer "^3.0.6" - leven "^3.1.0" - lodash "^4.17.15" - metro "^0.58.0" - metro-config "^0.58.0" - metro-core "^0.58.0" - metro-react-native-babel-transformer "^0.58.0" - metro-resolver "^0.58.0" - minimist "^1.2.0" - mkdirp "^0.5.1" - node-stream-zip "^1.9.1" - ora "^3.4.0" - pretty-format "^25.2.0" - semver "^6.3.0" - serve-static "^1.13.1" - strip-ansi "^5.2.0" - sudo-prompt "^9.0.0" - wcwidth "^1.0.1" - -"@react-native-community/masked-view@0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@react-native-community/masked-view/-/masked-view-0.1.10.tgz#5dda643e19e587793bc2034dd9bf7398ad43d401" - integrity sha512-rk4sWFsmtOw8oyx8SD3KSvawwaK7gRBSEIy2TAwURyGt+3TizssXP1r8nx3zY+R7v2vYYHXZ+k2/GULAT/bcaQ== - -"@react-navigation/core@^5.14.4": - version "5.14.4" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-5.14.4.tgz#f63a2cd214bddbd25e1181f9335c32dfc3b6460f" - integrity sha512-MzZU9PO1a/6f9KdN04dC/E4BNl6M1Ba0Tb4sQdl/32y0hM2ToxlrKcERnTLWGFIbQV+9ZV1GTrp3mlGS6U9Jpw== - dependencies: - "@react-navigation/routers" "^5.6.2" - escape-string-regexp "^4.0.0" - nanoid "^3.1.15" - query-string "^6.13.6" - react-is "^16.13.0" - -"@react-navigation/drawer@^5.11.3": - version "5.11.4" - resolved "https://registry.yarnpkg.com/@react-navigation/drawer/-/drawer-5.11.4.tgz#8cc4c6ccd2579e78ee1d84948e2eedb2aff9d891" - integrity sha512-6Wpv2Ng9+ZMcmZ8AhwAvV+QvWERPlPUr2IH9ogufGu/fc/ppURStdJcMhHZPH4oOc1OcPow87Ew4oaMmjX4Pvw== - dependencies: - color "^3.1.3" - react-native-iphone-x-helper "^1.3.0" - -"@react-navigation/native@^5.8.9": - version "5.8.10" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-5.8.10.tgz#3fe806abff9efb085bcf595212803dd05a1347ca" - integrity sha512-OUgD1o+y7PwmhRIRqQxN0SQvVU/SHic/ek/qMvBZX8nu5/WlBNxmNRMHVxONgHlG3AQZh27NUs9ynntL7ek1zQ== - dependencies: - "@react-navigation/core" "^5.14.4" - escape-string-regexp "^4.0.0" - nanoid "^3.1.15" - -"@react-navigation/routers@^5.6.2": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-5.6.2.tgz#accc008c3b777f74d998e16cb2ea8e4c1fe8d9aa" - integrity sha512-XBcDKXS5s4MaHFufN44LtbXqFDH/nUHfHjbwG85fP3k772oRyPRgbnUb2mbw5MFGqORla9T7uymR6Gh6uwIwVw== - dependencies: - nanoid "^3.1.15" - -"@react-navigation/stack@^5.12.6": - version "5.12.8" - resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-5.12.8.tgz#31e54e05d8a3ffaaa3e39a1a9b7969f8316a35bf" - integrity sha512-wUJFbU0v606RBXOUxHToCXJNmiwxtFYhN2TFvjxCZ3PJU+OWWx8HTmn99pT3rVH4Ax2cfO5BDUy9v+r74ZrIWw== - dependencies: - color "^3.1.3" - react-native-iphone-x-helper "^1.3.0" - -"@redux-saga/core@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@redux-saga/core/-/core-1.1.3.tgz#3085097b57a4ea8db5528d58673f20ce0950f6a4" - integrity sha512-8tInBftak8TPzE6X13ABmEtRJGjtK17w7VUs7qV17S8hCO5S3+aUTWZ/DBsBJPdE8Z5jOPwYALyvofgq1Ws+kg== - dependencies: - "@babel/runtime" "^7.6.3" - "@redux-saga/deferred" "^1.1.2" - "@redux-saga/delay-p" "^1.1.2" - "@redux-saga/is" "^1.1.2" - "@redux-saga/symbols" "^1.1.2" - "@redux-saga/types" "^1.1.0" - redux "^4.0.4" - typescript-tuple "^2.2.1" - -"@redux-saga/deferred@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/deferred/-/deferred-1.1.2.tgz#59937a0eba71fff289f1310233bc518117a71888" - integrity sha512-908rDLHFN2UUzt2jb4uOzj6afpjgJe3MjICaUNO3bvkV/kN/cNeI9PMr8BsFXB/MR8WTAZQq/PlTq8Kww3TBSQ== - -"@redux-saga/delay-p@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/delay-p/-/delay-p-1.1.2.tgz#8f515f4b009b05b02a37a7c3d0ca9ddc157bb355" - integrity sha512-ojc+1IoC6OP65Ts5+ZHbEYdrohmIw1j9P7HS9MOJezqMYtCDgpkoqB5enAAZrNtnbSL6gVCWPHaoaTY5KeO0/g== - dependencies: - "@redux-saga/symbols" "^1.1.2" - -"@redux-saga/is@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/is/-/is-1.1.2.tgz#ae6c8421f58fcba80faf7cadb7d65b303b97e58e" - integrity sha512-OLbunKVsCVNTKEf2cH4TYyNbbPgvmZ52iaxBD4I1fTif4+MTXMa4/Z07L83zW/hTCXwpSZvXogqMqLfex2Tg6w== - dependencies: - "@redux-saga/symbols" "^1.1.2" - "@redux-saga/types" "^1.1.0" - -"@redux-saga/symbols@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@redux-saga/symbols/-/symbols-1.1.2.tgz#216a672a487fc256872b8034835afc22a2d0595d" - integrity sha512-EfdGnF423glv3uMwLsGAtE6bg+R9MdqlHEzExnfagXPrIiuxwr3bdiAwz3gi+PsrQ3yBlaBpfGLtDG8rf3LgQQ== - -"@redux-saga/types@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@redux-saga/types/-/types-1.1.0.tgz#0e81ce56b4883b4b2a3001ebe1ab298b84237204" - integrity sha512-afmTuJrylUU/0OtqzaRkbyYFFNgCF73Bvel/sw90pvGrWIZ+vyoIJqA6eMSoA6+nb443kTmulmBtC9NerXboNg== - -"@reduxjs/toolkit@^1.4.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-1.5.0.tgz#1025c1ccb224d1fc06d8d98a61f6717d57e6d477" - integrity sha512-E/FUraRx+8guw9Hlg/Ja8jI/hwCrmIKed8Annt9YsZw3BQp+F24t5I5b2OWR6pkEHY4hn1BgP08FrTZFRKsdaQ== - dependencies: - immer "^8.0.0" - redux "^4.0.0" - redux-thunk "^2.3.0" - reselect "^4.0.0" - -"@types/hammerjs@^2.0.36": - version "2.0.36" - resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.36.tgz#17ce0a235e9ffbcdcdf5095646b374c2bf615a4c" - integrity sha512-7TUK/k2/QGpEAv/BCwSHlYu3NXZhQ9ZwBYpzr9tjlPIL2C5BeGhH3DmVavRx3ZNyELX5TLC91JTz/cen6AAtIQ== - -"@types/hoist-non-react-statics@^3.3.0": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/i18n-js@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/i18n-js/-/i18n-js-3.0.3.tgz#84f66fb969741fecd91b854387e0682aa7fd70b7" - integrity sha512-GiZzazvxQ5j+EA4Zf4MtDsSaokAR/gW7FxxTlHi2p2xKFUhwAUT0B/MB8WL77P1TcqAO3MefWorFFyZS8F7s0Q== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/prop-types@*": - version "15.7.3" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" - integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== - -"@types/react-native@~0.63.35": - version "0.63.37" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.37.tgz#c43df90c9d3cc082a97a49a53e989de26cb8ab45" - integrity sha512-xr9SZG7tQQBKT6840tAGaWEC65D2gjyxZtuZxz631UgeW1ofItuu9HMVhoyYqot2hRSa6Q4YC8FYkRVUpM53/w== - dependencies: - "@types/react" "*" - -"@types/react-redux@^7.1.11": - version "7.1.11" - resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.11.tgz#a18e8ab3651e8e8cc94798934927937c66021217" - integrity sha512-OjaFlmqy0CRbYKBoaWF84dub3impqnLJUrz4u8PRjDzaa4n1A2cVmjMV81shwXyAD5x767efhA8STFGJz/r1Zg== - dependencies: - "@types/hoist-non-react-statics" "^3.3.0" - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - redux "^4.0.0" - -"@types/react@*": - version "17.0.0" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.0.tgz#5af3eb7fad2807092f0046a1302b7823e27919b8" - integrity sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/react@~16.9.56": - version "16.9.56" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.56.tgz#ea25847b53c5bec064933095fc366b1462e2adf0" - integrity sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - -"@types/yargs-parser@*": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" - integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== - -"@types/yargs@^13.0.0": - version "13.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" - integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^15.0.0": - version "15.0.10" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.10.tgz#0fe3c8173a0d5c3e780b389050140c3f5ea6ea74" - integrity sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yup@^0.29.9": - version "0.29.9" - resolved "https://registry.yarnpkg.com/@types/yup/-/yup-0.29.9.tgz#e2015187ae5739fd3b791b3b7ab9094f2aa5a474" - integrity sha512-ZtjjlrHuHTYctHDz3c8XgInjj0v+Hahe32N/4cDa2banibf9w6aAgxwx0jZtBjKKzmGIU4NXhofEsBW1BbqrNg== - -"@unimodules/core@~5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-5.5.1.tgz#82afe960568c58da62c76ea45ca77aa43a31ce13" - integrity sha512-4OADQJqQ52TsCzfK+xUGWjt3zZADYxRvBZe8JXrnx2qGMXhFFUUn2JMEZT3nDt4QwtM+rIp9BsrQCMIPlXCOHg== - dependencies: - compare-versions "^3.4.0" - -"@unimodules/react-native-adapter@~5.6.0": - version "5.6.0" - resolved "https://registry.yarnpkg.com/@unimodules/react-native-adapter/-/react-native-adapter-5.6.0.tgz#7dc1227576eca20a28fc11d0c12d974c9fb4322e" - integrity sha512-X2bkueyzCw8QXyzCOD68uLurI4XFnzZzVtbRGiEgbd/x+JbyVhN0VqsOXXApfolh1vtO+KVj0rfQsYT1+nKp/A== - dependencies: - invariant "^2.2.4" - lodash "^4.5.0" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-jsx@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -anser@^1.4.9: - version "1.4.10" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" - integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== - -ansi-colors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" - integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== - dependencies: - ansi-wrap "^0.1.0" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-cyan@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" - integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - dependencies: - ansi-wrap "0.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-fragments@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" - integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== - dependencies: - colorette "^1.0.7" - slice-ansi "^2.0.0" - strip-ansi "^5.0.0" - -ansi-gray@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= - dependencies: - ansi-wrap "0.1.0" - -ansi-red@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" - integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= - dependencies: - ansi-wrap "0.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-wrap@0.1.0, ansi-wrap@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argsarray@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" - integrity sha1-bnIHtOzbObCviDA/pa4ivajfYcs= - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -arr-diff@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" - integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= - dependencies: - arr-flatten "^1.0.1" - array-slice "^0.2.3" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" - integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" - integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-find-index@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= - -array-includes@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" - integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - get-intrinsic "^1.0.1" - is-string "^1.0.5" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flat@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" - integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - -array.prototype.flatmap@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" - integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - function-bind "^1.1.1" - -asap@~2.0.3, asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz#6b098ca9d8039079ee3f77f7b783c4480ba513f5" - integrity sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== - dependencies: - array-filter "^1.0.0" - -axe-core@^4.0.2: - version "4.1.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.1.tgz#70a7855888e287f7add66002211a423937063eaf" - integrity sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ== - -axios@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.0.tgz#26df088803a2350dff2c27f96fef99fe49442aca" - integrity sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw== - dependencies: - follow-redirects "^1.10.0" - -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - -babel-eslint@~10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-module-resolver@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7" - integrity sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== - dependencies: - find-babel-config "^1.1.0" - glob "^7.1.2" - pkg-up "^2.0.0" - reselect "^3.0.1" - resolve "^1.4.0" - -babel-plugin-react-native-web@~0.13.6: - version "0.13.18" - resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.13.18.tgz#f0b640412b81acd02d8036b7a935ffb3ab446e4e" - integrity sha512-f8pAxyKqXBNRIh8l4Sqju055BNec+DQlItdtutByYxULU0iJ1F7evIYE3skPKAkTB/xJH17l+n3Z8dVabGIIGg== - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-expo@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-8.3.0.tgz#d77065f6e079a64de6e6830e58770fdb9b3240fa" - integrity sha512-KmoFiEJ0A8QUH0OTh+mj3RBvv069FQsQ1hvZDi6tVMSzrW+Y/imsJMXgVboZN+XGOYnWFaGEKQ8BqNvBX+zKjA== - dependencies: - "@babel/plugin-proposal-decorators" "^7.6.0" - "@babel/preset-env" "^7.6.3" - babel-plugin-module-resolver "^3.2.0" - babel-plugin-react-native-web "~0.13.6" - metro-react-native-babel-preset "~0.59.0" - -babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" - integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" - -badgin@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/badgin/-/badgin-1.2.2.tgz#cbb0b71b047230c681a68911eb24136f0632adc6" - integrity sha512-XtoSjNhy2D09qGiLhFWBJmBwBlmleQuwyYyjddWNCJ3gqGRBOBR25VGcd8CAOSghpEUmghB3LD4NpHrUG89zCg== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.1.2, base64-js@^1.2.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -big-integer@^1.6.44: - version "1.6.48" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -blueimp-md5@^2.10.0, blueimp-md5@^2.5.0: - version "2.18.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.18.0.tgz#1152be1335f0c6b3911ed9e36db54f3e6ac52935" - integrity sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q== - -bplist-creator@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" - integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== - dependencies: - stream-buffers "~2.2.0" - -bplist-parser@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -browserslist@^4.14.5, browserslist@^4.14.7: - version "4.14.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" - integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== - dependencies: - caniuse-lite "^1.0.30001157" - colorette "^1.2.1" - electron-to-chromium "^1.3.591" - escalade "^3.1.1" - node-releases "^1.1.66" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-bind@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" - integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.0" - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001157: - version "1.0.30001162" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001162.tgz#9f83aad1f42539ce9aab58bb177598f2f8e22ec6" - integrity sha512-E9FktFxaNnp4ky3ucIGzEXLM+Knzlpuq1oN1sFAU0KeayygabGTmOsndpo8QrL4D9pcThlf4D2pUKaDxPCUmVw== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -chalk@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.1.tgz#509afb67066e7499f7eb3535c77445772ae2d019" - integrity sha1-UJr7ZwZudJn36zU1x3RFdyri0Bk= - dependencies: - ansi-styles "^2.1.0" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -clamp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" - integrity sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ= - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" - integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== - -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.3, color-string@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" - integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -color@^3.1.3, color@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" - -colorette@^1.0.7, colorette@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== - -command-exists@^1.2.8: - version "1.2.9" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" - integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== - -commander@^2.19.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -compare-versions@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" - integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -confusing-browser-globals@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" - integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== - -connect@^3.6.5: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.7.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.0.tgz#3248c6826f4006793bd637db608bca6e4cd688b1" - integrity sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ== - dependencies: - browserslist "^4.14.7" - semver "7.0.0" - -core-js-pure@^3.0.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.0.tgz#4cdd2eca37d49cda206b66e26204818dba77884a" - integrity sha512-fRjhg3NeouotRoIV0L1FdchA6CK7ZD+lyINyMoz19SyV+ROpC4noS1xItWHFtwZdlqfMfVPJEyEGdfri2bD1pA== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.2.2, core-js@^2.4.1: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.6.5: - version "3.8.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.0.tgz#0fc2d4941cadf80538b030648bb64d230b4da0ce" - integrity sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA== - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -create-react-class@^15.6.2, create-react-class@^15.6.3: - version "15.7.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" - integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - -cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-in-js-utils@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" - integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== - dependencies: - hyphenate-style-name "^1.0.2" - isobject "^3.0.1" - -csstype@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8" - integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== - -damerau-levenshtein@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" - integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== - -dayjs@^1.8.15: - version "1.9.6" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.9.6.tgz#6f0c77d76ac1ff63720dd1197e5cb87b67943d70" - integrity sha512-HngNLtPEBWRo8EFVmHFmSXAjtCX8rGNqeXQI0Gh7wCTSqwaKgPIDqu9m07wABVopNwzvOeCb+2711vQhDlcIXw== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-3.0.0.tgz#c8e4c4d401cba25550a2f0f486a2e75bc5f219a2" - integrity sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw== - dependencies: - is-obj "^1.0.0" - -deep-equal@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.4.tgz#6b0b407a074666033169df3acaf128e1c6f3eab6" - integrity sha512-BUfaXrVoCfgkOQY/b09QdO9L3XNoF2XH0A3aY9IQwQL/ZjLOe8FQgCNVl1wiolhsFo8kFdO9zdPViCPbmaJA5w== - dependencies: - es-abstract "^1.18.0-next.1" - es-get-iterator "^1.1.0" - is-arguments "^1.0.4" - is-date-object "^1.0.2" - is-regex "^1.1.1" - isarray "^2.0.5" - object-is "^1.1.3" - object-keys "^1.1.1" - object.assign "^4.1.1" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" - which-boxed-primitive "^1.0.1" - which-collection "^1.0.1" - which-typed-array "^1.1.2" - -deep-is@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" - integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== - -deepmerge@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" - integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -electron-to-chromium@^1.3.591: - version "1.3.610" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz#1254eb394acd220a836ea1f203f8cded4e487052" - integrity sha512-eFDC+yVQpEhtlapk4CYDPfV9ajF9cEof5TBcO49L1ETO+aYogrKWDmYpZyxBScMNe8Bo/gJamH4amQ4yyvXg4g== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.0.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.0.tgz#a26da8e832b16a9753309f25e35e3c0efb9a066a" - integrity sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -envinfo@^7.7.2: - version "7.7.3" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" - integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -errorhandler@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" - integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== - dependencies: - accepts "~1.3.7" - escape-html "~1.0.3" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-get-iterator@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.1.tgz#b93ddd867af16d5118e00881396533c1c6647ad9" - integrity sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.1" - has-symbols "^1.0.1" - is-arguments "^1.0.4" - is-map "^2.0.1" - is-set "^2.0.1" - is-string "^1.0.5" - isarray "^2.0.5" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-airbnb-base@^14.2.1: - version "14.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" - integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== - dependencies: - confusing-browser-globals "^1.0.10" - object.assign "^4.1.2" - object.entries "^1.1.2" - -eslint-config-airbnb@^18.2.1: - version "18.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9" - integrity sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg== - dependencies: - eslint-config-airbnb-base "^14.2.1" - object.assign "^4.1.2" - object.entries "^1.1.2" - -eslint-config-prettier@^6.0.0, eslint-config-prettier@^6.15.0: - version "6.15.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" - integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== - dependencies: - get-stdin "^6.0.0" - -eslint-import-resolver-node@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" - integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== - dependencies: - debug "^2.6.9" - resolve "^1.13.1" - -eslint-module-utils@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" - integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - dependencies: - debug "^2.6.9" - pkg-dir "^2.0.0" - -eslint-plugin-import@^2.22.1: - version "2.22.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" - integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== - dependencies: - array-includes "^3.1.1" - array.prototype.flat "^1.2.3" - contains-path "^0.1.0" - debug "^2.6.9" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.4" - eslint-module-utils "^2.6.0" - has "^1.0.3" - minimatch "^3.0.4" - object.values "^1.1.1" - read-pkg-up "^2.0.0" - resolve "^1.17.0" - tsconfig-paths "^3.9.0" - -eslint-plugin-jsx-a11y@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" - integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== - dependencies: - "@babel/runtime" "^7.11.2" - aria-query "^4.2.2" - array-includes "^3.1.1" - ast-types-flow "^0.0.7" - axe-core "^4.0.2" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.6" - emoji-regex "^9.0.0" - has "^1.0.3" - jsx-ast-utils "^3.1.0" - language-tags "^1.0.5" - -eslint-plugin-react@^7.21.5: - version "7.21.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3" - integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== - dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.4.1 || ^3.0.0" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.18.1" - string.prototype.matchall "^4.0.2" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@^7.13.0: - version "7.14.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.14.0.tgz#2d2cac1d28174c510a97b377f122a5507958e344" - integrity sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.1" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.0" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.19" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" - integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^5.0.0, event-target-shim@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter3@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expo-asset@~8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.2.0.tgz#2f72491064c02d4de32e9187d474deb9cec33003" - integrity sha512-Z4D8jcN19GJ/pCqm6slP+Yhao1TP1RkSK/NIHpMKlkz36aqSh0V58J97zvwb1WdkYef5evAzj2uDGpH/VwLOdQ== - dependencies: - blueimp-md5 "^2.10.0" - invariant "^2.2.4" - md5-file "^3.2.3" - path-browserify "^1.0.0" - url-parse "^1.4.4" - -expo-constants@~9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-9.2.0.tgz#e86a38793deaff9018878afac65bce2543c80a4c" - integrity sha512-WKwiEMvBgPrEPEyZKm21UUB2KWQux9OCWf6ZDORLTln7kO3rsbaJEprfWUWTP7AxyaLMYfN+/0WFHjZc25SZWQ== - dependencies: - fbjs "1.0.0" - uuid "^3.3.2" - -expo-error-recovery@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-1.3.0.tgz#8f4ba957c766e4b9279493eee042d37a562fb3ea" - integrity sha512-iffxU1iiMjMZ84y7GPt3ScrFrESLB1gnH9s5/1HuDySch+y5NEgIY14yMR4Mp1iSebCM9Bp4f9dM7gV6AShafg== - dependencies: - fbjs "1.0.0" - -expo-file-system@~9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-9.2.0.tgz#e8efde36968a1e6d826236044a970e85bfe0aeee" - integrity sha512-GsDf+E6e1WyYqyUiXbcWthLk7oVO+WDticnHUGAzb17hVCgxJhlUbRriwY3kBkQAX1mr+Hq9lkgJPIRbV197Fw== - dependencies: - uuid "^3.4.0" - -expo-font@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-8.3.0.tgz#f41955d1f1bbb2fe706bf97fc94aa89f7e599a0a" - integrity sha512-WK3Oh3JwLjH/y94w1GPhE1Ix59WEJ9hTUKJBuvsM9SYqdN4N0DDb2VKhCH218HPdLURfyZnhMi2KrVycUWIUEQ== - dependencies: - fbjs "1.0.0" - fontfaceobserver "^2.1.0" - -expo-keep-awake@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-8.3.0.tgz#11bb8073dfe453259926855c81d9f35db03a79b9" - integrity sha512-zrMsvZLHColfSex5Yf6h5vw3mgJiG48FX36+fOXUqq/erCtDkqY2NB7PmhDaj6lWRJ0OuXa90uYXNveXBJyhfA== - -expo-linear-gradient@~8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-8.3.1.tgz#5dd3878c0700035d55241a4a453c5e224acc60ff" - integrity sha512-zlWGua8vm7+af4otaSpJlzu0SYIr0aWbL0qICySCDUEKkqig6MqfuI69NYHC0w9ocWZuh2xyj6Rbfy01UqcVSg== - -expo-linking@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/expo-linking/-/expo-linking-1.0.5.tgz#c6999c8a245de8bec3936d02d95382804d8ae2ec" - integrity sha512-LH26/ilFU0rCdsO1SJbNqoii3jTBqHdEfSloXhEb73aKdQT2BG6z5IjFIQXV2RiCmxNJbotdbfXyWSPqPoCEwg== - dependencies: - expo-constants "~9.2.0" - qs "^6.5.0" - url-parse "^1.4.4" - -expo-location@~9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/expo-location/-/expo-location-9.0.1.tgz#adf93b8adf5e9dcf9570cba1d66c8e3831329156" - integrity sha512-yl4V2IelxrjG1h3nshkyILwghysNJvvEuR4Of0U7oYAsBrT0cq8NxFuaDemRvqt9Yb19wVFNMoVtYFNpthcqpQ== - -expo-permissions@~9.3.0: - version "9.3.0" - resolved "https://registry.yarnpkg.com/expo-permissions/-/expo-permissions-9.3.0.tgz#b90c7e9e411d306c1c7ba2bae18d5c53c201affd" - integrity sha512-ylSJZVvEGJVFTKsFrUL2S6gCvFt+/o8TJ3xT4WaMjHe2/2Z7R8ng6NR47Kt54t7XBIV/SZ7DIY9uRiR7TPuNYA== - -expo-splash-screen@~0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-0.6.2.tgz#2be7fc28ad62549e870c69f1fe133ebe756c524f" - integrity sha512-Rvi+aiVDztFyLh5fYJYcZxVuQNDCy6ATSTfxuch5uVQ1jA9/vjVzUKG4iZCoChaSCnMV56aFftHBWSDNWPvLFQ== - dependencies: - "@expo/configure-splash-screen" "0.2.0" - -expo-sqlite@~8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-8.4.0.tgz#999cedfc8c28fbbf883a14f8d3f292f74a6bb38a" - integrity sha512-c3H4Nv75vJpu10ENu8M94EQpUi7GgyRLGdjSr1DZ2ZrPz4nwMWLfkfrsWfVHbRK5s/1soqd440ePwZto/hOVmQ== - dependencies: - "@expo/websql" "^1.0.1" - lodash "^4.17.15" - -expo-status-bar@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-1.0.2.tgz#2441a77c56be31597898337b0d086981f2adefd8" - integrity sha512-5313u744GcLzCadxIPXyTkYw77++UXv1dXCuhYDxDbtsEf93iMra7WSvzyE8a7mRQLIIPRuGnBOdrL/V1C7EOQ== - -expo@~39.0.4: - version "39.0.5" - resolved "https://registry.yarnpkg.com/expo/-/expo-39.0.5.tgz#d2a37a65859c8c5c1821a49012548bdf541a4c7f" - integrity sha512-uLywo0Gvx0SUz/Bso/2IMDeMr9Lvr4/4YB8yAYS3BW3872duFHKHVccKEqLzBN+q/5DuW5fmSNkOeQCThMFo/w== - dependencies: - "@babel/runtime" "^7.1.2" - "@expo/vector-icons" "^10.0.2" - "@unimodules/core" "~5.5.1" - "@unimodules/react-native-adapter" "~5.6.0" - babel-preset-expo "~8.3.0" - badgin "^1.1.2" - cross-spawn "^6.0.5" - expo-asset "~8.2.0" - expo-constants "~9.2.0" - expo-error-recovery "~1.3.0" - expo-file-system "~9.2.0" - expo-font "~8.3.0" - expo-keep-awake "~8.3.0" - expo-linear-gradient "~8.3.0" - expo-linking "~1.0.4" - expo-location "~9.0.0" - expo-permissions "~9.3.0" - expo-splash-screen "~0.6.2" - expo-sqlite "~8.4.0" - fbemitter "^2.1.1" - invariant "^2.2.2" - lodash "^4.6.0" - md5-file "^3.2.3" - nullthrows "^1.1.0" - pretty-format "^23.6.0" - react-native-safe-area-context "3.1.4" - serialize-error "^2.1.0" - unimodules-app-loader "~1.3.0" - unimodules-barcode-scanner-interface "~5.3.0" - unimodules-camera-interface "~5.3.0" - unimodules-constants-interface "~5.3.0" - unimodules-face-detector-interface "~5.3.0" - unimodules-file-system-interface "~5.3.0" - unimodules-font-interface "~5.3.0" - unimodules-image-loader-interface "~5.3.0" - unimodules-permissions-interface "~5.3.0" - unimodules-sensors-interface "~5.3.0" - unimodules-task-manager-interface "~5.3.0" - uuid "^3.4.0" - -extend-shallow@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" - integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= - dependencies: - kind-of "^1.1.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^2.0.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" - integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fancy-log@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" - integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== - dependencies: - ansi-gray "^0.1.1" - color-support "^1.1.3" - parse-node-version "^1.0.0" - time-stamp "^1.0.0" - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU= - dependencies: - fbjs "^0.8.4" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs-scripts@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" - integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== - dependencies: - "@babel/core" "^7.0.0" - ansi-colors "^1.0.1" - babel-preset-fbjs "^3.2.0" - core-js "^2.4.1" - cross-spawn "^5.1.0" - fancy-log "^1.3.2" - object-assign "^4.0.1" - plugin-error "^0.1.2" - semver "^5.1.0" - through2 "^2.0.0" - -fbjs@1.0.0, fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^0.8.4: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-babel-config@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.2.0.tgz#a9b7b317eb5b9860cda9d54740a8c8337a2283a2" - integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA== - dependencies: - json5 "^0.5.1" - path-exists "^3.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -fn-name@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-3.0.0.tgz#0596707f635929634d791f452309ab41558e3c5c" - integrity sha512-eNMNr5exLoavuAMhIUVsOKF79SWd/zG104ef6sxBTSw+cZc6BXdQXDvYcGvp0VbxVVSp1XDUNoz7mg1xMtSznA== - -follow-redirects@^1.10.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== - -fontfaceobserver@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.1.0.tgz#e2705d293e2c585a6531c2a722905657317a2991" - integrity sha512-ReOsO2F66jUa0jmv2nlM/s1MiutJx/srhAe2+TE8dJCMi02ZZOcCTxTCQFr3Yet+uODUtnr4Mewg+tNQ+4V1Ng== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -formik@^2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/formik/-/formik-2.2.5.tgz#addf4ed7a15ebddf22c883a3d358cd27c8a91a55" - integrity sha512-KkOsyYmh5xsow+wlbdL9QSkqvbiHSb1RIToBKiooCFW4lyypn+ZlHGjTuuOqUWBqZaI5nCEupeI275Mo6tFBzg== - dependencies: - deepmerge "^2.1.1" - hoist-non-react-statics "^3.3.0" - lodash "^4.17.14" - lodash-es "^4.17.14" - react-fast-compare "^2.0.1" - tiny-warning "^1.0.2" - tslib "^1.10.0" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - -fs-extra@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" - integrity sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.0, get-intrinsic@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" - integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -glob-parent@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.2, glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hermes-engine@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.5.1.tgz#601115e4b1e0a17d9aa91243b96277de4e926e09" - integrity sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg== - -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== - dependencies: - source-map "^0.7.3" - -hoist-non-react-statics@^1.0.5: - version "1.2.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" - integrity sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs= - -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== - -hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -hyphenate-style-name@^1.0.2, hyphenate-style-name@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" - integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== - -i18n-js@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/i18n-js/-/i18n-js-3.8.0.tgz#b8fd6b12e1d88cb71f9806c29bca7c31c012e504" - integrity sha512-hDsGgPuvw/2P+lXSbOafAwspK8Ste8YrwuuUg17W3wEcO1JkQxBlPgsN1t2+852nTnz4YSYTjZc/1nAA2PC/nw== - -iconv-lite@^0.4.17: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" - integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== - -immediate@^3.2.2: - version "3.3.0" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" - integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== - -immer@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.0.tgz#08763549ba9dd7d5e2eb4bec504a8315bd9440c2" - integrity sha512-jm87NNBAIG4fHwouilCHIecFXp5rMGkiFrAuhVO685UnMAlOneEAnOyzPt8OnP47TC11q/E7vpzZe0WvwepFTg== - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" - integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inline-style-prefixer@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-5.1.2.tgz#e5a5a3515e25600e016b71e39138971228486c33" - integrity sha512-PYUF+94gDfhy+LsQxM0g3d6Hge4l1pAqOSOiZuHWzMvQEGsbRQ/ck2WioLqrY2ZkHyPgVUXxn+hrkF7D6QUGbA== - dependencies: - css-in-js-utils "^2.0.0" - -inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -internal-slot@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" - integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== - dependencies: - es-abstract "^1.17.0-next.1" - has "^1.0.3" - side-channel "^1.0.2" - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-bigint@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.0.tgz#73da8c33208d00f130e9b5e15d23eac9215601c4" - integrity sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g== - -is-boolean-object@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" - integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1, is-date-object@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" - integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== - -is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= - -is-number-object@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" - integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== - dependencies: - has-symbols "^1.0.1" - -is-set@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" - integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.4, is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typed-array@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.3.tgz#a4ff5a5e672e1a55f99c7f54e59597af5c1df04d" - integrity sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ== - dependencies: - available-typed-arrays "^1.0.0" - es-abstract "^1.17.4" - foreach "^2.0.5" - has-symbols "^1.0.1" - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakset@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.1.tgz#e9a0af88dbd751589f5e50d80f4c98b780884f83" - integrity sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw== - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -jest-get-type@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" - integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== - -jest-haste-map@^24.7.1: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" - integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== - dependencies: - "@jest/types" "^24.9.0" - anymatch "^2.0.0" - fb-watchman "^2.0.0" - graceful-fs "^4.1.15" - invariant "^2.2.4" - jest-serializer "^24.9.0" - jest-util "^24.9.0" - jest-worker "^24.9.0" - micromatch "^3.1.10" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^1.2.7" - -jest-message-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" - integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - "@types/stack-utils" "^1.0.1" - chalk "^2.0.1" - micromatch "^3.1.10" - slash "^2.0.0" - stack-utils "^1.0.1" - -jest-mock@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" - integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== - dependencies: - "@jest/types" "^24.9.0" - -jest-react-native@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/jest-react-native/-/jest-react-native-18.0.0.tgz#77dd909f069324599f227c58c61c2e62168726ba" - integrity sha1-d92QnwaTJFmfInxYxhwuYhaHJro= - -jest-serializer@^24.4.0, jest-serializer@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" - integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== - -jest-util@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" - integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== - dependencies: - "@jest/console" "^24.9.0" - "@jest/fake-timers" "^24.9.0" - "@jest/source-map" "^24.9.0" - "@jest/test-result" "^24.9.0" - "@jest/types" "^24.9.0" - callsites "^3.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.15" - is-ci "^2.0.0" - mkdirp "^0.5.1" - slash "^2.0.0" - source-map "^0.6.0" - -jest-validate@^24.7.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" - integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== - dependencies: - "@jest/types" "^24.9.0" - camelcase "^5.3.1" - chalk "^2.0.1" - jest-get-type "^24.9.0" - leven "^3.1.0" - pretty-format "^24.9.0" - -jest-worker@^24.6.0, jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jetifier@^1.6.2: - version "1.6.6" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz#fec8bff76121444c12dc38d2dad6767c421dab68" - integrity sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsc-android@^245459.0.0: - version "245459.0.0" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" - integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" - integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== - dependencies: - array-includes "^3.1.1" - object.assign "^4.1.1" - -kind-of@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" - integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -language-subtag-registry@~0.3.2: - version "0.3.21" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" - integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== - -language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= - dependencies: - language-subtag-registry "~0.3.2" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash-es@^4.17.11, lodash-es@^4.17.14: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" - integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ== - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.frompairs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz#bc4e5207fa2757c136e573614e9664506b2b1bd2" - integrity sha1-vE5SB/onV8E25XNhTpZkUGsrG9I= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.omit@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" - integrity sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA= - -lodash.pick@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -logkitty@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" - integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== - dependencies: - ansi-fragments "^0.2.1" - dayjs "^1.8.15" - yargs "^15.1.0" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -md5-file@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - integrity sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw== - dependencies: - buffer-alloc "^1.1.0" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -metro-babel-register@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.58.0.tgz#5c44786d49a044048df56cf476a2263491d4f53a" - integrity sha512-P5+G3ufhSYL6cA3a7xkbSJzzFBvtivj/PhWvGXFXnuFssDlMAX1CTktff+0gpka5Cd6B6QLt0UAMWulUAAE4Eg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - core-js "^2.2.2" - escape-string-regexp "^1.0.5" - -metro-babel-register@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz#2bcff65641b36794cf083ba732fbc46cf870fb43" - integrity sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg== - dependencies: - "@babel/core" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - escape-string-regexp "^1.0.5" - -metro-babel-transformer@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.58.0.tgz#317c83b863cceb0573943815f1711fbcbe69b106" - integrity sha512-yBX3BkRhw2TCNPhe+pmLSgsAEA3huMvnX08UwjFqSXXI1aiqzRQobn92uKd1U5MM1Vx8EtXVomlJb95ZHNAv6A== - dependencies: - "@babel/core" "^7.0.0" - metro-source-map "0.58.0" - -metro-babel-transformer@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz#dda99c75d831b00142c42c020c51c103b29f199d" - integrity sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w== - dependencies: - "@babel/core" "^7.0.0" - metro-source-map "0.59.0" - -metro-cache@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.58.0.tgz#630ea0a4626dfb9591c71fdb85dce14b5e9a04ec" - integrity sha512-jjW9zCTKxhgKcVkyQ6LHyna9Zdf4TK/45vvT1fPyyTk1RY82ZYjU1qs+84ycKEd08Ka4YcK9xcUew9SIDJYI8Q== - dependencies: - jest-serializer "^24.4.0" - metro-core "0.58.0" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-config@0.58.0, metro-config@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.58.0.tgz#1e24b43a5a00971d75662b1a0d3c04a13d4a1746" - integrity sha512-4vgBliXwL56vjUlYplvGMVSNrJJpkHuLcD+O20trV3FvPxKg4ZsvuOcNSxqDSMU26FCtIEJ15ojcuCbRL7KY0w== - dependencies: - cosmiconfig "^5.0.5" - jest-validate "^24.7.0" - metro "0.58.0" - metro-cache "0.58.0" - metro-core "0.58.0" - pretty-format "^24.7.0" - -metro-core@0.58.0, metro-core@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.58.0.tgz#ad9f6645a2b439a3fbce7ce4e19b01b00375768a" - integrity sha512-RzXUjGFmCLOyzUqcKDvr91AldGtIOxnzNZrWUIiG8uC3kerVLo0mQp4YH3+XVm6fMNiLMg6iER7HLqD+MbpUjQ== - dependencies: - jest-haste-map "^24.7.1" - lodash.throttle "^4.1.1" - metro-resolver "0.58.0" - wordwrap "^1.0.0" - -metro-inspector-proxy@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.58.0.tgz#6fefb0cdf25655919d56c82ebe09cd26eb00e636" - integrity sha512-oFqTyNTJdCdvcw1Ha6SKE7ITbSaoTbO4xpYownIoJR+WZ0ZfxbWpp225JkHuBJm9UcBAnG9c0CME924m3uBbaw== - dependencies: - connect "^3.6.5" - debug "^2.2.0" - rxjs "^5.4.3" - ws "^1.1.5" - yargs "^14.2.0" - -metro-minify-uglify@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.58.0.tgz#7e1066954bfd4f767ba6aca7feef676ca44c68b8" - integrity sha512-vRHsA7bCi7eCn3LXLm20EfY2NoWDyYOnmWaq/N8LB0OxL2L5DXRqMYAQK+prWGJ5S1yvVnDuuNVP+peQ9851TA== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz#18f48d33fe124280ffabc000ab8b42c488d762a2" - integrity sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - -metro-react-native-babel-preset@0.59.0, metro-react-native-babel-preset@~0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" - integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - -metro-react-native-babel-transformer@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz#9b3dfd6ad35c6ef37fc4ce4d20a2eb67fabbb4be" - integrity sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.3.0" - metro-babel-transformer "0.59.0" - metro-react-native-babel-preset "0.59.0" - metro-source-map "0.59.0" - -metro-react-native-babel-transformer@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.58.0.tgz#5da0e5a1b83c01d11626905fa59f34fda53a21a5" - integrity sha512-3A73+cRq1eUPQ8g+hPNGgMUMCGmtQjwqHfoG1DwinAoJ/kr4WOXWWbGZo0xHJNBe/zdHGl0uHcDCp2knPglTdQ== - dependencies: - "@babel/core" "^7.0.0" - babel-preset-fbjs "^3.3.0" - metro-babel-transformer "0.58.0" - metro-react-native-babel-preset "0.58.0" - metro-source-map "0.58.0" - -metro-resolver@0.58.0, metro-resolver@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.58.0.tgz#4d03edc52e2e25d45f16688adf3b3f268ea60df9" - integrity sha512-XFbAKvCHN2iWqKeiRARzEXn69eTDdJVJC7lu16S4dPQJ+Dy82dZBr5Es12iN+NmbJuFgrAuIHbpWrdnA9tOf6Q== - dependencies: - absolute-path "^0.0.0" - -metro-source-map@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.58.0.tgz#e951b99f4c653239ce9323bb08339c6f1978a112" - integrity sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw== - dependencies: - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - invariant "^2.2.4" - metro-symbolicate "0.58.0" - ob1 "0.58.0" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-source-map@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz#e9beb9fc51bfb4e060f95820cf1508fc122d23f7" - integrity sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ== - dependencies: - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - invariant "^2.2.4" - metro-symbolicate "0.59.0" - ob1 "0.59.0" - source-map "^0.5.6" - vlq "^1.0.0" - -metro-symbolicate@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.58.0.tgz#ba9fd52549c41fc1b656adaad7c8875726dd5abe" - integrity sha512-uIVxUQC1E26qOMj13dKROhwAa2FmZk5eR0NcBqej/aXmQhpr8LjJg2sondkoLKUp827Tf/Fm9+pS4icb5XiqCw== - dependencies: - invariant "^2.2.4" - metro-source-map "0.58.0" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro-symbolicate@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz#fc7f93957a42b02c2bfc57ed1e8f393f5f636a54" - integrity sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw== - dependencies: - invariant "^2.2.4" - metro-source-map "0.59.0" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro@0.58.0, metro@^0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.58.0.tgz#c037318c112f80dc96199780c8b401ab72cfd142" - integrity sha512-yi/REXX+/s4r7RjzXht+E+qE6nzvFIrEXO5Q61h+70Q7RODMU8EnlpXx04JYk7DevHuMhFaX+NWhCtRINzR4zA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.0.0" - "@babel/generator" "^7.5.0" - "@babel/parser" "^7.0.0" - "@babel/plugin-external-helpers" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" - async "^2.4.0" - babel-preset-fbjs "^3.3.0" - buffer-crc32 "^0.2.13" - chalk "^2.4.1" - ci-info "^2.0.0" - concat-stream "^1.6.0" - connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" - eventemitter3 "^3.0.0" - fbjs "^1.0.0" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - image-size "^0.6.0" - invariant "^2.2.4" - jest-haste-map "^24.7.1" - jest-worker "^24.6.0" - json-stable-stringify "^1.0.1" - lodash.throttle "^4.1.1" - merge-stream "^1.0.1" - metro-babel-register "0.58.0" - metro-babel-transformer "0.58.0" - metro-cache "0.58.0" - metro-config "0.58.0" - metro-core "0.58.0" - metro-inspector-proxy "0.58.0" - metro-minify-uglify "0.58.0" - metro-react-native-babel-preset "0.58.0" - metro-resolver "0.58.0" - metro-source-map "0.58.0" - metro-symbolicate "0.58.0" - mime-types "2.1.11" - mkdirp "^0.5.1" - node-fetch "^2.2.0" - nullthrows "^1.1.1" - resolve "^1.5.0" - rimraf "^2.5.4" - serialize-error "^2.1.0" - source-map "^0.5.6" - strip-ansi "^4.0.0" - temp "0.8.3" - throat "^4.1.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" - ws "^1.1.5" - xpipe "^1.0.5" - yargs "^14.2.0" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -"mime-db@>= 1.43.0 < 2": - version "1.45.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" - integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== - -mime-db@~1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" - integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= - -mime-types@2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" - integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= - dependencies: - mime-db "~1.23.0" - -mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.4.1: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -nan@^2.12.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" - integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== - -nanoid@^3.1.15: - version "3.1.18" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.18.tgz#0680db22ab01c372e89209f5d18283d98de3e96d" - integrity sha512-rndlDjbbHbcV3xi+R2fpJ+PbGMdfBxz5v1fATIQFq0DP64FsicQdwnKLy47K4kZHdRpmQXtz24eGsxQqamzYTA== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -native-base-shoutem-theme@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/native-base-shoutem-theme/-/native-base-shoutem-theme-0.3.1.tgz#f15cbd4ca74ca1c8b6a636d297b9164a5f2b3662" - integrity sha512-uwEGhg6gwDuJTHuhNXRKbHtNjni1UI9qfAsVchIqfK7mQAHSNPVU1QRs9Hw6O2K/qLZaP/aJmNoZGc2h2EGSwA== - dependencies: - hoist-non-react-statics "^1.0.5" - lodash "^4.17.14" - prop-types "^15.5.10" - -native-base@2.13.14: - version "2.13.14" - resolved "https://registry.yarnpkg.com/native-base/-/native-base-2.13.14.tgz#57a71d871bb1df96122bf13af6298b8c22f48536" - integrity sha512-k9E1FX6kgLjp6Du7jOA/p6viKrmMrG1BelN4ui15hZBObBd+s0ExI5oh8U/Wa9U++hBHuKeHhzDF9OVqOo4t2w== - dependencies: - "@codler/react-native-keyboard-aware-scroll-view" "1.0.0" - blueimp-md5 "^2.5.0" - clamp "^1.0.1" - color "~3.1.2" - create-react-class "^15.6.3" - eslint-config-prettier "^6.0.0" - fs-extra "^2.0.0" - jest-react-native "^18.0.0" - lodash "^4.17.14" - native-base-shoutem-theme "0.3.1" - opencollective-postinstall "^2.0.2" - print-message "^2.1.0" - prop-types "^15.5.10" - react-native-drawer "2.5.1" - react-native-easy-grid "0.2.2" - react-native-vector-icons "^7.0.0" - react-tween-state "^0.1.5" - tween-functions "^1.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -nocache@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" - integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-releases@^1.1.66: - version "1.1.67" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" - integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== - -node-stream-zip@^1.9.1: - version "1.12.0" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.12.0.tgz#f69af78799531b928662f4900d345387fa0b3777" - integrity sha512-HZ3XehqShTFj9gHauRJ3Bri9eiCTOII7/crtXzURtT14NdnOFs9Ia5E82W7z3izVBNx760tqwddxrBJVG52Y1Q== - -noop-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" - integrity sha1-XzPUfxPSFQ35PgywNmmemC94/78= - -normalize-css-color@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" - integrity sha1-Apkel8zOxmI/5XOvu/Deah8+n40= - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -nullthrows@^1.1.0, nullthrows@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" - integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== - -ob1@0.58.0: - version "0.58.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.58.0.tgz#484a1e9a63a8b79d9ea6f3a83b2a42110faac973" - integrity sha512-uZP44cbowAfHafP1k4skpWItk5iHCoRevMfrnUvYCfyNNPPJd3rfDCyj0exklWi2gDXvjlj2ObsfiqP/bs/J7Q== - -ob1@0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz#ee103619ef5cb697f2866e3577da6f0ecd565a36" - integrity sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-is@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" - integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.entries@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" - integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -object.fromentries@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" - integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" - integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has "^1.0.3" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -open@^6.2.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" - integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - dependencies: - is-wsl "^1.1.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-node-version@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" - integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-browserify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - -plugin-error@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" - integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= - dependencies: - ansi-cyan "^0.1.1" - ansi-red "^0.1.1" - arr-diff "^1.0.1" - arr-union "^2.0.1" - extend-shallow "^1.1.2" - -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -pouchdb-collections@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/pouchdb-collections/-/pouchdb-collections-1.0.1.tgz#fe63a17da977611abef7cb8026cb1a9553fd8359" - integrity sha1-/mOhfal3YRq+98uAJssalVP9g1k= - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@^2.1.2: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" - integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^24.7.0, pretty-format@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" - integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== - dependencies: - "@jest/types" "^24.9.0" - ansi-regex "^4.0.0" - ansi-styles "^3.2.0" - react-is "^16.8.4" - -pretty-format@^25.1.0, pretty-format@^25.2.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -print-message@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/print-message/-/print-message-2.1.0.tgz#b5588ed08b0e1bf77ac7bcb5cb78004afaf9a891" - integrity sha1-tViO0IsOG/d6x7y1y3gASvr5qJE= - dependencies: - chalk "1.1.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -promise@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== - dependencies: - asap "~2.0.6" - -prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -property-expr@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.4.tgz#37b925478e58965031bb612ec5b3260f8241e910" - integrity sha512-sFPkHQjVKheDNnPvotjQmm3KD3uk1fWKUN7CrpdbwmUx3CrG3QiM8QpTSimvig5vTXmTvjz7+TDvXOI9+4rkcg== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@^6.5.0: - version "6.9.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== - -query-string@^6.13.6: - version "6.13.7" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.7.tgz#af53802ff6ed56f3345f92d40a056f93681026ee" - integrity sha512-CsGs8ZYb39zu0WLkeOhe0NMePqgYdAuCqxOYKDR5LVCytDZYMGx3Bb+xypvQvPHVPijRXB0HZNFllCzHRe4gEA== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -raf@^3.1.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -react-devtools-core@^4.6.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.0.tgz#027ed231f851e5e9d697812bb905648ab822ec48" - integrity sha512-5m5VBtpjuHI7odyk3GAR3BJq3/IHQ0fVZ0+h8zUvoHulSj7Z9hp9d9n4Y1HmSZZxv7NUKfBtsnH+NfLNFDtfog== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -react-dom@17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" - integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.1" - -react-fast-compare@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" - integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== - -react-is@^16.12.0, react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-native-drawer@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/react-native-drawer/-/react-native-drawer-2.5.1.tgz#08b9314184f48c724f1b467f8859797369798654" - integrity sha512-cxcQNbSWy5sbGi7anSVp6EDr6JarOBMY9lbFOeLFeVYbONiudoqRKbgEsSDgSw3/LFCLvUXK5zdjXCOedeytxQ== - dependencies: - prop-types "^15.5.8" - tween-functions "^1.0.1" - -react-native-easy-grid@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/react-native-easy-grid/-/react-native-easy-grid-0.2.2.tgz#f0be33620be1ebe2d2295918eb58b0a27e8272ab" - integrity sha512-MlYrNIldnEMKn6TVatQN1P64GoVlwGIuz+8ncdfJ0Wq/xtzUkQwlil8Uksyp7MhKfENE09MQnGNcba6Mx3oSAA== - dependencies: - lodash "^4.17.15" - -"react-native-gesture-handler@~1.7.0 ": - version "1.7.0" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.7.0.tgz#0ef74a5ba836832e497dc49eb1ce58baa6c617e5" - integrity sha512-1CrjJf8Z6Iz2XWzfZknYtsm2sud5Lu/pLhhokkgBIKttxqGDtetDEVFDJOTJWJyKCrUPk0X5tnWi/diSF4q++w== - dependencies: - "@egjs/hammerjs" "^2.0.17" - hoist-non-react-statics "^2.3.1" - invariant "^2.2.4" - prop-types "^15.7.2" - -react-native-iphone-x-helper@^1.0.3, react-native-iphone-x-helper@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz#20c603e9a0e765fd6f97396638bdeb0e5a60b010" - integrity sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg== - -react-native-reanimated@~1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.13.2.tgz#1ae5457b24b4913d173a5a064bb28eae7783d293" - integrity sha512-O+WhgxSjOIzcVdAAvx+h2DY331Ek1knKlaq+jsNLpC1fhRy9XTdOObovgob/aF2ve9uJfPEawCx8381g/tUJZQ== - dependencies: - fbjs "^1.0.0" - -react-native-safe-area-context@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-3.1.4.tgz#9b7f883a5ae8da6218d17467a350434005893602" - integrity sha512-bXx3hqz4LovFoMnJIRGIWL2oJ/PHadXviBKvgZV9yNErtURQLJSn0yfQytVtiqslhaBMZOJwH4R6HiClyofvBg== - -react-native-safe-area-view@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-1.1.1.tgz#9833e34c384d0513f4831afcd1e54946f13897b2" - integrity sha512-bbLCtF+tqECyPWlgkWbIwx4vDPb0GEufx/ZGcSS4UljMcrpwluachDXoW9DBxhbMCc6k1V0ccqHWN7ntbRdERQ== - dependencies: - hoist-non-react-statics "^2.3.1" - -react-native-screens@~2.10.1: - version "2.10.1" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-2.10.1.tgz#06d22fae87ef0ce51c616c34a199726db1403b95" - integrity sha512-Z2kKSk4AwWRQNCBmTjViuBQK0/Lx0jc25TZptn/2gKYUCOuVRvCekoA26u0Tsb3BIQ8tWDsZW14OwDlFUXW1aw== - -react-native-vector-icons@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-7.1.0.tgz#145487d617b2a81d395d2cf64e6e065fcab3a454" - integrity sha512-V2a1zJ4i+kS8O4j183gIwX14St9AxxXabxwYpFBgRhvr2NDXyFcjHDEAgrOYYlt2W57e20aN1tBDU/I+wn9WtQ== - dependencies: - lodash.frompairs "^4.0.1" - lodash.isequal "^4.5.0" - lodash.isstring "^4.0.1" - lodash.omit "^4.5.0" - lodash.pick "^4.4.0" - lodash.template "^4.5.0" - prop-types "^15.7.2" - yargs "^15.0.2" - -react-native-web@~0.14.8: - version "0.14.8" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.14.8.tgz#1f3eba659216936be61b7bcfe4cb6c6f5e8ed056" - integrity sha512-MVKEqLMlUFlThp56/LbQM+cyLKyjY6+pk3MFZ/6VC/ZhTldmN86Otd4cxlopJYiEj0woG9klnz3+GmI47bKv0A== - dependencies: - array-find-index "^1.0.2" - create-react-class "^15.6.2" - deep-assign "^3.0.0" - fbjs "^1.0.0" - hyphenate-style-name "^1.0.3" - inline-style-prefixer "^5.1.0" - normalize-css-color "^1.0.2" - prop-types "^15.6.0" - react-timer-mixin "^0.13.4" - -"react-native@https://github.com/expo/react-native/archive/sdk-39.0.4.tar.gz": - version "0.63.2" - resolved "https://github.com/expo/react-native/archive/sdk-39.0.4.tar.gz#701dd827e27167db70cced8d09bedcc3c2d52897" - dependencies: - "@babel/runtime" "^7.0.0" - "@react-native-community/cli" "^4.7.0" - "@react-native-community/cli-platform-android" "^4.7.0" - "@react-native-community/cli-platform-ios" "^4.7.0" - abort-controller "^3.0.0" - anser "^1.4.9" - base64-js "^1.1.2" - event-target-shim "^5.0.1" - fbjs "^1.0.0" - fbjs-scripts "^1.1.0" - hermes-engine "~0.5.0" - invariant "^2.2.4" - jsc-android "^245459.0.0" - metro-babel-register "0.59.0" - metro-react-native-babel-transformer "0.59.0" - metro-source-map "0.59.0" - nullthrows "^1.1.1" - pretty-format "^24.9.0" - promise "^8.0.3" - prop-types "^15.7.2" - react-devtools-core "^4.6.0" - react-refresh "^0.4.0" - regenerator-runtime "^0.13.2" - scheduler "0.19.1" - stacktrace-parser "^0.1.3" - use-subscription "^1.0.0" - whatwg-fetch "^3.0.0" - -react-redux@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.2.tgz#03862e803a30b6b9ef8582dadcc810947f74b736" - integrity sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA== - dependencies: - "@babel/runtime" "^7.12.1" - hoist-non-react-statics "^3.3.2" - loose-envify "^1.4.0" - prop-types "^15.7.2" - react-is "^16.13.1" - -react-refresh@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" - integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== - -react-timer-mixin@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/react-timer-mixin/-/react-timer-mixin-0.13.4.tgz#75a00c3c94c13abe29b43d63b4c65a88fc8264d3" - integrity sha512-4+ow23tp/Tv7hBM5Az5/Be/eKKF7DIvJ09voz5LyHGQaqqz9WV8YMs31eFvcYQs7d451LSg7kDJV70XYN/Ug/Q== - -react-tween-state@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/react-tween-state/-/react-tween-state-0.1.5.tgz#e98b066551efb93cb92dd1be14995c2e3deae339" - integrity sha1-6YsGZVHvuTy5LdG+FJlcLj3q4zk= - dependencies: - raf "^3.1.0" - tween-functions "^1.0.1" - -react@17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" - integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -readable-stream@^2.0.1, readable-stream@^2.2.2, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -redux-persist@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/redux-persist/-/redux-persist-6.0.0.tgz#b4d2972f9859597c130d40d4b146fecdab51b3a8" - integrity sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ== - -redux-saga@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-1.1.3.tgz#9f3e6aebd3c994bbc0f6901a625f9a42b51d1112" - integrity sha512-RkSn/z0mwaSa5/xH/hQLo8gNf4tlvT18qXDNvedihLcfzh+jMchDgaariQoehCpgRltEm4zHKJyINEz6aqswTw== - dependencies: - "@redux-saga/core" "^1.1.3" - -redux-thunk@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" - integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw== - -redux@^4.0.0, redux@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" - integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== - dependencies: - loose-envify "^1.4.0" - symbol-observable "^1.2.0" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc= - -reselect@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz#f2529830e5d3d0e021408b246a206ef4ea4437f7" - integrity sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^2.5.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= - dependencies: - rx-lite "*" - -rx-lite@*, rx-lite@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" - integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= - -rxjs@^5.4.3: - version "5.5.12" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" - integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== - dependencies: - symbol-observable "1.0.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sax@^1.2.1, sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scheduler@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -scheduler@^0.20.1: - version "0.20.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" - integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - -serve-static@^1.13.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shell-quote@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" - integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== - -side-channel@^1.0.2, side-channel@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" - integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== - dependencies: - es-abstract "^1.18.0-next.0" - object-inspect "^1.8.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-plist@^1.0.0, simple-plist@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz#54367ca28bc5996a982c325c1c4a4c1a05f4047c" - integrity sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg== - dependencies: - bplist-creator "0.0.8" - bplist-parser "0.2.0" - plist "^3.0.1" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.0.0, slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.7" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" - integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stack-utils@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" - integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== - dependencies: - escape-string-regexp "^2.0.0" - -stacktrace-parser@^0.1.3: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== - dependencies: - type-fest "^0.7.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-buffers@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-width@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" - integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" - -string.prototype.trimend@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" - integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" - integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -sudo-prompt@^9.0.0: - version "9.2.1" - resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" - integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= - -symbol-observable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -synchronous-promise@^2.0.13: - version "2.0.15" - resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.15.tgz#07ca1822b9de0001f5ff73595f3d08c4f720eb8e" - integrity sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg== - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -through2@^2.0.0, through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -time-stamp@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - -tiny-queue@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" - integrity sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY= - -tiny-warning@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -toposort@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" - integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= - -tsconfig-paths@^3.9.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -tslib@^1.10.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tween-functions@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" - integrity sha1-GuOlDnxguz3vd06scHrLynO7w/8= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" - integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript-compare@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/typescript-compare/-/typescript-compare-0.0.2.tgz#7ee40a400a406c2ea0a7e551efd3309021d5f425" - integrity sha512-8ja4j7pMHkfLJQO2/8tut7ub+J3Lw2S3061eJLFQcvs3tsmJKp8KG5NtpLn7KcY2w08edF74BSVN7qJS0U6oHA== - dependencies: - typescript-logic "^0.0.0" - -typescript-logic@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/typescript-logic/-/typescript-logic-0.0.0.tgz#66ebd82a2548f2b444a43667bec120b496890196" - integrity sha512-zXFars5LUkI3zP492ls0VskH3TtdeHCqu0i7/duGt60i5IGPIpAHE/DWo5FqJ6EjQ15YKXrt+AETjv60Dat34Q== - -typescript-tuple@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/typescript-tuple/-/typescript-tuple-2.2.1.tgz#7d9813fb4b355f69ac55032e0363e8bb0f04dad2" - integrity sha512-Zcr0lbt8z5ZdEzERHAMAniTiIKerFCMgd7yjq1fPnDJ43et/k9twIFQMUYff9k5oXcsQ0WpvFcgzK2ZKASoW6Q== - dependencies: - typescript-compare "^0.0.2" - -ua-parser-js@^0.7.18: - version "0.7.22" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" - integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== - -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - -unimodules-app-loader@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/unimodules-app-loader/-/unimodules-app-loader-1.3.0.tgz#e9cdeff012a4460032ed6462c01ca1eb6fe7402c" - integrity sha512-PAQcbm0KVuqj9M5Vryo8rEJXe1VGWy7yWFUmjpdfvbhWO1JeDZUNiVXdP9M4NfISJfWcVcZ2Rfdfpqiubaz8rQ== - -unimodules-barcode-scanner-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-barcode-scanner-interface/-/unimodules-barcode-scanner-interface-5.3.0.tgz#2ea73cd35c7b45160efd2aaa76c432b7655bfc04" - integrity sha512-nxWbLXv3JpkGS9I9REcEPk4vQNAbbLnstn1JVHs9agKP0IrNPQVmgqk1RWRdU6DM5QwaB+lb3jWVFVwHrI/NmA== - -unimodules-camera-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-camera-interface/-/unimodules-camera-interface-5.3.0.tgz#1499b6d9d053c2d84d627b47b9cab55cbb2dd03e" - integrity sha512-rDzGUdAP9gfs1sgBmFRh1z2tkrwL0nVfEH81DAMir1216ZcmL7oYvLWUjQn9CAzUKhj5R6/G8D7/TrgY5qERBQ== - -unimodules-constants-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-constants-interface/-/unimodules-constants-interface-5.3.0.tgz#a3509f52585ff27b1badee9692d2705b01168120" - integrity sha512-zE/iMu72Yo4fnVIpcsdfJowhXk08n7XBj1Mg5MC9G+SSkBqcIIk5xpm0H7/FqUfWmOVTeNEcoWYkBE/vu0p3mQ== - -unimodules-face-detector-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-face-detector-interface/-/unimodules-face-detector-interface-5.3.0.tgz#426484ef8c9c71f6e14bd664f5ed546868711326" - integrity sha512-CL0FgDXDjFRBe8nlnVRwqpbYmY/d/86nSQU+s36Cc6Vkm8PWxJAooTImhEqBlVI4ldhkBIvPBiJcTgrv7kbaWg== - -unimodules-file-system-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-file-system-interface/-/unimodules-file-system-interface-5.3.0.tgz#29f9cc0bd6d807da77d19ca03dc810237fbb53dc" - integrity sha512-mi4oWzO6/BDnu26HZ8FtGnBqfaoDUP1TL0ouHL0Pgv5QpXD/to2WrO7I01Z3TRjh50Um5C9gcLpt/rDyTurzag== - -unimodules-font-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-font-interface/-/unimodules-font-interface-5.3.0.tgz#4c545216a87fcd079c0c467f560f81d3e2f81265" - integrity sha512-HgxeJ5t/MBOxbAMWW7mfr4XHp+8TFH+eh7iUceIdCWF0rldNq8V+r8vkq1/SaD6EMZ1F4HY0WjDpVA3mOpJfwQ== - -unimodules-image-loader-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-image-loader-interface/-/unimodules-image-loader-interface-5.3.0.tgz#a661beb5aee4b8fa6057861db359b65ad38cfc03" - integrity sha512-xVunpdS2ZMhAL5FQWNspUaKar0lXIBcE9PEDlX+eTN7Q1MampkVbx+gauCv1YQaFHPqJ9KtqodgpAvMlnMhgqw== - -unimodules-permissions-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-permissions-interface/-/unimodules-permissions-interface-5.3.0.tgz#b7576c9143dd20f7d9dfa2346eda10841e439505" - integrity sha512-DxgzzRp/3JzIyKYsfQpuWuesl4EYEx6nRZRMk6pWudfsvYu51RKOv5jwY4KskpW7sDGo6xHmiwQ6KCJu9UMQBA== - -unimodules-sensors-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-sensors-interface/-/unimodules-sensors-interface-5.3.0.tgz#03fb827ac625a6711523643944d6770ad48b7ce4" - integrity sha512-WtqOED3/bmm+AMXu1xl4TVh1W40uaZSGSlxCZMNLSOkT1Rp38Ci1T2sL+izTq3dJ5kMdl0DsZJ5VtA+CqaKtXg== - -unimodules-task-manager-interface@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/unimodules-task-manager-interface/-/unimodules-task-manager-interface-5.3.0.tgz#126a2c177a1aebb5d0be86a3a99b324a347fca4a" - integrity sha512-Q0mRH9a34eLA1xBVjy54Pkl3KmQAEoc4mrhsaIdAyJvJCDsT+UINBlRi5i8EHA8QY4jTd+fv9nHkHnDHQiWjtA== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-subscription@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - -v8-compile-cache@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vlq@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" - integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" - integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== - -which-boxed-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz#cbe8f838ebe91ba2471bb69e9edbda67ab5a5ec1" - integrity sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ== - dependencies: - is-bigint "^1.0.0" - is-boolean-object "^1.0.0" - is-number-object "^1.0.3" - is-string "^1.0.4" - is-symbol "^1.0.2" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which-typed-array@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.2.tgz#e5f98e56bda93e3dac196b01d47c1156679c00b2" - integrity sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ== - dependencies: - available-typed-arrays "^1.0.2" - es-abstract "^1.17.5" - foreach "^2.0.5" - function-bind "^1.1.1" - has-symbols "^1.0.1" - is-typed-array "^1.1.3" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^7: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== - -xcode@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" - integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xcode@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" - integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== - dependencies: - simple-plist "^1.1.0" - uuid "^7.0.3" - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmldoc@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" - integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== - dependencies: - sax "^1.2.1" - -xmldom@0.1.x: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== - -xpipe@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" - integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yargs-parser@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" - integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^14.2.0: - version "14.2.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" - integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== - dependencies: - cliui "^5.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^15.0.1" - -yargs@^15.0.2, yargs@^15.1.0: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yup@^0.29.3: - version "0.29.3" - resolved "https://registry.yarnpkg.com/yup/-/yup-0.29.3.tgz#69a30fd3f1c19f5d9e31b1cf1c2b851ce8045fea" - integrity sha512-RNUGiZ/sQ37CkhzKFoedkeMfJM0vNQyaz+wRZJzxdKE7VfDeVKH8bb4rr7XhRLbHJz5hSjoDNwMEIaKhuMZ8gQ== - dependencies: - "@babel/runtime" "^7.10.5" - fn-name "~3.0.0" - lodash "^4.17.15" - lodash-es "^4.17.11" - property-expr "^2.0.2" - synchronous-promise "^2.0.13" - toposort "^2.0.2" From 974ca661b470c90a17c26c0703786ee5fe57325d Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Tue, 1 Dec 2020 10:47:44 +0300 Subject: [PATCH 060/186] chore: remove yarn.lock from .gitignore file --- templates/module/angular/.gitignore | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/templates/module/angular/.gitignore b/templates/module/angular/.gitignore index a8e3c659a1..6b1b9c15e7 100644 --- a/templates/module/angular/.gitignore +++ b/templates/module/angular/.gitignore @@ -43,6 +43,4 @@ testem.log # System Files .DS_Store -Thumbs.db - -yarn.lock \ No newline at end of file +Thumbs.db \ No newline at end of file From a63455d7cbea6bb737d57873177c17d559182081 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Wed, 2 Dec 2020 11:11:07 +0300 Subject: [PATCH 061/186] build: update Angular UI app template dependencies --- templates/app/angular/package.json | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index dc23a57b3d..1dff09bb9e 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,6 +12,8 @@ }, "private": true, "dependencies": { + "@abp/ng.components": "~4.0.0-rc.5", + "@abp/ng.core": "~4.0.0-rc.5", "@abp/ng.identity": "~4.0.0-rc.5", "@abp/ng.setting-management": "~4.0.0-rc.5", "@abp/ng.tenant-management": "~4.0.0-rc.5", @@ -29,7 +31,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~3.3.1", + "@abp/ng.schematics": "~4.0.0-rc.5", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", @@ -37,7 +39,7 @@ "@types/jasmine": "~3.5.0", "@types/jasminewd2": "~2.0.3", "@types/node": "^12.11.1", - "codelyzer": "^6.0.0", + "codelyzer": "^6.0.1", "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", "karma": "~5.1.1", @@ -49,6 +51,6 @@ "protractor": "~7.0.0", "ts-node": "~8.3.0", "tslint": "~6.1.0", - "typescript": "~4.0.2" + "typescript": "~4.0.3" } -} \ No newline at end of file +} From 2239b60370a8d95fa1841d17c8cf6b180d777f7b Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Wed, 2 Dec 2020 11:14:44 +0300 Subject: [PATCH 062/186] build: update Angular UI module template dependencies --- templates/module/angular/package.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index 43c6fa339d..cd7f131372 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -15,6 +15,8 @@ }, "private": true, "dependencies": { + "@abp/ng.components": "~4.0.0-rc.5", + "@abp/ng.core": "~4.0.0-rc.5", "@abp/ng.identity": "~4.0.0-rc.5", "@abp/ng.setting-management": "~4.0.0-rc.5", "@abp/ng.tenant-management": "~4.0.0-rc.5", @@ -27,19 +29,20 @@ "@angular/platform-browser": "~11.0.0", "@angular/platform-browser-dynamic": "~11.0.0", "@angular/router": "~11.0.0", - "rxjs": "~6.6.3", + "rxjs": "~6.6.0", "tslib": "^2.0.0", "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~3.3.1", + "@abp/ng.schematics": "~4.0.0-rc.5", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", + "@angular/language-service": "~11.0.0", "@types/jasmine": "~3.5.0", "@types/jasminewd2": "~2.0.3", "@types/node": "^12.11.1", - "codelyzer": "^6.0.0", + "codelyzer": "^6.0.1", "jasmine-core": "~3.6.0", "jasmine-spec-reporter": "~5.0.0", "karma": "~5.1.1", From 4094de7baba3252b481f20e98faf0556a0b327b3 Mon Sep 17 00:00:00 2001 From: Mehmet Erim <34455572+mehmet-erim@users.noreply.github.com> Date: Wed, 2 Dec 2020 11:53:09 +0300 Subject: [PATCH 063/186] Update package.json --- templates/app/angular/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 1dff09bb9e..b294d9c591 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -18,6 +18,7 @@ "@abp/ng.setting-management": "~4.0.0-rc.5", "@abp/ng.tenant-management": "~4.0.0-rc.5", "@abp/ng.theme.basic": "~4.0.0-rc.5", + "@abp/ng.theme.shared": "~4.0.0-rc.5", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", From ecc80a4d3d6b517f4143d3c4fd60f790d5d272a9 Mon Sep 17 00:00:00 2001 From: Mehmet Erim <34455572+mehmet-erim@users.noreply.github.com> Date: Wed, 2 Dec 2020 11:56:37 +0300 Subject: [PATCH 064/186] Update package.json --- templates/module/angular/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index cd7f131372..e1a0ad9c34 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -21,6 +21,7 @@ "@abp/ng.setting-management": "~4.0.0-rc.5", "@abp/ng.tenant-management": "~4.0.0-rc.5", "@abp/ng.theme.basic": "~4.0.0-rc.5", + "@abp/ng.theme.shared": "~4.0.0-rc.5", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", From 20aa12154f555ddcf26e330ff6972486212e46a5 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 2 Dec 2020 17:14:28 +0800 Subject: [PATCH 065/186] Check origin is not null or white space. --- .../IdentityServer/IdentityServerDataSeedContributor.cs | 2 +- .../IdentityServer/IdentityServerDataSeedContributor.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/IdentityServer/IdentityServerDataSeedContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/IdentityServer/IdentityServerDataSeedContributor.cs index d738cb8217..8ef6404e48 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/IdentityServer/IdentityServerDataSeedContributor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/IdentityServer/IdentityServerDataSeedContributor.cs @@ -311,7 +311,7 @@ namespace MyCompanyName.MyProjectName.IdentityServer { foreach (var origin in corsOrigins) { - if (client.FindCorsOrigin(origin) == null) + if (!origin.IsNullOrWhiteSpace() && client.FindCorsOrigin(origin) == null) { client.AddCorsOrigin(origin); } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/IdentityServer/IdentityServerDataSeedContributor.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/IdentityServer/IdentityServerDataSeedContributor.cs index d738cb8217..8ef6404e48 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/IdentityServer/IdentityServerDataSeedContributor.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/IdentityServer/IdentityServerDataSeedContributor.cs @@ -311,7 +311,7 @@ namespace MyCompanyName.MyProjectName.IdentityServer { foreach (var origin in corsOrigins) { - if (client.FindCorsOrigin(origin) == null) + if (!origin.IsNullOrWhiteSpace() && client.FindCorsOrigin(origin) == null) { client.AddCorsOrigin(origin); } From eccbb125e9bd194859c6bcc5b7147cefe58ae30a Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Wed, 2 Dec 2020 12:47:08 +0300 Subject: [PATCH 066/186] feat: add generic dictionary to system types --- npm/ng-packs/packages/schematics/src/constants/system-types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/npm/ng-packs/packages/schematics/src/constants/system-types.ts b/npm/ng-packs/packages/schematics/src/constants/system-types.ts index 75497a424a..19a8eee259 100644 --- a/npm/ng-packs/packages/schematics/src/constants/system-types.ts +++ b/npm/ng-packs/packages/schematics/src/constants/system-types.ts @@ -2,6 +2,7 @@ export const SYSTEM_TYPES = new Map([ ['Bool', 'boolean'], ['Byte', 'number'], ['Char', 'string'], + ['Collections.Generic.Dictionary', 'Record'], ['DateTime', 'string'], ['DateTimeOffset', 'string'], ['Decimal', 'number'], From 0fd279ad3b970705fd0407e269088c1e0aa7a907 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Wed, 2 Dec 2020 12:47:12 +0300 Subject: [PATCH 067/186] feat: replace complex system types with any --- .../packages/schematics/src/utils/type.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/type.ts b/npm/ng-packs/packages/schematics/src/utils/type.ts index 3dfa4792be..781794c463 100644 --- a/npm/ng-packs/packages/schematics/src/utils/type.ts +++ b/npm/ng-packs/packages/schematics/src/utils/type.ts @@ -1,4 +1,3 @@ -import { strings } from '@angular-devkit/core'; import { SYSTEM_TYPES } from '../constants'; import { VOLO_REGEX } from '../constants/volo'; import { eImportKeyword } from '../enums'; @@ -8,16 +7,22 @@ import { relativePathToEnum, relativePathToModel } from './path'; import { parseGenerics } from './tree'; export function createTypeSimplifier() { - const parseType = createTypeParser(type => { - type = type.replace( + const parseType = createTypeParser(t => { + let type = t.replace( /System\.([0-9A-Za-z.]+)/g, - (_, match) => SYSTEM_TYPES.get(match) ?? strings.camelize(match), + (_, match) => SYSTEM_TYPES.get(match) ?? 'any', ); + type = /any.+)<.*(?<=[\.<])(?.+)>/gm); const { generic, genericType } = regexp.exec(type)?.groups ?? {}; - return generic ? `${generic}<${genericType}>` : type.split('.').pop()!; + return generic + ? generic === 'any' + ? 'any' + : `${generic}<${genericType}>` + : type.split('.').pop()!; }); return (type: string) => { From 1a5266495e18dc32dbf74f98ef40bcd47e236489 Mon Sep 17 00:00:00 2001 From: Y2zz Date: Wed, 2 Dec 2020 18:11:55 +0800 Subject: [PATCH 068/186] Update CLI.md --- docs/zh-Hans/CLI.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh-Hans/CLI.md b/docs/zh-Hans/CLI.md index 2dfe827ffc..3390ce99b3 100644 --- a/docs/zh-Hans/CLI.md +++ b/docs/zh-Hans/CLI.md @@ -34,7 +34,7 @@ dotnet tool update -g Volo.Abp.Cli * **`generate-proxy`**: 生成客户端代理以使用HTTP API端点. * **`remove-proxy`**: 移除以前生成的客户端代理. * **`switch-to-preview`**: 切换到ABP框架的最新预览版本。 -* **`switch-to-preview`**: 切换解决方案所有ABP相关包为[夜间构建](Nightly-Builds.md)版本. +* **`switch-to-nightly`**: 切换解决方案所有ABP相关包为[夜间构建](Nightly-Builds.md)版本. * **`switch-to-stable`**: 切换解决方案所有ABP相关包为最新的稳定版本. * **`translate`**: 当源代码控制存储库中有多个JSON[本地化](Localization.md文件时,可简化翻译本地化文件的过程. * **`login`**: 使用你在[abp.io](https://abp.io/)的用户名和密码在你的计算机上认证. From 3a7309705fc8b97731b5006a7b6aea1bd579c035 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 2 Dec 2020 18:46:13 +0800 Subject: [PATCH 069/186] Add antiforgery token to the HTTP request headers for the Blazor UI --- .../AbpBlazorClientHttpMessageHandler.cs | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs index 1b5c5893d5..e498855959 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs @@ -3,6 +3,7 @@ using System.Net.Http; using System.Net.Http.Headers; using System.Threading; using System.Threading.Tasks; +using Microsoft.Extensions.Configuration; using Microsoft.JSInterop; using Volo.Abp.DependencyInjection; @@ -12,14 +13,28 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly { private readonly IJSRuntime _jsRuntime; - public AbpBlazorClientHttpMessageHandler(IJSRuntime jsRuntime) + private readonly ICookieService _cookieService; + + private readonly IConfiguration _configuration; + + private const string AntiForgeryCookieName = "XSRF-TOKEN"; + + private const string AntiForgeryHeaderName = "RequestVerificationToken"; + + public AbpBlazorClientHttpMessageHandler( + IJSRuntime jsRuntime, + ICookieService cookieService, + IConfiguration configuration) { _jsRuntime = jsRuntime; + _cookieService = cookieService; + _configuration = configuration; } protected async override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { await SetLanguageAsync(request, cancellationToken); + await SetAntiForgeryTokenAsync(request); return await base.SendAsync(request, cancellationToken); } @@ -38,5 +53,21 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly request.Headers.AcceptLanguage.Add(new StringWithQualityHeaderValue(selectedLanguage)); } } + + private async Task SetAntiForgeryTokenAsync(HttpRequestMessage request) + { + var selfUri = new Uri(_configuration["App:SelfUrl"]); + + if (request.Method == HttpMethod.Get || request.Method == HttpMethod.Head || request.RequestUri.Host != selfUri.Host || request.RequestUri.Port != selfUri.Port) + { + return; + } + + var token = await _cookieService.GetAsync(AntiForgeryCookieName); + if (!token.IsNullOrWhiteSpace()) + { + request.Headers.Add(AntiForgeryHeaderName, token); + } + } } } From 755fce95511f8469f7c50fd8e158ef39fcf20584 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 2 Dec 2020 18:52:06 +0800 Subject: [PATCH 070/186] Add SelfUrl to startup template --- .../wwwroot/appsettings.json | 7 +++++-- .../wwwroot/appsettings.json | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/appsettings.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/appsettings.json index af7cddcc72..319a0d550c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/appsettings.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/appsettings.json @@ -1,4 +1,7 @@ { + "App": { + "SelfUrl": "https://localhost:44305" + }, "AuthServer": { "Authority": "https://localhost:44305", "ClientId": "MyProjectName_Blazor", @@ -7,6 +10,6 @@ "RemoteServices": { "Default": { "BaseUrl": "https://localhost:44305" - } - } + } + } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/appsettings.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/appsettings.json index fdcb329db4..a259e0e2d8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/appsettings.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/appsettings.json @@ -1,4 +1,7 @@ { + "App": { + "SelfUrl": "https://localhost:44301" + }, "AuthServer": { "Authority": "https://localhost:44301", "ClientId": "MyProjectName_Blazor", From ab864560717255d7250c5d6284239603b58df9c9 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 2 Dec 2020 18:52:06 +0800 Subject: [PATCH 071/186] Revert "Add SelfUrl to startup template" This reverts commit 755fce95511f8469f7c50fd8e158ef39fcf20584. --- .../wwwroot/appsettings.json | 7 ++----- .../wwwroot/appsettings.json | 3 --- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/appsettings.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/appsettings.json index 319a0d550c..af7cddcc72 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/appsettings.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/appsettings.json @@ -1,7 +1,4 @@ { - "App": { - "SelfUrl": "https://localhost:44305" - }, "AuthServer": { "Authority": "https://localhost:44305", "ClientId": "MyProjectName_Blazor", @@ -10,6 +7,6 @@ "RemoteServices": { "Default": { "BaseUrl": "https://localhost:44305" - } - } + } + } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/appsettings.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/appsettings.json index a259e0e2d8..fdcb329db4 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/appsettings.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/appsettings.json @@ -1,7 +1,4 @@ { - "App": { - "SelfUrl": "https://localhost:44301" - }, "AuthServer": { "Authority": "https://localhost:44301", "ClientId": "MyProjectName_Blazor", From 9de4c13b076255024661f758cd5521b0e507a317 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 2 Dec 2020 19:16:27 +0800 Subject: [PATCH 072/186] Use NavigationManager --- .../WebAssembly/AbpBlazorClientHttpMessageHandler.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs index e498855959..7cd0b8de60 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs @@ -3,6 +3,7 @@ using System.Net.Http; using System.Net.Http.Headers; using System.Threading; using System.Threading.Tasks; +using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Configuration; using Microsoft.JSInterop; using Volo.Abp.DependencyInjection; @@ -15,7 +16,7 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly private readonly ICookieService _cookieService; - private readonly IConfiguration _configuration; + private readonly NavigationManager _navigationManager; private const string AntiForgeryCookieName = "XSRF-TOKEN"; @@ -24,11 +25,11 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly public AbpBlazorClientHttpMessageHandler( IJSRuntime jsRuntime, ICookieService cookieService, - IConfiguration configuration) + NavigationManager navigationManager) { _jsRuntime = jsRuntime; _cookieService = cookieService; - _configuration = configuration; + _navigationManager = navigationManager; } protected async override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) @@ -56,8 +57,9 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly private async Task SetAntiForgeryTokenAsync(HttpRequestMessage request) { - var selfUri = new Uri(_configuration["App:SelfUrl"]); + var selfUri = new Uri(_navigationManager.Uri); + Console.WriteLine("----------"+selfUri); if (request.Method == HttpMethod.Get || request.Method == HttpMethod.Head || request.RequestUri.Host != selfUri.Host || request.RequestUri.Port != selfUri.Port) { return; From 1e9527d2c10ba651493f490dad8f79c8ed82ff27 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 2 Dec 2020 19:17:44 +0800 Subject: [PATCH 073/186] Rmeove console.WriteLine --- .../Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs index 7cd0b8de60..f1e5118e40 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs @@ -59,13 +59,13 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly { var selfUri = new Uri(_navigationManager.Uri); - Console.WriteLine("----------"+selfUri); if (request.Method == HttpMethod.Get || request.Method == HttpMethod.Head || request.RequestUri.Host != selfUri.Host || request.RequestUri.Port != selfUri.Port) { return; } var token = await _cookieService.GetAsync(AntiForgeryCookieName); + if (!token.IsNullOrWhiteSpace()) { request.Headers.Add(AntiForgeryHeaderName, token); From 8178480ed252b7a9e224674dfb2738dda05e8a09 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 2 Dec 2020 15:27:26 +0300 Subject: [PATCH 074/186] build: add try catch to build-schematics script --- npm/ng-packs/scripts/build-schematics.ts | 26 ++++++++++++++---------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/npm/ng-packs/scripts/build-schematics.ts b/npm/ng-packs/scripts/build-schematics.ts index 06d3ca5793..9f2c60d55e 100644 --- a/npm/ng-packs/scripts/build-schematics.ts +++ b/npm/ng-packs/scripts/build-schematics.ts @@ -49,18 +49,22 @@ async function* copyPackageFiles(packageName: string) { } (async () => { - await fse.remove(`../dist/${PACKAGE_TO_BUILD}`); + try { + await fse.remove(`../dist/${PACKAGE_TO_BUILD}`); - await execa( - 'tsc', - ['-p', `packages/${PACKAGE_TO_BUILD}/tsconfig.json`, '--outDir', `dist/${PACKAGE_TO_BUILD}`], - { - stdout: 'inherit', - cwd: '../', - }, - ); + await execa( + 'tsc', + ['-p', `packages/${PACKAGE_TO_BUILD}/tsconfig.json`, '--outDir', `dist/${PACKAGE_TO_BUILD}`], + { + stdout: 'inherit', + cwd: '../', + }, + ); - for await (const filecopy of copyPackageFiles(PACKAGE_TO_BUILD)) { - // do nothing + for await (const filecopy of copyPackageFiles(PACKAGE_TO_BUILD)) { + // do nothing + } + } catch (error) { + process.exit(1); } })(); From fddbe881b4c8317b3c9bae251a3e4dce16f55f08 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 2 Dec 2020 15:27:37 +0300 Subject: [PATCH 075/186] chore: update workspace-models.ts --- .../src/utils/angular/workspace-models.ts | 200 +++++++++--------- 1 file changed, 104 insertions(+), 96 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/angular/workspace-models.ts b/npm/ng-packs/packages/schematics/src/utils/angular/workspace-models.ts index c03a857d43..d4e050d317 100644 --- a/npm/ng-packs/packages/schematics/src/utils/angular/workspace-models.ts +++ b/npm/ng-packs/packages/schematics/src/utils/angular/workspace-models.ts @@ -5,72 +5,70 @@ * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ - -import { experimental } from '@angular-devkit/core'; - export enum ProjectType { - Application = 'application', - Library = 'library', + Application = 'application', + Library = 'library', } export enum Builders { - AppShell = '@angular-devkit/build-angular:app-shell', - Server = '@angular-devkit/build-angular:server', - Browser = '@angular-devkit/build-angular:browser', - Karma = '@angular-devkit/build-angular:karma', - TsLint = '@angular-devkit/build-angular:tslint', - NgPackagr = '@angular-devkit/build-ng-packagr:build', - DevServer = '@angular-devkit/build-angular:dev-server', - ExtractI18n = '@angular-devkit/build-angular:extract-i18n', - Protractor = '@angular-devkit/build-angular:protractor', + AppShell = '@angular-devkit/build-angular:app-shell', + Server = '@angular-devkit/build-angular:server', + Browser = '@angular-devkit/build-angular:browser', + Karma = '@angular-devkit/build-angular:karma', + TsLint = '@angular-devkit/build-angular:tslint', + DeprecatedNgPackagr = '@angular-devkit/build-ng-packagr:build', + NgPackagr = '@angular-devkit/build-angular:ng-packagr', + DevServer = '@angular-devkit/build-angular:dev-server', + ExtractI18n = '@angular-devkit/build-angular:extract-i18n', + Protractor = '@angular-devkit/build-angular:protractor', } export interface FileReplacements { - replace: string; - with: string; + replace: string; + with: string; } export interface BrowserBuilderBaseOptions { - main: string; - tsConfig: string; - fileReplacements?: FileReplacements[]; - outputPath?: string; - index?: string; - polyfills: string; - assets?: (object|string)[]; - styles?: (object|string)[]; - scripts?: (object|string)[]; - sourceMap?: boolean; + main: string; + tsConfig: string; + fileReplacements?: FileReplacements[]; + outputPath?: string; + index?: string; + polyfills: string; + assets?: (object | string)[]; + styles?: (object | string)[]; + scripts?: (object | string)[]; + sourceMap?: boolean; } export type OutputHashing = 'all' | 'media' | 'none' | 'bundles'; export interface BrowserBuilderOptions extends BrowserBuilderBaseOptions { - serviceWorker?: boolean; - optimization?: boolean; - outputHashing?: OutputHashing; - resourcesOutputPath?: string; - extractCss?: boolean; - namedChunks?: boolean; - aot?: boolean; - extractLicenses?: boolean; - vendorChunk?: boolean; - buildOptimizer?: boolean; - ngswConfigPath?: string; - budgets?: { - type: string; - maximumWarning?: string; - maximumError?: string; - }[]; - webWorkerTsConfig?: string; + serviceWorker?: boolean; + optimization?: boolean; + outputHashing?: OutputHashing; + resourcesOutputPath?: string; + extractCss?: boolean; + namedChunks?: boolean; + aot?: boolean; + extractLicenses?: boolean; + vendorChunk?: boolean; + buildOptimizer?: boolean; + ngswConfigPath?: string; + budgets?: { + type: string; + maximumWarning?: string; + maximumError?: string; + }[]; + webWorkerTsConfig?: string; } export interface ServeBuilderOptions { - browserTarget: string; + browserTarget: string; } export interface LibraryBuilderOptions { - tsConfig: string; - project: string; + tsConfig: string; + project: string; } export interface ServerBuilderOptions { @@ -82,45 +80,47 @@ export interface ServerBuilderOptions { scripts?: boolean; styles?: boolean; }; - sourceMap?: boolean | { - scripts?: boolean; - styles?: boolean; - hidden?: boolean; - vendor?: boolean; - }; + sourceMap?: + | boolean + | { + scripts?: boolean; + styles?: boolean; + hidden?: boolean; + vendor?: boolean; + }; } export interface AppShellBuilderOptions { - browserTarget: string; - serverTarget: string; - route: string; + browserTarget: string; + serverTarget: string; + route: string; } export interface TestBuilderOptions extends Partial { - karmaConfig: string; + karmaConfig: string; } export interface LintBuilderOptions { - tsConfig: string[] | string; - exclude?: string[]; + tsConfig: string[] | string; + exclude?: string[]; } export interface ExtractI18nOptions { - browserTarget: string; + browserTarget: string; } export interface E2EOptions { - protractorConfig: string; - devServerTarget: string; + protractorConfig: string; + devServerTarget: string; } export interface BuilderTarget { - builder: TBuilder; - options: TOptions; - configurations?: { - production: Partial; - [key: string]: Partial; - }; + builder: TBuilder; + options: TOptions; + configurations?: { + production: Partial; + [key: string]: Partial; + }; } export type LibraryBuilderTarget = BuilderTarget; @@ -133,39 +133,47 @@ export type ServeBuilderTarget = BuilderTarget; export type E2EBuilderTarget = BuilderTarget; -export interface WorkspaceSchema extends experimental.workspace.WorkspaceSchema { - projects: { - [key: string]: WorkspaceProject; - }; +export interface WorkspaceSchema { + version: 1; + defaultProject?: string; + cli?: { warnings?: Record }; + projects: { + [key: string]: WorkspaceProject; + }; } -export interface WorkspaceProject - extends experimental.workspace.WorkspaceProject { - /** - * Project type. - */ - projectType: ProjectType; +export interface WorkspaceProject { + /** + * Project type. + */ + projectType: ProjectType; + + root: string; + sourceRoot: string; + prefix: string; + + cli?: { warnings?: Record }; - /** - * Tool options. - */ - architect?: WorkspaceTargets; - /** - * Tool options. - */ - targets?: WorkspaceTargets; + /** + * Tool options. + */ + architect?: WorkspaceTargets; + /** + * Tool options. + */ + targets?: WorkspaceTargets; } export interface WorkspaceTargets { - build?: TProjectType extends ProjectType.Library ? LibraryBuilderTarget : BrowserBuilderTarget; - server?: ServerBuilderTarget; - lint?: LintBuilderTarget; - test?: TestBuilderTarget; - serve?: ServeBuilderTarget; - e2e?: E2EBuilderTarget; - 'app-shell'?: AppShellBuilderTarget; - 'extract-i18n'?: ExtractI18nBuilderTarget; - // TODO(hans): change this any to unknown when google3 supports TypeScript 3.0. - // tslint:disable-next-line:no-any - [key: string]: any; + build?: TProjectType extends ProjectType.Library ? LibraryBuilderTarget : BrowserBuilderTarget; + server?: ServerBuilderTarget; + lint?: LintBuilderTarget; + test?: TestBuilderTarget; + serve?: ServeBuilderTarget; + e2e?: E2EBuilderTarget; + 'app-shell'?: AppShellBuilderTarget; + 'extract-i18n'?: ExtractI18nBuilderTarget; + // TODO(hans): change this any to unknown when google3 supports TypeScript 3.0. + // tslint:disable-next-line:no-any + [key: string]: any; } From d037a6c21895d957a98205e12b6c667fc132674d Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 2 Dec 2020 15:28:00 +0300 Subject: [PATCH 076/186] fix: resolve a type error #6443 --- npm/ng-packs/packages/schematics/src/utils/workspace.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/workspace.ts b/npm/ng-packs/packages/schematics/src/utils/workspace.ts index 56c0411493..9e71d7d15b 100644 --- a/npm/ng-packs/packages/schematics/src/utils/workspace.ts +++ b/npm/ng-packs/packages/schematics/src/utils/workspace.ts @@ -1,8 +1,8 @@ -import { experimental, strings, workspaces } from '@angular-devkit/core'; +import { strings, workspaces } from '@angular-devkit/core'; import { SchematicsException, Tree } from '@angular-devkit/schematics'; import { Exception } from '../enums'; import { Project } from '../models'; -import { getWorkspace, ProjectType } from './angular'; +import { getWorkspace, ProjectType, WorkspaceSchema } from './angular'; import { findEnvironmentExpression } from './ast'; import { readFileInTree } from './common'; @@ -23,7 +23,7 @@ export function readWorkspaceSchema(tree: Tree) { const workspaceBuffer = tree.read('/angular.json') || tree.read('/workspace.json'); if (!workspaceBuffer) throw new SchematicsException(Exception.NoWorkspace); - let workspaceSchema: experimental.workspace.WorkspaceSchema; + let workspaceSchema: WorkspaceSchema; try { workspaceSchema = JSON.parse(workspaceBuffer.toString()); From dadaa400cf80879ba43cddf26da5745f13c40020 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 2 Dec 2020 15:55:35 +0300 Subject: [PATCH 077/186] chore: update dependencies of schematics --- npm/ng-packs/packages/schematics/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index 7b777ed3cf..de9fa502e2 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -9,14 +9,14 @@ "license": "MIT", "schematics": "./collection.json", "dependencies": { - "@angular-devkit/core": "~10.0.3", - "@angular-devkit/schematics": "~10.0.3", + "@angular-devkit/core": "~11.0.2", + "@angular-devkit/schematics": "~11.0.2", "got": "^11.5.2", "jsonc-parser": "^2.3.0", "typescript": "~3.9.2" }, "devDependencies": { - "@schematics/angular": "~10.0.3", + "@schematics/angular": "~11.0.2", "@types/jest": "^26.0.0", "@types/node": "^12.11.1", "jest": "^26.0.0", From 5120e59ab036f855a1daa20fec46423d97c51b33 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 2 Dec 2020 16:05:14 +0300 Subject: [PATCH 078/186] style: set users modal size to md --- .../identity/src/lib/components/users/users.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html index 13af56f195..05dae5f0d9 100644 --- a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html +++ b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.html @@ -91,7 +91,7 @@ - +

{{ (selected?.id ? 'AbpIdentity::Edit' : 'AbpIdentity::NewUser') | abpLocalization }}

From 9ca56e8796fce35f724d6db57530ad33b7021afe Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 3 Dec 2020 09:25:17 +0800 Subject: [PATCH 079/186] Update appsettings.json --- .../src/MyCompanyName.MyProjectName.Web/appsettings.json | 7 ------- 1 file changed, 7 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/appsettings.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/appsettings.json index 5f3d9b9bd8..8084875aa5 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/appsettings.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/appsettings.json @@ -9,13 +9,6 @@ "Authority": "https://localhost:44303", "RequireHttpsMetadata": "false" }, - "IdentityServer": { - "Clients": { - "MyProjectName_App": { - "ClientId": "MyProjectName_App" - } - } - }, "StringEncryption": { "DefaultPassPhrase": "gsKnGZ041HLL4IM8" }, From e696ac7e92858e988855c29a2320e2c0511f223f Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 3 Dec 2020 10:09:23 +0800 Subject: [PATCH 080/186] Update blazor in module. --- .../MyProjectNameBlazorHostModule.cs | 2 +- .../wwwroot/index.html | 46 +++++++-------- .../wwwroot/main.css | 58 ++++++++++++++----- 3 files changed, 68 insertions(+), 38 deletions(-) diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyProjectNameBlazorHostModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyProjectNameBlazorHostModule.cs index 0500609c9a..4e15ac4691 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyProjectNameBlazorHostModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyProjectNameBlazorHostModule.cs @@ -76,7 +76,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Host private static void ConfigureUI(WebAssemblyHostBuilder builder) { - builder.RootComponents.Add("app"); + builder.RootComponents.Add("#ApplicationContainer"); } private static void ConfigureHttpClient(ServiceConfigurationContext context, IWebAssemblyHostEnvironment environment) diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html index 99ab025095..a3f7d95c56 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/index.html @@ -7,33 +7,33 @@ MyCompanyName.MyProjectName.Blazor - - - - - - - + + + + + + + + + + - - Loading... - -
- An unhandled error has occurred. - Reload - 🗙 + +
+
+
+
- - +
- - - + + + + + + + - - - - diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/main.css b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/main.css index 23e0f7a249..eb9395b846 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/main.css +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/wwwroot/main.css @@ -1,18 +1,48 @@ -#blazor-error-ui { - background: lightyellow; - bottom: 0; - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); - display: none; - left: 0; - padding: 0.6rem 1.25rem 0.7rem 1.25rem; +.spinner { + width: 40px; + height: 40px; + display: block; position: fixed; - width: 100%; - z-index: 1000; + top: calc( 50% - ( 40px / 2) ); + right: calc( 50% - ( 40px / 2) ); } -#blazor-error-ui .dismiss { - cursor: pointer; +.double-bounce1, .double-bounce2 { + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #333; + opacity: 0.6; position: absolute; - right: 0.75rem; - top: 0.5rem; -} \ No newline at end of file + top: 0; + left: 0; + -webkit-animation: sk-bounce 2.0s infinite ease-in-out; + animation: sk-bounce 2.0s infinite ease-in-out; +} + +.double-bounce2 { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +@-webkit-keyframes sk-bounce { + 0%, 100% { + -webkit-transform: scale(0.0) + } + + 50% { + -webkit-transform: scale(1.0) + } +} + +@keyframes sk-bounce { + 0%, 100% { + transform: scale(0.0); + -webkit-transform: scale(0.0); + } + + 50% { + transform: scale(1.0); + -webkit-transform: scale(1.0); + } +} From 87dd08f8055427cf498ca1ef693638cdcf8dde2b Mon Sep 17 00:00:00 2001 From: wakuflair Date: Thu, 3 Dec 2020 14:25:46 +0800 Subject: [PATCH 081/186] Add `MyProjectNameMenus.cs` to blazor app template --- .../{ => Menus}/MyProjectNameMenuContributor.cs | 4 ++-- .../Menus/MyProjectNameMenus.cs | 11 +++++++++++ .../MyProjectNameBlazorModule.cs | 1 + 3 files changed, 14 insertions(+), 2 deletions(-) rename templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/{ => Menus}/MyProjectNameMenuContributor.cs (95%) create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenus.cs diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameMenuContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs similarity index 95% rename from templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameMenuContributor.cs rename to templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs index 003d882da6..8b5aebacce 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameMenuContributor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs @@ -7,7 +7,7 @@ using Volo.Abp.Account.Localization; using Volo.Abp.UI.Navigation; using Volo.Abp.Users; -namespace MyCompanyName.MyProjectName.Blazor +namespace MyCompanyName.MyProjectName.Blazor.Menus { public class MyProjectNameMenuContributor : IMenuContributor { @@ -37,7 +37,7 @@ namespace MyCompanyName.MyProjectName.Blazor context.Menu.Items.Insert( 0, new ApplicationMenuItem( - "MyProjectName.Home", + MyProjectNameMenus.Home, l["Menu:Home"], "/", icon: "fas fa-home" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenus.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenus.cs new file mode 100644 index 0000000000..e65e49be30 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenus.cs @@ -0,0 +1,11 @@ +namespace MyCompanyName.MyProjectName.Blazor.Menus +{ + public class MyProjectNameMenus + { + private const string Prefix = "MyProjectName"; + public const string Home = Prefix + ".Home"; + + //Add your menu items here... + + } +} \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameBlazorModule.cs index 728d969244..7a51f40a07 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyProjectNameBlazorModule.cs @@ -17,6 +17,7 @@ using Volo.Abp.UI.Navigation; using Volo.Abp.Identity.Blazor; using Volo.Abp.AutoMapper; using Volo.Abp.TenantManagement.Blazor; +using MyCompanyName.MyProjectName.Blazor.Menus; namespace MyCompanyName.MyProjectName.Blazor { From a4a413a16738f6cfe0c2a2d23cf85316b02a36ef Mon Sep 17 00:00:00 2001 From: wakuflair Date: Thu, 3 Dec 2020 14:40:18 +0800 Subject: [PATCH 082/186] Also add "MyProjectNameMenus.cs" to MyCompanyName.MyProjectName.Web.Host project --- .../Menus/MyProjectNameMenuContributor.cs | 2 +- .../Menus/MyProjectNameMenus.cs | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenus.cs diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenuContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenuContributor.cs index e130ef1716..9bbb38cb4f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenuContributor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenuContributor.cs @@ -43,7 +43,7 @@ namespace MyCompanyName.MyProjectName.Web.Menus var l = context.GetLocalizer(); - context.Menu.Items.Insert(0, new ApplicationMenuItem("MyProjectName.Home", l["Menu:Home"], "~/")); + context.Menu.Items.Insert(0, new ApplicationMenuItem(MyProjectNameMenus.Home, l["Menu:Home"], "~/")); return Task.CompletedTask; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenus.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenus.cs new file mode 100644 index 0000000000..d4563554b4 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/Menus/MyProjectNameMenus.cs @@ -0,0 +1,11 @@ +namespace MyCompanyName.MyProjectName.Web.Menus +{ + public class MyProjectNameMenus + { + private const string Prefix = "MyProjectName"; + public const string Home = Prefix + ".Home"; + + //Add your menu items here... + + } +} \ No newline at end of file From db59f2773e22e3e4448e64e1b956754d553c6300 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 3 Dec 2020 14:45:24 +0800 Subject: [PATCH 083/186] Add AbpAsyncTimer. --- .../Abp/BackgroundJobs/BackgroundJobWorker.cs | 4 +- .../Quartz/QuartzBackgroundWorkerAdapter.cs | 2 +- .../AsyncPeriodicBackgroundWorkerBase.cs | 11 +- .../PeriodicBackgroundWorkerBase.cs | 5 +- .../Abp/RabbitMQ/RabbitMqMessageConsumer.cs | 55 +++++--- .../Volo/Abp/Threading/AbpAsyncTimer.cs | 127 ++++++++++++++++++ .../Volo/Abp/Threading/AbpTimer.cs | 2 +- 7 files changed, 171 insertions(+), 35 deletions(-) create mode 100644 framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpAsyncTimer.cs diff --git a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs index 62e79010cc..2635294323 100644 --- a/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs +++ b/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs @@ -17,7 +17,7 @@ namespace Volo.Abp.BackgroundJobs protected AbpBackgroundJobWorkerOptions WorkerOptions { get; } public BackgroundJobWorker( - AbpTimer timer, + AbpAsyncTimer timer, IOptions jobOptions, IOptions workerOptions, IServiceScopeFactory serviceScopeFactory) @@ -113,4 +113,4 @@ namespace Volo.Abp.BackgroundJobs return nextTryDate; } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.BackgroundWorkers.Quartz/Volo/Abp/BackgroundWorkers/Quartz/QuartzBackgroundWorkerAdapter.cs b/framework/src/Volo.Abp.BackgroundWorkers.Quartz/Volo/Abp/BackgroundWorkers/Quartz/QuartzBackgroundWorkerAdapter.cs index e6a65a2865..970beea3f0 100644 --- a/framework/src/Volo.Abp.BackgroundWorkers.Quartz/Volo/Abp/BackgroundWorkers/Quartz/QuartzBackgroundWorkerAdapter.cs +++ b/framework/src/Volo.Abp.BackgroundWorkers.Quartz/Volo/Abp/BackgroundWorkers/Quartz/QuartzBackgroundWorkerAdapter.cs @@ -34,7 +34,7 @@ namespace Volo.Abp.BackgroundWorkers.Quartz throw new ArgumentException($"{nameof(worker)} type is different from the generic type"); } - var timer = (AbpTimer) worker.GetType().GetProperty("Timer", BindingFlags.Instance | BindingFlags.NonPublic)?.GetValue(worker); + var timer = (AbpAsyncTimer) worker.GetType().GetProperty("Timer", BindingFlags.Instance | BindingFlags.NonPublic)?.GetValue(worker); period = timer?.Period; } else diff --git a/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/AsyncPeriodicBackgroundWorkerBase.cs b/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/AsyncPeriodicBackgroundWorkerBase.cs index b766ca531a..094c6eb7eb 100644 --- a/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/AsyncPeriodicBackgroundWorkerBase.cs +++ b/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/AsyncPeriodicBackgroundWorkerBase.cs @@ -11,15 +11,15 @@ namespace Volo.Abp.BackgroundWorkers public abstract class AsyncPeriodicBackgroundWorkerBase : BackgroundWorkerBase { protected IServiceScopeFactory ServiceScopeFactory { get; } - protected AbpTimer Timer { get; } + protected AbpAsyncTimer Timer { get; } protected AsyncPeriodicBackgroundWorkerBase( - AbpTimer timer, + AbpAsyncTimer timer, IServiceScopeFactory serviceScopeFactory) { ServiceScopeFactory = serviceScopeFactory; Timer = timer; - Timer.Elapsed += Timer_Elapsed; + Timer.Elapsed = Timer_Elapsed; } public async override Task StartAsync(CancellationToken cancellationToken = default) @@ -34,10 +34,9 @@ namespace Volo.Abp.BackgroundWorkers await base.StopAsync(cancellationToken); } - private void Timer_Elapsed(object sender, System.EventArgs e) + private async Task Timer_Elapsed(AbpAsyncTimer timer) { - // Discard the result - _ = DoWorkAsync(); + await DoWorkAsync(); } private async Task DoWorkAsync() diff --git a/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/PeriodicBackgroundWorkerBase.cs b/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/PeriodicBackgroundWorkerBase.cs index 1b2237099d..6ac757fef5 100644 --- a/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/PeriodicBackgroundWorkerBase.cs +++ b/framework/src/Volo.Abp.BackgroundWorkers/Volo/Abp/BackgroundWorkers/PeriodicBackgroundWorkerBase.cs @@ -47,9 +47,8 @@ namespace Volo.Abp.BackgroundWorkers } catch (Exception ex) { - _ = scope.ServiceProvider - .GetRequiredService() - .NotifyAsync(new ExceptionNotificationContext(ex)); + var exceptionNotifier = scope.ServiceProvider.GetRequiredService(); + AsyncHelper.RunSync(() => exceptionNotifier.NotifyAsync(new ExceptionNotificationContext(ex))); Logger.LogException(ex); } diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs index 728fbd9077..fb1b0c7fe2 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs +++ b/framework/src/Volo.Abp.RabbitMQ/Volo/Abp/RabbitMQ/RabbitMqMessageConsumer.cs @@ -20,7 +20,7 @@ namespace Volo.Abp.RabbitMQ protected IExceptionNotifier ExceptionNotifier { get; } - protected AbpTimer Timer { get; } + protected AbpAsyncTimer Timer { get; } protected ExchangeDeclareConfiguration Exchange { get; private set; } @@ -38,7 +38,7 @@ namespace Volo.Abp.RabbitMQ public RabbitMqMessageConsumer( IConnectionPool connectionPool, - AbpTimer timer, + AbpAsyncTimer timer, IExceptionNotifier exceptionNotifier) { ConnectionPool = connectionPool; @@ -50,7 +50,7 @@ namespace Volo.Abp.RabbitMQ Callbacks = new ConcurrentBag>(); Timer.Period = 5000; //5 sec. - Timer.Elapsed += Timer_Elapsed; + Timer.Elapsed = Timer_Elapsed; Timer.RunOnStart = true; } @@ -77,7 +77,7 @@ namespace Volo.Abp.RabbitMQ await TrySendQueueBindCommandsAsync(); } - protected virtual void TrySendQueueBindCommands() + protected virtual async Task TrySendQueueBindCommandsAsync() { try { @@ -119,40 +119,33 @@ namespace Volo.Abp.RabbitMQ catch (Exception ex) { Logger.LogException(ex, LogLevel.Warning); - _ = ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); + await ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); } } - protected virtual Task TrySendQueueBindCommandsAsync() - { - TrySendQueueBindCommands(); - return Task.CompletedTask; - } - public virtual void OnMessageReceived(Func callback) { Callbacks.Add(callback); } - protected virtual void Timer_Elapsed(object sender, EventArgs e) + protected virtual async Task Timer_Elapsed(AbpAsyncTimer timer) { if (Channel == null || Channel.IsOpen == false) { - TryCreateChannel(); - TrySendQueueBindCommands(); + await TryCreateChannelAsync(); + await TrySendQueueBindCommandsAsync(); } } - protected virtual void TryCreateChannel() + protected virtual async Task TryCreateChannelAsync() { - DisposeChannel(); + await DisposeChannelAsync(); try { var channel = ConnectionPool .Get(ConnectionName) .CreateModel(); - channel.ExchangeDeclare( exchange: Exchange.ExchangeName, type: Exchange.Type, @@ -172,7 +165,7 @@ namespace Volo.Abp.RabbitMQ var consumer = new EventingBasicConsumer(channel); consumer.Received += async (model, basicDeliverEventArgs) => { - await HandleIncomingMessage(channel, basicDeliverEventArgs); + await HandleIncomingMessageAsync(channel, basicDeliverEventArgs); }; channel.BasicConsume( @@ -186,11 +179,11 @@ namespace Volo.Abp.RabbitMQ catch (Exception ex) { Logger.LogException(ex, LogLevel.Warning); - _ = ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); + await ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); } } - protected virtual async Task HandleIncomingMessage(IModel channel, BasicDeliverEventArgs basicDeliverEventArgs) + protected virtual async Task HandleIncomingMessageAsync(IModel channel, BasicDeliverEventArgs basicDeliverEventArgs) { try { @@ -204,7 +197,25 @@ namespace Volo.Abp.RabbitMQ catch (Exception ex) { Logger.LogException(ex); - _ = ExceptionNotifier.NotifyAsync(ex); + await ExceptionNotifier.NotifyAsync(ex); + } + } + + protected virtual async Task DisposeChannelAsync() + { + if (Channel == null) + { + return; + } + + try + { + Channel.Dispose(); + } + catch (Exception ex) + { + Logger.LogException(ex, LogLevel.Warning); + await ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); } } @@ -222,7 +233,7 @@ namespace Volo.Abp.RabbitMQ catch (Exception ex) { Logger.LogException(ex, LogLevel.Warning); - _ = ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning); + AsyncHelper.RunSync(() => ExceptionNotifier.NotifyAsync(ex, logLevel: LogLevel.Warning)); } } diff --git a/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpAsyncTimer.cs b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpAsyncTimer.cs new file mode 100644 index 0000000000..8ce369ef66 --- /dev/null +++ b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpAsyncTimer.cs @@ -0,0 +1,127 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp.DependencyInjection; +using Volo.Abp.ExceptionHandling; + +namespace Volo.Abp.Threading +{ + /// + /// A robust timer implementation that ensures no overlapping occurs. It waits exactly specified between ticks. + /// + public class AbpAsyncTimer : ITransientDependency + { + /// + /// This func is raised periodically according to Period of Timer. + /// + public Func Elapsed = _ => Task.CompletedTask; + + /// + /// Task period of timer (as milliseconds). + /// + public int Period { get; set; } + + /// + /// Indicates whether timer raises Elapsed event on Start method of Timer for once. + /// Default: False. + /// + public bool RunOnStart { get; set; } + + public ILogger Logger { get; set; } + + public IExceptionNotifier ExceptionNotifier { get; set; } + + private readonly Timer _taskTimer; + private volatile bool _performingTasks; + private volatile bool _isRunning; + + public AbpAsyncTimer() + { + ExceptionNotifier = NullExceptionNotifier.Instance; + Logger = NullLogger.Instance; + + _taskTimer = new Timer( + TimerCallBack, + null, + Timeout.Infinite, + Timeout.Infinite + ); + } + + public void Start(CancellationToken cancellationToken = default) + { + if (Period <= 0) + { + throw new AbpException("Period should be set before starting the timer!"); + } + + lock (_taskTimer) + { + _taskTimer.Change(RunOnStart ? 0 : Period, Timeout.Infinite); + _isRunning = true; + } + } + + public void Stop(CancellationToken cancellationToken = default) + { + lock (_taskTimer) + { + _taskTimer.Change(Timeout.Infinite, Timeout.Infinite); + while (_performingTasks) + { + Monitor.Wait(_taskTimer); + } + + _isRunning = false; + } + } + + /// + /// This method is called by _taskTimer. + /// + /// Not used argument + private void TimerCallBack(object state) + { + lock (_taskTimer) + { + if (!_isRunning || _performingTasks) + { + return; + } + + _taskTimer.Change(Timeout.Infinite, Timeout.Infinite); + _performingTasks = true; + } + + _ = Timer_Elapsed(); + } + + private async Task Timer_Elapsed() + { + try + { + await Elapsed(this); + } + catch(Exception ex) + { + Logger.LogException(ex); + await ExceptionNotifier.NotifyAsync(ex); + } + finally + { + lock (_taskTimer) + { + _performingTasks = false; + if (_isRunning) + { + _taskTimer.Change(Period, Timeout.Infinite); + } + + Monitor.Pulse(_taskTimer); + } + } + } + } +} diff --git a/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpTimer.cs b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpTimer.cs index f3439d383d..e7e6efd5de 100644 --- a/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpTimer.cs +++ b/framework/src/Volo.Abp.Threading/Volo/Abp/Threading/AbpTimer.cs @@ -101,7 +101,7 @@ namespace Volo.Abp.Threading catch(Exception ex) { Logger.LogException(ex); - _ = ExceptionNotifier.NotifyAsync(ex); + AsyncHelper.RunSync(() => ExceptionNotifier.NotifyAsync(ex)); } finally { From fca9647d94f466fa0f2c55c76e2e875213acde06 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 3 Dec 2020 14:58:17 +0800 Subject: [PATCH 084/186] Use AbpAsyncTimer in TokenCleanupBackgroundWorker. --- .../IdentityServer/Tokens/TokenCleanupBackgroundWorker.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupBackgroundWorker.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupBackgroundWorker.cs index a7ad09d191..c424f9513c 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupBackgroundWorker.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/Tokens/TokenCleanupBackgroundWorker.cs @@ -11,11 +11,11 @@ namespace Volo.Abp.IdentityServer.Tokens protected TokenCleanupOptions Options { get; } public TokenCleanupBackgroundWorker( - AbpTimer timer, + AbpAsyncTimer timer, IServiceScopeFactory serviceScopeFactory, IOptions options) : base( - timer, + timer, serviceScopeFactory) { Options = options.Value; @@ -27,8 +27,7 @@ namespace Volo.Abp.IdentityServer.Tokens await workerContext .ServiceProvider .GetRequiredService() - .CleanAsync() - ; + .CleanAsync(); } } } From ef43d21d85f81bced647adccf19d1007b8691ac1 Mon Sep 17 00:00:00 2001 From: Erol Arkat Date: Thu, 3 Dec 2020 10:43:28 +0300 Subject: [PATCH 085/186] version update --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index 773df54212..9f6b677e72 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 4.0.0-rc.5 + 4.0.0 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From 3a09b5d28bec96784a811bd6982b90476922b7a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 3 Dec 2020 11:20:17 +0300 Subject: [PATCH 086/186] Minor revisions in the getting started document --- docs/en/Getting-Started.md | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/docs/en/Getting-Started.md b/docs/en/Getting-Started.md index b1e4795757..2ae05a85c1 100644 --- a/docs/en/Getting-Started.md +++ b/docs/en/Getting-Started.md @@ -9,14 +9,14 @@ } ```` -This tutorial explains how to create a new web application using the [application startup template](Startup-Templates/Application.md). +This tutorial explains how to create a new solution using the [application startup template](Startup-Templates/Application.md) and run the application. > This document assumes that you prefer to use **{{ UI_Value }}** as the UI framework and **{{ DB_Value }}** as the database provider. For other options, please change the preference on top of this document. ## Setup Your Development Environment -First things first! Let's setup your development environment before creating the first project. +First things first! Let's setup your development environment before creating the project. ### Pre-Requirements @@ -42,11 +42,7 @@ The following tools should be installed on your development machine: ### Install the ABP CLI -[ABP CLI](./CLI.md) is a command line interface that is used to automate some common tasks for ABP based solutions. - -> ABP CLI is a free & open source tool for the ABP framework. - -First, you need to install the ABP CLI using the following command: +[ABP CLI](./CLI.md) is a command line interface that is used to automate some common tasks for ABP based solutions. First, you need to install the ABP CLI using the following command: ````shell dotnet tool install -g Volo.Abp.Cli @@ -66,9 +62,9 @@ Use the `new` command of the ABP CLI to create a new project: abp new Acme.BookStore{{if UI == "NG"}} -u angular{{else if UI == "Blazor"}} -u blazor{{end}}{{if DB == "Mongo"}} -d mongodb{{end}}{{if Tiered == "Yes"}}{{if UI == "MVC"}} --tiered{{else}} --separate-identity-server{{end}}{{end}} ```` -> You can use different level of namespaces; e.g. BookStore, Acme.BookStore or Acme.Retail.BookStore. +*You can use different level of namespaces; e.g. BookStore, Acme.BookStore or Acme.Retail.BookStore.* -> Alternatively, you can select the "Direct Download" tab from the [ABP Framework web site](https://abp.io/get-started) to create a new solution. +> Alternatively, you can create and download projects from [ABP Framework web site](https://abp.io/get-started). {{ if Tiered == "Yes" }} @@ -86,7 +82,7 @@ abp new Acme.BookStore{{if UI == "NG"}} -u angular{{else if UI == "Blazor"}} -u ### ABP CLI Commands & Options -[ABP CLI document](./CLI.md) covers all of the available commands and options for the ABP CLI. This document uses the [application startup template](Startup-Templates/Application.md) to create a new web application. See the [ABP Startup Templates](Startup-Templates/Index.md) document for other templates. +> [ABP CLI document](./CLI.md) covers all of the available commands and options. ### The Solution Structure @@ -96,16 +92,16 @@ The solution has a layered structure (based on the [Domain Driven Design](Domain #### MongoDB Transactions -The [startup template](Startup-templates/Index.md) **disables** transactions in the `.MongoDB` project by default. If your MongoDB server supports transactions, you can enable the it in the *YourProjectMongoDbModule* class: +The [startup template](Startup-templates/Index.md) **disables** transactions in the `.MongoDB` project by default. If your MongoDB server supports transactions, you can enable the it in the *YourProjectMongoDbModule* class's `ConfigureServices` method: ```csharp - Configure(options => - { - options.TransactionBehavior = UnitOfWorkTransactionBehavior.Auto; - }); +Configure(options => +{ + options.TransactionBehavior = UnitOfWorkTransactionBehavior.Auto; +}); ``` -> Or you can delete this code since this is already the default behavior. +> Or you can delete that code since `Auto` is already the default behavior. {{ end }} @@ -205,7 +201,7 @@ Right click to the `.DbMigrator` project and select **Set as StartUp Project** {{ if Tiered == "Yes" }} -> Tiered solutions use Redis as the distributed cache. Ensure that it is installed and running in your local computer. If you are using a remote Redis Server, set the configuration in the `appsettings.json` files of the projects below. +> Tiered solutions use **Redis** as the distributed cache. Ensure that it is installed and running in your local computer. If you are using a remote Redis Server, set the configuration in the `appsettings.json` files of the projects below. 1. Ensure that the `.IdentityServer` project is the startup project. Run this application that will open a **login** page in your browser. @@ -313,6 +309,7 @@ If you want to include a [React Native](https://reactnative.dev/) project in you See the [Getting Started with the React Native](Getting-Started-React-Native.md) document to learn how to configure and run the React Native application. -## Next +## See Also * [Web Application Development Tutorial](Tutorials/Part-1.md) +* [Application Startup Template](Startup-Templates/Application.md) From 4fcac6ca1dae24073eea47d7235761e3a74d68f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 3 Dec 2020 11:29:07 +0300 Subject: [PATCH 087/186] Remove Authorization for the Swagger UI part from the get started --- docs/en/Getting-Started.md | 4 ---- docs/en/Swagger.md | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 docs/en/Swagger.md diff --git a/docs/en/Getting-Started.md b/docs/en/Getting-Started.md index 2ae05a85c1..58873af973 100644 --- a/docs/en/Getting-Started.md +++ b/docs/en/Getting-Started.md @@ -261,10 +261,6 @@ Ensure that the `.HttpApi.Host` project is the startup project and run the appli You can see the application APIs and test them here. Get [more info](https://swagger.io/tools/swagger-ui/) about the Swagger UI. -> ##### Authorization for the Swagger UI -> -> Most of the HTTP APIs require authentication & authorization. If you want to test authorized APIs, manually go to the `/Account/Login` page, enter `admin` as the username and `1q2w3E*` as the password to login to the application. Then you will be able to execute authorized APIs too. - {{ end # UI }} {{ if UI == "Blazor" }} diff --git a/docs/en/Swagger.md b/docs/en/Swagger.md new file mode 100644 index 0000000000..1fda8a0cd7 --- /dev/null +++ b/docs/en/Swagger.md @@ -0,0 +1,3 @@ +# Swagger UI Integration + +TODO \ No newline at end of file From 0ec0ba151af196b082c64e5cff04ce8a8eb1a37d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 3 Dec 2020 11:45:48 +0300 Subject: [PATCH 088/186] Splitted the getting started document into 3 steps. --- docs/en/Getting-Started-Create-Solution.md | 65 ++++ docs/en/Getting-Started-Running-Solution.md | 217 +++++++++++++ docs/en/Getting-Started-Setup-Environment.md | 56 ++++ docs/en/Getting-Started.md | 301 +------------------ 4 files changed, 343 insertions(+), 296 deletions(-) create mode 100644 docs/en/Getting-Started-Create-Solution.md create mode 100644 docs/en/Getting-Started-Running-Solution.md create mode 100644 docs/en/Getting-Started-Setup-Environment.md diff --git a/docs/en/Getting-Started-Create-Solution.md b/docs/en/Getting-Started-Create-Solution.md new file mode 100644 index 0000000000..75a50a737f --- /dev/null +++ b/docs/en/Getting-Started-Create-Solution.md @@ -0,0 +1,65 @@ +# Getting Started + +````json +//[doc-params] +{ + "UI": ["MVC", "Blazor", "NG"], + "DB": ["EF", "Mongo"], + "Tiered": ["Yes", "No"] +} +```` + +> This document assumes that you prefer to use **{{ UI_Value }}** as the UI framework and **{{ DB_Value }}** as the database provider. For other options, please change the preference on top of this document. + +## Create a New Project + +Use the `new` command of the ABP CLI to create a new project: + +````shell +abp new Acme.BookStore{{if UI == "NG"}} -u angular{{else if UI == "Blazor"}} -u blazor{{end}}{{if DB == "Mongo"}} -d mongodb{{end}}{{if Tiered == "Yes"}}{{if UI == "MVC"}} --tiered{{else}} --separate-identity-server{{end}}{{end}} +```` + +*You can use different level of namespaces; e.g. BookStore, Acme.BookStore or Acme.Retail.BookStore.* + +{{ if Tiered == "Yes" }} + +{{ if UI == "MVC" }} + +* `--tiered` argument is used to create N-tiered solution where authentication server, UI and API layers are physically separated. + +{{ else }} + +* `--separate-identity-server` argument is used to separate the identity server application from the API host application. If not specified, you will have a single endpoint on the server. + +{{ end }} + +{{ end }} + +> [ABP CLI document](./CLI.md) covers all of the available commands and options. + +> Alternatively, you can **create and download** projects from [ABP Framework website](https://abp.io/get-started) by easily selecting the all the options from the page. + +### The Solution Structure + +The solution has a layered structure (based on the [Domain Driven Design](Domain-Driven-Design.md)) and contains unit & integration test projects. See the [application template document](Startup-Templates/Application.md) to understand the solution structure in details. + +{{ if DB == "Mongo" }} + +#### MongoDB Transactions + +The [startup template](Startup-templates/Index.md) **disables** transactions in the `.MongoDB` project by default. If your MongoDB server supports transactions, you can enable the it in the *YourProjectMongoDbModule* class's `ConfigureServices` method: + + ```csharp +Configure(options => +{ + options.TransactionBehavior = UnitOfWorkTransactionBehavior.Auto; +}); + ``` + +> Or you can delete that code since `Auto` is already the default behavior. + +{{ end }} + +## Next Step + +* [Running the solution](Getting-Started-Running-Solution.md) \ No newline at end of file diff --git a/docs/en/Getting-Started-Running-Solution.md b/docs/en/Getting-Started-Running-Solution.md new file mode 100644 index 0000000000..d1f02c887b --- /dev/null +++ b/docs/en/Getting-Started-Running-Solution.md @@ -0,0 +1,217 @@ +# Getting Started + +````json +//[doc-params] +{ + "UI": ["MVC", "Blazor", "NG"], + "DB": ["EF", "Mongo"], + "Tiered": ["Yes", "No"] +} +```` + +> This document assumes that you prefer to use **{{ UI_Value }}** as the UI framework and **{{ DB_Value }}** as the database provider. For other options, please change the preference on top of this document. + +## Create the Database + +### Connection String + +Check the **connection string** in the `appsettings.json` file under the {{if Tiered == "Yes"}}`.IdentityServer` and `.HttpApi.Host` projects{{else}}{{if UI=="MVC"}}`.Web` project{{else}}`.HttpApi.Host` project{{end}}{{end}} + +{{ if DB == "EF" }} + +````json +"ConnectionStrings": { + "Default": "Server=localhost;Database=BookStore;Trusted_Connection=True" +} +```` + +The solution is configured to use **Entity Framework Core** with **MS SQL Server** by default. EF Core supports [various](https://docs.microsoft.com/en-us/ef/core/providers/) database providers, so you can use any supported DBMS. See [the Entity Framework integration document](Entity-Framework-Core.md) to learn how to [switch to another DBMS](Entity-Framework-Core-Other-DBMS.md). + +### Apply the Migrations + +The solution uses the [Entity Framework Core Code First Migrations](https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli). So, you need to apply migrations to create the database. There are two ways of applying the database migrations. + +#### Apply Migrations Using the DbMigrator + +The solution comes with a `.DbMigrator` console application which applies migrations and also **seeds the initial data**. It is useful on **development** as well as on **production** environment. + +> `.DbMigrator` project has its own `appsettings.json`. So, if you have changed the connection string above, you should also change this one. + +Right click to the `.DbMigrator` project and select **Set as StartUp Project** + +![set-as-startup-project](images/set-as-startup-project.png) + + Hit F5 (or Ctrl+F5) to run the application. It will have an output like shown below: + + ![db-migrator-output](images/db-migrator-output.png) + +> Initial [seed data](Data-Seeding.md) creates the `admin` user in the database (with the password is `1q2w3E*`) which is then used to login to the application. So, you need to use `.DbMigrator` at least once for a new database. + +#### Using EF Core Update-Database Command + +Ef Core has `Update-Database` command which creates database if necessary and applies pending migrations. + +{{ if UI == "MVC" }} + +Right click to the {{if Tiered == "Yes"}}`.IdentityServer`{{else}}`.Web`{{end}} project and select **Set as StartUp project**: + +{{ else if UI != "MVC" }} + +Right click to the `.HttpApi.Host` project and select **Set as StartUp Project**: + +{{ end }} + +![set-as-startup-project](images/set-as-startup-project.png) + +Open the **Package Manager Console**, select `.EntityFrameworkCore.DbMigrations` project as the **Default Project** and run the `Update-Database` command: + +![package-manager-console-update-database](images/package-manager-console-update-database.png) + +This will create a new database based on the configured connection string. + +> **Using the `.DbMigrator` tool is the suggested way**, because it also seeds the initial data to be able to properly run the web application. +> +> If you just use the `Update-Database` command, you will have an empty database, so you can not login to the application since there is no initial admin user in the database. You can use the `Update-Database` command in development time when you don't need to seed the database. However, using the `.DbMigrator` application is easier and you can always use it to migrate the schema and seed the database. + +{{ else if DB == "Mongo" }} + +````json +"ConnectionStrings": { + "Default": "mongodb://localhost:27017/BookStore" +} +```` + +The solution is configured to use **MongoDB** in your local computer, so you need to have a MongoDB server instance up and running or change the connection string to another MongoDB server. + +### Seed Initial Data + +The solution comes with a `.DbMigrator` console application which **seeds the initial data**. It is useful on **development** as well as on **production** environment. + +> `.DbMigrator` project has its own `appsettings.json`. So, if you have changed the connection string above, you should also change this one. + +Right click to the `.DbMigrator` project and select **Set as StartUp Project** + +![set-as-startup-project](images/set-as-startup-project.png) + + Hit F5 (or Ctrl+F5) to run the application. It will have an output like shown below: + + ![db-migrator-output](images/db-migrator-output.png) + +> Initial [seed data](Data-Seeding.md) creates the `admin` user in the database (with the password is `1q2w3E*`) which is then used to login to the application. So, you need to use `.DbMigrator` at least once for a new database. + +{{ end }} + +## Run the Application + +{{ if UI == "MVC" }} + +{{ if Tiered == "Yes" }} + +> Tiered solutions use **Redis** as the distributed cache. Ensure that it is installed and running in your local computer. If you are using a remote Redis Server, set the configuration in the `appsettings.json` files of the projects below. + +1. Ensure that the `.IdentityServer` project is the startup project. Run this application that will open a **login** page in your browser. + +> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. + +You can login, but you cannot enter to the main application here. This is **just the authentication server**. + +2. Ensure that the `.HttpApi.Host` project is the startup project and run the application which will open a **Swagger UI** in your browser. + +![swagger-ui](images/swagger-ui.png) + +This is the HTTP API that is used by the web application. + +3. Lastly, ensure that the `.Web` project is the startup project and run the application which will open a **welcome** page in your browser + +![mvc-tiered-app-home](images/bookstore-home.png) + +Click to the **login** button which will redirect you to the *authentication server* to login to the application: + +![bookstore-login](images/bookstore-login.png) + +{{ else # Tiered != "Yes" }} + +Ensure that the `.Web` project is the startup project. Run the application which will open the **login** page in your browser: + +> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. + +![bookstore-login](images/bookstore-login.png) + +{{ end # Tiered }} + +{{ else # UI != "MVC" }} + +### Running the HTTP API Host (Server Side) + +{{ if Tiered == "Yes" }} + +> Tiered solutions use Redis as the distributed cache. Ensure that it is installed and running in your local computer. If you are using a remote Redis Server, set the configuration in the `appsettings.json` files of the projects below. + +Ensure that the `.IdentityServer` project is the startup project. Run the application which will open a **login** page in your browser. + +> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. + +You can login, but you cannot enter to the main application here. This is just the authentication server. + +Ensure that the `.HttpApi.Host` project is the startup project and run the application which will open a Swagger UI: + +{{ else # Tiered == "No" }} + +Ensure that the `.HttpApi.Host` project is the startup project and run the application which will open a Swagger UI: + +> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. + +{{ end # Tiered }} + +![swagger-ui](images/swagger-ui.png) + +You can see the application APIs and test them here. Get [more info](https://swagger.io/tools/swagger-ui/) about the Swagger UI. + +{{ end # UI }} + +{{ if UI == "Blazor" }} + +### Running the Blazor Application (Client Side) + +Ensure that the `.Blazor` project is the startup project and run the application. + +> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. + +Once the application starts, click to the **Login** link on to header, which redirects you to the authentication server to enter a username and password: + +![bookstore-login](images/bookstore-login.png) + +{{ else if UI == "NG" }} + +### Running the Angular Application (Client Side) + +Go to the `angular` folder, open a command line terminal, type the `yarn` command (we suggest to the [yarn](https://yarnpkg.com/) package manager while `npm install` will also work) + +```bash +yarn +``` + +Once all node modules are loaded, execute `yarn start` (or `npm start`) command: + +```bash +yarn start +``` + +It may take a longer time for the first build. Once it finishes, it opens the Angular UI in your default browser with the [localhost:4200](http://localhost:4200/) address. + +![bookstore-login](images/bookstore-login.png) + +{{ end }} + +Enter **admin** as the username and **1q2w3E*** as the password to login to the application. The application is up and running. You can start developing your application based on this startup template. + +## Mobile Development + +If you want to include a [React Native](https://reactnative.dev/) project in your solution, add `-m react-native` (or `--mobile react-native`) argument to project creation command. This is a basic React Native startup template to develop mobile applications integrated to your ABP based backends. + +See the [Getting Started with the React Native](Getting-Started-React-Native.md) document to learn how to configure and run the React Native application. + +## See Also + +* [Web Application Development Tutorial](Tutorials/Part-1.md) +* [Application Startup Template](Startup-Templates/Application.md) diff --git a/docs/en/Getting-Started-Setup-Environment.md b/docs/en/Getting-Started-Setup-Environment.md new file mode 100644 index 0000000000..39a82076eb --- /dev/null +++ b/docs/en/Getting-Started-Setup-Environment.md @@ -0,0 +1,56 @@ +# Getting Started + +````json +//[doc-params] +{ + "UI": ["MVC", "Blazor", "NG"], + "DB": ["EF", "Mongo"], + "Tiered": ["Yes", "No"] +} +```` + +> This document assumes that you prefer to use **{{ UI_Value }}** as the UI framework and **{{ DB_Value }}** as the database provider. For other options, please change the preference on top of this document. + +## Setup Your Development Environment + +First things first! Let's setup your development environment before creating the project. + +### Pre-Requirements + +The following tools should be installed on your development machine: + +* [Visual Studio 2019](https://visualstudio.microsoft.com/vs/) (v16.8+) for Windows / [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). [1](#f-editor) +* [.NET Core 5.0+](https://www.microsoft.com/net/download/dotnet-core/) +{{ if UI != "Blazor" }} +* [Node v12 or v14](https://nodejs.org/) +* [Yarn v1.20+ (not v2)](https://classic.yarnpkg.com/en/docs/install) [2](#f-yarn) or npm v6+ (already installed with Node) +{{ end }} +{{ if Tiered == "Yes" }} +* [Redis](https://redis.io/) (the startup solution uses the Redis as the [distributed cache](Caching.md)). +{{ end }} + +1 _You can use another editor instead of Visual Studio as long as it supports .NET Core and ASP.NET Core._ [↩](#a-editor) + +{{ if UI != "Blazor" }} + +2 _Yarn v2 works differently and is not supported._ [↩](#a-yarn) + +{{ end }} + +### Install the ABP CLI + +[ABP CLI](./CLI.md) is a command line interface that is used to automate some common tasks for ABP based solutions. First, you need to install the ABP CLI using the following command: + +````shell +dotnet tool install -g Volo.Abp.Cli +```` + +If you've already installed, you can update it using the following command: + +````shell +dotnet tool update -g Volo.Abp.Cli +```` + +## Next Step + +* [Creating a new solution](Getting-Started-Create-Solution.md) \ No newline at end of file diff --git a/docs/en/Getting-Started.md b/docs/en/Getting-Started.md index 58873af973..ddafff38e4 100644 --- a/docs/en/Getting-Started.md +++ b/docs/en/Getting-Started.md @@ -9,303 +9,12 @@ } ```` -This tutorial explains how to create a new solution using the [application startup template](Startup-Templates/Application.md) and run the application. - > This document assumes that you prefer to use **{{ UI_Value }}** as the UI framework and **{{ DB_Value }}** as the database provider. For other options, please change the preference on top of this document. +## Contents -## Setup Your Development Environment - -First things first! Let's setup your development environment before creating the project. - -### Pre-Requirements - -The following tools should be installed on your development machine: - -* [Visual Studio 2019](https://visualstudio.microsoft.com/vs/) (v16.8+) for Windows / [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). [1](#f-editor) -* [.NET Core 5.0+](https://www.microsoft.com/net/download/dotnet-core/) -{{ if UI != "Blazor" }} -* [Node v12 or v14](https://nodejs.org/) -* [Yarn v1.20+ (not v2)](https://classic.yarnpkg.com/en/docs/install) [2](#f-yarn) or npm v6+ (already installed with Node) -{{ end }} -{{ if Tiered == "Yes" }} -* [Redis](https://redis.io/) (the startup solution uses the Redis as the [distributed cache](Caching.md)). -{{ end }} - -1 _You can use another editor instead of Visual Studio as long as it supports .NET Core and ASP.NET Core._ [↩](#a-editor) - -{{ if UI != "Blazor" }} - -2 _Yarn v2 works differently and is not supported._ [↩](#a-yarn) - -{{ end }} - -### Install the ABP CLI - -[ABP CLI](./CLI.md) is a command line interface that is used to automate some common tasks for ABP based solutions. First, you need to install the ABP CLI using the following command: - -````shell -dotnet tool install -g Volo.Abp.Cli -```` - -If you've already installed, you can update it using the following command: - -````shell -dotnet tool update -g Volo.Abp.Cli -```` - -## Create a New Project - -Use the `new` command of the ABP CLI to create a new project: - -````shell -abp new Acme.BookStore{{if UI == "NG"}} -u angular{{else if UI == "Blazor"}} -u blazor{{end}}{{if DB == "Mongo"}} -d mongodb{{end}}{{if Tiered == "Yes"}}{{if UI == "MVC"}} --tiered{{else}} --separate-identity-server{{end}}{{end}} -```` - -*You can use different level of namespaces; e.g. BookStore, Acme.BookStore or Acme.Retail.BookStore.* - -> Alternatively, you can create and download projects from [ABP Framework web site](https://abp.io/get-started). - -{{ if Tiered == "Yes" }} - -{{ if UI == "MVC" }} - -* `--tiered` argument is used to create N-tiered solution where authentication server, UI and API layers are physically separated. - -{{ else }} - -* `--separate-identity-server` argument is used to separate the identity server application from the API host application. If not specified, you will have a single endpoint on the server. - -{{ end }} - -{{ end }} - -### ABP CLI Commands & Options - -> [ABP CLI document](./CLI.md) covers all of the available commands and options. - -### The Solution Structure - -The solution has a layered structure (based on the [Domain Driven Design](Domain-Driven-Design.md)) and contains unit & integration test projects. See the [application template document](Startup-Templates/Application.md) to understand the solution structure in details. - -{{ if DB == "Mongo" }} - -#### MongoDB Transactions - -The [startup template](Startup-templates/Index.md) **disables** transactions in the `.MongoDB` project by default. If your MongoDB server supports transactions, you can enable the it in the *YourProjectMongoDbModule* class's `ConfigureServices` method: - - ```csharp -Configure(options => -{ - options.TransactionBehavior = UnitOfWorkTransactionBehavior.Auto; -}); - ``` - -> Or you can delete that code since `Auto` is already the default behavior. - -{{ end }} - -## Create the Database - -### Connection String - -Check the **connection string** in the `appsettings.json` file under the {{if Tiered == "Yes"}}`.IdentityServer` and `.HttpApi.Host` projects{{else}}{{if UI=="MVC"}}`.Web` project{{else}}`.HttpApi.Host` project{{end}}{{end}} - -{{ if DB == "EF" }} - -````json -"ConnectionStrings": { - "Default": "Server=localhost;Database=BookStore;Trusted_Connection=True" -} -```` - -The solution is configured to use **Entity Framework Core** with **MS SQL Server** by default. EF Core supports [various](https://docs.microsoft.com/en-us/ef/core/providers/) database providers, so you can use any supported DBMS. See [the Entity Framework integration document](Entity-Framework-Core.md) to learn how to [switch to another DBMS](Entity-Framework-Core-Other-DBMS.md). - -### Apply the Migrations - -The solution uses the [Entity Framework Core Code First Migrations](https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli). So, you need to apply migrations to create the database. There are two ways of applying the database migrations. - -#### Apply Migrations Using the DbMigrator - -The solution comes with a `.DbMigrator` console application which applies migrations and also **seeds the initial data**. It is useful on **development** as well as on **production** environment. - -> `.DbMigrator` project has its own `appsettings.json`. So, if you have changed the connection string above, you should also change this one. - -Right click to the `.DbMigrator` project and select **Set as StartUp Project** - -![set-as-startup-project](images/set-as-startup-project.png) - - Hit F5 (or Ctrl+F5) to run the application. It will have an output like shown below: - - ![db-migrator-output](images/db-migrator-output.png) - -> Initial [seed data](Data-Seeding.md) creates the `admin` user in the database (with the password is `1q2w3E*`) which is then used to login to the application. So, you need to use `.DbMigrator` at least once for a new database. - -#### Using EF Core Update-Database Command - -Ef Core has `Update-Database` command which creates database if necessary and applies pending migrations. - -{{ if UI == "MVC" }} - -Right click to the {{if Tiered == "Yes"}}`.IdentityServer`{{else}}`.Web`{{end}} project and select **Set as StartUp project**: - -{{ else if UI != "MVC" }} - -Right click to the `.HttpApi.Host` project and select **Set as StartUp Project**: - -{{ end }} - -![set-as-startup-project](images/set-as-startup-project.png) - -Open the **Package Manager Console**, select `.EntityFrameworkCore.DbMigrations` project as the **Default Project** and run the `Update-Database` command: - -![package-manager-console-update-database](images/package-manager-console-update-database.png) - -This will create a new database based on the configured connection string. - -> **Using the `.DbMigrator` tool is the suggested way**, because it also seeds the initial data to be able to properly run the web application. -> -> If you just use the `Update-Database` command, you will have an empty database, so you can not login to the application since there is no initial admin user in the database. You can use the `Update-Database` command in development time when you don't need to seed the database. However, using the `.DbMigrator` application is easier and you can always use it to migrate the schema and seed the database. - -{{ else if DB == "Mongo" }} - -````json -"ConnectionStrings": { - "Default": "mongodb://localhost:27017/BookStore" -} -```` - -The solution is configured to use **MongoDB** in your local computer, so you need to have a MongoDB server instance up and running or change the connection string to another MongoDB server. - -### Seed Initial Data - -The solution comes with a `.DbMigrator` console application which **seeds the initial data**. It is useful on **development** as well as on **production** environment. - -> `.DbMigrator` project has its own `appsettings.json`. So, if you have changed the connection string above, you should also change this one. - -Right click to the `.DbMigrator` project and select **Set as StartUp Project** - -![set-as-startup-project](images/set-as-startup-project.png) - - Hit F5 (or Ctrl+F5) to run the application. It will have an output like shown below: - - ![db-migrator-output](images/db-migrator-output.png) - -> Initial [seed data](Data-Seeding.md) creates the `admin` user in the database (with the password is `1q2w3E*`) which is then used to login to the application. So, you need to use `.DbMigrator` at least once for a new database. - -{{ end }} - -## Run the Application - -{{ if UI == "MVC" }} - -{{ if Tiered == "Yes" }} - -> Tiered solutions use **Redis** as the distributed cache. Ensure that it is installed and running in your local computer. If you are using a remote Redis Server, set the configuration in the `appsettings.json` files of the projects below. - -1. Ensure that the `.IdentityServer` project is the startup project. Run this application that will open a **login** page in your browser. - -> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. - -You can login, but you cannot enter to the main application here. This is **just the authentication server**. - -2. Ensure that the `.HttpApi.Host` project is the startup project and run the application which will open a **Swagger UI** in your browser. - -![swagger-ui](images/swagger-ui.png) - -This is the HTTP API that is used by the web application. - -3. Lastly, ensure that the `.Web` project is the startup project and run the application which will open a **welcome** page in your browser - -![mvc-tiered-app-home](images/bookstore-home.png) - -Click to the **login** button which will redirect you to the *authentication server* to login to the application: - -![bookstore-login](images/bookstore-login.png) - -{{ else # Tiered != "Yes" }} - -Ensure that the `.Web` project is the startup project. Run the application which will open the **login** page in your browser: - -> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. - -![bookstore-login](images/bookstore-login.png) - -{{ end # Tiered }} - -{{ else # UI != "MVC" }} - -### Running the HTTP API Host (Server Side) - -{{ if Tiered == "Yes" }} - -> Tiered solutions use Redis as the distributed cache. Ensure that it is installed and running in your local computer. If you are using a remote Redis Server, set the configuration in the `appsettings.json` files of the projects below. - -Ensure that the `.IdentityServer` project is the startup project. Run the application which will open a **login** page in your browser. - -> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. - -You can login, but you cannot enter to the main application here. This is just the authentication server. - -Ensure that the `.HttpApi.Host` project is the startup project and run the application which will open a Swagger UI: - -{{ else # Tiered == "No" }} - -Ensure that the `.HttpApi.Host` project is the startup project and run the application which will open a Swagger UI: - -> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. - -{{ end # Tiered }} - -![swagger-ui](images/swagger-ui.png) - -You can see the application APIs and test them here. Get [more info](https://swagger.io/tools/swagger-ui/) about the Swagger UI. - -{{ end # UI }} - -{{ if UI == "Blazor" }} - -### Running the Blazor Application (Client Side) - -Ensure that the `.Blazor` project is the startup project and run the application. - -> Use Ctrl+F5 in Visual Studio (instead of F5) to run the application without debugging. If you don't have a debug purpose, this will be faster. - -Once the application starts, click to the **Login** link on to header, which redirects you to the authentication server to enter a username and password: - -![bookstore-login](images/bookstore-login.png) - -{{ else if UI == "NG" }} - -### Running the Angular Application (Client Side) - -Go to the `angular` folder, open a command line terminal, type the `yarn` command (we suggest to the [yarn](https://yarnpkg.com/) package manager while `npm install` will also work) - -```bash -yarn -``` - -Once all node modules are loaded, execute `yarn start` (or `npm start`) command: - -```bash -yarn start -``` - -It may take a longer time for the first build. Once it finishes, it opens the Angular UI in your default browser with the [localhost:4200](http://localhost:4200/) address. - -![bookstore-login](images/bookstore-login.png) - -{{ end }} - -Enter **admin** as the username and **1q2w3E*** as the password to login to the application. The application is up and running. You can start developing your application based on this startup template. - -## Mobile Development - -If you want to include a [React Native](https://reactnative.dev/) project in your solution, add `-m react-native` (or `--mobile react-native`) argument to project creation command. This is a basic React Native startup template to develop mobile applications integrated to your ABP based backends. - -See the [Getting Started with the React Native](Getting-Started-React-Native.md) document to learn how to configure and run the React Native application. - -## See Also +This tutorial explains how to **create and run** a new web application using the ABP Framework. Follow the steps below; -* [Web Application Development Tutorial](Tutorials/Part-1.md) -* [Application Startup Template](Startup-Templates/Application.md) +1. [Setup your development environment](Getting-Started-Setup-Environment) +2. [Creating a new solution](Getting-Started-Create-Solution.md) +3. [Running the solution](Getting-Started-Running-Solution.md) \ No newline at end of file From d3d4954b12d12b465943f4ef057f525a3d128a97 Mon Sep 17 00:00:00 2001 From: wakuflair Date: Thu, 3 Dec 2020 17:26:45 +0800 Subject: [PATCH 089/186] Add "Async" suffix to `ConfigureMainMenu` method --- .../Volo.Blogging.Admin.Web/BloggingAdminMenuContributor.cs | 4 ++-- .../Menus/CmsKitAdminMenuContributor.cs | 4 ++-- .../Menus/CmsKitPublicMenuContributor.cs | 4 ++-- .../Volo.Docs.Admin.Web/Navigation/DocsMenuContributor.cs | 4 ++-- .../Menus/SettingManagementMenuContributor.cs | 6 +++--- .../Menus/MyProjectNameMenuContributor.cs | 4 ++-- .../Menus/MyProjectNameMenuContributor.cs | 4 ++-- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Admin.Web/BloggingAdminMenuContributor.cs b/modules/blogging/src/Volo.Blogging.Admin.Web/BloggingAdminMenuContributor.cs index cd8b073429..95a403678f 100644 --- a/modules/blogging/src/Volo.Blogging.Admin.Web/BloggingAdminMenuContributor.cs +++ b/modules/blogging/src/Volo.Blogging.Admin.Web/BloggingAdminMenuContributor.cs @@ -10,11 +10,11 @@ namespace Volo.Blogging.Admin { if (context.Menu.Name == StandardMenus.Main) { - await ConfigureMainMenu(context); + await ConfigureMainMenuAsync(context); } } - private async Task ConfigureMainMenu(MenuConfigurationContext context) + private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var l = context.GetLocalizer(); diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Menus/CmsKitAdminMenuContributor.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Menus/CmsKitAdminMenuContributor.cs index c0be7c4209..403715b1bf 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Menus/CmsKitAdminMenuContributor.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Menus/CmsKitAdminMenuContributor.cs @@ -9,11 +9,11 @@ namespace Volo.CmsKit.Admin.Web.Menus { if (context.Menu.Name == StandardMenus.Main) { - await ConfigureMainMenu(context); + await ConfigureMainMenuAsync(context); } } - private Task ConfigureMainMenu(MenuConfigurationContext context) + private Task ConfigureMainMenuAsync(MenuConfigurationContext context) { //Add main menu items. diff --git a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs index 34093ed39c..7f93f1ade1 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Public.Web/Menus/CmsKitPublicMenuContributor.cs @@ -9,11 +9,11 @@ namespace Volo.CmsKit.Public.Web.Menus { if (context.Menu.Name == StandardMenus.Main) { - await ConfigureMainMenu(context); + await ConfigureMainMenuAsync(context); } } - private Task ConfigureMainMenu(MenuConfigurationContext context) + private Task ConfigureMainMenuAsync(MenuConfigurationContext context) { //Add main menu items. diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuContributor.cs b/modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuContributor.cs index 1012f9cf75..9bc55d543f 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuContributor.cs +++ b/modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuContributor.cs @@ -13,11 +13,11 @@ namespace Volo.Docs.Admin.Navigation { if (context.Menu.Name == StandardMenus.Main) { - await ConfigureMainMenu(context); + await ConfigureMainMenuAsync(context); } } - private async Task ConfigureMainMenu(MenuConfigurationContext context) + private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var administrationMenu = context.Menu.GetAdministration(); diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs index 214c0a7485..44343e0498 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs @@ -13,11 +13,11 @@ namespace Volo.Abp.SettingManagement.Blazor.Menus { if (context.Menu.Name == StandardMenus.Main) { - await ConfigureMainMenu(context); + await ConfigureMainMenuAsync(context); } } - private async Task ConfigureMainMenu(MenuConfigurationContext context) + private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var settingManagementPageOptions = context.ServiceProvider.GetRequiredService>().Value; var settingPageCreationContext = new SettingComponentCreationContext(context.ServiceProvider); @@ -42,7 +42,7 @@ namespace Volo.Abp.SettingManagement.Blazor.Menus ) ); } - + protected virtual async Task CheckAnyOfPagePermissionsGranted( SettingManagementComponentOptions settingManagementComponentOptions, SettingComponentCreationContext settingComponentCreationContext) diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs index 11062a5e2a..8d10a7c7f3 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs @@ -9,11 +9,11 @@ namespace MyCompanyName.MyProjectName.Blazor.Menus { if (context.Menu.Name == StandardMenus.Main) { - await ConfigureMainMenu(context); + await ConfigureMainMenuAsync(context); } } - private Task ConfigureMainMenu(MenuConfigurationContext context) + private Task ConfigureMainMenuAsync(MenuConfigurationContext context) { //Add main menu items. diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs index 68191369c1..5db507a100 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs @@ -9,11 +9,11 @@ namespace MyCompanyName.MyProjectName.Web.Menus { if (context.Menu.Name == StandardMenus.Main) { - await ConfigureMainMenu(context); + await ConfigureMainMenuAsync(context); } } - private Task ConfigureMainMenu(MenuConfigurationContext context) + private Task ConfigureMainMenuAsync(MenuConfigurationContext context) { //Add main menu items. From 9ef3d82a099b0b785f1b4b40925462f9f2ceb4c9 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 3 Dec 2020 17:41:54 +0800 Subject: [PATCH 090/186] Update packages to latest Add Autofac.Extensions.DependencyInjection to Volo.Abp.Autofac module. --- Directory.Build.props | 8 +- .../Volo.Abp.AspNetCore.Mvc.UI.csproj | 2 +- .../Volo.Abp.AspNetCore.Mvc.csproj | 2 +- .../Volo.Abp.AutoMapper.csproj | 2 +- .../AutofacRegistration.cs | 140 +++++++++++++----- .../AutofacServiceProvider.cs | 122 --------------- .../AutofacServiceProviderFactory.cs | 77 ---------- .../AutofacServiceScope.cs | 67 --------- .../AutofacServiceScopeFactory.cs | 65 -------- .../Volo.Abp.Autofac/Volo.Abp.Autofac.csproj | 6 +- .../Volo.Abp.BlobStoring.Aliyun.csproj | 2 +- .../Volo.Abp.BlobStoring.Aws.csproj | 4 +- .../Volo.Abp.BlobStoring.Azure.csproj | 2 +- .../Volo.Abp.Cli.Core.csproj | 8 +- .../src/Volo.Abp.Core/Volo.Abp.Core.csproj | 8 +- .../Volo.Abp.Dapper/Volo.Abp.Dapper.csproj | 2 +- ....Abp.EntityFrameworkCore.PostgreSql.csproj | 2 +- .../Volo.Abp.FluentValidation.csproj | 2 +- .../FluentObjectValidationContributor.cs | 5 +- .../Volo.Abp.HangFire.csproj | 2 +- .../Volo.Abp.IdentityModel.csproj | 2 +- .../src/Volo.Abp.Kafka/Volo.Abp.Kafka.csproj | 2 +- .../Volo.Abp.MailKit/Volo.Abp.MailKit.csproj | 2 +- .../Volo.Abp.Minify/Volo.Abp.Minify.csproj | 2 +- .../Volo.Abp.MongoDB/Volo.Abp.MongoDB.csproj | 2 +- .../Volo.Abp.Quartz/Volo.Abp.Quartz.csproj | 6 +- .../Volo.Abp.RabbitMQ.csproj | 2 +- .../Volo.Abp.Swashbuckle.csproj | 4 +- .../Volo.Abp.TextTemplating.csproj | 2 +- .../Abp/TextTemplating/TemplateLocalizer.cs | 15 ++ .../Volo.Abp.Timing/Volo.Abp.Timing.csproj | 2 +- ...bp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj | 2 +- ....AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj | 2 +- .../Volo.Abp.AspNetCore.Serilog.Tests.csproj | 2 +- .../Serilog/Serilog_Enrichers_Tests.cs | 4 +- .../VirtualFileProvider_Tests.cs | 8 +- ...Volo.Abp.Account.Web.IdentityServer.csproj | 2 +- ...Abp.BackgroundJobs.DemoApp.HangFire.csproj | 2 +- ...o.Abp.BackgroundJobs.DemoApp.Quartz.csproj | 2 +- .../Volo.BloggingTestApp.csproj | 4 +- .../Volo.Blogging.Application.csproj | 2 +- .../Volo.ClientSimulation.Demo.csproj | 2 +- .../Volo.CmsKit.HttpApi.Host.csproj | 4 +- .../Volo.CmsKit.IdentityServer.csproj | 2 +- .../Volo.CmsKit.Web.Host.csproj | 2 +- .../Volo.CmsKit.Web.Unified.csproj | 2 +- .../docs/app/VoloDocs.Web/VoloDocs.Web.csproj | 2 +- .../src/Volo.Docs.Web/Volo.Docs.Web.csproj | 2 +- modules/identityserver/common.props | 4 - ...olo.Abp.VirtualFileExplorer.DemoApp.csproj | 2 +- 50 files changed, 189 insertions(+), 432 deletions(-) delete mode 100644 framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProvider.cs delete mode 100644 framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProviderFactory.cs delete mode 100644 framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScope.cs delete mode 100644 framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScopeFactory.cs diff --git a/Directory.Build.props b/Directory.Build.props index dea0a6c6f7..94e58ab692 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,15 +3,15 @@ 5.0.0 - + - 16.6.1 + 16.8.3 4.2.2 - 3.0.2 + 4.0.1 2.4.1 @@ -20,7 +20,7 @@ 2.4.1 - 2.4.2 + 2.4.3 2.2.14 diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj index 208cfa1376..ad0066db55 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI/Volo.Abp.AspNetCore.Mvc.UI.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj index fde96ac65c..53e3c7f503 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo.Abp.AspNetCore.Mvc.csproj @@ -29,7 +29,7 @@ - + diff --git a/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj b/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj index bd5cffe848..9f028d31ee 100644 --- a/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj +++ b/framework/src/Volo.Abp.AutoMapper/Volo.Abp.AutoMapper.csproj @@ -21,7 +21,7 @@ - + diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs index 024fc3a258..a51637e3e7 100644 --- a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs +++ b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs @@ -1,6 +1,6 @@ // This software is part of the Autofac IoC container // Copyright © 2015 Autofac Contributors -// http://autofac.org +// https://autofac.org // // Permission is hereby granted, free of charge, to any person // obtaining a copy of this software and associated documentation @@ -24,9 +24,12 @@ // OTHER DEALINGS IN THE SOFTWARE. using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Reflection; using Autofac.Builder; using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; using Volo.Abp.Modularity; namespace Autofac.Extensions.DependencyInjection @@ -45,16 +48,62 @@ namespace Autofac.Extensions.DependencyInjection /// The into which the registrations should be made. /// /// - /// The set of service descriptors to register in the container. + /// A container builder that can be used to create an . /// public static void Populate( - this ContainerBuilder builder, - IServiceCollection services) + this ContainerBuilder builder, + IServiceCollection services) { - builder.RegisterType().As(); - builder.RegisterType().As(); + Populate(builder, services, null); + } + + /// + /// Populates the Autofac container builder with the set of registered service descriptors + /// and makes and + /// available in the container. Using this overload is incompatible with the ASP.NET Core + /// support for . + /// + /// + /// The into which the registrations should be made. + /// + /// + /// A container builder that can be used to create an . + /// + /// + /// If provided and not then all registrations with lifetime are registered + /// using + /// with provided + /// instead of using . + /// + /// + /// + /// Specifying a addresses a specific case where you have + /// an application that uses Autofac but where you need to isolate a set of services in a child scope. For example, + /// if you have a large application that self-hosts ASP.NET Core items, you may want to isolate the ASP.NET + /// Core registrations in a child lifetime scope so they don't show up for the rest of the application. + /// This overload allows that. Note it is the developer's responsibility to execute this and create an + /// using the child lifetime scope. + /// + /// + public static void Populate( + this ContainerBuilder builder, + IServiceCollection services, + object lifetimeScopeTagForSingletons) + { + if (services == null) + { + throw new ArgumentNullException(nameof(services)); + } - Register(builder, services); + builder.RegisterType().As().ExternallyOwned(); + var autofacServiceScopeFactory = typeof(AutofacServiceProvider).Assembly.GetType("Autofac.Extensions.DependencyInjection.AutofacServiceScopeFactory"); + if (autofacServiceScopeFactory == null) + { + throw new AbpException("Unable get type of Autofac.Extensions.DependencyInjection.AutofacServiceScopeFactory"); + } + builder.RegisterType(autofacServiceScopeFactory).As(); + + Register(builder, services, lifetimeScopeTagForSingletons); } /// @@ -64,18 +113,33 @@ namespace Autofac.Extensions.DependencyInjection /// The object registration style. /// The registration being built. /// The lifecycle specified on the service registration. + /// + /// If not then all registrations with lifetime are registered + /// using + /// with provided + /// instead of using . + /// /// /// The , configured with the proper lifetime scope, /// and available for additional configuration. /// private static IRegistrationBuilder ConfigureLifecycle( - this IRegistrationBuilder registrationBuilder, - ServiceLifetime lifecycleKind) + this IRegistrationBuilder registrationBuilder, + ServiceLifetime lifecycleKind, + object lifetimeScopeTagForSingleton) { switch (lifecycleKind) { case ServiceLifetime.Singleton: - registrationBuilder.SingleInstance(); + if (lifetimeScopeTagForSingleton == null) + { + registrationBuilder.SingleInstance(); + } + else + { + registrationBuilder.InstancePerMatchingLifetimeScope(lifetimeScopeTagForSingleton); + } + break; case ServiceLifetime.Scoped: registrationBuilder.InstancePerLifetimeScope(); @@ -95,57 +159,65 @@ namespace Autofac.Extensions.DependencyInjection /// The into which the registrations should be made. /// /// - /// The set of service descriptors to register in the container. + /// A container builder that can be used to create an . + /// + /// + /// If not then all registrations with lifetime are registered + /// using + /// with provided + /// instead of using . /// + [SuppressMessage("CA2000", "CA2000", Justification = "Registrations created here are disposed when the built container is disposed.")] private static void Register( - ContainerBuilder builder, - IServiceCollection services) + ContainerBuilder builder, + IServiceCollection services, + object lifetimeScopeTagForSingletons) { var moduleContainer = services.GetSingletonInstance(); var registrationActionList = services.GetRegistrationActionList(); - foreach (var service in services) + foreach (var descriptor in services) { - if (service.ImplementationType != null) + if (descriptor.ImplementationType != null) { // Test if the an open generic type is being registered - var serviceTypeInfo = service.ServiceType.GetTypeInfo(); + var serviceTypeInfo = descriptor.ServiceType.GetTypeInfo(); if (serviceTypeInfo.IsGenericTypeDefinition) { builder - .RegisterGeneric(service.ImplementationType) - .As(service.ServiceType) - .ConfigureLifecycle(service.Lifetime) + .RegisterGeneric(descriptor.ImplementationType) + .As(descriptor.ServiceType) + .ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons) .ConfigureAbpConventions(moduleContainer, registrationActionList); } else { builder - .RegisterType(service.ImplementationType) - .As(service.ServiceType) - .ConfigureLifecycle(service.Lifetime) + .RegisterType(descriptor.ImplementationType) + .As(descriptor.ServiceType) + .ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons) .ConfigureAbpConventions(moduleContainer, registrationActionList); } } - else if (service.ImplementationFactory != null) + else if (descriptor.ImplementationFactory != null) { - var registration = RegistrationBuilder.ForDelegate(service.ServiceType, (context, parameters) => - { - var serviceProvider = context.Resolve(); - return service.ImplementationFactory(serviceProvider); - }) - .ConfigureLifecycle(service.Lifetime) - .CreateRegistration(); - //TODO: ConfigureAbpConventions ? + var registration = RegistrationBuilder.ForDelegate(descriptor.ServiceType, (context, parameters) => + { + var serviceProvider = context.Resolve(); + return descriptor.ImplementationFactory(serviceProvider); + }) + .ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons) + .CreateRegistration(); + //TODO: ConfigureAbpConventions ? builder.RegisterComponent(registration); } else { builder - .RegisterInstance(service.ImplementationInstance) - .As(service.ServiceType) - .ConfigureLifecycle(service.Lifetime); + .RegisterInstance(descriptor.ImplementationInstance) + .As(descriptor.ServiceType) + .ConfigureLifecycle(descriptor.Lifetime, null); } } } diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProvider.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProvider.cs deleted file mode 100644 index 1c1a24ff66..0000000000 --- a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProvider.cs +++ /dev/null @@ -1,122 +0,0 @@ -// This software is part of the Autofac IoC container -// Copyright © 2015 Autofac Contributors -// https://autofac.org -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. - -using System; -using Microsoft.Extensions.DependencyInjection; - -namespace Autofac.Extensions.DependencyInjection -{ - /// - /// Autofac implementation of the ASP.NET Core . - /// - /// - /// - public class AutofacServiceProvider : IServiceProvider, ISupportRequiredService, IDisposable - { - private readonly ILifetimeScope _lifetimeScope; - - private bool _disposed = false; - - /// - /// Initializes a new instance of the class. - /// - /// - /// The lifetime scope from which services will be resolved. - /// - public AutofacServiceProvider(ILifetimeScope lifetimeScope) - { - this._lifetimeScope = lifetimeScope; - } - - /// - /// Gets service of type from the - /// and requires it be present. - /// - /// - /// An object that specifies the type of service object to get. - /// - /// - /// A service object of type . - /// - /// - /// Thrown if the isn't registered with the container. - /// - /// - /// Thrown if the object can't be resolved from the container. - /// - public object GetRequiredService(Type serviceType) - { - return this._lifetimeScope.Resolve(serviceType); - } - - /// - /// Gets the service object of the specified type. - /// - /// - /// An object that specifies the type of service object to get. - /// - /// - /// A service object of type ; or - /// if there is no service object of type . - /// - public object GetService(Type serviceType) - { - return this._lifetimeScope.ResolveOptional(serviceType); - } - - /// - /// Gets the underlying instance of . - /// - public ILifetimeScope LifetimeScope => _lifetimeScope; - - /// - /// Releases unmanaged and - optionally - managed resources. - /// - /// - /// to release both managed and unmanaged resources; - /// to release only unmanaged resources. - /// - protected virtual void Dispose(bool disposing) - { - if (!this._disposed) - { - this._disposed = true; - if (disposing) - { - this._lifetimeScope.Dispose(); - } - } - } - - /// - /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - /// - public void Dispose() - { - this.Dispose(true); - GC.SuppressFinalize(this); - } - } -} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProviderFactory.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProviderFactory.cs deleted file mode 100644 index 21a7ca331d..0000000000 --- a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProviderFactory.cs +++ /dev/null @@ -1,77 +0,0 @@ -// This software is part of the Autofac IoC container -// Copyright © 2017 Autofac Contributors -// http://autofac.org -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. - -using System; -using Microsoft.Extensions.DependencyInjection; - -namespace Autofac.Extensions.DependencyInjection -{ - /// - /// A factory for creating a and an . - /// - public class AutofacServiceProviderFactory : IServiceProviderFactory - { - private readonly Action _configurationAction; - - /// - /// Initializes a new instance of the class. - /// - /// Action on a that adds component registrations to the container. - public AutofacServiceProviderFactory(Action configurationAction = null) - { - _configurationAction = configurationAction ?? (builder => { }); - } - - /// - /// Creates a container builder from an . - /// - /// The collection of services - /// A container builder that can be used to create an . - public ContainerBuilder CreateBuilder(IServiceCollection services) - { - var builder = new ContainerBuilder(); - - builder.Populate(services); - - _configurationAction(builder); - - return builder; - } - - /// - /// Creates an from the container builder. - /// - /// The container builder - /// An - public IServiceProvider CreateServiceProvider(ContainerBuilder containerBuilder) - { - if (containerBuilder == null) throw new ArgumentNullException(nameof(containerBuilder)); - - var container = containerBuilder.Build(); - - return new AutofacServiceProvider(container); - } - } -} diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScope.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScope.cs deleted file mode 100644 index 425c6769da..0000000000 --- a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScope.cs +++ /dev/null @@ -1,67 +0,0 @@ -// This software is part of the Autofac IoC container -// Copyright © 2015 Autofac Contributors -// http://autofac.org -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. - -using System; -using Microsoft.Extensions.DependencyInjection; - -namespace Autofac.Extensions.DependencyInjection -{ - /// - /// Autofac implementation of the ASP.NET Core . - /// - /// - internal class AutofacServiceScope : IServiceScope - { - private readonly ILifetimeScope _lifetimeScope; - - /// - /// Initializes a new instance of the class. - /// - /// - /// The lifetime scope from which services should be resolved for this service scope. - /// - public AutofacServiceScope(ILifetimeScope lifetimeScope) - { - this._lifetimeScope = lifetimeScope; - this.ServiceProvider = this._lifetimeScope.Resolve(); - } - - /// - /// Gets an corresponding to this service scope. - /// - /// - /// An that can be used to resolve dependencies from the scope. - /// - public IServiceProvider ServiceProvider { get; } - - /// - /// Disposes of the lifetime scope and resolved disposable services. - /// - public void Dispose() - { - this._lifetimeScope.Dispose(); - } - } -} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScopeFactory.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScopeFactory.cs deleted file mode 100644 index 31917fd079..0000000000 --- a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScopeFactory.cs +++ /dev/null @@ -1,65 +0,0 @@ -// This software is part of the Autofac IoC container -// Copyright © 2015 Autofac Contributors -// http://autofac.org -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. - -using System.Diagnostics.CodeAnalysis; -using Microsoft.Extensions.DependencyInjection; - -namespace Autofac.Extensions.DependencyInjection -{ - /// - /// Autofac implementation of the ASP.NET Core . - /// - /// - [SuppressMessage("Microsoft.ApiDesignGuidelines", "CA2213", Justification = "The creator of the root service lifetime scope is responsible for disposal.")] - internal class AutofacServiceScopeFactory : IServiceScopeFactory - { - private readonly ILifetimeScope _lifetimeScope; - - /// - /// Initializes a new instance of the class. - /// - /// The lifetime scope. - public AutofacServiceScopeFactory(ILifetimeScope lifetimeScope) - { - this._lifetimeScope = lifetimeScope; - } - - /// - /// Creates an which contains an - /// used to resolve dependencies within - /// the scope. - /// - /// - /// An controlling the lifetime of the scope. Once - /// this is disposed, any scoped services that have been resolved - /// from the - /// will also be disposed. - /// - public IServiceScope CreateScope() - { - return new AutofacServiceScope(this._lifetimeScope.BeginLifetimeScope()); - } - } -} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj b/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj index 2032464676..b33c9a3b66 100644 --- a/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj +++ b/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj @@ -15,8 +15,10 @@ - - + + + + diff --git a/framework/src/Volo.Abp.BlobStoring.Aliyun/Volo.Abp.BlobStoring.Aliyun.csproj b/framework/src/Volo.Abp.BlobStoring.Aliyun/Volo.Abp.BlobStoring.Aliyun.csproj index f3f8249f50..25c486d79f 100644 --- a/framework/src/Volo.Abp.BlobStoring.Aliyun/Volo.Abp.BlobStoring.Aliyun.csproj +++ b/framework/src/Volo.Abp.BlobStoring.Aliyun/Volo.Abp.BlobStoring.Aliyun.csproj @@ -16,7 +16,7 @@ - + diff --git a/framework/src/Volo.Abp.BlobStoring.Aws/Volo.Abp.BlobStoring.Aws.csproj b/framework/src/Volo.Abp.BlobStoring.Aws/Volo.Abp.BlobStoring.Aws.csproj index 796da8aa26..d36d2bfbf3 100644 --- a/framework/src/Volo.Abp.BlobStoring.Aws/Volo.Abp.BlobStoring.Aws.csproj +++ b/framework/src/Volo.Abp.BlobStoring.Aws/Volo.Abp.BlobStoring.Aws.csproj @@ -17,8 +17,8 @@ - - + + diff --git a/framework/src/Volo.Abp.BlobStoring.Azure/Volo.Abp.BlobStoring.Azure.csproj b/framework/src/Volo.Abp.BlobStoring.Azure/Volo.Abp.BlobStoring.Azure.csproj index 6434e1d43c..73a8116e46 100644 --- a/framework/src/Volo.Abp.BlobStoring.Azure/Volo.Abp.BlobStoring.Azure.csproj +++ b/framework/src/Volo.Abp.BlobStoring.Azure/Volo.Abp.BlobStoring.Azure.csproj @@ -16,7 +16,7 @@ - + diff --git a/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj b/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj index 13f81e730b..c9ea67209f 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj +++ b/framework/src/Volo.Abp.Cli.Core/Volo.Abp.Cli.Core.csproj @@ -15,10 +15,10 @@ - - - - + + + + diff --git a/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj b/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj index 887929dfa3..3926f8f298 100644 --- a/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj +++ b/framework/src/Volo.Abp.Core/Volo.Abp.Core.csproj @@ -26,10 +26,10 @@ - + - - - + + + diff --git a/framework/src/Volo.Abp.Dapper/Volo.Abp.Dapper.csproj b/framework/src/Volo.Abp.Dapper/Volo.Abp.Dapper.csproj index a2fd749d0e..0e267324af 100644 --- a/framework/src/Volo.Abp.Dapper/Volo.Abp.Dapper.csproj +++ b/framework/src/Volo.Abp.Dapper/Volo.Abp.Dapper.csproj @@ -19,7 +19,7 @@ - + diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj index 8e325342d4..8616838cc0 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj @@ -19,7 +19,7 @@ - + diff --git a/framework/src/Volo.Abp.FluentValidation/Volo.Abp.FluentValidation.csproj b/framework/src/Volo.Abp.FluentValidation/Volo.Abp.FluentValidation.csproj index 68ce50ec9d..772774a77e 100644 --- a/framework/src/Volo.Abp.FluentValidation/Volo.Abp.FluentValidation.csproj +++ b/framework/src/Volo.Abp.FluentValidation/Volo.Abp.FluentValidation.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs b/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs index e699e0093a..ccc290f354 100644 --- a/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs +++ b/framework/src/Volo.Abp.FluentValidation/Volo/Abp/FluentValidation/FluentObjectValidationContributor.cs @@ -26,7 +26,10 @@ namespace Volo.Abp.FluentValidation return; } - var result = validator.Validate(context.ValidatingObject); + var result = validator.Validate((IValidationContext) Activator.CreateInstance( + typeof(ValidationContext<>).MakeGenericType(context.ValidatingObject.GetType()), + context.ValidatingObject)); + if (!result.IsValid) { context.Errors.AddRange( diff --git a/framework/src/Volo.Abp.HangFire/Volo.Abp.HangFire.csproj b/framework/src/Volo.Abp.HangFire/Volo.Abp.HangFire.csproj index 3bd6638f67..7c45741326 100644 --- a/framework/src/Volo.Abp.HangFire/Volo.Abp.HangFire.csproj +++ b/framework/src/Volo.Abp.HangFire/Volo.Abp.HangFire.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.IdentityModel/Volo.Abp.IdentityModel.csproj b/framework/src/Volo.Abp.IdentityModel/Volo.Abp.IdentityModel.csproj index 2000ca7ae4..9b1a1c9caf 100644 --- a/framework/src/Volo.Abp.IdentityModel/Volo.Abp.IdentityModel.csproj +++ b/framework/src/Volo.Abp.IdentityModel/Volo.Abp.IdentityModel.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.Kafka/Volo.Abp.Kafka.csproj b/framework/src/Volo.Abp.Kafka/Volo.Abp.Kafka.csproj index 2a0b576f98..4f8a94fe8e 100644 --- a/framework/src/Volo.Abp.Kafka/Volo.Abp.Kafka.csproj +++ b/framework/src/Volo.Abp.Kafka/Volo.Abp.Kafka.csproj @@ -9,7 +9,7 @@ - + diff --git a/framework/src/Volo.Abp.MailKit/Volo.Abp.MailKit.csproj b/framework/src/Volo.Abp.MailKit/Volo.Abp.MailKit.csproj index ddded71dce..edc3752d47 100644 --- a/framework/src/Volo.Abp.MailKit/Volo.Abp.MailKit.csproj +++ b/framework/src/Volo.Abp.MailKit/Volo.Abp.MailKit.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.Minify/Volo.Abp.Minify.csproj b/framework/src/Volo.Abp.Minify/Volo.Abp.Minify.csproj index 1b2f266637..6f25c447f0 100644 --- a/framework/src/Volo.Abp.Minify/Volo.Abp.Minify.csproj +++ b/framework/src/Volo.Abp.Minify/Volo.Abp.Minify.csproj @@ -19,7 +19,7 @@ - + diff --git a/framework/src/Volo.Abp.MongoDB/Volo.Abp.MongoDB.csproj b/framework/src/Volo.Abp.MongoDB/Volo.Abp.MongoDB.csproj index e2f589b399..aa487ffc4e 100644 --- a/framework/src/Volo.Abp.MongoDB/Volo.Abp.MongoDB.csproj +++ b/framework/src/Volo.Abp.MongoDB/Volo.Abp.MongoDB.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.Quartz/Volo.Abp.Quartz.csproj b/framework/src/Volo.Abp.Quartz/Volo.Abp.Quartz.csproj index 198d2479e4..0fcc4da9f2 100644 --- a/framework/src/Volo.Abp.Quartz/Volo.Abp.Quartz.csproj +++ b/framework/src/Volo.Abp.Quartz/Volo.Abp.Quartz.csproj @@ -15,9 +15,9 @@ - - - + + + diff --git a/framework/src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.csproj b/framework/src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.csproj index a21be8bdfa..abec7828ab 100644 --- a/framework/src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.csproj +++ b/framework/src/Volo.Abp.RabbitMQ/Volo.Abp.RabbitMQ.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.csproj b/framework/src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.csproj index bbd09c5fed..e9d5e1afe5 100644 --- a/framework/src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.csproj +++ b/framework/src/Volo.Abp.Swashbuckle/Volo.Abp.Swashbuckle.csproj @@ -2,7 +2,7 @@ - + netstandard2.0 Volo.Abp.Swashbuckle @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.TextTemplating/Volo.Abp.TextTemplating.csproj b/framework/src/Volo.Abp.TextTemplating/Volo.Abp.TextTemplating.csproj index 7885cefbaf..af14f9e42e 100644 --- a/framework/src/Volo.Abp.TextTemplating/Volo.Abp.TextTemplating.csproj +++ b/framework/src/Volo.Abp.TextTemplating/Volo.Abp.TextTemplating.csproj @@ -15,7 +15,7 @@ - + diff --git a/framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/TemplateLocalizer.cs b/framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/TemplateLocalizer.cs index c3c67dd194..4e4a1e4833 100644 --- a/framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/TemplateLocalizer.cs +++ b/framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/TemplateLocalizer.cs @@ -46,5 +46,20 @@ namespace Volo.Abp.TextTemplating var args = arguments.Skip(1).Where(x => x != null && !x.ToString().IsNullOrWhiteSpace()).ToArray(); return args.Any() ? _localizer[name.ToString(), args] : _localizer[name.ToString()]; } + + public int RequiredParameterCount => 1; + + public int ParameterCount => ScriptFunctionCall.MaximumParameterCount - 1; + + public ScriptVarParamKind VarParamKind => ScriptVarParamKind.Direct; + + public Type ReturnType => typeof(object); + + public ScriptParameterInfo GetParameterInfo(int index) + { + return index == 0 + ? new ScriptParameterInfo(typeof(string), "template_name") + : new ScriptParameterInfo(typeof(object), "value"); + } } } diff --git a/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj b/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj index 53ef23fd62..c0a9f0b271 100644 --- a/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj +++ b/framework/src/Volo.Abp.Timing/Volo.Abp.Timing.csproj @@ -26,7 +26,7 @@ - + diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj index c5bc024d75..7fa17a9fe7 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj @@ -9,7 +9,7 @@ - + diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj index 7c105c4de3..fb39407b4b 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj @@ -16,7 +16,7 @@ - + diff --git a/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.csproj b/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.csproj index 432ece07dd..9c96018145 100644 --- a/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.csproj +++ b/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo.Abp.AspNetCore.Serilog.Tests.csproj @@ -10,7 +10,7 @@ - + diff --git a/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo/Abp/AspNetCore/Serilog/Serilog_Enrichers_Tests.cs b/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo/Abp/AspNetCore/Serilog/Serilog_Enrichers_Tests.cs index 77de765f51..7bea930a37 100644 --- a/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo/Abp/AspNetCore/Serilog/Serilog_Enrichers_Tests.cs +++ b/framework/test/Volo.Abp.AspNetCore.Serilog.Tests/Volo/Abp/AspNetCore/Serilog/Serilog_Enrichers_Tests.cs @@ -88,10 +88,10 @@ namespace Volo.Abp.AspNetCore.Serilog executedLogEvent.ShouldNotBeNull(); executedLogEvent.Properties.ContainsKey(_serilogOptions.EnricherPropertyNames.CorrelationId) - .ShouldNotBeNull(); + .ShouldBeTrue(); ((ScalarValue) executedLogEvent.Properties[_serilogOptions.EnricherPropertyNames.CorrelationId]).Value .ShouldBe(result); } } -} \ No newline at end of file +} diff --git a/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/VirtualFileProvider_Tests.cs b/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/VirtualFileProvider_Tests.cs index aae01ff912..e453c5ee96 100644 --- a/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/VirtualFileProvider_Tests.cs +++ b/framework/test/Volo.Abp.VirtualFileSystem.Tests/Volo/Abp/VirtualFileSystem/VirtualFileProvider_Tests.cs @@ -33,7 +33,7 @@ namespace Volo.Abp.VirtualFileSystem Encoding.UTF8.GetString(stream.GetAllBytes()).ShouldBe("//jquery-3-1-1-min.js-contents"); } } - + [Fact] public void Should_Define_And_Get_Embedded_Resources_With_Special_Chars() { @@ -57,10 +57,10 @@ namespace Volo.Abp.VirtualFileSystem var contents = _virtualFileProvider.GetDirectoryContents("/js"); //Assert - contents.Exists.ShouldNotBeNull(); + contents.Exists.ShouldBeTrue(); var contentList = contents.ToList(); - + contentList.ShouldContain(x => x.Name == "jquery-3-1-1-min.js"); contentList.ShouldContain(x => x.Name == "my{test}.2.9.min.js"); } @@ -74,7 +74,7 @@ namespace Volo.Abp.VirtualFileSystem var contents = _virtualFileProvider.GetDirectoryContents(path); //Assert - contents.Exists.ShouldNotBeNull(); + contents.Exists.ShouldBeTrue(); var contentList = contents.ToList(); contentList.ShouldContain(x => x.Name == "js"); diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj index bcfd855190..91f9a3022e 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj +++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Volo.Abp.Account.Web.IdentityServer.csproj @@ -34,7 +34,7 @@ - + diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj index c4ea6d9eb4..dc433de11d 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj @@ -6,7 +6,7 @@ - + diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj index 0f5bd720a1..a9ac493329 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.Quartz/Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj @@ -6,7 +6,7 @@ - + diff --git a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj index 3e11d85aee..41176d3edd 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj +++ b/modules/blogging/app/Volo.BloggingTestApp/Volo.BloggingTestApp.csproj @@ -15,9 +15,9 @@ - + - + diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj index 8c9f39e023..308a0b8c31 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj +++ b/modules/blogging/src/Volo.Blogging.Application/Volo.Blogging.Application.csproj @@ -11,7 +11,7 @@ - + diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj index cc27807686..dbf58f3b71 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/Volo.ClientSimulation.Demo.csproj @@ -9,7 +9,7 @@ - + diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.csproj b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.csproj index d019896648..ed25471452 100644 --- a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Volo.CmsKit.HttpApi.Host.csproj @@ -10,9 +10,9 @@ - + - + diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj index fb149e574f..9f7ebc55d9 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj @@ -8,7 +8,7 @@ - + diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj index 23a4b9fae3..3072fb471f 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj @@ -10,7 +10,7 @@ - + diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj index 70f6923cfc..4cbfb26d9c 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj @@ -10,7 +10,7 @@ - + diff --git a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj index 8244c9b6fd..854744ab0c 100644 --- a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj +++ b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj @@ -17,7 +17,7 @@ - + diff --git a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj index 8561d8b72d..90d738f09e 100644 --- a/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj +++ b/modules/docs/src/Volo.Docs.Web/Volo.Docs.Web.csproj @@ -23,7 +23,7 @@ - + diff --git a/modules/identityserver/common.props b/modules/identityserver/common.props index 7f5a705307..3e213d5368 100644 --- a/modules/identityserver/common.props +++ b/modules/identityserver/common.props @@ -9,8 +9,4 @@ https://github.com/volosoft/abp/ - - - - \ No newline at end of file diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.csproj b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.csproj index 6cfb1efc40..b1c78debfd 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.csproj +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/Volo.Abp.VirtualFileExplorer.DemoApp.csproj @@ -6,7 +6,7 @@ - + From 1f9e0e279a5f257e015f4d4f35c2a492e4589870 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Thu, 3 Dec 2020 11:04:44 +0100 Subject: [PATCH 091/186] Updated to Blazorise 0.9.3 preview 3 --- .../src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj | 6 +++--- .../MyCompanyName.MyProjectName.Blazor.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.Host.csproj | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj b/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj index b87f698e0b..1dce47face 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj +++ b/framework/src/Volo.Abp.BlazoriseUI/Volo.Abp.BlazoriseUI.csproj @@ -12,9 +12,9 @@ - - - + + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index 48029e8f3d..a7cfa2e681 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -7,8 +7,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index 9090e83e62..538abc5310 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -8,8 +8,8 @@ - - + + From 70eb8c35e229ea9f68a95835d0350d629bbdbd42 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 3 Dec 2020 13:28:09 +0300 Subject: [PATCH 092/186] Cli NewCommand redirect to thanks page after download related https://github.com/volosoft/volo/issues/4191 --- .../Volo/Abp/Cli/Commands/NewCommand.cs | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index f24eef7315..5b351efd77 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -1,5 +1,7 @@ using System; +using System.Diagnostics; using System.IO; +using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using ICSharpCode.SharpZipLib.Core; @@ -9,6 +11,7 @@ using Microsoft.Extensions.Logging.Abstractions; using Volo.Abp.Cli.Args; using Volo.Abp.Cli.ProjectBuilding; using Volo.Abp.Cli.ProjectBuilding.Building; +using Volo.Abp.Cli.ProjectBuilding.Templates.App; using Volo.Abp.Cli.ProjectBuilding.Templates.Console; using Volo.Abp.Cli.Utils; using Volo.Abp.DependencyInjection; @@ -187,6 +190,32 @@ namespace Volo.Abp.Cli.Commands } Logger.LogInformation($"'{projectName}' has been successfully created to '{outputFolder}'"); + + if (template == AppTemplate.TemplateName) + { + OpenThanksPage(uiFramework, databaseProvider, isTiered || commandLineArgs.Options.ContainsKey("separate-identity-server")); + } + } + + private void OpenThanksPage(UiFramework uiFramework, DatabaseProvider databaseProvider, bool tiered) + { + var tieredYesNo = tiered ? "yes" : "no"; + + var url = $"https://www.abp.io/project-created-success?UI={uiFramework}&DB={databaseProvider}&Tiered={tieredYesNo}"; + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + url = url.Replace("&", "^&"); + Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true }); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + Process.Start("xdg-open", url); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + Process.Start("open", url); + } } private bool GetCreateSolutionFolderPreference(CommandLineArgs commandLineArgs) @@ -195,7 +224,7 @@ namespace Volo.Abp.Cli.Commands if (longKey == false) { - return commandLineArgs.Options.ContainsKey(Options.CreateSolutionFolder.Short); + return commandLineArgs.Options.ContainsKey(Options.CreateSolutionFolder.Short); } return longKey; From 3104ced452ee002f5c51d3dd782c1f6ffa15beee Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 3 Dec 2020 18:29:19 +0800 Subject: [PATCH 093/186] Revert autofac changes. --- Directory.Build.props | 2 +- .../AutofacRegistration.cs | 140 +++++------------- .../AutofacServiceProvider.cs | 122 +++++++++++++++ .../AutofacServiceProviderFactory.cs | 77 ++++++++++ .../AutofacServiceScope.cs | 67 +++++++++ .../AutofacServiceScopeFactory.cs | 65 ++++++++ .../Volo.Abp.Autofac/Volo.Abp.Autofac.csproj | 4 +- 7 files changed, 367 insertions(+), 110 deletions(-) create mode 100644 framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProvider.cs create mode 100644 framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProviderFactory.cs create mode 100644 framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScope.cs create mode 100644 framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScopeFactory.cs diff --git a/Directory.Build.props b/Directory.Build.props index 94e58ab692..b11ffc52be 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,7 +3,7 @@ 5.0.0 - + 16.8.3 diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs index a51637e3e7..024fc3a258 100644 --- a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs +++ b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacRegistration.cs @@ -1,6 +1,6 @@ // This software is part of the Autofac IoC container // Copyright © 2015 Autofac Contributors -// https://autofac.org +// http://autofac.org // // Permission is hereby granted, free of charge, to any person // obtaining a copy of this software and associated documentation @@ -24,12 +24,9 @@ // OTHER DEALINGS IN THE SOFTWARE. using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; using System.Reflection; using Autofac.Builder; using Microsoft.Extensions.DependencyInjection; -using Volo.Abp; using Volo.Abp.Modularity; namespace Autofac.Extensions.DependencyInjection @@ -48,62 +45,16 @@ namespace Autofac.Extensions.DependencyInjection /// The into which the registrations should be made. /// /// - /// A container builder that can be used to create an . + /// The set of service descriptors to register in the container. /// public static void Populate( - this ContainerBuilder builder, - IServiceCollection services) + this ContainerBuilder builder, + IServiceCollection services) { - Populate(builder, services, null); - } - - /// - /// Populates the Autofac container builder with the set of registered service descriptors - /// and makes and - /// available in the container. Using this overload is incompatible with the ASP.NET Core - /// support for . - /// - /// - /// The into which the registrations should be made. - /// - /// - /// A container builder that can be used to create an . - /// - /// - /// If provided and not then all registrations with lifetime are registered - /// using - /// with provided - /// instead of using . - /// - /// - /// - /// Specifying a addresses a specific case where you have - /// an application that uses Autofac but where you need to isolate a set of services in a child scope. For example, - /// if you have a large application that self-hosts ASP.NET Core items, you may want to isolate the ASP.NET - /// Core registrations in a child lifetime scope so they don't show up for the rest of the application. - /// This overload allows that. Note it is the developer's responsibility to execute this and create an - /// using the child lifetime scope. - /// - /// - public static void Populate( - this ContainerBuilder builder, - IServiceCollection services, - object lifetimeScopeTagForSingletons) - { - if (services == null) - { - throw new ArgumentNullException(nameof(services)); - } + builder.RegisterType().As(); + builder.RegisterType().As(); - builder.RegisterType().As().ExternallyOwned(); - var autofacServiceScopeFactory = typeof(AutofacServiceProvider).Assembly.GetType("Autofac.Extensions.DependencyInjection.AutofacServiceScopeFactory"); - if (autofacServiceScopeFactory == null) - { - throw new AbpException("Unable get type of Autofac.Extensions.DependencyInjection.AutofacServiceScopeFactory"); - } - builder.RegisterType(autofacServiceScopeFactory).As(); - - Register(builder, services, lifetimeScopeTagForSingletons); + Register(builder, services); } /// @@ -113,33 +64,18 @@ namespace Autofac.Extensions.DependencyInjection /// The object registration style. /// The registration being built. /// The lifecycle specified on the service registration. - /// - /// If not then all registrations with lifetime are registered - /// using - /// with provided - /// instead of using . - /// /// /// The , configured with the proper lifetime scope, /// and available for additional configuration. /// private static IRegistrationBuilder ConfigureLifecycle( - this IRegistrationBuilder registrationBuilder, - ServiceLifetime lifecycleKind, - object lifetimeScopeTagForSingleton) + this IRegistrationBuilder registrationBuilder, + ServiceLifetime lifecycleKind) { switch (lifecycleKind) { case ServiceLifetime.Singleton: - if (lifetimeScopeTagForSingleton == null) - { - registrationBuilder.SingleInstance(); - } - else - { - registrationBuilder.InstancePerMatchingLifetimeScope(lifetimeScopeTagForSingleton); - } - + registrationBuilder.SingleInstance(); break; case ServiceLifetime.Scoped: registrationBuilder.InstancePerLifetimeScope(); @@ -159,65 +95,57 @@ namespace Autofac.Extensions.DependencyInjection /// The into which the registrations should be made. /// /// - /// A container builder that can be used to create an . - /// - /// - /// If not then all registrations with lifetime are registered - /// using - /// with provided - /// instead of using . + /// The set of service descriptors to register in the container. /// - [SuppressMessage("CA2000", "CA2000", Justification = "Registrations created here are disposed when the built container is disposed.")] private static void Register( - ContainerBuilder builder, - IServiceCollection services, - object lifetimeScopeTagForSingletons) + ContainerBuilder builder, + IServiceCollection services) { var moduleContainer = services.GetSingletonInstance(); var registrationActionList = services.GetRegistrationActionList(); - foreach (var descriptor in services) + foreach (var service in services) { - if (descriptor.ImplementationType != null) + if (service.ImplementationType != null) { // Test if the an open generic type is being registered - var serviceTypeInfo = descriptor.ServiceType.GetTypeInfo(); + var serviceTypeInfo = service.ServiceType.GetTypeInfo(); if (serviceTypeInfo.IsGenericTypeDefinition) { builder - .RegisterGeneric(descriptor.ImplementationType) - .As(descriptor.ServiceType) - .ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons) + .RegisterGeneric(service.ImplementationType) + .As(service.ServiceType) + .ConfigureLifecycle(service.Lifetime) .ConfigureAbpConventions(moduleContainer, registrationActionList); } else { builder - .RegisterType(descriptor.ImplementationType) - .As(descriptor.ServiceType) - .ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons) + .RegisterType(service.ImplementationType) + .As(service.ServiceType) + .ConfigureLifecycle(service.Lifetime) .ConfigureAbpConventions(moduleContainer, registrationActionList); } } - else if (descriptor.ImplementationFactory != null) + else if (service.ImplementationFactory != null) { - var registration = RegistrationBuilder.ForDelegate(descriptor.ServiceType, (context, parameters) => - { - var serviceProvider = context.Resolve(); - return descriptor.ImplementationFactory(serviceProvider); - }) - .ConfigureLifecycle(descriptor.Lifetime, lifetimeScopeTagForSingletons) - .CreateRegistration(); - //TODO: ConfigureAbpConventions ? + var registration = RegistrationBuilder.ForDelegate(service.ServiceType, (context, parameters) => + { + var serviceProvider = context.Resolve(); + return service.ImplementationFactory(serviceProvider); + }) + .ConfigureLifecycle(service.Lifetime) + .CreateRegistration(); + //TODO: ConfigureAbpConventions ? builder.RegisterComponent(registration); } else { builder - .RegisterInstance(descriptor.ImplementationInstance) - .As(descriptor.ServiceType) - .ConfigureLifecycle(descriptor.Lifetime, null); + .RegisterInstance(service.ImplementationInstance) + .As(service.ServiceType) + .ConfigureLifecycle(service.Lifetime); } } } diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProvider.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProvider.cs new file mode 100644 index 0000000000..1c1a24ff66 --- /dev/null +++ b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProvider.cs @@ -0,0 +1,122 @@ +// This software is part of the Autofac IoC container +// Copyright © 2015 Autofac Contributors +// https://autofac.org +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. + +using System; +using Microsoft.Extensions.DependencyInjection; + +namespace Autofac.Extensions.DependencyInjection +{ + /// + /// Autofac implementation of the ASP.NET Core . + /// + /// + /// + public class AutofacServiceProvider : IServiceProvider, ISupportRequiredService, IDisposable + { + private readonly ILifetimeScope _lifetimeScope; + + private bool _disposed = false; + + /// + /// Initializes a new instance of the class. + /// + /// + /// The lifetime scope from which services will be resolved. + /// + public AutofacServiceProvider(ILifetimeScope lifetimeScope) + { + this._lifetimeScope = lifetimeScope; + } + + /// + /// Gets service of type from the + /// and requires it be present. + /// + /// + /// An object that specifies the type of service object to get. + /// + /// + /// A service object of type . + /// + /// + /// Thrown if the isn't registered with the container. + /// + /// + /// Thrown if the object can't be resolved from the container. + /// + public object GetRequiredService(Type serviceType) + { + return this._lifetimeScope.Resolve(serviceType); + } + + /// + /// Gets the service object of the specified type. + /// + /// + /// An object that specifies the type of service object to get. + /// + /// + /// A service object of type ; or + /// if there is no service object of type . + /// + public object GetService(Type serviceType) + { + return this._lifetimeScope.ResolveOptional(serviceType); + } + + /// + /// Gets the underlying instance of . + /// + public ILifetimeScope LifetimeScope => _lifetimeScope; + + /// + /// Releases unmanaged and - optionally - managed resources. + /// + /// + /// to release both managed and unmanaged resources; + /// to release only unmanaged resources. + /// + protected virtual void Dispose(bool disposing) + { + if (!this._disposed) + { + this._disposed = true; + if (disposing) + { + this._lifetimeScope.Dispose(); + } + } + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public void Dispose() + { + this.Dispose(true); + GC.SuppressFinalize(this); + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProviderFactory.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProviderFactory.cs new file mode 100644 index 0000000000..21a7ca331d --- /dev/null +++ b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceProviderFactory.cs @@ -0,0 +1,77 @@ +// This software is part of the Autofac IoC container +// Copyright © 2017 Autofac Contributors +// http://autofac.org +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. + +using System; +using Microsoft.Extensions.DependencyInjection; + +namespace Autofac.Extensions.DependencyInjection +{ + /// + /// A factory for creating a and an . + /// + public class AutofacServiceProviderFactory : IServiceProviderFactory + { + private readonly Action _configurationAction; + + /// + /// Initializes a new instance of the class. + /// + /// Action on a that adds component registrations to the container. + public AutofacServiceProviderFactory(Action configurationAction = null) + { + _configurationAction = configurationAction ?? (builder => { }); + } + + /// + /// Creates a container builder from an . + /// + /// The collection of services + /// A container builder that can be used to create an . + public ContainerBuilder CreateBuilder(IServiceCollection services) + { + var builder = new ContainerBuilder(); + + builder.Populate(services); + + _configurationAction(builder); + + return builder; + } + + /// + /// Creates an from the container builder. + /// + /// The container builder + /// An + public IServiceProvider CreateServiceProvider(ContainerBuilder containerBuilder) + { + if (containerBuilder == null) throw new ArgumentNullException(nameof(containerBuilder)); + + var container = containerBuilder.Build(); + + return new AutofacServiceProvider(container); + } + } +} diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScope.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScope.cs new file mode 100644 index 0000000000..425c6769da --- /dev/null +++ b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScope.cs @@ -0,0 +1,67 @@ +// This software is part of the Autofac IoC container +// Copyright © 2015 Autofac Contributors +// http://autofac.org +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. + +using System; +using Microsoft.Extensions.DependencyInjection; + +namespace Autofac.Extensions.DependencyInjection +{ + /// + /// Autofac implementation of the ASP.NET Core . + /// + /// + internal class AutofacServiceScope : IServiceScope + { + private readonly ILifetimeScope _lifetimeScope; + + /// + /// Initializes a new instance of the class. + /// + /// + /// The lifetime scope from which services should be resolved for this service scope. + /// + public AutofacServiceScope(ILifetimeScope lifetimeScope) + { + this._lifetimeScope = lifetimeScope; + this.ServiceProvider = this._lifetimeScope.Resolve(); + } + + /// + /// Gets an corresponding to this service scope. + /// + /// + /// An that can be used to resolve dependencies from the scope. + /// + public IServiceProvider ServiceProvider { get; } + + /// + /// Disposes of the lifetime scope and resolved disposable services. + /// + public void Dispose() + { + this._lifetimeScope.Dispose(); + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScopeFactory.cs b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScopeFactory.cs new file mode 100644 index 0000000000..31917fd079 --- /dev/null +++ b/framework/src/Volo.Abp.Autofac/Autofac/Extensions/DependencyInjection/AutofacServiceScopeFactory.cs @@ -0,0 +1,65 @@ +// This software is part of the Autofac IoC container +// Copyright © 2015 Autofac Contributors +// http://autofac.org +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. + +using System.Diagnostics.CodeAnalysis; +using Microsoft.Extensions.DependencyInjection; + +namespace Autofac.Extensions.DependencyInjection +{ + /// + /// Autofac implementation of the ASP.NET Core . + /// + /// + [SuppressMessage("Microsoft.ApiDesignGuidelines", "CA2213", Justification = "The creator of the root service lifetime scope is responsible for disposal.")] + internal class AutofacServiceScopeFactory : IServiceScopeFactory + { + private readonly ILifetimeScope _lifetimeScope; + + /// + /// Initializes a new instance of the class. + /// + /// The lifetime scope. + public AutofacServiceScopeFactory(ILifetimeScope lifetimeScope) + { + this._lifetimeScope = lifetimeScope; + } + + /// + /// Creates an which contains an + /// used to resolve dependencies within + /// the scope. + /// + /// + /// An controlling the lifetime of the scope. Once + /// this is disposed, any scoped services that have been resolved + /// from the + /// will also be disposed. + /// + public IServiceScope CreateScope() + { + return new AutofacServiceScope(this._lifetimeScope.BeginLifetimeScope()); + } + } +} \ No newline at end of file diff --git a/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj b/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj index b33c9a3b66..ec9e4c0364 100644 --- a/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj +++ b/framework/src/Volo.Abp.Autofac/Volo.Abp.Autofac.csproj @@ -15,10 +15,8 @@ - - - + From acfa49cbd9531e16cb2bf8225b19ee1bde0b6cfe Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 3 Dec 2020 13:32:07 +0300 Subject: [PATCH 094/186] Update NewCommand.cs --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 5b351efd77..304153ec7a 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -201,7 +201,7 @@ namespace Volo.Abp.Cli.Commands { var tieredYesNo = tiered ? "yes" : "no"; - var url = $"https://www.abp.io/project-created-success?UI={uiFramework}&DB={databaseProvider}&Tiered={tieredYesNo}"; + var url = $"https://www.abp.io/project-created-success?UI={uiFramework.ToString("g").ToLower()}&DB={databaseProvider.ToString("g").ToLower()}&Tiered={tieredYesNo}"; if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { From 98a70fa1736bdf6470f693db4a00bc86e77008b1 Mon Sep 17 00:00:00 2001 From: erolarkat Date: Thu, 3 Dec 2020 13:36:56 +0300 Subject: [PATCH 095/186] npm packages 4.0.0 --- .../package.json | 2 +- .../yarn.lock | 224 ++++++------ .../package.json | 4 +- .../yarn.lock | 260 +++++++------- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 332 +++++++++--------- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 238 ++++++------- modules/cms-kit/angular/package.json | 10 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Unified/package.json | 2 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 238 ++++++------- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 298 ++++++++-------- npm/lerna.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/package.json | 20 +- npm/ng-packs/packages/components/package.json | 4 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/identity/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 4 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 4 +- .../packages/theme-shared/package.json | 4 +- npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 30 +- npm/packs/aspnetcore.mvc.ui/package-lock.json | 2 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 10 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/vee-validate/package.json | 4 +- npm/packs/virtual-file-explorer/package.json | 6 +- npm/packs/vue/package.json | 2 +- npm/scripts/yarn.lock | 18 +- templates/app/angular/package.json | 16 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../MyCompanyName.MyProjectName.Web/yarn.lock | 238 ++++++------- templates/module/angular/package.json | 16 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- 92 files changed, 2048 insertions(+), 2062 deletions(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index 392435f7f6..e1ce323dee 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,7 +3,7 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "^4.0.0-rc.5", + "@abp/aspnetcore.mvc.ui.theme.shared": "^4.0.0", "highlight.js": "^9.13.1" }, "devDependencies": {} diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index cff511eaab..a39a2aa6c1 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.shared@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -36,145 +36,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index a9afdf5d6e..6aa6709d35 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5", - "@abp/prismjs": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0", + "@abp/prismjs": "^4.0.0" }, "devDependencies": {} } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index 7df5e6e2e9..41fbbb2f12 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,162 +43,162 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0-rc.5.tgz#66a62e7cd1cec2c4e94d606c9caa3290db7056f8" - integrity sha512-aGcNyWnYzpik8r2sElPuf4h+Bd3HFJscmP8fAbw43t877CqrXxKCt62cAjUM5aeF5fVvMIuw+/wPSmSY29Yy+Q== +"@abp/clipboard@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0.tgz#4b01bead2e404c38a3ae9955dac5522d3c30c78b" + integrity sha512-39CZuF6lxUx1fluclzMl1uG0qIUX82S2wNbyJu2WGfuMMaaIgzSp9du/bB89Ik6rR5BFUU/3p8uvzOgy4sc2sQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" clipboard "^2.0.6" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0-rc.5.tgz#febe1f5bc1ce4234e681c7dd76e5274c23c636ed" - integrity sha512-h7lhlk1dKhhL75jc6YBKb+w24tbMi2QMAsGnexcxfgUU043a9VFZzzU6lg3najH+dQzcVl5/qh5w9KoC7EYMGA== +"@abp/prismjs@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0.tgz#7b98c233ac1f0025c14b27c1ba62910bd9022442" + integrity sha512-Eh63EUe2wnl8P1iyPo9Glt9BD6yFdrAjIbvBeFheJnSWgvij3mayOtCAq9P2ksKWo1Gq3hv1lm/p9vdYFRHoKw== dependencies: - "@abp/clipboard" "~4.0.0-rc.5" - "@abp/core" "~4.0.0-rc.5" + "@abp/clipboard" "~4.0.0" + "@abp/core" "~4.0.0" prismjs "^1.20.0" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index 8192d818bc..1b45e2091b 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5", - "@abp/blogging": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0", + "@abp/blogging": "^4.0.0" } } \ No newline at end of file diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index 1bebb18a67..ee015c4c92 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,214 +43,214 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/blogging@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.0.0-rc.5.tgz#fb24809905eed5078387b3e7594f71f8ccaf46a9" - integrity sha512-jMxzCBjFAe/n9LgszgNkyCYLtYnLtXtuRMoJ78KH7xXOwpamXucuuG5PM0q4q9it72oMsMUrZ/vrdbgNLNL0ng== +"@abp/blogging@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.0.0.tgz#01c65e816b646b247ee7077ad5bc002528a83467" + integrity sha512-NWY0lzhITIUlq4tygadughJiH+Y6OIu70OphX/KqbQdo6A291qWRIeMSDGF8ZN5ui/tdliD24Wh2sHKN+kNEuw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - "@abp/owl.carousel" "~4.0.0-rc.5" - "@abp/prismjs" "~4.0.0-rc.5" - "@abp/tui-editor" "~4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + "@abp/owl.carousel" "~4.0.0" + "@abp/prismjs" "~4.0.0" + "@abp/tui-editor" "~4.0.0" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0-rc.5.tgz#66a62e7cd1cec2c4e94d606c9caa3290db7056f8" - integrity sha512-aGcNyWnYzpik8r2sElPuf4h+Bd3HFJscmP8fAbw43t877CqrXxKCt62cAjUM5aeF5fVvMIuw+/wPSmSY29Yy+Q== +"@abp/clipboard@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0.tgz#4b01bead2e404c38a3ae9955dac5522d3c30c78b" + integrity sha512-39CZuF6lxUx1fluclzMl1uG0qIUX82S2wNbyJu2WGfuMMaaIgzSp9du/bB89Ik6rR5BFUU/3p8uvzOgy4sc2sQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" clipboard "^2.0.6" -"@abp/codemirror@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.0.0-rc.5.tgz#026c526d5cc3921c8a174eebd11ea84d27e06ab4" - integrity sha512-gz6C6MAKfCYz01VJr265xFjmkMBXZnzAD4odqwBZxLgN0tHy2Ex30ViU5GhG+4EcAxaEmWJjOxgMokWCk+E0UQ== +"@abp/codemirror@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.0.0.tgz#b122fe29eab8146e81b864bdca084b1beb1ebe61" + integrity sha512-s1yjkLOhMJklXsq7r6Ojgv2B1NM8VODz5ou/hjNqTTnZiVOVnKOdXJsRqU+5ctX1anJuUpD24SJd1KrKSAhKSQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" codemirror "^5.54.0" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/highlight.js@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.0.0-rc.5.tgz#30957d40f58d7254e43231ecfb89b11f0eaf85cb" - integrity sha512-6pLhzYChzyNc8x3QGSBJcz6EbBFVG4AddcJQAEvp/BmnkfVwb8av++Y3I1a3Pc/6GhSuKhy5QCnFoQQzrtHXwA== +"@abp/highlight.js@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.0.0.tgz#109a7e21805c4545a677c5b41f09ee31fc5cf08a" + integrity sha512-VjlZniAnjxSRBcUoLG3hUXMTuODIjEqUZRbre3EEvr1pmkFASQyHhVEbyXR7LJOcBJ1NAtePYPPyXU8omrqOZg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.0.0-rc.5.tgz#dbc5aeaea6912604b9edf06569eefe04d84b61ba" - integrity sha512-IsqvtDjx0RxZFjtlzPb7Z2mpi+Cq2qpEBPuZPYR9yJbGshzco0j+GdM0Kd+ezeBAHQ40zyrL7Q0cAuT9zORN+A== +"@abp/markdown-it@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.0.0.tgz#abb2745871212bf5980f014324d1f175c9bf8ae0" + integrity sha512-lb7/WiagsJjDCq1lIiWI0pdl6o4EzuNMD1/Xa2p3n34jLx5x4cPhTthwHCkYqedJ22CiCV7Aevh8X2vt/b9aDw== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" markdown-it "^11.0.0" -"@abp/owl.carousel@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.0.0-rc.5.tgz#6669fd0671f276e629ac0ddcada76bd1661ef57b" - integrity sha512-3xG+JGygdQ2L30yqvzJSv53FGlj6jS5pjEb3shypo95NvcxZ5PrySVBG25wY7Q5IMo7+vZcBqf3/ffVBusAeCw== +"@abp/owl.carousel@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.0.0.tgz#5f95ae6e8e57b4c93dfa45552d1786af4ab32bda" + integrity sha512-C+gaH+X0H8UXASPUlotq58Ygv2ER3d/ARUj8mN78dscIOXHzr9SIQCTuvvLJF2YZeGhkF/aCUHy+VwiIBlDqvQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" owl.carousel "^2.3.4" -"@abp/prismjs@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0-rc.5.tgz#febe1f5bc1ce4234e681c7dd76e5274c23c636ed" - integrity sha512-h7lhlk1dKhhL75jc6YBKb+w24tbMi2QMAsGnexcxfgUU043a9VFZzzU6lg3najH+dQzcVl5/qh5w9KoC7EYMGA== +"@abp/prismjs@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0.tgz#7b98c233ac1f0025c14b27c1ba62910bd9022442" + integrity sha512-Eh63EUe2wnl8P1iyPo9Glt9BD6yFdrAjIbvBeFheJnSWgvij3mayOtCAq9P2ksKWo1Gq3hv1lm/p9vdYFRHoKw== dependencies: - "@abp/clipboard" "~4.0.0-rc.5" - "@abp/core" "~4.0.0-rc.5" + "@abp/clipboard" "~4.0.0" + "@abp/core" "~4.0.0" prismjs "^1.20.0" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/tui-editor@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.0.0-rc.5.tgz#769101cc903826b8104c63d8371126289caf3e4f" - integrity sha512-oqn8EjMWSoyYFJX5wgFKz3SNV2+CaUSIBqy/c59ETFKx2azwTuuM2BwGM4l0seapEGoW8P/a4OyNrwruKLGYsA== +"@abp/tui-editor@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.0.0.tgz#dff89b1993a89115fef34bd2247e9939a2d3942f" + integrity sha512-Q09e2AX9PhzmoZFVw69RyuiZxE7TVLGYcM0RS4PxBYccFME+VPfG5D3/SfqMr+OwroI4iqh+tIgVyS8uyo/r0A== dependencies: - "@abp/codemirror" "~4.0.0-rc.5" - "@abp/highlight.js" "~4.0.0-rc.5" - "@abp/jquery" "~4.0.0-rc.5" - "@abp/markdown-it" "~4.0.0-rc.5" + "@abp/codemirror" "~4.0.0" + "@abp/highlight.js" "~4.0.0" + "@abp/jquery" "~4.0.0" + "@abp/markdown-it" "~4.0.0" tui-editor "^1.4.10" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 56db646063..840ebe7e15 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json @@ -3,6 +3,6 @@ "name": "client-simulation-web", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index 06470587df..d5e4cc185e 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index d9766318f6..d6909af636 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -15,11 +15,11 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~3.3.1", - "@abp/ng.identity": "~4.0.0-rc.5", - "@abp/ng.setting-management": "~4.0.0-rc.5", - "@abp/ng.tenant-management": "~4.0.0-rc.5", - "@abp/ng.theme.basic": "~4.0.0-rc.5", + "@abp/ng.account": "~3.3.2", + "@abp/ng.identity": "~4.0.0", + "@abp/ng.setting-management": "~4.0.0", + "@abp/ng.tenant-management": "~4.0.0", + "@abp/ng.theme.basic": "~4.0.0", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index c6811be261..2fe27fc5f4 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/modules/cms-kit/angular/projects/cms-kit/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=4.0.0-rc.5", - "@abp/ng.theme.shared": ">=4.0.0-rc.5" + "@abp/ng.core": ">=4.0.0", + "@abp/ng.theme.shared": ">=4.0.0" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index c3a9816b31..ea7cc2f166 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index d23e09ead1..3b9cfcf521 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index cb079d511a..78834de93d 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index e38c233888..57bbbf2ce0 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index cb079d511a..78834de93d 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index 07c8acb816..bc2ae6b5df 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index a1c0e3d874..1146409eef 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5", - "@abp/docs": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0", + "@abp/docs": "^4.0.0" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 484fca6260..e02d11d31c 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,45 +2,45 @@ # yarn lockfile v1 -"@abp/anchor-js@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.0.0-rc.5.tgz#6670766a69863275322017044cc84cb84b7aae87" - integrity sha512-kr+67S1l+RndksFPmaISXeSabymaGi0Wgr0vSHLcfHX2ja9bs+YTHqmahzo1H3K0IYQRcEf7NchGayMKRaPbuA== +"@abp/anchor-js@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.0.0.tgz#4c22939bfb3b97a89f5b701eef4935d68b705f8d" + integrity sha512-iVFPS6225xvd7o+R0ZDcz0nNeSOkoWIGNyNU9vx/7N3BOYHg+meMf1rO+5xFISu7giG9xfwH5+PWf7QkLJ4mPg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" anchor-js "^4.2.2" -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -51,181 +51,181 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0-rc.5.tgz#66a62e7cd1cec2c4e94d606c9caa3290db7056f8" - integrity sha512-aGcNyWnYzpik8r2sElPuf4h+Bd3HFJscmP8fAbw43t877CqrXxKCt62cAjUM5aeF5fVvMIuw+/wPSmSY29Yy+Q== +"@abp/clipboard@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.0.0.tgz#4b01bead2e404c38a3ae9955dac5522d3c30c78b" + integrity sha512-39CZuF6lxUx1fluclzMl1uG0qIUX82S2wNbyJu2WGfuMMaaIgzSp9du/bB89Ik6rR5BFUU/3p8uvzOgy4sc2sQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" clipboard "^2.0.6" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/docs@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.0.0-rc.5.tgz#7012ee97d8e0f74ae29187b724c841d476d9d1bd" - integrity sha512-8K9MbzdNuyW1IM2M8FvNiGwt1NShGlCiHyptajEYaMOgumtApuDn51OajjCBzahGehpumhMTK1gf4AwSKJogTg== +"@abp/docs@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.0.0.tgz#40d2f5f6ba28427a35ef5f1c6eec6953d4af5789" + integrity sha512-QXFiiLaf11AIf6uEGSSD2SzQIn11s3GeXQ0eEbeKMi/exC60Vbl1hg7mYHooeBKRjPCwK24gK7HHppSFHlHRsw== dependencies: - "@abp/anchor-js" "~4.0.0-rc.5" - "@abp/clipboard" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/popper.js" "~4.0.0-rc.5" - "@abp/prismjs" "~4.0.0-rc.5" + "@abp/anchor-js" "~4.0.0" + "@abp/clipboard" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/popper.js" "~4.0.0" + "@abp/prismjs" "~4.0.0" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/popper.js@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.0.0-rc.5.tgz#f589ca18c5e5cc6b1a93ba75a4b42f215aa56527" - integrity sha512-bbBtopaLeqU6MEfDfiCMi2xsppMA4LYnZSIpwuAM5hJ0ql9fVGIFCXR5gqH0BpHw5TZ53kl9cbPugSV40fls2g== +"@abp/popper.js@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.0.0.tgz#8fcb6aba4ad444668f536930cacbeb651af529ce" + integrity sha512-jzMWmN6DEcVE+veKmBR/l8a5/yKlcVKgtuSIwHTDnVI1UFW1MQWtyBHV6vXzH+7TqvlI3EevDg+UlIxTfpjNxg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" popper.js "^1.16.0" -"@abp/prismjs@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0-rc.5.tgz#febe1f5bc1ce4234e681c7dd76e5274c23c636ed" - integrity sha512-h7lhlk1dKhhL75jc6YBKb+w24tbMi2QMAsGnexcxfgUU043a9VFZzzU6lg3najH+dQzcVl5/qh5w9KoC7EYMGA== +"@abp/prismjs@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.0.0.tgz#7b98c233ac1f0025c14b27c1ba62910bd9022442" + integrity sha512-Eh63EUe2wnl8P1iyPo9Glt9BD6yFdrAjIbvBeFheJnSWgvij3mayOtCAq9P2ksKWo1Gq3hv1lm/p9vdYFRHoKw== dependencies: - "@abp/clipboard" "~4.0.0-rc.5" - "@abp/core" "~4.0.0-rc.5" + "@abp/clipboard" "~4.0.0" + "@abp/core" "~4.0.0" prismjs "^1.20.0" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/npm/lerna.json b/npm/lerna.json index c768148ebc..b34699045e 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index 944b4516a3..d9f789ea19 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "packages": [ "packages/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 6634d1f757..351156f910 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -26,16 +26,16 @@ "postinstall": "npm run compile:ivy" }, "devDependencies": { - "@abp/ng.core": "~4.0.0-rc.5", - "@abp/ng.feature-management": "~4.0.0-rc.5", - "@abp/ng.identity": "~4.0.0-rc.5", - "@abp/ng.permission-management": "~4.0.0-rc.5", - "@abp/ng.schematics": "~3.3.1", - "@abp/ng.setting-management": "~4.0.0-rc.5", - "@abp/ng.tenant-management": "~4.0.0-rc.5", - "@abp/ng.theme.basic": "~4.0.0-rc.5", - "@abp/ng.theme.shared": "~4.0.0-rc.5", - "@abp/utils": "^4.0.0-rc.5", + "@abp/ng.core": "~4.0.0", + "@abp/ng.feature-management": "~4.0.0", + "@abp/ng.identity": "~4.0.0", + "@abp/ng.permission-management": "~4.0.0", + "@abp/ng.schematics": "~4.0.0", + "@abp/ng.setting-management": "~4.0.0", + "@abp/ng.tenant-management": "~4.0.0", + "@abp/ng.theme.basic": "~4.0.0", + "@abp/ng.theme.shared": "~4.0.0", + "@abp/utils": "^4.0.0", "@angular-builders/jest": "^10.0.0", "@angular-devkit/build-angular": "~0.1100.0", "@angular-devkit/build-ng-packagr": "~0.1001.2", diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index c429486cdd..3d4d25dd56 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.components", - "version": "4.0.0-rc.5", + "version": "4.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=4.0.0-rc.5", + "@abp/ng.core": ">=4.0.0", "@ng-bootstrap/ng-bootstrap": ">=6.0.0" }, "dependencies": { diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 5797c06118..a074c7e1b8 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "4.0.0-rc.5", + "version": "4.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "^4.0.0-rc.5", + "@abp/utils": "^4.0.0", "@angular/localize": "~10.0.10", "@ngxs/router-plugin": "^3.7.0", "@ngxs/store": "^3.7.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 878122518a..b29eba1b33 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "4.0.0-rc.5", + "version": "4.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.0.0-rc.5", + "@abp/ng.theme.shared": "~4.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index af5abfa987..7c4a9e03e9 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.identity", - "version": "4.0.0-rc.5", + "version": "4.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.permission-management": "~4.0.0-rc.5", - "@abp/ng.theme.shared": "~4.0.0-rc.5", + "@abp/ng.permission-management": "~4.0.0", + "@abp/ng.theme.shared": "~4.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index d4ada9c682..4e1104efcd 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "4.0.0-rc.5", + "version": "4.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.0.0-rc.5", + "@abp/ng.theme.shared": "~4.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index de9fa502e2..c31e9dfebe 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "4.0.0-rc.5", + "version": "4.0.0", "description": "Schematics that works with ABP Backend", "keywords": [ "schematics" diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index ceb27774f1..ac955df1a8 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.setting-management", - "version": "4.0.0-rc.5", + "version": "4.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.0.0-rc.5", + "@abp/ng.theme.shared": "~4.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index 81511be895..5418dafbcb 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "4.0.0-rc.5", + "version": "4.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~4.0.0-rc.5", - "@abp/ng.theme.shared": "~4.0.0-rc.5", + "@abp/ng.feature-management": "~4.0.0", + "@abp/ng.theme.shared": "~4.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index dc3adc2fc2..401d4acd0e 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.basic", - "version": "4.0.0-rc.5", + "version": "4.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.0.0-rc.5", + "@abp/ng.theme.shared": "~4.0.0", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index 94505ac08b..199b686bab 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "4.0.0-rc.5", + "version": "4.0.0", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~4.0.0-rc.5", + "@abp/ng.core": "~4.0.0", "@fortawesome/fontawesome-free": "^5.14.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@ngx-validate/core": "^0.0.13", diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index 3b9b5f9962..dc6ad0ad98 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "anchor-js": "^4.2.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 34e0b11ee1..eaba0b4eb7 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index f1c938079f..3a032e6520 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,24 +1,24 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~4.0.0-rc.5", - "@abp/bootstrap": "~4.0.0-rc.5", - "@abp/bootstrap-datepicker": "~4.0.0-rc.5", - "@abp/datatables.net-bs4": "~4.0.0-rc.5", - "@abp/font-awesome": "~4.0.0-rc.5", - "@abp/jquery-form": "~4.0.0-rc.5", - "@abp/jquery-validation-unobtrusive": "~4.0.0-rc.5", - "@abp/lodash": "~4.0.0-rc.5", - "@abp/luxon": "~4.0.0-rc.5", - "@abp/malihu-custom-scrollbar-plugin": "~4.0.0-rc.5", - "@abp/select2": "~4.0.0-rc.5", - "@abp/sweetalert": "~4.0.0-rc.5", - "@abp/timeago": "~4.0.0-rc.5", - "@abp/toastr": "~4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui": "~4.0.0", + "@abp/bootstrap": "~4.0.0", + "@abp/bootstrap-datepicker": "~4.0.0", + "@abp/datatables.net-bs4": "~4.0.0", + "@abp/font-awesome": "~4.0.0", + "@abp/jquery-form": "~4.0.0", + "@abp/jquery-validation-unobtrusive": "~4.0.0", + "@abp/lodash": "~4.0.0", + "@abp/luxon": "~4.0.0", + "@abp/malihu-custom-scrollbar-plugin": "~4.0.0", + "@abp/select2": "~4.0.0", + "@abp/sweetalert": "~4.0.0", + "@abp/timeago": "~4.0.0", + "@abp/toastr": "~4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index a3dcd38c63..59ccb9ca7e 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "4.0.0-rc.5", + "version": "4.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index 9e7bbd5b74..d3712594aa 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/aspnetcore.mvc.ui", "publishConfig": { "access": "public" diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 3ac7a6ea76..da6a260ea1 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.0.0-rc.5", - "@abp/owl.carousel": "~4.0.0-rc.5", - "@abp/prismjs": "~4.0.0-rc.5", - "@abp/tui-editor": "~4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.0.0", + "@abp/owl.carousel": "~4.0.0", + "@abp/prismjs": "~4.0.0", + "@abp/tui-editor": "~4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index 23ffd27223..607da22462 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/bootstrap-datepicker", "publishConfig": { "access": "public" diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 8d663854d5..052168a47a 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/bootstrap", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "bootstrap": "^4.5.0", "bootstrap-v4-rtl": "4.4.1-2" }, diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index fee5147a8f..18d108ee2b 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index d74b9677e9..48f3fc10cf 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "clipboard": "^2.0.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 0b0bf872ad..facbe7241c 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "codemirror": "^5.54.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index 383c80ce55..3bbe796bc7 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/core", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/utils": "^4.0.0-rc.5" + "@abp/utils": "^4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index ae374857b0..a89dd89352 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "cropperjs": "^1.5.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 02e135b880..e27531a5ae 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/datatables.net-bs4", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~4.0.0-rc.5", + "@abp/datatables.net": "~4.0.0", "datatables.net-bs4": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index d1a2421268..50d3245fe0 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/datatables.net", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.5", + "@abp/jquery": "~4.0.0", "datatables.net": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index cf92c43ff7..dbc7bffb1e 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~4.0.0-rc.5", - "@abp/clipboard": "~4.0.0-rc.5", - "@abp/malihu-custom-scrollbar-plugin": "~4.0.0-rc.5", - "@abp/popper.js": "~4.0.0-rc.5", - "@abp/prismjs": "~4.0.0-rc.5" + "@abp/anchor-js": "~4.0.0", + "@abp/clipboard": "~4.0.0", + "@abp/malihu-custom-scrollbar-plugin": "~4.0.0", + "@abp/popper.js": "~4.0.0", + "@abp/prismjs": "~4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 1f096278b4..b0b73c7ec4 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index c10c65cc2c..7120776f07 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/font-awesome", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "@fortawesome/fontawesome-free": "^5.13.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 51226e5cf3..f890b4da10 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5" + "@abp/core": "~4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 50e8eaf3c4..30ade9ebc7 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/jquery-form", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.5", + "@abp/jquery": "~4.0.0", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 9d90aa42bc..60780713a7 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/jquery-validation-unobtrusive", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~4.0.0-rc.5", + "@abp/jquery-validation": "~4.0.0", "jquery-validation-unobtrusive": "^3.2.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 1327c75148..c5d96f3d5e 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/jquery-validation", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.5", + "@abp/jquery": "~4.0.0", "jquery-validation": "^1.19.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index d2e711c1f2..493150330a 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/jquery", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "jquery": "~3.5.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index c464b9fea8..950d4e8f55 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.5", + "@abp/jquery": "~4.0.0", "jstree": "^3.3.9" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 0409f26e23..29be673bc9 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/lodash", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "lodash": "^4.17.15" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index 32d8fd5773..0f4a8548ec 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/luxon", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "luxon": "^1.24.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 2b0a410c4f..be752ffa7b 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/malihu-custom-scrollbar-plugin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index c88842f08d..cb3255555f 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "markdown-it": "^11.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index 7e10a7cb3a..81130048b1 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index 68e49d4ef4..dd1bc2d1cf 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "popper.js": "^1.16.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 2b2f50f919..d581f07282 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.0.0-rc.5", - "@abp/core": "~4.0.0-rc.5", + "@abp/clipboard": "~4.0.0", + "@abp/core": "~4.0.0", "prismjs": "^1.20.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 5423e0e7e8..521e59fc57 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/select2", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index aedde34273..c5a88ddea8 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "@microsoft/signalr": "~3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index e4e41cae2e..33c3ea8a08 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.5", + "@abp/jquery": "~4.0.0", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/sweetalert/package.json b/npm/packs/sweetalert/package.json index e653cf8c86..5ec3cadc58 100644 --- a/npm/packs/sweetalert/package.json +++ b/npm/packs/sweetalert/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/sweetalert", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "sweetalert": "^2.1.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 92ef51accb..b3afc7d1cb 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/timeago", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.5", + "@abp/jquery": "~4.0.0", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 1243792bd2..ab941b6852 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/toastr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.0.0-rc.5", + "@abp/jquery": "~4.0.0", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index fc8f9da8ee..51966559a5 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,14 +1,14 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~4.0.0-rc.5", - "@abp/highlight.js": "~4.0.0-rc.5", - "@abp/jquery": "~4.0.0-rc.5", - "@abp/markdown-it": "~4.0.0-rc.5", + "@abp/codemirror": "~4.0.0", + "@abp/highlight.js": "~4.0.0", + "@abp/jquery": "~4.0.0", + "@abp/markdown-it": "~4.0.0", "tui-editor": "^1.4.10" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 8df525c211..4c9c10d33e 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.0.0-rc.5", + "@abp/core": "~4.0.0", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index be04432ef1..9717390a73 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "4.0.0-rc.5", + "version": "4.0.0", "scripts": { "prepublish": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index 8eb0f16bfc..0106e23ee6 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~4.0.0-rc.5", + "@abp/vue": "~4.0.0", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index c5ac69e824..3bbb704b1e 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.0.0-rc.5", - "@abp/prismjs": "~4.0.0-rc.5" + "@abp/clipboard": "~4.0.0", + "@abp/prismjs": "~4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index 16477acac5..dafa4d9dd2 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "4.0.0-rc.5", + "version": "4.0.0", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/npm/scripts/yarn.lock b/npm/scripts/yarn.lock index 23ac5d2f7a..97051af1ba 100644 --- a/npm/scripts/yarn.lock +++ b/npm/scripts/yarn.lock @@ -410,11 +410,6 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - commander@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" @@ -1890,7 +1885,7 @@ socks@^2.3.3: ip "^1.1.5" smart-buffer "^4.1.0" -source-map-support@^0.5.17, source-map-support@~0.5.12: +source-map-support@^0.5.17: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== @@ -1898,7 +1893,7 @@ source-map-support@^0.5.17, source-map-support@~0.5.12: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@~0.6.1: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -2057,15 +2052,6 @@ term-size@^2.1.0: resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== -terser@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.2.tgz#f4bea90eb92945b2a028ceef79181b9bb586e7af" - integrity sha512-H67sydwBz5jCUA32ZRL319ULu+Su1cAoZnnc+lXnenGRYWyLE3Scgkt8mNoAsMx0h5kdo758zdoS0LG9rYZXDQ== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - to-readable-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index b294d9c591..7425f6666d 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,13 +12,13 @@ }, "private": true, "dependencies": { - "@abp/ng.components": "~4.0.0-rc.5", - "@abp/ng.core": "~4.0.0-rc.5", - "@abp/ng.identity": "~4.0.0-rc.5", - "@abp/ng.setting-management": "~4.0.0-rc.5", - "@abp/ng.tenant-management": "~4.0.0-rc.5", - "@abp/ng.theme.basic": "~4.0.0-rc.5", - "@abp/ng.theme.shared": "~4.0.0-rc.5", + "@abp/ng.components": "~4.0.0", + "@abp/ng.core": "~4.0.0", + "@abp/ng.identity": "~4.0.0", + "@abp/ng.setting-management": "~4.0.0", + "@abp/ng.tenant-management": "~4.0.0", + "@abp/ng.theme.basic": "~4.0.0", + "@abp/ng.theme.shared": "~4.0.0", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", @@ -32,7 +32,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~4.0.0-rc.5", + "@abp/ng.schematics": "~4.0.0", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index cb079d511a..78834de93d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock index 06221bf0d0..f7a02a45f4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json index c3a9816b31..ea7cc2f166 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index d23e09ead1..3b9cfcf521 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index cb079d511a..78834de93d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock index d23e09ead1..3b9cfcf521 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index cb079d511a..78834de93d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock index 06221bf0d0..f7a02a45f4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index e1a0ad9c34..de0e16fd27 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -15,13 +15,13 @@ }, "private": true, "dependencies": { - "@abp/ng.components": "~4.0.0-rc.5", - "@abp/ng.core": "~4.0.0-rc.5", - "@abp/ng.identity": "~4.0.0-rc.5", - "@abp/ng.setting-management": "~4.0.0-rc.5", - "@abp/ng.tenant-management": "~4.0.0-rc.5", - "@abp/ng.theme.basic": "~4.0.0-rc.5", - "@abp/ng.theme.shared": "~4.0.0-rc.5", + "@abp/ng.components": "~4.0.0", + "@abp/ng.core": "~4.0.0", + "@abp/ng.identity": "~4.0.0", + "@abp/ng.setting-management": "~4.0.0", + "@abp/ng.tenant-management": "~4.0.0", + "@abp/ng.theme.basic": "~4.0.0", + "@abp/ng.theme.shared": "~4.0.0", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", @@ -35,7 +35,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~4.0.0-rc.5", + "@abp/ng.schematics": "~4.0.0", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 8f15c02848..a75ed36d2e 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=4.0.0-rc.5", - "@abp/ng.theme.shared": ">=4.0.0-rc.5" + "@abp/ng.core": ">=4.0.0", + "@abp/ng.theme.shared": ">=4.0.0" }, "dependencies": { "tslib": "^2.0.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json index c3a9816b31..ea7cc2f166 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index d23e09ead1..3b9cfcf521 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index cb079d511a..78834de93d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock index d23e09ead1..3b9cfcf521 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index cb079d511a..78834de93d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0-rc.5" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.0.0" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock index 07c8acb816..bc2ae6b5df 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0-rc.5.tgz#f57744513c443dd96b64a11376b67fabb0df821d" - integrity sha512-6P9nwq1RvAVtRl5NQq+R5QQIGflSbZMFdQTje4r7hDjhKlGLPQUBgWrYRP0TXkIbxz/fhBC9/Mg7lg3bmSH+uQ== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0-rc.5.tgz#ca73a54b7f328e7429ac639ce17526b72eab5581" - integrity sha512-GPc82OOz+MpSnTl46Wgeg53NYPI46jdy4/muragF6JR+3zBEo8tYe0jHP8T+LGtyGXdYoJ9Sx9274fRyxxh65Q== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.0.0-rc.5" - "@abp/bootstrap" "~4.0.0-rc.5" - "@abp/bootstrap-datepicker" "~4.0.0-rc.5" - "@abp/datatables.net-bs4" "~4.0.0-rc.5" - "@abp/font-awesome" "~4.0.0-rc.5" - "@abp/jquery-form" "~4.0.0-rc.5" - "@abp/jquery-validation-unobtrusive" "~4.0.0-rc.5" - "@abp/lodash" "~4.0.0-rc.5" - "@abp/luxon" "~4.0.0-rc.5" - "@abp/malihu-custom-scrollbar-plugin" "~4.0.0-rc.5" - "@abp/select2" "~4.0.0-rc.5" - "@abp/sweetalert" "~4.0.0-rc.5" - "@abp/timeago" "~4.0.0-rc.5" - "@abp/toastr" "~4.0.0-rc.5" - -"@abp/aspnetcore.mvc.ui@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0-rc.5.tgz#fa0dbc0b2f0a2c7777cdeb7613ec61307e6edd96" - integrity sha512-zEHA08snWGVL2Lm4ijpj/CnY1JxIg1ark3fxNsaKraVciVWbh5jmnBL8LCdKZFWZqEGCeWxrEnpt8OGIV+nhdg== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.0.0.tgz#b1822cf5bbc0f6eeb414ebd0877f6d1115a81fe7" + integrity sha512-yYXQkEnNhftzm+ZI8d3VFMlV5UuLNTMQQwV2eZ8tJfstUQrKV9bVd3+NdDOr3AkvcD8D7mvMFeBuoMYteL5kLQ== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.0.0" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.0.0.tgz#ba896056e9df5ac58e108df96996fbb2ca7a1a15" + integrity sha512-3RNn6VrNA+cqnPBoSbiCazN05cC2rhcRFMMxkEte+LImGbGOsxc4MflzHg5On1ExCGdqko8Axbw/ydy44Ak4Hw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.0.0" + "@abp/bootstrap" "~4.0.0" + "@abp/bootstrap-datepicker" "~4.0.0" + "@abp/datatables.net-bs4" "~4.0.0" + "@abp/font-awesome" "~4.0.0" + "@abp/jquery-form" "~4.0.0" + "@abp/jquery-validation-unobtrusive" "~4.0.0" + "@abp/lodash" "~4.0.0" + "@abp/luxon" "~4.0.0" + "@abp/malihu-custom-scrollbar-plugin" "~4.0.0" + "@abp/select2" "~4.0.0" + "@abp/sweetalert" "~4.0.0" + "@abp/timeago" "~4.0.0" + "@abp/toastr" "~4.0.0" + +"@abp/aspnetcore.mvc.ui@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.0.0.tgz#68502177a05f6ce7191a09b06a18c5b5dfab425d" + integrity sha512-tYHUWMwnwInrGSzC/OdN6bH/VHZEz5DP3rx2U6fcb0I5GvvRdQZxVgUvmWn6DeMA3PG10Gra4SfkhZqRQq9rjQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0-rc.5.tgz#38d665ba63dc9a0bb5fb8bfad50e7cac2fcdb8bf" - integrity sha512-nh+yJRn+CsnLd2VQelYcQbS49zP1LDSvczZrlCZUtiyAv400cBa1mC8tITxDnpAEBlICWb5s4Sg7kJXjyePsmw== +"@abp/bootstrap-datepicker@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.0.0.tgz#cdbd2c388c6d7ce8c6d72443038975063e6c6d02" + integrity sha512-hauH8VhpC8cxv1wCR6bVBcNqZepftdBXxEVID7TSAqgNyWjm/CrJqWLI+A0nnkG3IHoIm9D22iF47BamuYHptw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0-rc.5.tgz#c49675030b2bde53a8b30249f38d85d4ae0aff49" - integrity sha512-eXJS1Eq2WyB9qKhyW/+9PUzZU5YNKe9q2Mt2nISwb0NmFepGiLkoygGQXtTe7yvyVdqrb6XM5pZHxdM0tRkYRQ== +"@abp/bootstrap@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.0.0.tgz#04174f18055f76f936e6fb73e5ff71ffa08a8528" + integrity sha512-Tmr0yoSWg7XHl02X5wv04CvYcL8KCpX8u6YGJj31jRZxUTeCvs5ETXlepOWcdxPQqi/4olXv5B9GEz5S9l5nZA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0-rc.5.tgz#3500839195c24f1275c55801037b02fd749516f7" - integrity sha512-Ubbej59+9z4FQWWCUSO3LphTmT8ZJQ/53cFcMOMIX/uoluli8IORBeAetTw4UDqG2rA70a5YKpyz17pG36D1kA== +"@abp/core@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.0.0.tgz#65e76c697e62162717e0edabf7edacc4228e682a" + integrity sha512-xcTTBFjLFZ9Trv2x9Y/c3XKezIx+x3MTXUD98QJPf1aR7T43TE/tLHRxdRfW3R8ka0O1wmlYshpkaw5pYNsj5w== dependencies: - "@abp/utils" "^4.0.0-rc.5" + "@abp/utils" "^4.0.0" -"@abp/datatables.net-bs4@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0-rc.5.tgz#00a9db6cd73bd1f6e5adaebe3add0f3192ed9b1d" - integrity sha512-Xvvm7j2UVgJfQRIPJ121vYH7upao22nqcFAxmeBFZ41Vgmt2gDkbXfvPHIAw06M0C2Gpym9shO+Sg4556xCubQ== +"@abp/datatables.net-bs4@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.0.0.tgz#fe737e054f6ba35e787a1cda185af2788ef86d39" + integrity sha512-mz7xZdzX1nlFyX7vNzB5w3RkqZ0IHrPgsXGOB7OCTKMRshDFVH2O51Oy4qoLDOXoTVeahHtR9v8thEWFR1SnZg== dependencies: - "@abp/datatables.net" "~4.0.0-rc.5" + "@abp/datatables.net" "~4.0.0" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0-rc.5.tgz#ca581ca5b76a95702086b04da3f50b00b7da7973" - integrity sha512-xm7JQ/B9Opng1zai+cAILD6pl2Xlp54NMkfz7Y6U4DEYhzUAOT1idOVUhlCMtdE6RxVVqZGVozQZt7SZFZVImw== +"@abp/datatables.net@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.0.0.tgz#88ae5f1a6068fba55927e59f113686508e9553cb" + integrity sha512-JYTfMA1zlBNGiQHAiZiTj5ka6B6vq5k2jqsoLHup4pD9jpKwKRBGtltVsWoEnetd9eEbp4SaV/FCuh3RzmV6Pw== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" datatables.net "^1.10.21" -"@abp/font-awesome@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0-rc.5.tgz#59a0516eb3c2d6f43a0a19a60f7c31fef4d421f4" - integrity sha512-VsmpC04epanCyZC6DVrDJz8FcupdU8/PpV9gnr7YvTk+VZQrq/zY9C21GWPDGKmBPavUlG4QMrX1oeUvu+9FoA== +"@abp/font-awesome@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.0.0.tgz#6e1e4bd1175a0b8d3b095e215c07e66ad0e42e19" + integrity sha512-kHfZ45UMDWSRk1gTV/BwVfSoXksJ9UlnD3SelTGeAkvbDqtDllqlp9y6c3qQcmZUE348Xl4hDTkU8upZwswCFQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0-rc.5.tgz#91b90f4cb45bce584e33a74cc4366297fc4d4d40" - integrity sha512-5XrRF1xQMpZnAHYGDdpkLnYaAiKtWsmmHJ3aLxtg1QHnTuSKbasEtsOMVTqazkpiGcZsURcHNa4B/JUSK/KuBg== +"@abp/jquery-form@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.0.0.tgz#3afb41eb16d62e32c31a29c6a866f634a5a20cd8" + integrity sha512-cQq8PgzHfpK9/LxmjlnMsDn85wWvEOqjyLaepHFpTTt0341auSgXNwhp7rk71AUHD1lP3c9ALctmqu+gYmh9ag== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0-rc.5.tgz#f6c3320c9362bc70120dbdcce02cda814ec7c243" - integrity sha512-ftBxpeMLeRlaabPzU0wjDd4qvfgX38XtELnGjdQmTQ3P5lmAjhSTk1Fe8eIfGSINUAwYJyCjUlyYIMVi+kx9Tg== +"@abp/jquery-validation-unobtrusive@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.0.0.tgz#c3674d2b01b3c524de4c3fac1c6ae3657857ee7b" + integrity sha512-OGibIdw0ogjp6VQIebHM7OtMT36pjLKRrOHyCVpTmQ7NzDODV5ptG83vOnt5nFG0y9XFrOt8cnHrrd+K1Bpo/Q== dependencies: - "@abp/jquery-validation" "~4.0.0-rc.5" + "@abp/jquery-validation" "~4.0.0" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0-rc.5.tgz#eb02731039b5befebf3666cb6cc1a7b54d5e9057" - integrity sha512-5LWBi+8Otch8SUCJA7DyKX7gD2Vy2aCODyPO5Y037lx7iUk/xHkhRnPDOVIGiS8fzyZx+fLNhJ6Lbfk9P+I5XA== +"@abp/jquery-validation@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.0.0.tgz#0a101937f89ff398317142b5271fa9a1de6571c2" + integrity sha512-4nzvhAktEINpQ2H+Hy7TOxxojTmTEm5dBTbHs1vbCWUuF0OTpouZWbMZDESdP0ZbjXcQ+vhwuM4e/pm/PeaHyQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" jquery-validation "^1.19.2" -"@abp/jquery@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0-rc.5.tgz#244fbe71bb85abc1f54bfca269d9b0bfdf50469f" - integrity sha512-xt2gV3ZIMpyTFls2a58TTXEbhFxQGb7JacRojp5/+MyGL/SoQbOGENU3aK/fHRYD3VRUkhlKFGT6Ijv3LX83/A== +"@abp/jquery@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.0.0.tgz#00d24678b573bcc2fb14d8337ccdbf697b59d43b" + integrity sha512-gXLK97IvAZriNlG8e0qJcd7MvnpshJQURb4lg8VYibD7Fs/OBeHSAWM2Adgi3H9DnQL8XEUlWf487FSz4RC/Yg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" jquery "~3.5.1" -"@abp/lodash@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0-rc.5.tgz#f38dd3021d2b9877cf38fe812531968b7e607838" - integrity sha512-xdJ3WjqBz+C1gxrq1GcA66D1wrKn3QJ9/culTvEDr/eLpHjimnNjMmhAQqVxbaGk6qD6Q8Fswr8gtwqpPSe6eA== +"@abp/lodash@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.0.0.tgz#fe76d09517f6b1adf18edde94a31e13b003329dc" + integrity sha512-uitn5uYlb9xShRtV4AFOgp3lu2kADGMD4+a4fy5r4umlPM2uuMo0wMhzyYdBIG64JC5oNaqAzOwZyhhnn+HGJg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" lodash "^4.17.15" -"@abp/luxon@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0-rc.5.tgz#9448a48b6b3bf0446b421c2642188b9f11848572" - integrity sha512-S/lkCt/ou0Lv7KG3/XEAHx2S2YaDcEszyhnRBVCYSNqOUr0a56J+2MqKL5OFrOTNCfkPHDkaJVlSIXBEXokXFA== +"@abp/luxon@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.0.0.tgz#d9357e4fb422b6e18ebe897a86a4c4bc6fbe6858" + integrity sha512-tiE6NiSa4El88SVotxfmmpceINLz8MruaO/e/U3QjJEHjRoqlv0UBrM/x5Xz92c7ZIvL0Y4QvWNISeDg6/oqIQ== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0-rc.5.tgz#87acd20de26e071bb38ec26fa4cd18026ca11464" - integrity sha512-QOp8R/LDabMhjapSjaArBEZUEslhOOGYIGfFm8CCrSeWGWJR8TFa68PIjhmUpNM5l8nlvC3MDMkQ/TnOaXgR4g== +"@abp/malihu-custom-scrollbar-plugin@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.0.0.tgz#972acf26f5eaa4bf9b8991cbe7c19fd0005d94e2" + integrity sha512-SpUo1CfppKzkE6Rb880pgB7oQ83Mkjsi0o6eE4r4gkF5hfzkuCXOmNjTYKfQIkE4n3G9QQd+8AAN/4xj4DiDrA== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0-rc.5.tgz#a7cc1e2e1985693f673c8214ac7db21d79dee4b8" - integrity sha512-ZNwT8u0CPDrCO4y5kCWd2EGhihwc+R6aBxx8tzL0AUAuHYRVA68T49Exyd1Fa+jESRjoVn18hys6HnTCUzZkWQ== +"@abp/select2@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.0.0.tgz#8fdf4c5e18f4093ee4e073dab950cf7aa9b2a540" + integrity sha512-XeXahcDMczdkZdP07yhQriIvbi1N5meeSGTnFyZX+bNTGzUOarPcuNYZ6Mcl3351HcyESHzuJbKbsk3RB1kGeg== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" select2 "^4.0.13" -"@abp/sweetalert@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0-rc.5.tgz#e360ed98fc242348eb881e0031e4bf921bd1065b" - integrity sha512-dCmKYbmUBvsh95VjOeAxBsEgDQSTYswbAOXfTe/1nTf7ABVxUouKY++TYjK9xOgrmUx2fXC/kpImiAKI/xsLEg== +"@abp/sweetalert@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.0.0.tgz#0d93e92e95c6855aef7e19532a7513a078ece216" + integrity sha512-y3XtZqnUVZuQohpRO1ImyBZXhtrm4H+typIL/9VgcnlvQjBTyIaiwDmU8j07Bb2rKJKe0prVkkVARO7OnjOS5A== dependencies: - "@abp/core" "~4.0.0-rc.5" + "@abp/core" "~4.0.0" sweetalert "^2.1.2" -"@abp/timeago@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0-rc.5.tgz#f0dd1e85249dc737e8cfedba072677dd6727d16c" - integrity sha512-Nqq9Ok7odlp+ptmCDsdcz1/j68n6gZN8+jBHZt18hU4ox4awruDbSguK7Pn2qu8Vt5zfGtit0+nqKamlq+dr6A== +"@abp/timeago@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.0.0.tgz#509cd8a84cd94c2644824b0c3af10c8fff6de2dc" + integrity sha512-90jzLYJusYTPwMbak1+XkXE85OPOXPpysRbL28KQwl7WLNBm8wx6IEoVZOHvOrpYscYdyeWhZCgILSJ8DR3a2Q== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" timeago "^1.6.7" -"@abp/toastr@~4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0-rc.5.tgz#7f39a71fca5665cbcf46f02a7df6030ddb0114c7" - integrity sha512-jS01uP0MZb4OWfBTH1UEXlTPYMjK5WqorE8WZ6Am+jKzwfHudCDFmjFfSX5PV2/Ia3CP9NU8mwygXLmtsHZbHw== +"@abp/toastr@~4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.0.0.tgz#06e28665cb7f6eefee3f69c985dd2b3f86cd7f1d" + integrity sha512-YL1fahVpDszhwpnRTN87GCP523Mkaw42ApT2A/hZuBdwRzP/u5GwRfng0i/uhdYXCMkTKuHmaHnRyqhGiv7nfQ== dependencies: - "@abp/jquery" "~4.0.0-rc.5" + "@abp/jquery" "~4.0.0" toastr "^2.1.4" -"@abp/utils@^4.0.0-rc.5": - version "4.0.0-rc.5" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0-rc.5.tgz#45b55d6bbf69ad2a052bc2635c039d2cc4aac401" - integrity sha512-pRYUSh30VT4702lfnQCswIwLVqNC6ZFsmydXngwZASJEJVKj30XitSlixnKhocvozG/87H0sYVzvwmUyJiHHQw== +"@abp/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.0.0.tgz#6c2b5f5c20821028fe6cdbffb5e2f6088956b9d5" + integrity sha512-Yj2yCObvS6X/P8rdRMQBo7940k5P/dZhgCUSo9C6P9GNmJY8wNdJFFyhRtaHuAyU5IBBBIY7+mMKOk5eQcbjWQ== dependencies: just-compare "^1.3.0" From 6227cbe337db71b58db077e7e50c02502f676541 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 3 Dec 2020 14:01:35 +0300 Subject: [PATCH 096/186] Update NewCommand.cs related https://github.com/volosoft/volo/issues/4199 --- .../Volo/Abp/Cli/Commands/NewCommand.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 304153ec7a..191d38b992 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -191,17 +191,20 @@ namespace Volo.Abp.Cli.Commands Logger.LogInformation($"'{projectName}' has been successfully created to '{outputFolder}'"); - if (template == AppTemplate.TemplateName) + if (AppTemplateBase.IsAppTemplate(template)) { - OpenThanksPage(uiFramework, databaseProvider, isTiered || commandLineArgs.Options.ContainsKey("separate-identity-server")); + var isCommercial = template == AppProTemplate.TemplateName; + OpenThanksPage(uiFramework, databaseProvider, isTiered || commandLineArgs.Options.ContainsKey("separate-identity-server"), isCommercial); } } - private void OpenThanksPage(UiFramework uiFramework, DatabaseProvider databaseProvider, bool tiered) + private void OpenThanksPage(UiFramework uiFramework, DatabaseProvider databaseProvider, bool tiered, bool commercial) { + var urlPrefix = commercial ? "commercial" : "www"; + var tieredYesNo = tiered ? "yes" : "no"; - var url = $"https://www.abp.io/project-created-success?UI={uiFramework.ToString("g").ToLower()}&DB={databaseProvider.ToString("g").ToLower()}&Tiered={tieredYesNo}"; + var url = $"https://{urlPrefix}.abp.io/project-created-success?UI={uiFramework.ToString("g").ToLower()}&DB={databaseProvider.ToString("g").ToLower()}&Tiered={tieredYesNo}"; if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { From 886a9d84943e37636a350c1acb27930352ef12f9 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 3 Dec 2020 14:33:58 +0300 Subject: [PATCH 097/186] Update NewCommand.cs --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 191d38b992..33a26a9525 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -204,7 +204,7 @@ namespace Volo.Abp.Cli.Commands var tieredYesNo = tiered ? "yes" : "no"; - var url = $"https://{urlPrefix}.abp.io/project-created-success?UI={uiFramework.ToString("g").ToLower()}&DB={databaseProvider.ToString("g").ToLower()}&Tiered={tieredYesNo}"; + var url = $"https://{urlPrefix}.abp.io/project-created-success?ui={uiFramework:g}&db={databaseProvider:g}&tiered={tieredYesNo}"; if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { From 51768c63e085957d7684bdc24b1678e47e792344 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Thu, 3 Dec 2020 13:32:50 +0100 Subject: [PATCH 098/186] Autofocus first field on modal --- .../Pages/Identity/RoleManagement.razor | 4 ++-- .../Pages/Identity/UserManagement.razor | 4 ++-- .../Pages/TenantManagement/TenantManagement.razor | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor index 039abf3ef1..a1f410264b 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor @@ -89,7 +89,7 @@ @L["DisplayName:RoleName"] - + @@ -127,7 +127,7 @@ @L["DisplayName:RoleName"] - + diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor index 6da99733ac..73d8492f8f 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor @@ -97,7 +97,7 @@ @L["DisplayName:UserName"] - + @@ -208,7 +208,7 @@ @L["DisplayName:UserName"] - + diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor index 59d2d70489..722458e82c 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor @@ -83,7 +83,7 @@ @L["TenantName"] - + @@ -137,7 +137,7 @@ @L["TenantName"] - + From 1bedb325360fc71a9f161fce4904e6bc48ac6066 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Thu, 3 Dec 2020 13:37:22 +0100 Subject: [PATCH 099/186] Fixed @bind-Checked parameter naming --- .../Components/FeatureManagementModal.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor index 02fdd768a9..07fd973449 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor @@ -71,7 +71,7 @@ if (feature.ValueType is ToggleStringValueType) { - @feature.DisplayName + @feature.DisplayName } } From 3ae8888d9616cd7f8c01609edbaded5c339d6394 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 3 Dec 2020 16:58:52 +0300 Subject: [PATCH 100/186] Update NewCommand.cs --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 33a26a9525..76cef671ca 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -191,7 +191,7 @@ namespace Volo.Abp.Cli.Commands Logger.LogInformation($"'{projectName}' has been successfully created to '{outputFolder}'"); - if (AppTemplateBase.IsAppTemplate(template)) + if (AppTemplateBase.IsAppTemplate(template ?? AppTemplate.TemplateName)) { var isCommercial = template == AppProTemplate.TemplateName; OpenThanksPage(uiFramework, databaseProvider, isTiered || commandLineArgs.Options.ContainsKey("separate-identity-server"), isCommercial); @@ -200,6 +200,8 @@ namespace Volo.Abp.Cli.Commands private void OpenThanksPage(UiFramework uiFramework, DatabaseProvider databaseProvider, bool tiered, bool commercial) { + uiFramework = uiFramework == UiFramework.NotSpecified || uiFramework == UiFramework.None ? UiFramework.Mvc : uiFramework; + var urlPrefix = commercial ? "commercial" : "www"; var tieredYesNo = tiered ? "yes" : "no"; From 9d1650646018d585fef0773ef59c00f7abf58714 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 3 Dec 2020 17:15:17 +0300 Subject: [PATCH 101/186] Update NewCommand.cs --- .../Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 76cef671ca..01807bc0ff 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -23,10 +23,12 @@ namespace Volo.Abp.Cli.Commands public ILogger Logger { get; set; } protected TemplateProjectBuilder TemplateProjectBuilder { get; } + public ITemplateInfoProvider TemplateInfoProvider { get; } - public NewCommand(TemplateProjectBuilder templateProjectBuilder) + public NewCommand(TemplateProjectBuilder templateProjectBuilder, ITemplateInfoProvider templateInfoProvider) { TemplateProjectBuilder = templateProjectBuilder; + TemplateInfoProvider = templateInfoProvider; Logger = NullLogger.Instance; } @@ -191,7 +193,7 @@ namespace Volo.Abp.Cli.Commands Logger.LogInformation($"'{projectName}' has been successfully created to '{outputFolder}'"); - if (AppTemplateBase.IsAppTemplate(template ?? AppTemplate.TemplateName)) + if (AppTemplateBase.IsAppTemplate(template ?? TemplateInfoProvider.GetDefault().Name)) { var isCommercial = template == AppProTemplate.TemplateName; OpenThanksPage(uiFramework, databaseProvider, isTiered || commandLineArgs.Options.ContainsKey("separate-identity-server"), isCommercial); @@ -203,9 +205,7 @@ namespace Volo.Abp.Cli.Commands uiFramework = uiFramework == UiFramework.NotSpecified || uiFramework == UiFramework.None ? UiFramework.Mvc : uiFramework; var urlPrefix = commercial ? "commercial" : "www"; - var tieredYesNo = tiered ? "yes" : "no"; - var url = $"https://{urlPrefix}.abp.io/project-created-success?ui={uiFramework:g}&db={databaseProvider:g}&tiered={tieredYesNo}"; if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) From f65600fb22fabe0eceec25bfa710725bd20175fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 3 Dec 2020 17:22:51 +0300 Subject: [PATCH 102/186] Update doc links. --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 0e252d936d..cd27da8fe0 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ ABP Framework is a complete **infrastructure** based on the **ASP.NET Core** to ## Getting Started -- [Getting Started Guide](https://docs.abp.io/en/abp/4.0/Getting-Started) is the easiest way to start a new web application with the ABP Framework. -- [Web Application Development Tutorial](https://docs.abp.io/en/abp/4.0/Tutorials/Part-1) is a complete tutorial to develop a full stack web application. +- [Getting Started Guide](https://docs.abp.io/en/abp/latest/Getting-Started) is the easiest way to start a new web application with the ABP Framework. +- [Web Application Development Tutorial](https://docs.abp.io/en/abp/latest/Tutorials/Part-1) is a complete tutorial to develop a full stack web application. ### Quick Start @@ -44,32 +44,32 @@ ABP provides a **full stack developer experience**. -ABP offers a complete, **modular** and **layered** software architecture based on **[Domain Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design)** principles and patterns. It also provides the necessary infrastructure and guiding to [implement this architecture](https://docs.abp.io/en/abp/4.0/Domain-Driven-Design-Implementation-Guide). +ABP offers a complete, **modular** and **layered** software architecture based on **[Domain Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design)** principles and patterns. It also provides the necessary infrastructure and guiding to [implement this architecture](https://docs.abp.io/en/abp/latest/Domain-Driven-Design-Implementation-Guide). ABP Framework is suitable for **[microservice solutions](https://docs.abp.io/en/abp/latest/Microservice-Architecture)** as well as monolithic applications. ### Infrastructure -There are a lot of features provided by the ABP Framework to achieve real world scenarios easier, like [Event Bus](https://docs.abp.io/en/abp/4.0/Event-Bus), [Background Job System](https://docs.abp.io/en/abp/4.0/Background-Jobs), [Audit Logging](https://docs.abp.io/en/abp/4.0/Audit-Logging), [BLOB Storing](https://docs.abp.io/en/abp/4.0/Blob-Storing), [Data Seeding](https://docs.abp.io/en/abp/4.0/Data-Seeding), [Data Filtering](https://docs.abp.io/en/abp/4.0/Data-Filtering), etc. +There are a lot of features provided by the ABP Framework to achieve real world scenarios easier, like [Event Bus](https://docs.abp.io/en/abp/latest/Event-Bus), [Background Job System](https://docs.abp.io/en/abp/latest/Background-Jobs), [Audit Logging](https://docs.abp.io/en/abp/latest/Audit-Logging), [BLOB Storing](https://docs.abp.io/en/abp/latest/Blob-Storing), [Data Seeding](https://docs.abp.io/en/abp/latest/Data-Seeding), [Data Filtering](https://docs.abp.io/en/abp/latest/Data-Filtering), etc. ### Cross Cutting Concerns -ABP also simplifies (and even automates wherever possible) cross cutting concerns and common non-functional requirements like [Exception Handling](https://docs.abp.io/en/abp/4.0/Exception-Handling), [Validation](https://docs.abp.io/en/abp/4.0/Validation), [Authorization](https://docs.abp.io/en/abp/4.0/Authorization), [Localization](https://docs.abp.io/en/abp/4.0/Localization), [Caching](https://docs.abp.io/en/abp/4.0/Caching), [Dependency Injection](https://docs.abp.io/en/abp/4.0/Dependency-Injection), [Setting Management](https://docs.abp.io/en/abp/4.0/Settings), etc. +ABP also simplifies (and even automates wherever possible) cross cutting concerns and common non-functional requirements like [Exception Handling](https://docs.abp.io/en/abp/latest/Exception-Handling), [Validation](https://docs.abp.io/en/abp/latest/Validation), [Authorization](https://docs.abp.io/en/abp/latest/Authorization), [Localization](https://docs.abp.io/en/abp/latest/Localization), [Caching](https://docs.abp.io/en/abp/latest/Caching), [Dependency Injection](https://docs.abp.io/en/abp/latest/Dependency-Injection), [Setting Management](https://docs.abp.io/en/abp/latest/Settings), etc. ### Application Modules ABP is a modular framework and the Application Modules provide **pre-built application functionalities**; -- [**Account**](https://docs.abp.io/en/abp/4.0/Modules/Account): Provides UI for the account management and allows user to login/register to the application. -- **[Identity](https://docs.abp.io/en/abp/4.0/Modules/Identity)**: Manages organization units, roles, users and their permissions, based on the Microsoft Identity library. -- [**IdentityServer**](https://docs.abp.io/en/abp/4.0/Modules/IdentityServer): Integrates to IdentityServer4. -- [**Tenant Management**](https://docs.abp.io/en/abp/4.0/Modules/Tenant-Management): Manages tenants for a [multi-tenant](https://docs.abp.io/en/abp/4.0/Multi-Tenancy) (SaaS) application. +- [**Account**](https://docs.abp.io/en/abp/latest/Modules/Account): Provides UI for the account management and allows user to login/register to the application. +- **[Identity](https://docs.abp.io/en/abp/latest/Modules/Identity)**: Manages organization units, roles, users and their permissions, based on the Microsoft Identity library. +- [**IdentityServer**](https://docs.abp.io/en/abp/latest/Modules/IdentityServer): Integrates to IdentityServer4. +- [**Tenant Management**](https://docs.abp.io/en/abp/latest/Modules/Tenant-Management): Manages tenants for a [multi-tenant](https://docs.abp.io/en/abp/latest/Multi-Tenancy) (SaaS) application. -See the [Application Modules](https://docs.abp.io/en/abp/4.0/Modules/Index) document for all pre-built modules. +See the [Application Modules](https://docs.abp.io/en/abp/latest/Modules/Index) document for all pre-built modules. ### Startup Templates -The [Startup templates](https://docs.abp.io/en/abp/4.0/Startup-Templates/Index) are pre-built Visual Studio solution templates. You can create your own solution based on these templates to **immediately start your development**. +The [Startup templates](https://docs.abp.io/en/abp/latest/Startup-Templates/Index) are pre-built Visual Studio solution templates. You can create your own solution based on these templates to **immediately start your development**. ## ABP Community @@ -83,11 +83,11 @@ Follow the [ABP Blog](https://blog.abp.io/) to learn the latest happenings in th ### Samples -See the [sample projects](https://docs.abp.io/en/abp/4.0/Samples/Index) built with the ABP Framework. +See the [sample projects](https://docs.abp.io/en/abp/latest/Samples/Index) built with the ABP Framework. ### Want to Contribute? -ABP is a community-driven open source project. See [the contribution guide](https://docs.abp.io/en/abp/4.0/Contribution/Index) if you want to be a part of this project. +ABP is a community-driven open source project. See [the contribution guide](https://docs.abp.io/en/abp/latest/Contribution/Index) if you want to be a part of this project. ## Official Links From f5d0d2549a2f5ea7e43d5cd25e582cbfbad3ca03 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 3 Dec 2020 17:38:58 +0300 Subject: [PATCH 103/186] ABP CLI: Use app-pro template by default if developer has an active license related https://github.com/volosoft/volo/issues/4193 --- .../Volo/Abp/Cli/Commands/NewCommand.cs | 9 ++- .../ProjectBuilding/ITemplateInfoProvider.cs | 5 +- .../ProjectBuilding/TemplateInfoProvider.cs | 61 ++++++++++++++++++- .../ProjectBuilding/TemplateProjectBuilder.cs | 6 +- 4 files changed, 72 insertions(+), 9 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 01807bc0ff..75d2651cbc 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -3,18 +3,22 @@ using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; using System.Text; +using System.Text.Json; using System.Threading.Tasks; using ICSharpCode.SharpZipLib.Core; using ICSharpCode.SharpZipLib.Zip; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; using Volo.Abp.Cli.Args; +using Volo.Abp.Cli.Auth; +using Volo.Abp.Cli.Http; using Volo.Abp.Cli.ProjectBuilding; using Volo.Abp.Cli.ProjectBuilding.Building; using Volo.Abp.Cli.ProjectBuilding.Templates.App; using Volo.Abp.Cli.ProjectBuilding.Templates.Console; using Volo.Abp.Cli.Utils; using Volo.Abp.DependencyInjection; +using Volo.Abp.Threading; namespace Volo.Abp.Cli.Commands { @@ -25,7 +29,8 @@ namespace Volo.Abp.Cli.Commands protected TemplateProjectBuilder TemplateProjectBuilder { get; } public ITemplateInfoProvider TemplateInfoProvider { get; } - public NewCommand(TemplateProjectBuilder templateProjectBuilder, ITemplateInfoProvider templateInfoProvider) + public NewCommand(TemplateProjectBuilder templateProjectBuilder + , ITemplateInfoProvider templateInfoProvider) { TemplateProjectBuilder = templateProjectBuilder; TemplateInfoProvider = templateInfoProvider; @@ -193,7 +198,7 @@ namespace Volo.Abp.Cli.Commands Logger.LogInformation($"'{projectName}' has been successfully created to '{outputFolder}'"); - if (AppTemplateBase.IsAppTemplate(template ?? TemplateInfoProvider.GetDefault().Name)) + if (AppTemplateBase.IsAppTemplate(template ?? (await TemplateInfoProvider.GetDefaultAsync()).Name)) { var isCommercial = template == AppProTemplate.TemplateName; OpenThanksPage(uiFramework, databaseProvider, isTiered || commandLineArgs.Options.ContainsKey("separate-identity-server"), isCommercial); diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/ITemplateInfoProvider.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/ITemplateInfoProvider.cs index 5330bc9962..55db4cd11a 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/ITemplateInfoProvider.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/ITemplateInfoProvider.cs @@ -1,10 +1,11 @@ -using Volo.Abp.Cli.ProjectBuilding.Building; +using System.Threading.Tasks; +using Volo.Abp.Cli.ProjectBuilding.Building; namespace Volo.Abp.Cli.ProjectBuilding { public interface ITemplateInfoProvider { - TemplateInfo GetDefault(); + Task GetDefaultAsync(); TemplateInfo Get(string name); } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs index 7a4df335fe..269795d4a4 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs @@ -1,18 +1,44 @@ using System; +using System.Text.Json; +using System.Threading.Tasks; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp.Cli.Auth; +using Volo.Abp.Cli.Http; using Volo.Abp.Cli.ProjectBuilding.Building; using Volo.Abp.Cli.ProjectBuilding.Templates.App; using Volo.Abp.Cli.ProjectBuilding.Templates.Console; using Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule; using Volo.Abp.Cli.ProjectBuilding.Templates.Wpf; using Volo.Abp.DependencyInjection; +using Volo.Abp.Threading; namespace Volo.Abp.Cli.ProjectBuilding { public class TemplateInfoProvider : ITemplateInfoProvider, ITransientDependency { - public TemplateInfo GetDefault() + public ILogger Logger { get; set; } + + public ICancellationTokenProvider CancellationTokenProvider { get; } + public IRemoteServiceExceptionHandler RemoteServiceExceptionHandler { get; } + public AuthService AuthService { get; } + + public TemplateInfoProvider(ICancellationTokenProvider cancellationTokenProvider, + IRemoteServiceExceptionHandler remoteServiceExceptionHandler, + AuthService authService) { - return Get(AppTemplate.TemplateName); + CancellationTokenProvider = cancellationTokenProvider; + RemoteServiceExceptionHandler = remoteServiceExceptionHandler; + AuthService = authService; + + Logger = NullLogger.Instance; + } + + public async Task GetDefaultAsync() + { + var defaultTemplateName = await CheckProLicenseAsync() ? AppProTemplate.TemplateName : AppTemplate.TemplateName; + + return Get(defaultTemplateName); } public TemplateInfo Get(string name) @@ -35,5 +61,36 @@ namespace Volo.Abp.Cli.ProjectBuilding throw new Exception("There is no template found with given name: " + name); } } + + + private async Task CheckProLicenseAsync() + { + if (!AuthService.IsLoggedIn()) + { + return false; + } + + var url = $"{CliUrls.WwwAbpIo}api/license/check-user"; + + using (var client = new CliHttpClient()) + { + var response = await client.GetHttpResponseMessageWithRetryAsync( + url, + CancellationTokenProvider.Token, + Logger); + + if (!response.IsSuccessStatusCode) + { + throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); + } + + await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); + + var responseContent = await response.Content.ReadAsStringAsync(); + var result = JsonSerializer.Deserialize(responseContent); + + return result; + } + } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateProjectBuilder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateProjectBuilder.cs index 02b26eba39..cbbb094d11 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateProjectBuilder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateProjectBuilder.cs @@ -49,7 +49,7 @@ namespace Volo.Abp.Cli.ProjectBuilding public async Task BuildAsync(ProjectBuildArgs args) { - var templateInfo = GetTemplateInfo(args); + var templateInfo = await GetTemplateInfoAsync(args); NormalizeArgs(args, templateInfo); @@ -175,11 +175,11 @@ namespace Volo.Abp.Cli.ProjectBuilding } } - private TemplateInfo GetTemplateInfo(ProjectBuildArgs args) + private async Task GetTemplateInfoAsync(ProjectBuildArgs args) { if (args.TemplateName.IsNullOrWhiteSpace()) { - return TemplateInfoProvider.GetDefault(); + return await TemplateInfoProvider.GetDefaultAsync(); } else { From d532f3b5b112c6c9d0c23a601a8ca82fd2c52048 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 3 Dec 2020 17:40:57 +0300 Subject: [PATCH 104/186] Created initial blog post for 4.0 release. --- .../2020-12-04 v4_0_Release_Stable/POST.md | 37 ++++++++++++++++++ .../abp-contribution-graph-4-years.png | Bin 0 -> 60691 bytes 2 files changed, 37 insertions(+) create mode 100644 docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md create mode 100644 docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/abp-contribution-graph-4-years.png diff --git a/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md b/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md new file mode 100644 index 0000000000..a44d25f78d --- /dev/null +++ b/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md @@ -0,0 +1,37 @@ +# ABP.IO Platform 4.0 with .NET 5.0 in the 4th Year! + +Today, we are extremely happy to release ABP Framework 4.0 with **.NET 5.0 support**! + +## 4 Years of Work + +As a nice coincidence, today is the **4th year** since the first commit made in the [abp repository](https://github.com/abpframework/abp)! + +![abp-contribution-graph-4-years](abp-contribution-graph-4-years.png) + +TODO + +## What's New With 4.0? + +Since all the new features are already explained in details with the [4.0 RC Announcement Post](https://blog.abp.io/abp/ABP.IO-Platform-v4.0-RC-Has-Been-Released-based-on-.NET-5.0), I will not repeat all the details again. Please read [the RC post](https://blog.abp.io/abp/ABP.IO-Platform-v4.0-RC-Has-Been-Released-based-on-.NET-5.0) for **new feature and changes** you may need to do for your solution while upgrading to the version 4.0. + +Here, a brief list of new features and changes; + +* ... + +## Creating New Solutions + +You can create a new solution with the ABP Framework version 4.0 by either using the `abp new` command or using the **direct download** tab on the [get started page](https://abp.io/get-started). + +> See the [getting started document](https://docs.abp.io/en/abp/latest/Getting-Started) for details. + +## How to Upgrade an Existing Solution + +This is a **major version** and requires some **manual work**, especially related to **.NET 5.0** and **IdentityServer** 4.0 upgrades. + +* See the [MIGRATION GUIDE](https://docs.abp.io/en/abp/latest/Migration-Guides/Abp-4_0) that covers all the details about the upgrade progress. + +* You can also see the [upgrading document](https://docs.abp.io/en/abp/latest/Upgrading). + +## About the Next Versions... + +TODO \ No newline at end of file diff --git a/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/abp-contribution-graph-4-years.png b/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/abp-contribution-graph-4-years.png new file mode 100644 index 0000000000000000000000000000000000000000..cb778d8dfe50e33cdcebf56a9d9c14fd6efd3a55 GIT binary patch literal 60691 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%0DZ)stwODvTxnInz!D!Im9 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 literal 0 HcmV?d00001 From 41293647f704f4b6a0ebb8e1f79b2f2cbfbf9be1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 3 Dec 2020 17:57:07 +0300 Subject: [PATCH 105/186] Update POST.md --- .../2020-12-04 v4_0_Release_Stable/POST.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md b/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md index a44d25f78d..450beba557 100644 --- a/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md +++ b/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md @@ -8,6 +8,21 @@ As a nice coincidence, today is the **4th year** since the first commit made in ![abp-contribution-graph-4-years](abp-contribution-graph-4-years.png) +### Some Statistics + +Some statistics only from the main [abp repository](https://github.com/abpframework/abp). + +* **15,297 commits** done. +* **3,764 issues** are closed. +* **2,133 pull requests** are merged. +* **158 contributors**. +* **88 releases** published. + +Some statistics on Nuget: + +* **1,000,000 downloads** only for the core package. +* **220 NuGet packages**. + TODO ## What's New With 4.0? From 69da7d9ade85593b86c161d283a518140288d5cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 3 Dec 2020 21:06:11 +0300 Subject: [PATCH 106/186] Finalize the 4.0 release blog post. --- .../2020-12-04 v4_0_Release_Stable/POST.md | 57 ++++++++++++++---- .../ddd-implementation-guide-sample.png | Bin 0 -> 152551 bytes 2 files changed, 46 insertions(+), 11 deletions(-) create mode 100644 docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/ddd-implementation-guide-sample.png diff --git a/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md b/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md index 450beba557..840b5585fd 100644 --- a/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md +++ b/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/POST.md @@ -1,37 +1,47 @@ # ABP.IO Platform 4.0 with .NET 5.0 in the 4th Year! -Today, we are extremely happy to release ABP Framework 4.0 with **.NET 5.0 support**! +Today, we are extremely happy to release ABP Framework 4.0 with **.NET 5.0 support**! ## 4 Years of Work -As a nice coincidence, today is the **4th year** since the first commit made in the [abp repository](https://github.com/abpframework/abp)! +As a nice coincidence, today is the **4th year** since the first commit made in the [abp repository](https://github.com/abpframework/abp)! So, we can say "*Happy Birthday ABP Framework!*". ![abp-contribution-graph-4-years](abp-contribution-graph-4-years.png) ### Some Statistics -Some statistics only from the main [abp repository](https://github.com/abpframework/abp). +ABP.IO Platform and the ABP Community is growing. Here, a summary of these 4 years. + +From GitHub, only from the main [abp repository](https://github.com/abpframework/abp); * **15,297 commits** done. * **3,764 issues** are closed. * **2,133 pull requests** are merged. * **158 contributors**. * **88 releases** published. +* **5.2K stars** on GitHub. + +From NuGet & NPM; -Some statistics on Nuget: +* **220 NuGet** packages & **52 NPM** packages. +* **1,000,000 downloads** only for the core NuGet package. -* **1,000,000 downloads** only for the core package. -* **220 NuGet packages**. +From Website; -TODO +* **200,000 visitors**. +* **1,000,000+ sessions**. ## What's New With 4.0? Since all the new features are already explained in details with the [4.0 RC Announcement Post](https://blog.abp.io/abp/ABP.IO-Platform-v4.0-RC-Has-Been-Released-based-on-.NET-5.0), I will not repeat all the details again. Please read [the RC post](https://blog.abp.io/abp/ABP.IO-Platform-v4.0-RC-Has-Been-Released-based-on-.NET-5.0) for **new feature and changes** you may need to do for your solution while upgrading to the version 4.0. -Here, a brief list of new features and changes; +Here, a brief list of major features and changes; -* ... +* Migrated to **.NET 5.0**. +* Stable **Blazor** UI. +* Moved to **System.Text.Json**. +* Upgraded to **IdentityServer** version 4.0. +* **WPF** startup template. ## Creating New Solutions @@ -47,6 +57,31 @@ This is a **major version** and requires some **manual work**, especially relate * You can also see the [upgrading document](https://docs.abp.io/en/abp/latest/Upgrading). -## About the Next Versions... +## New Guides / Documents + +We are constantly improving the documentation. Our purpose is not only document the ABP Framework, but also write architectural and practical guides for developers. + +### Implementing Domain Driven Design + +[Implementing Domain Driven Design](https://docs.abp.io/en/abp/latest/Domain-Driven-Design-Implementation-Guide) is a practical guide for they want to implement the DDD principles in their solutions. While the implementation details rely on the ABP Framework infrastructure, core concepts, principles and patterns are applicable in any kind of solution, even if it is not a .NET solution. + +![ddd-implementation-guide-sample](ddd-implementation-guide-sample.png) + +### Testing + +The new [Testing document](https://docs.abp.io/en/abp/latest/Testing) discusses different kind of automated tests and explains how you can write tests for your ABP based solutions. + +### UI Documents + +We've created a lot of documents for the [MVC](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Overall), [Blazor](https://docs.abp.io/en/abp/latest/UI/Blazor/Overall) and the [Angular](https://docs.abp.io/en/abp/latest/UI/Angular/Quick-Start) UI. + +## About the Next Version + +The next versions 4.1 will mostly focus on; + +* Improving current features. +* Complete module features for the Blazor UI. +* Improve developer experience and productivity. +* More documentation and examples. -TODO \ No newline at end of file +Planned preview date for the version **4.1 is December 17, 2020**. See the [Road Map](https://docs.abp.io/en/abp/latest/Road-Map) document and [GitHub Milestones](https://github.com/abpframework/abp/milestones) to learn what's planned for the next versions. We are trying to be clear about the coming features and the next release dates. \ No newline at end of file diff --git a/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/ddd-implementation-guide-sample.png b/docs/en/Blog-Posts/2020-12-04 v4_0_Release_Stable/ddd-implementation-guide-sample.png new file mode 100644 index 0000000000000000000000000000000000000000..3aab36e9799f96c2ecbb5b930b93bfb16dd4bd6c GIT binary patch literal 152551 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 z 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 Date: Thu, 3 Dec 2020 21:15:24 +0300 Subject: [PATCH 107/186] Add migration guides to the nav menu --- docs/en/Migration-Guides/Index.md | 4 ++++ docs/en/docs-nav.json | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 docs/en/Migration-Guides/Index.md diff --git a/docs/en/Migration-Guides/Index.md b/docs/en/Migration-Guides/Index.md new file mode 100644 index 0000000000..86f2a3c5b7 --- /dev/null +++ b/docs/en/Migration-Guides/Index.md @@ -0,0 +1,4 @@ +# ABP Framework Migration Guides + +* [ABP Framework 3.3.x to 4.0 Migration Guide](Abp-4_0.md) + diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 8c132d761a..5860d87e33 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -998,6 +998,10 @@ { "text": "Road Map", "path": "Road-Map.md" + }, + { + "text": "Migration Guides", + "path": "Migration-Guides/Index.md" } ] }, From 142c08b21d4e4053261fb9318de29514073f1c3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 3 Dec 2020 21:22:32 +0300 Subject: [PATCH 108/186] Update Upgrading.md --- docs/en/Upgrading.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/en/Upgrading.md b/docs/en/Upgrading.md index 884b0bbcd0..fcda081188 100644 --- a/docs/en/Upgrading.md +++ b/docs/en/Upgrading.md @@ -27,11 +27,15 @@ When you upgrade to a new version, it is good to check if there is a database sc If `Add-Migration` generates an empty migration, you can use `Remove-Migration` to delete it before executing the `.DbMigrator`. -## The Blog Posts +## The Blog Posts & Guides Sometimes we introduce new features/changes that requires to make changes in the startup template. We already implement the changes in the startup template for new applications. However, in some cases you need to manually make some minor changes in your solution. -Whenever you upgrade your solution, it is strongly suggested to check the [ABP BLOG](https://blog.abp.io/?_ga=2.177248992.411298747.1597771169-1910388957.1594128976) to learn the new features and changes coming with the new version. We regularly publish posts and write these kind of changes. If the changes are not trivial, we also provide migration guides. +Whenever you upgrade your solution, it is strongly suggested to check the [ABP BLOG](https://blog.abp.io/) to learn the new features and changes coming with the new version. We regularly publish posts and write these kind of changes. + +### Migration Guides + +We prepare migration guides if the new version brings breaking changes for existing applications. See the [Migration Guides](Migration-Guides/Index.md) page for all the guides. ## Semantic Versioning & Breaking Changes From 9b70b00d0ba8d962b89e78835c7e23b48b2f31ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 3 Dec 2020 21:28:26 +0300 Subject: [PATCH 109/186] Remove Migration Guide v2.x to v3 from angular menu --- docs/en/Migration-Guides/Index.md | 3 ++- docs/en/docs-nav.json | 4 ---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/en/Migration-Guides/Index.md b/docs/en/Migration-Guides/Index.md index 86f2a3c5b7..5973ee0a0d 100644 --- a/docs/en/Migration-Guides/Index.md +++ b/docs/en/Migration-Guides/Index.md @@ -1,4 +1,5 @@ # ABP Framework Migration Guides -* [ABP Framework 3.3.x to 4.0 Migration Guide](Abp-4_0.md) +* [3.3.x to 4.0 Migration Guide](Abp-4_0.md) +* [2.9.x to 3.0 Migration Guide](../UI/Angular/Migration-Guide-v3.md) diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 5860d87e33..197bbaf988 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -685,10 +685,6 @@ { "text": "Angular", "items": [ - { - "text": "Migration Guide v2.x to v3", - "path": "UI/Angular/Migration-Guide-v3.md" - }, { "text": "Quick Start", "path": "UI/Angular/Quick-Start.md" From ed1edd381289f6d1d9e11037f1ee016054f30f76 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 4 Dec 2020 14:59:27 +0800 Subject: [PATCH 110/186] Rename IApiScopeeRepository.cs to IApiScopeRepository.cs Resolve #6478 --- .../ApiScopes/{IApiScopeeRepository.cs => IApiScopeRepository.cs} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiScopes/{IApiScopeeRepository.cs => IApiScopeRepository.cs} (100%) diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiScopes/IApiScopeeRepository.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiScopes/IApiScopeRepository.cs similarity index 100% rename from modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiScopes/IApiScopeeRepository.cs rename to modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/ApiScopes/IApiScopeRepository.cs From c45dc236c341c41152cc7e3047d25db35bf8e22b Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 4 Dec 2020 10:00:44 +0300 Subject: [PATCH 111/186] cli TemplateInfoProvider added try-catch --- .../ProjectBuilding/TemplateInfoProvider.cs | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs index 269795d4a4..b69e898068 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs @@ -70,26 +70,33 @@ namespace Volo.Abp.Cli.ProjectBuilding return false; } - var url = $"{CliUrls.WwwAbpIo}api/license/check-user"; - - using (var client = new CliHttpClient()) + try { - var response = await client.GetHttpResponseMessageWithRetryAsync( - url, - CancellationTokenProvider.Token, - Logger); + var url = $"{CliUrls.WwwAbpIo}api/license/check-user"; - if (!response.IsSuccessStatusCode) + using (var client = new CliHttpClient()) { - throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); - } + var response = await client.GetHttpResponseMessageWithRetryAsync( + url, + CancellationTokenProvider.Token, + Logger); - await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); + if (!response.IsSuccessStatusCode) + { + throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); + } - var responseContent = await response.Content.ReadAsStringAsync(); - var result = JsonSerializer.Deserialize(responseContent); + await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); - return result; + var responseContent = await response.Content.ReadAsStringAsync(); + var result = JsonSerializer.Deserialize(responseContent); + + return result; + } + } + catch (Exception) + { + return false; } } } From 5941d204c5bf0df2d7c564886a21bdd648189556 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 4 Dec 2020 10:51:18 +0300 Subject: [PATCH 112/186] Cli project generation: Fix react native ports for tiered projects resolves https://github.com/abpframework/abp/issues/6466 --- .../Templates/App/AppTemplateBase.cs | 5 +++ ...rtChangeForSeparatedIdentityServersStep.cs | 44 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep.cs diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs index 00a42491fe..a598d3483c 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs @@ -161,6 +161,11 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App { steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.HttpApi.HostWithIds")); steps.Add(new AngularEnvironmentFilePortChangeForSeparatedIdentityServersStep()); + + if (context.BuildArgs.MobileApp == MobileApp.ReactNative) + { + steps.Add(new ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep()); + } } else { diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep.cs new file mode 100644 index 0000000000..66741f92c9 --- /dev/null +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep.cs @@ -0,0 +1,44 @@ +using System; +using System.Linq; +using Volo.Abp.Cli.ProjectBuilding.Building; + +namespace Volo.Abp.Cli.ProjectBuilding.Templates.App +{ + public class ReactEnvironmentFilePortChangeForSeparatedIdentityServersStep : ProjectBuildPipelineStep + { + public override void Execute(ProjectBuildContext context) + { + var fileEntry = context.Files.FirstOrDefault(x => + !x.IsDirectory && + x.Name.EndsWith($"{MobileApp.ReactNative.GetFolderName()}/Environment.js", + StringComparison.InvariantCultureIgnoreCase) + ); + + if (fileEntry == null) + { + return; + } + + fileEntry.NormalizeLineEndings(); + var lines = fileEntry.GetLines(); + + for (var i = 0; i < lines.Length; i++) + { + var line = lines[i]; + + if (line.Contains("issuer") && line.Contains("localhost")) + { + line = line.Replace("44305", "44301"); + } + else if (line.Contains("apiUrl") && line.Contains("localhost")) + { + line = line.Replace("44305", "44300"); + } + + lines[i] = line; + } + + fileEntry.SetLines(lines); + } + } +} From bd54d221b1adf3fcb14b55d1381ec098e3b6fc20 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 4 Dec 2020 15:56:44 +0800 Subject: [PATCH 113/186] Add responseCallback to datatables.createAjax function. Resolve #6383 --- .../datatables/datatables-extensions.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js index 2bbd1aa7a3..b0c4873b59 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js @@ -325,7 +325,14 @@ * AJAX extension for datatables * *************************************************************************/ (function () { - datatables.createAjax = function (serverMethod, inputAction) { + datatables.createAjax = function (serverMethod, inputAction, responseCallback) { + responseCallback = responseCallback || function(result) { + return { + recordsTotal: result.totalCount, + recordsFiltered: result.totalCount, + data: result.items + }; + } return function (requestData, callback, settings) { var input = inputAction ? inputAction(requestData, settings) : {}; @@ -359,11 +366,7 @@ if (callback) { serverMethod(input).then(function (result) { - callback({ - recordsTotal: result.totalCount, - recordsFiltered: result.totalCount, - data: result.items - }); + callback(responseCallback(result)); }); } }; From ec63409dec5fa3ea46653ac3d483055f29893f12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 4 Dec 2020 14:14:44 +0300 Subject: [PATCH 114/186] Created the article. --- .../2020-12-04-Event-Organizer/Post.md | 936 ++++++++++++++++++ .../images/event-create-ui.png | Bin 0 -> 40069 bytes .../images/event-detail-ui.png | Bin 0 -> 1155154 bytes .../images/event-list-ui.png | Bin 0 -> 885582 bytes .../images/index-title.png | Bin 0 -> 27456 bytes .../images/swagger-event-all.png | Bin 0 -> 52362 bytes .../images/swagger-event-create.png | Bin 0 -> 10430 bytes .../images/swagger-event-upcoming.png | Bin 0 -> 18311 bytes 8 files changed, 936 insertions(+) create mode 100644 docs/en/Community-Articles/2020-12-04-Event-Organizer/Post.md create mode 100644 docs/en/Community-Articles/2020-12-04-Event-Organizer/images/event-create-ui.png create mode 100644 docs/en/Community-Articles/2020-12-04-Event-Organizer/images/event-detail-ui.png create mode 100644 docs/en/Community-Articles/2020-12-04-Event-Organizer/images/event-list-ui.png create mode 100644 docs/en/Community-Articles/2020-12-04-Event-Organizer/images/index-title.png create mode 100644 docs/en/Community-Articles/2020-12-04-Event-Organizer/images/swagger-event-all.png create mode 100644 docs/en/Community-Articles/2020-12-04-Event-Organizer/images/swagger-event-create.png create mode 100644 docs/en/Community-Articles/2020-12-04-Event-Organizer/images/swagger-event-upcoming.png diff --git a/docs/en/Community-Articles/2020-12-04-Event-Organizer/Post.md b/docs/en/Community-Articles/2020-12-04-Event-Organizer/Post.md new file mode 100644 index 0000000000..b36d83d0ba --- /dev/null +++ b/docs/en/Community-Articles/2020-12-04-Event-Organizer/Post.md @@ -0,0 +1,936 @@ +# Creating an Event Organizer Application with the ABP Framework & Blazor UI. + +## Introduction + +In this article, we will create an example application that is a simple **meeting/event organizer**: People create events and other people registers to the event. + +The application has been developed with **Blazor** as the UI framework and **MongoDB** as the database provider. + +> This tutorial is based on my notes that I'd created to implement this application in a workshop. It shows the necessary steps to build the application rather than detailed explanations. + +### Source Code + +Source code of the completed application is [available on GitHub](https://github.com/abpframework/abp-samples/tree/master/EventOrganizer). + +### Screenshots + +Here, the pages of the final application. + +**Home Page - Event List** + +![event-list-ui](images/event-list-ui.png) + +**Creating a new Event** + +![event-create-ui](images/event-create-ui.png) + +**Event Detail Page** + +![event-detail-ui](images/event-detail-ui.png) + +## Requirements + +The following tools are needed to be able to run the solution. + +* .NET 5.0 SDK +* Visual Studio 2019 16.8.0+ or another compatible IDE +* MongoDB Server (with MongoDB Compass) + +## Development + +### Creating a new Application + +* Use the following ABP CLI command: + +````bash +abp new EventOrganizer -u blazor -d mongodb +```` + +### Open & Run the Application + +* Open the solution in Visual Studio (or your favorite IDE). +* Run the `EventOrganizer.DbMigrator` application to seed the initial data. +* Run the `EventOrganizer.HttpApi.Host` application that starts the server side. +* Run the `EventOrganizer.Blazor` application to start the UI. + +### Apply the Custom Styles + +* Add styles to `wwwroot/main.css`: + +````css +body.abp-application-layout { + background-color: #222 !important; + font-size: 18px; +} +nav#main-navbar.bg-dark { + background-color: #222 !important; + box-shadow: none !important; +} +.event-pic { + width: 100%; + border-radius: 12px; + box-shadow: 5px 5px 0px 0px rgba(0,0,0,.5); + margin-bottom: 10px; +} +.event-link:hover, .event-link:hover *{ + text-decoration: none; +} +.event-link:hover .event-pic { + box-shadow: 5px 5px 0px 0px #ffd800; +} +.event-form { + background-color: #333 !important; + box-shadow: 5px 5px 0px 0px rgba(0,0,0,.5); + border-radius: 12px; +} +.table { + background: #fff; + border-radius: 12px; + box-shadow: 5px 5px 0px 0px rgba(0,0,0,.5); +} +.table th{ + border: 0 !important; +} +.modal { + color: #333; +} +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 12px; + border-bottom-left-radius: 12px; +} +.page-item:last-child .page-link { + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; +} +.btn { + border-radius: 8px; +} +.att-list { + list-style: none; + padding: 0; +} +.att-list li { + padding: 4px 0 0 0; +} +```` + +* `wwwroot/index.html`: Remove `bg-light` class from the `body` tag and add `bg-dark text-light`. + +### Domain Layer + +* Add the following `Event` aggregate (with `EventAttendee`) to the solution: + +**Event** + +````csharp +using System; +using System.Collections.Generic; +using Volo.Abp.Domain.Entities.Auditing; + +namespace EventOrganizer.Events +{ + public class Event : FullAuditedAggregateRoot + { + public string Title { get; set; } + + public string Description { get; set; } + + public bool IsFree { get; set; } + + public DateTime StartTime { get; set; } + + public ICollection Attendees { get; set; } + + public Event() + { + Attendees = new List(); + } + } +} +```` + +**EventAttendee** + +```csharp +using System; +using Volo.Abp.Auditing; + +namespace EventOrganizer.Events +{ + public class EventAttendee : IHasCreationTime + { + public Guid UserId { get; set; } + + public DateTime CreationTime { get; set; } + } +} +``` + +### MongoDB Mapping + +* Add the following property to the `EventOrganizerMongoDbContext`: + +````csharp +public IMongoCollection Events => Collection(); +```` + +### Clean Index.razor & Add the Header & "Create Event" button + +* Clean the `Index.razor` file. +* Replace the content with the following code: + +````html +@page "/" +@inherits EventOrganizerComponentBase + + +

Upcoming Events

+ + + @if (CurrentUser.IsAuthenticated) + { + + @L["CreateEvent"] + + } + + +```` + +* Open `Localization/EventOrganizer/en.json` in the `EventOrganizer.Domain.Shared` project and add the following entry: + +````json +"CreateEvent": "Create a new event!" +```` + +The Result (run the `EventOrganizer.Blazor` application to see): + +![index-title](images/index-title.png) + +### Event Creation + +* Create the Initial `IEventAppService` with the `CreateAsync` method: + +````csharp +using System; +using System.Threading.Tasks; +using Volo.Abp.Application.Services; + +namespace EventOrganizer.Events +{ + public interface IEventAppService : IApplicationService + { + Task CreateAsync(EventCreationDto input); + } +} +```` + +* Add `EventCreationDto` class: + +````csharp +using System; +using System.ComponentModel.DataAnnotations; + +namespace EventOrganizer.Events +{ + public class EventCreationDto + { + [Required] + [StringLength(100)] + public string Title { get; set; } + + [Required] + [StringLength(2000)] + public string Description { get; set; } + + public bool IsFree { get; set; } + + public DateTime StartTime { get; set; } + } +} +```` + +* Implement the `EventAppService`: + +````csharp +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Volo.Abp.Domain.Repositories; + +namespace EventOrganizer.Events +{ + public class EventAppService : EventOrganizerAppService, IEventAppService + { + private readonly IRepository _eventRepository; + + public EventAppService(IRepository eventRepository) + { + _eventRepository = eventRepository; + } + + [Authorize] + public async Task CreateAsync(EventCreationDto input) + { + var eventEntity = ObjectMapper.Map(input); + await _eventRepository.InsertAsync(eventEntity); + return eventEntity.Id; + } + } +} +```` + +* Add AutoMapper mapping to the `EventOrganizerApplicationAutoMapperProfile` class: + +````csharp +using AutoMapper; +using EventOrganizer.Events; + +namespace EventOrganizer +{ + public class EventOrganizerApplicationAutoMapperProfile : Profile + { + public EventOrganizerApplicationAutoMapperProfile() + { + CreateMap(); + } + } +} +```` + +This will automatically create the HTTP (REST) API for the application service (run the `EventOrganizer.HttpApi.Host` application to see it on the Swagger UI): + +![swagger-event-create](images/swagger-event-create.png) + +* Create the `CreateEvent.razor` file: + +````csharp +@page "/create-event" +@inherits EventOrganizerComponentBase +Create Event + + +
+ + + @L["Title"] + + + + @L["Description"] + + + + @L["Free"] + + + @L["StartTime"] + + + + +
+
+
+```` + +* Create a partial `CreateEvent` class in the same folder, with the `CreateEvent.razor.cs` as the file name: + +````csharp +using System.Threading.Tasks; +using EventOrganizer.Events; +using Microsoft.AspNetCore.Components; + +namespace EventOrganizer.Blazor.Pages +{ + public partial class CreateEvent + { + private EventCreationDto Event { get; set; } = new EventCreationDto(); + + private readonly IEventAppService _eventAppService; + private readonly NavigationManager _navigationManager; + + public CreateEvent( + IEventAppService eventAppService, + NavigationManager navigationManager) + { + _eventAppService = eventAppService; + _navigationManager = navigationManager; + } + + private async Task Create() + { + var eventId = await _eventAppService.CreateAsync(Event); + _navigationManager.NavigateTo("/events/" + eventId); + } + } +} +```` + +The final UI is (run the `EventOrganizer.Blazor` application and click to the "Create Event" button): + +![event-create-ui](images/event-create-ui.png) + +### Upcoming Events (Home Page) + +* Open the `IEventAppService` and add a `GetUpcomingAsync` method to get the list of upcoming events: + +````csharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp.Application.Services; + +namespace EventOrganizer.Events +{ + public interface IEventAppService : IApplicationService + { + Task CreateAsync(EventCreationDto input); + + Task> GetUpcomingAsync(); + } +} +```` + +* Add a `EventDto` class: + +````csharp +using System; +using Volo.Abp.Application.Dtos; + +namespace EventOrganizer.Events +{ + public class EventDto : EntityDto + { + public string Title { get; set; } + + public string Description { get; set; } + + public bool IsFree { get; set; } + + public DateTime StartTime { get; set; } + + public int AttendeesCount { get; set; } + } +} +```` + +* Implement the `GetUpcomingAsync` in the `EventAppService` class: + +````csharp +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; +using Volo.Abp.Domain.Repositories; + +namespace EventOrganizer.Events +{ + public class EventAppService : EventOrganizerAppService, IEventAppService + { + private readonly IRepository _eventRepository; + + public EventAppService(IRepository eventRepository) + { + _eventRepository = eventRepository; + } + + [Authorize] + public async Task CreateAsync(EventCreationDto input) + { + var eventEntity = ObjectMapper.Map(input); + await _eventRepository.InsertAsync(eventEntity); + return eventEntity.Id; + } + + public async Task> GetUpcomingAsync() + { + var events = await AsyncExecuter.ToListAsync( + _eventRepository + .Where(x => x.StartTime > Clock.Now) + .OrderBy(x => x.StartTime) + ); + + return ObjectMapper.Map, List>(events); + } + } +} +```` + +* Add the following line into the `EventOrganizerApplicationAutoMapperProfile` constructor: + +````csharp +CreateMap(); +```` + +Run the `EventOrganizer.HttpApi.Host` application to see the new `upcoming` endpoint on the Swagger UI: + +![swagger-event-upcoming](images/swagger-event-upcoming.png) + +* Change the `Pages/Index.razor.cs` content in the `EventOrganizer.Blazor` project as shown below: + +```csharp +using System.Collections.Generic; +using System.Threading.Tasks; +using EventOrganizer.Events; + +namespace EventOrganizer.Blazor.Pages +{ + public partial class Index + { + private List UpcomingEvents { get; set; } = new List(); + + private readonly IEventAppService _eventAppService; + + public Index(IEventAppService eventAppService) + { + _eventAppService = eventAppService; + } + + protected override async Task OnInitializedAsync() + { + UpcomingEvents = await _eventAppService.GetUpcomingAsync(); + } + } +} +``` + +* Change the `Pages/Index.razor` content in the `EventOrganizer.Blazor` project as shown below: + +````html +@page "/" +@inherits EventOrganizerComponentBase + + +

Upcoming Events

+
+ + @if (CurrentUser.IsAuthenticated) + { + + @L["CreateEvent"] + + } + +
+ + @foreach (var upcomingEvent in UpcomingEvents) + { + + +
+ @if (upcomingEvent.IsFree) + { + FREE + } + + + @upcomingEvent.AttendeesCount + +
+ +
+ @upcomingEvent.StartTime.ToLongDateString() +

@upcomingEvent.Title

+

@upcomingEvent.Description.TruncateWithPostfix(150)

+
+
+
+ } +
+```` + +The new home page is shown below: + +![event-list-ui](images/event-list-ui.png) + +### Event Detail Page + +* Add `GetAsync`, `RegisterAsync`, `UnregisterAsync` and `DeleteAsync` methods to the `IEventAppService`: + +````csharp +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp.Application.Services; + +namespace EventOrganizer.Events +{ + public interface IEventAppService : IApplicationService + { + Task CreateAsync(EventCreationDto input); + + Task> GetUpcomingAsync(); + + Task GetAsync(Guid id); + + Task RegisterAsync(Guid id); + + Task UnregisterAsync(Guid id); + + Task DeleteAsync(Guid id); + } +} +```` + +* Add `EventDetailDto` class: + +````csharp +using System; +using System.Collections.Generic; +using Volo.Abp.Application.Dtos; + +namespace EventOrganizer.Events +{ + public class EventDetailDto : CreationAuditedEntityDto + { + public string Title { get; set; } + + public string Description { get; set; } + + public bool IsFree { get; set; } + + public DateTime StartTime { get; set; } + + public List Attendees { get; set; } + } +} +```` + +* Add `EventAttendeeDto` class: + +````csharp +using System; + +namespace EventOrganizer.Events +{ + public class EventAttendeeDto + { + public Guid UserId { get; set; } + + public string UserName { get; set; } + + public DateTime CreationTime { get; set; } + } +} +```` + +* Implement the new methods in the `EventAppService`: + +````csharp +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using EventOrganizer.Users; +using Microsoft.AspNetCore.Authorization; +using Volo.Abp; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.Users; + +namespace EventOrganizer.Events +{ + public class EventAppService : EventOrganizerAppService, IEventAppService + { + private readonly IRepository _eventRepository; + private readonly IRepository _userRepository; + + public EventAppService(IRepository eventRepository, IRepository userRepository) + { + _eventRepository = eventRepository; + _userRepository = userRepository; + } + + [Authorize] + public async Task CreateAsync(EventCreationDto input) + { + var eventEntity = ObjectMapper.Map(input); + await _eventRepository.InsertAsync(eventEntity); + return eventEntity.Id; + } + + public async Task> GetUpcomingAsync() + { + var events = await AsyncExecuter.ToListAsync( + _eventRepository + .Where(x => x.StartTime > Clock.Now) + .OrderBy(x => x.StartTime) + ); + + return ObjectMapper.Map, List>(events); + } + + public async Task GetAsync(Guid id) + { + var @event = await _eventRepository.GetAsync(id); + var attendeeIds = @event.Attendees.Select(a => a.UserId).ToList(); + var attendees = (await AsyncExecuter.ToListAsync(_userRepository.Where(u => attendeeIds.Contains(u.Id)))) + .ToDictionary(x => x.Id); + + var result = ObjectMapper.Map(@event); + + foreach (var attendeeDto in result.Attendees) + { + attendeeDto.UserName = attendees[attendeeDto.UserId].UserName; + } + + return result; + } + + [Authorize] + public async Task RegisterAsync(Guid id) + { + var @event = await _eventRepository.GetAsync(id); + if (@event.Attendees.Any(a => a.UserId == CurrentUser.Id)) + { + return; + } + + @event.Attendees.Add(new EventAttendee {UserId = CurrentUser.GetId(), CreationTime = Clock.Now}); + await _eventRepository.UpdateAsync(@event); + } + + [Authorize] + public async Task UnregisterAsync(Guid id) + { + var @event = await _eventRepository.GetAsync(id); + var removedItems = @event.Attendees.RemoveAll(x => x.UserId == CurrentUser.Id); + if (removedItems.Any()) + { + await _eventRepository.UpdateAsync(@event); + } + } + + [Authorize] + public async Task DeleteAsync(Guid id) + { + var @event = await _eventRepository.GetAsync(id); + + if (CurrentUser.Id != @event.CreatorId) + { + throw new UserFriendlyException("You don't have the necessary permission to delete this event!"); + } + + await _eventRepository.DeleteAsync(id); + } + } +} +```` + +* Add the following mappings into the `EventOrganizerApplicationAutoMapperProfile`: + +````csharp +CreateMap(); +CreateMap(); +```` + +Run the `EventOrganizer.HttpApi.Host` application to see the complete Event HTTP API in the Swagger UI: + +![swagger-event-all](images/swagger-event-all.png) + +* Create `EventDetail.razor` component with the following content: + +````html +@page "/events/{id}" +@inherits EventOrganizerComponentBase +@if (Event != null) +{ + + +

@Event.Title

+
+ + Back + @if (CurrentUser.IsAuthenticated && CurrentUser.Id == Event.CreatorId) + { + + } + +
+ + +
+
+ @if (Event.IsFree) + { + FREE + } + + + @Event.Attendees.Count + +
+ + Start time: @Event.StartTime.ToLongDateString() +

@Event.Description

+
+
+ +
+ @if (CurrentUser.IsAuthenticated) + { +
+ @if (!IsRegistered) + { + + } + else + { +

You are registered in this event

+ + } +
+ } + else + { + + Login to attend! + + } +
+
+ Attendees (@Event.Attendees.Count) +
    + @foreach (var attendee in Event.Attendees) + { +
  • @attendee.UserName
  • + } +
+
+
+
+} +```` + +* Create `EventDetail.razor.cs` file with the following content: + +````csharp +using System; +using System.Linq; +using System.Threading.Tasks; +using EventOrganizer.Events; +using Microsoft.AspNetCore.Components; + +namespace EventOrganizer.Blazor.Pages +{ + public partial class EventDetail + { + [Parameter] + public string Id { get; set; } + + private EventDetailDto Event { get; set; } + private bool IsRegistered { get; set; } + + private readonly IEventAppService _eventAppService; + private readonly NavigationManager _navigationManager; + + public EventDetail( + IEventAppService eventAppService, + NavigationManager navigationManager) + { + _eventAppService = eventAppService; + _navigationManager = navigationManager; + } + + protected override async Task OnInitializedAsync() + { + await GetEventAsync(); + } + + private async Task GetEventAsync() + { + Event = await _eventAppService.GetAsync(Guid.Parse(Id)); + if (CurrentUser.IsAuthenticated) + { + IsRegistered = Event.Attendees.Any(a => a.UserId == CurrentUser.Id); + } + } + + private async Task Register() + { + await _eventAppService.RegisterAsync(Guid.Parse(Id)); + await GetEventAsync(); + } + + private async Task UnRegister() + { + await _eventAppService.UnregisterAsync(Guid.Parse(Id)); + await GetEventAsync(); + } + + private async Task Delete() + { + if (!await Message.Confirm("This event will be deleted: " + Event.Title)) + { + return; + } + + await _eventAppService.DeleteAsync(Guid.Parse(Id)); + _navigationManager.NavigateTo("/"); + } + } +} +```` + +The resulting page is shown below: + +![event-detail-ui](images/event-detail-ui.png) + +### Integration Tests + +Create an `EventAppService_Tests` class in the `EventOrganizer.Application.Tests` project: + +````csharp +using System; +using System.Threading.Tasks; +using Shouldly; +using Xunit; + +namespace EventOrganizer.Events +{ + [Collection(EventOrganizerTestConsts.CollectionDefinitionName)] + public class EventAppService_Tests : EventOrganizerApplicationTestBase + { + private readonly IEventAppService _eventAppService; + + public EventAppService_Tests() + { + _eventAppService = GetRequiredService(); + } + + [Fact] + public async Task Should_Create_A_Valid_Event() + { + // Create an event + + var eventId = await _eventAppService.CreateAsync( + new EventCreationDto + { + Title = "My test event 1", + Description = "My test event description 1", + IsFree = true, + StartTime = DateTime.Now.AddDays(2) + } + ); + + eventId.ShouldNotBe(Guid.Empty); + + // Get the event + + var @event = await _eventAppService.GetAsync(eventId); + @event.Title.ShouldBe("My test event 1"); + + // Get upcoming events + + var events = await _eventAppService.GetUpcomingAsync(); + events.ShouldContain(x => x.Title == "My test event 1"); + } + } +} +```` + +## Source Code + +Source code of the completed application is [available on GitHub](https://github.com/abpframework/abp-samples/tree/master/EventOrganizer). \ No newline at end of file diff --git a/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/event-create-ui.png b/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/event-create-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b0c68a314efc360f1f6e2a673fbaba54c6d8c9 GIT binary patch literal 40069 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/event-detail-ui.png b/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/event-detail-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..f916a129dcae68b8f9df46b98f232b43cb9cfebf GIT binary patch literal 1155154 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

BLZZD^Jwa># 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 MU zgh?-3Yr-3F9}9Y$O!F(2(DB51eFA7!<-7OM1@*J^V$bz{@Xx%9ah^y;HD5S2@+r$2 zrcHsF5{7Tb9`7Gq!T|G{g=k&8#LhSM-f}HQBIcm*WCtQ_#^!GYMjePl)4~Q+CX4Ut zQCugI77lb2I)-!=S=us+X|?Q55r!S>o(;@7HaOzdi$qR?pf;2W#$wy_!{{Lsd$UyU z!~AcrGPU^-`3p#JDK|x^41BX^mW<{MpY6q_hFLioy3Eh3AG^8=1*Urz5Dhrk%JLbn92kvqK&IKT$TsLv0v$nR zPW(_Tebao97k-o6a83yJJ0d9kssizvhxk=b_QKqf?s|$YiKnw_NBTGSf4Y zGypUg`Sehev)Wz6*`g3WvI$2()%hGx^E50nD8Om75_X`yvnNra^3Q6zQ{d1C)so~AmF$S`gp-nxbU*_SeO}5i-b(PoXuOFo_i^pw8lq7t zNr7cDQ?7YO%4ZQgrj`+r+JF}!NGvf6w5Z=f5Ei~65Nj#i{e3UXm^$NvKdenG`D`MN z7cq7k-4a*yBfs+Z)Yj?vc1)P)Uu<)lU9RA90+yi;dHZRyCT% zZE&ay*nJi7N7{u(If%;I#x(6uyxggVpJvj0pdSG(+^4gsUY8-4WKOhxSN%Nfhti`^ z?ISTUz+g-A%YcV8f@H<;k5Vj8qv|*R-8VyG`NVB%_|Y-M0SX14B38+_OVhYf&R|}{ z4gwoD$vw47(okSHX6TjOei6@wFR7tqd6tW3G7j10>&<8Ik(SE&z?s)XGmnn|GZA9Z z7MN$%U7oo}0nE=_OtT-XW``e>x0AM3hzXEMCi^=} z5)Mlu*GDz-`&M>@kR7Onf?Z=Uo>YN(eh5|A2CKla_Oj8+*9ZnoRyE|5EmCu5YIRyS zH?#XUBP|-}0CQFs+kaJ99zAw8xI&7OC$}c;yNPQc=+h+Xu7XlkQ$PdYEn2`riPB`@>?vFDo@X**O`GAum?lThZ`i&`F&Qp~xJ>j$Iz%dIl(3cHwth`51ZpuU+qchA{8@wo=|u{`hG5zRs1U`3>+QbvJ5r z#PLA6Yd$f!@G4)NEMSYsNZ5VkzpVuAxO8{#D)5>~ab&#}F(LcDzN;QotM>U}*8@Z+u%vb+|a(ue=nA9U%$uw9= z?Kl7JkSHo*m=M=tr9C60-_dFFsl%fC^LYy&>J;6;UY zQPMlySn7|X^#bbFnp;4|7{8wY+4-%p%1uCNPp)(nnZ1TiBr2!oWH=v_V`UR`!frc; z30&6t)cw+Nd1S{Ns~%N7{y*%BlE!pMJ#6%sO6l?N2)@Dh@FT5F?Q>eU9z@T!tF~1_ zaH!TawEsOpNSWW3DtkT>COR(uKsa&2_;7eMH(~yRQ$+6?YKj;M( z2O%x_qCHj_8)02y&x)F2xY@!p=FR6l@MnrRkW51yo||yDY-rA){Pk1^8>MNMjwyPh z9uQi;6zZdL30?@-Ygca3>|Imo0pNQNXU?>4dka5Fz~FjY*v~J2(#p(NKjuZ@e-a;( zn3^E`a~9Cs>%JPA)@^ztX5UOYPT@p2O@gg_!4|Dh{Rdm^8p+O~O_kaDKo@bN#2 zj&f!j@!rSr=$X>F>b3KZ&7&YE+e@i(U7pW{+10e##2^^%$$dN@t71HO}Bb7R0&gEvm$rW!OHzxJ9DeWLv~0 zP$9y~5fX)1t_-&_>0twMjA#01ZXm){JLeD<^5ie+&iF#TW26xJ^FIqkCd87}pR>K* zG7bzMkqi%bG7qiMX@ThR05ih1Y8C;3QIJXYozw~uQKK5M%#WI>G-yZ!qiVT0Cq}+y z695^~iVV}xOp6|2rr=jKlZuo(W$CX zfMZ}!0d7YU1> zMRvGn&o&sy;j;wElPE$uZzXE`B@Myf_9c)LMcgmcF0M+{{2a=he~`uG-!yn*H&vEt zD*T1K?7?hPT{U}ANT%hZ2838AtTm@enM%jt-G=wNwoP}z?M;{dhs^;J%8$*6 z7LsCY+>S-v8*ctaF-$-D*hA`-P4^LwN%J+)Hg?bqb36=-u$+X~5`G7M(mB}oTjQt* zKEa@X_`@?Yd7kIni1cx%P~2M3t#dNW&zD(Yv(f0y-T(10(?$Q8d9PbxzXlDp^XnaZz}12yah} zd*e{Ge=?O!xD;wCtiAb5Enz-KhpyPzc*hHV@gZ*f9hRKcy_e(VDWL2tp1Tmmkl5cP zJ-nA}uE4A}o9am#CtQm-J2O8ex2I04veo4n18sjbq>gT)0)H-ikBMF78&qkgq^Oen z?MFO9SMuA~&p72RN3GLJ<7ToA{e2Sfx?3I)B}|iIQCnLlY!Wd#NB@bQg0(mr;RMa$ z+pW5BmY;7lvJmtjuA?f;5`&wy?G#2ogpRu~SqJ+s{I0SPsdTmt=v^j3D0#Xz?T(d$ zGOpe8^K1+B?x6-Womv%vLA}SI{-HklXVVgNuK!DRd3YI(!+&^h8GyDQaOSt`u|@hg zs2Khf--nbF#Mt$k5<7BJ$bzmke+Z@GP9_bDTM)nSuzBD=w zt!%gH7jNL_JYsc3j~T{jjBr||K+K-vDW>Fo=Fy#njky9L6kIxjdy zmLdIe#t0y%-roN&r$${Iv|`_h&U24YQ8PtD9vFUaAlN)w>&`ffVUgHc#CoWm6_#J= zSBnkOQfY8Q_11(Ud{jk}V*c)xr76xbCed(DaWgS(83luLW1^9k26lIuL^U530XqU< z7-^z0Lh4iaj|4DzSyOaCM`bZH`+#reW!nNF!ptNBbin$S0%?|qz)yVC_{2hV>?=yO zqm@3m$UxN$b2*3o^1oqA!ibym-xIST$B~urd9hNHKa!vAsR9)5p`<4KEndsHAjbQS z^9Aek7M+{JK3Ov3oz>$k0O;>H^HP;*O5aKPm~K*EpyyFpJR|36OU=zWFG~w;l!CPl zpFFJFF%TYsWQRZ$WvCJXTzMK9f!~yeTJn63aC@7=66kc_)MxJq+v$cGZ)Tp*dl4>P zXl2MRCvgGf{AEt)7`kNVvuN_caBcLB@>%H4tl2>8n!Z69B^He7b{a*iyil2m2Yj*_ z=ZdtAR@GD%lgnSSi<_*_DjD-)Sm~h9Fk>a2KpR$cYyJHLD+qpSO%jINl4Q+V zUpb8S3_lg1Yp-}^X?GZ>?P>PX&@_vx@?EwhdKN|=m1%b}1X6J*ngjrRJA6F97M|Yl z)xWAw)gx$8Knm|-`5Mc{u5u}u`==vmbpu^{w#$`)xV>*5&Z>-LxY1Ec#6|v{aXIwE z?xJuUqBI>8R?{XHR6_6Fy?t5qL%c~5st(mQK~xogcyS{R^>PDbcP{UpC^}3cti0d@ zFXQM1irmVJ>6+hb?oXpY;ni2ge+S8=jH1C8P$9{H*s)gu2?+N+%LDpXsZIm@Rnt`9 zN4Jt6o`eC0CRVQ!bK2?x7MAe58c45;4I`dr1Hc?MxdaJxGIbT`5Druww(U(+cYY`< zoz_UQf07t#cSvWv!`f;=7lWTTZHXw=zZ09MFr%64f6qle&**vyse;{@+4b=QD(Y4A zQbZFOW}+s2{)c#!kH3{SJHFX2A>+S(6rK|rFbR{C@3dZA#@?A}J|}fIXkDb#=)B!E z(PAUZG31(jwk&Wt4VZN^r99|1m6vJAdJvy;5Q|4R(9t5fJi(>YrYa7q-%sqTc>#v0 zH5&axGh18AVNwy@cicMdie`4K-QqX~ksN8-A#@rxv|(3D96^2p^JAsye*d0vo-MJ@ zJ_%HKOpveIm#p!)etb8dD|cwldVW}2V1(qd#A0RbQk@M{x0Xwkv$1016Di|$bwj1l z3TxV%^3b5H;BXKzW(O9GvNR?*5&-eHHo_xYO3PR4caZ~me+xdIZzQt#pV+*FvTh@| zegg^)VzvZwh$ceF?{8lDii&AvY4r?>3BYs_XOed$IyF1ZACSXZsbXV)6}^BuZ-EUviX^Jg0J6!h5C8JMzI|#rY1t9mZ|V73EEg_06s~KuB;?_8xr6mvlFh=o z8h`%O#aHaUE)Lnd`Kupl>McWiSihLxqj+H;-jKYo&rTaZ|H=*y8;N{WiCQduKP^P_ z8@7l09Rb=z;7xI>mLjb(0=a_+^v75P^_Ai%b8`FoMT9!vVWZ^&eQTgiZ~+TPIz;|t zASyA`nOt+GWWNFxgeM9~AVrntL`YeLFRC3ak_5%Hm_n7@7$BS1!mf?HKQ@@zhbWwM zg4xZ8ekSiQJ0aakC)A|uzqu;*TZBo48Q9@elvHfrW5qN2YY($(yA^0oHN`_`&}lG` z&WGkW3AglfzMg3S@cCf%&K;96SqtM~I&S=Og;H&9r}+Q#4T*z%^hjB2eip3{T#q4$ zy`xI}Alld914nY0;0bV3{2VN-ftm+tSGp2u)7J+od2Sp3+;gq% zt1jC54`DNusu)4A=HM^8!OGDyP_s~7&Yst*-&}7!Ax6lO&>QgN48P6z_N_bmmE@+2 z&2H@bcCqA$lZAq&Jnn_yh`J(|Bam=(DDd;&q_h69{>N(cF9Le+_L>V0|ss# z*>&M>@!Gu7RJCDs$&p7c11UI^TC$EN0)@sh?LJb~S%6jQemEHgn9N28;juL!D#%;Z zm|8N3=yZX4#CVC%bO2pr(cQuKJY(-cv8uFxxqOPDxbOY3q$_^Ku0EOep$5#nVg@$m z%bJ-_9%ZtW9LF*fnZ&e1Rr=_k8(!?5?$&kWxx;uYM@z8}qUM=tl7b_Fs->EBr~Vs` z&R6~U+u^$@BB9&{C*$Q#OT5ZxoC)xsew)u1RCHC_ploz9@6XqrUBk!v;losd7T$Hn z%s*2v*;g;#teAQgcE2M}cGJKZosP8uMENw>nm+&h4Vd6eis(Kj!uKOdFt&;Wlc~`( zDW}&hQQ56#n%YrwQNhchOcIoPgOh_}KmAN-OZh1Dcz;T8JUd}(J4gB2z*`d zDR?SJh&lfZEhX=tp~m`do2G~%PUnS%NWI=+bnsi8gkF4?&kaB6b=6YRV<+3d8d^Y@T;LJ4`GWtdU1&2;xVef9qA@{*bz=CZ ziAR34bgE>57XMW+iOZtoP!choRC=5Ql#tV;Lq!iNRAb|Tkxp_E5mnOzF=Ho!R>z=$g?J{pMPI*vCbkz+;r3GJu?e*i93w z=9_M`SYw#)S2E4iAJL>_wrSp`qbQMf8|Xe7_n!t{(Rw&W;*UtIrxU$QQOv=9&OF=c z-Q72>%_6I3Y{ctakk&TJgV&N0ApyAGCm7bjww_xHXHsS_ZnoV^f@<*YfB|Gg>tAfH z_eW|z{y(VO+lf%d4t{>>pS%P<3pKy^omHb-oPShU?ts0PIsY1*n+Rdu9vp0_&y+Pm z&<@1Mkep@TWm`SkR*D!C_Ik47d48Z{yEAtq*p|WxgPJNWoDP z67=C9*|}TJ!aC-B?m*WG-@y_AG-W^_jj@_4+9sF7F!eNrQzvvmn>^Ufy(58`use+j z2>~+;oFSxrMD%-@MR*fLcaM+JB^K+`rmt(Qw0HN+LYRLQ#3}o;;)x zzVS*ImD76K1jJ5%)(5Hda7|^%uv$8Zhg7?~;fZamlGiMGr=yfrXCiv7OaFVrf4u;u zP0OF~?X7FEDCrc*p>LU{wdvPM7SMv4X=(JTbZqNod1_RdHUAG& z=MJ4wg3ZTpSQj&0kvoj>Q|`_H+oG3ugfj9q)Ln(J9};{BGZ z*Dk&asu~>&LnIjVKpKcVr=5e73hAH2y9j}c29uUWqy#vJkEszrV z``H^KPw z<*s}^_1|O3R#;N~I5)HvUUZ)$l+(-_yUwv{{k%AcAC-SW@M`Lf0F8aOYkqP<2L1~k zPEgpDN~I;QL@mb3PF*mdG3cNg>cSdpnIu-zJS~5c2w*H1=?!YhtLepWW->zcnc`5b zRjLG!hQKBGRm!FMGb~XU2ww|L*@qO6!-3u)1gPFv!p$|@A1KFq+*L<+C}~j?4c$Z2 z=>~6DX)8GT?$AY{fT;|Exd|H5e-Bp^X+Zu)$Z09S-Ml*&trCKO`LUl@s3FPLIB^6hqtVZgJng;F$5^ibnEBM(5M zI8oO>a(HIN?Y~nu2vLXWIb4!f6BI=kltOEQp+|JPoV_=Q6u=Fty}>|_}&wj|5Xp9^K1wRru!p)I`uz?9Axe* zcooi~N`;YYD&cw2=?Kr~kM(mC!Oht<%>Oj!vj&hB+&_ogE_ZA(d4JX>iij;v(7);6 z0{ZpPD5(WB%iQ$?^Iy@<>WoIe?{lU(=gEfjwb<7uh@B((^)vifN+(F}43~IVEfYrh zYTgXe(^L_jwRLrf!m)-(ud-9J~c+hqaW zLq^NQRX231sdSL#oRM1nli1nP2D?y4S&Zo3iI1Wd&yjEIaKaI3r-@f`&Yxl1hA=Uc7=U5&*gbz z^DH(n4f5c6+=iCIScYcR4P@b0g$CkN<)bs{)m& zux?K3LJf~yp+gfOu@;x}I3?hn(z4EZwB4P$$Iuva2(xhDk*2X8hxR45uu#*mN=ADC z`0E}*+fKFuWCh?+x%b*+2x$3^=!Ypf;>G2nv5=@wR0DXogQ2eL1+M6;+lwkfoVKUO z+@KrTxQTbuHtXqqnEs?*7q}IuGKeYiq;5pGT#tA~;(0li@Ttj`7nATmL0eT`3sBmi z91S%=rk9`QJo7%TmdPy=SM)Bd@Pzdu{JN0LRbaQ?;UIn>Egd*xU320sGyDuIrbu~G zOsm9*Yu5Itsp7#~mdB??rXu2vWXNUuUIqL8IF&Siqa5zGagkFe&TM}6ym15N{D~F8B${no$yW6dvdg^&rz>%ty9O(dbh9T*v2h+A2DI1gj@!f! zsW1O$!zk{}bYYhiYkXoPYM%$EoakSyS!oxQZisxAqE~eV{=ClB^8f16$-{#E#__#y z_bmoYOTaxijiDa(+6a#RGu5IhTC@(EuwWtlyNdvRF0<$De5U2wq;Gs)g91wX6jGoU zalTtBCWh{#%jI$cWTZ>vQ1-m@T3B}E)(_032q@WBq_Of zuB2U_BQsuoda$T|FaH}#+0{rc+cXf;sFT@urnOcdWMk4;aJ)@dvuIGHx697ZK-hb4 zF4WTQROL}sbNez!mVSob22Toz=j~TBkdg6wTQ~v;DZ-FqgzZR#P7eK+2E}4u>h_%`K?cEqH_x zwB_H+BPjobiD$697RQwr`XGMEV0~SULl>h1mi{H#7|-l653QQ5DUVRrmvz zMur2OR~b;bXaZ8u)!ZwW58?I)X0l(eOWg@D@|foeYUZ&P*3W{`Myoqc$tMwN(RR~a zqh??q2w_s=t6??n?9p>7(*W`Dl^I3h8%^2?D3Y7p(1 zqjXqE@rAB9e(p4=xlj-}RD~LLt1r@d*yj9x@Z+~K1YQ-eRu30_X?4K;z8THbrmr;7 za1+cTf1>DD@y{?*yk;_rELq*I)z)4B|{lwdfovIuUb{gKOLnk0$$9-((| zt5IT(^Q>haZF(KG0X}uoFoUgzn_;WpY59ji4yuQ7Bw!OobA1x35&g1U3YsnwIQ#nb zyY9JKI-!Usk)dF!<@&p-qj_F8+5ah&fh!YT5gBnWFfomSa0CCW zBO@TnXAqznvWFI?kFag2{a_JFAIQH3%;gyG0gIm6?FNnl)Pezof6Qm}kFMzaML>jh z14X-Jg`puBi!;z@x!Rr^u{cWq-te-Jog+ka_OenPLYGJgGUE0$m`cY8^LqeServgX^VDeXiS?VFV>bOT8Jmo>a@CnT`Mo+#3~T|6>UX2J_~;R> zV~*kByjiSJh!wR_faW&cL(Lrd4Ja<=QtZSb z@SS<^;ZbZ$!#{^bOg-k;(RHMx4(d)&cNPynj^iHD3R**qcQqaBBO=}dD}YQ2&3&YJEiLG}`|@9@WOWF&K%H|gK}HNt$7DlQ zRDZ2YO7#$xCR#19ctQ%HIE7lynW*GZTIrm0JS@7NR+;TP{NJPzRRAf*FLMTbiYRa8 zwb2iT;uzy^mYIo+dS#nL%M|S_!`f`#;PKV?_XU< z|By%uk;hhnbn5#*a52&(Ht^*C0=K?y?%81C+gR1LBTRLoja6IPE^8ZivxJwUfxKOQ z)9wd`wox>M&Ad~yROi786X0dH!6;McVyRygWXp%Le-3W(Uee+#?RDV2trAlbfu#F? zss2t?GQy`m+l|une5A)PE+I>XRp(pPdjurWgS2%S6~15`^O3c&Cwt*&rJ)b|*tkWl zrtm8@sj!Z>7ts}>x>#W1S&>(b0mX7`fn zi70}9|1p6jQ&=~Ufp|MNaA1nV>ZJ4cwpm>L%J|Nm+y=uPX<}!X)F1wa$m@11VbF*_ zZHjx6nCKhN6;r{Zp%9)hGb7A+z3;8@Dw*!2BNFgz=mubOW}E``tHP(sFRm|Q(qNd9 ze+!FgYZ>ZH00B9o5xohoUlZmidjaj9JxcM{*@VPV;4b9%N-9>=Hi#9hE&Xc>8=(EG zV_?Z>LhwqDzvVeLX|$N+b85{>x5s`_{pvBjrU>MXBTcaItF9CpQ+ck(aOUO< zipEZ%V^lGbCADA~hlfU__d-mpyu*v!h#Kq4_(;DQhyWRh;Fv1B?-Bxp=cj|9II?8h z*BPT~!5+S{b~kXQu1?IkEjg-okbfH3B;T~}^0=zFZLI&^n!V=gtA^KalKs*y!qj08 z)os*Bn(Hbu92%#)ktGL27-*cyYJK+pL8`gozVxGc-xC@H8b=x`mlfv-J9>`{PBX-iUE94H|Y}f{jhRm9U5^ z&k)sl`0g@&vpz~Qp{^A@dd#P4@lMwoPQQbuJR9F+@uWhVSOs4U62W@f^_*HDDSD4z zO4dL62jvJZaKOroB*bFWXvcJYpQ*U zG_WdT&Szhe?q)!IlJ+a zOc>>nHh_b=g4Y?bKT!QPm8>5Q`L%X)TV8y;@8cnqTsf=h z+xrKyqE1Omy%0low&e9(#&vV7mu2bDd6x=ZhR{F^7?E3WzW{?dfuDa&sQU6iCTMmk zbKQ)q@@mSWtO_{D<=(`fjPN7Cu~U299p^C%zbw8)NKnRa;Vfm1y`9j-VWqBH!5* z2TeY&X{Eqw_ymQEKQ35_m+*+o{YPpOM}a?-Qoue*5u=k1`TixCUfD6Fl*&9iMJZ1Ja!U))j4_t0qxCpJ)l{KwFeuE`-^_%&H zGz`Z zMdy35O#G1v%!c!H(xxgD{F2&+{4n}$P*JcxBGO=8kjgcp&2%v3-ZM|+i|E+i#% zrXVn>3h8Lbbs!e-GI|O$y)*9q$JW^S!5;XHa>T$nu3^f4+=bt~A?-G-32N20gH}{y z5()w~w?lDQ#y^?yDy`PPqrEJHr5jMGqXomIWfI!w?7a#dj&Rrk#JCR>iqWW7S z1N`#ifkmmNfeN!|dFAuy>B)3bCLbUTEq4(XrW|ivfsqHEr%|||TrPhUE)kIMJKWVV z|Eb30OB08nK*~8nBS$!)qZ9tqt$y_|L-Pn~7sTb0G1nyhe_Hv+*e+qs4dWzQWpZ#~ zRR#!)l|md1HC`>F7oJ16qoqBAnl3FBEVw(1 z&TU+Z!aWsA$0F~~=1KaX;aVUB(R|C=4!=Q|BRlT2#G%Hdd&m+7zMJXI={ao-4lcT4 zX^6ZZDFdM=G-^G2kw#ncfu}1dq~OA+Q1WsLvtu6xMQJZfd#ORar}X=d-%~uMi3cRQ zy@^T}a*v3Lz?GXa68I7al)erPyZbEnDnlOFSxp3cVpJnGF$fmyr=ebQ;DmvSc~!`r zGdGHRu<$iP3(Te14dusyF^+OGO4^x#fu|s1l~}p1VBGoa(2NyrmCMl{gQZ&{TvX97XWZ>| zJ^tH2N&L@Rz78)vRBzamDRKNqbj_s8I$)=uJ@+6ngeo2aodlAMwq`b!xL&D=0Vrur znuK3Zl7I;*1`a-$=!r$XH(*3PzR*053|N+uyfCB|tR_7Mv2ktRPt_Zhw3z~iP={L~ zmsZy@Bc1gSKE!9*i)gM%J$3XL8AS=F8frivk%FtMqu2G9&NAG!&73PKuLmR7XFUi} z3(^s5RGrDqQ@tBCx90W*RBRvhtG<$ZwT|9*&$v6OT^>`*&J2BZ8ZdLoq0U9tuMGJC z^&Kxe<|7xMDEafYx)L+VLTh`2ug3Vq*&Et-VhB$NQT8V$_`M3Freh+Ea-jyS_McRS zF)ShhP0+|AhqRJ+RuxTl=od?L>kaGIh4mN--cl3F>P(i|si{aI*p0Ff)T2UlZqb5X zfZ7_f9A|ZJ4u(1AnV4)r@C}!AL#vU@H(^b1zwQdbZ(D3s4bx12R4Ge|iPp~W!?0}< z*p`W#6n0CsJ>i`9C%6jN*YCPSl$*j8g{QRgQ+EPoaAw(Pz?VC7U7L8lKgo$fCzL#@ z1+6)gX|Wpglvb=k9u1@acqQ`~AtSr1XJ}6-Zf(BHoIu!i6}!VJS=#ij%0{Y7E5+$R_J&}nAu1eBz@T0W14J-e$g z=mY!NZm+U_)l;`x%ZVF!K|>4Fs9lubff`*Oh4L&zZ$BAa9ZiDHM!H>>)~D{6WK(Ll z%-V*m{)c7puxv2Pftzb^t>rHAJ-fZggQ+KjrvaZJoSc~^O-AOiJ>bpujLceLES?yU zC7P~OoqhUWF;-CMn<1|Uj(NN{Mj1d#@73qL#{QkKxOgy->w-_|YU~;1(c0`ZB|qlU z7?s&Vmz>0%-j>dI84lzy)$>fezQxP1Hxy;Xv!J2)SjkhNrU(W`L@k=Ls1xnJe5My& z&58ppxS=&g^ZH!;wmf`D*GTWDXBc+A%F;7FzuCm1ZQL=I$QnA?Ps;Gx1+E9(Eb$_1 zX>Ts8{c3Mp&o=kB&ww^PNbnXPb#&U?L)k%`Z5?=MpJzu zfu5Z$(rRQ?$M(;T_Npexb#J4@yC-SA`PZ%$&49fmNzE-srNEp4$gGY)GpG-OKy#H4 z)^b`b?db<<-(tDk$fHGwtOe=sF=r@`1*x+u&Cz%b*LTIp6=B3Avt*pA7;+j?<*_J` zfn?U6_+*TDN#y`!kl^1@WA@b5l#&d!tpjw5Z;%~s?3;gY=rT6LtyUkZDCE6T2>VKr zcsg&n3m+RdBVD6>R|N z2-ka!cwJzuyU=rYqyDdt$~V+!ho4X3W!jx*72Ss#LOzP?9_I3FGTlChPpfxJ)Z7>y z8|3hZ^=n4%yA!@9a$obdrb9=(t9?j!=Alh1;WUJ0~P&!dp2}y|VTHu>hug z-sCr~Aqr%q#w>qzhqJGw0@4cTSl@Kju90YqJB!6Q!NKL2^N-bQY{&)0bw>AW)>qx{ z%sBu)_1`TV)b7b{b+45)q$PPeSD7F^h6%yFEezIRG`pIH`L}U1S-2@nJWiY2zv^yinpzxU4!IhidPuw*CsB zC-O+#`Wt%A*@L=mw~wy}X8fzQqnzYDX74fJV~x-*Gk7@yY|QKj&=~5f$^I^#qP_?q zJ1G9Z#2q|}iYE^J4SEu!l`n6g zCl4SVSSW@$qD=)Mx_9}{skuQV0GUoFr|*bU@XPcW5zoBB{qqz(ompA|Iz4RFleEf& zA8SjE#~TejvEaaYyy{*9ZdP^sk`OEW*|PxV*3I_bM@2N+HgC(|5G3a;n0Hz(_C-1V zvB3J~Tv*f<5Ixh*hBAYHCCEKaa%Ov|OKG4f6kkr~Xc(grVu`@I?>w}>DrgBR48_hi zwiT)O0NNNMem0uA!Ni{Xej#CSJQbsjD*?0CCb|Mt5#FF#mP%VXrL+@bza_-~a*Q4!?^X3|xm3srIV|Ey-bPh7t* z`;hGR{vCiphUHz`#LB%h!aZO}n`BOvp2|4M6`EguC%~NE=pTP-xUOU;3wKEdn1pQq z6+J4gx`m!}W{ii*$jS}+J>FEh=2(7N1xR%hso4t)I!K)?pt@;Ge$p}(?ZQ~amiB{~ zCznEh-`MdOy|j-yav(55_@uRfXcyF{BRN=(X7W8!0~Or(%+@lIL^whm z+Yd35wrzE}gDvI;BK)@_Vjmd22m$;P#g z(G||WGP085gCt%up>Zf>=(kPXF%_RmlnT9{cjJq5;wlO49OiuYE~{q0`WX%9q6O+Q-dv=H}*)S%|A2nH+W?qwm*bUbiZ zWrpxj=;cTDHFKQ&kTVYK)33b$!x_`i0+o-kDsO!fw3T? zXueP)w-sdxpApi@HELPE0-Z8;T=fXDTiFc8b9q>@95-Dv1KQ)|Ko3EH$Vhr1QTEQku*^i5nebpkzn-BN6A8s`k4N} zqX>CwkpZf2u7?!iC08=q``$|6%K(8ipA-QGj*;icpgnRmtfDy=hTLPeKmM_+rlS~? zC4hWDwA0KaPP+v7(J9a-j|YWpc<=@(KExKYBBICSSd~f!C|ulW^L!U2$1Ah|&nB!I z=wl*!$%CWKf}3nN+}H+8LT{qK!F4Q*PB>KZNMQJmlHWiXgoQSHP+-v>L~LR)=b zQJL`QaFZ*uEjz(?nGH3$cKhS!H;d&hRo?a^w|@&rqT9qc6-Il!@iYFxAb%t-#+ze= zRp7B5vpY^xObcn<+kJHZ{weeEw;%q=u?w9Pp@R?Qs8Gj$7hidz)m~dm7K|$4ZJ*Gc zNV!Epo5}A4et^Ufg{8tkTE_tOgGdJUA8@WjWM7}vLp!zqWC*56`0NmqH#`R?R=M)g zC6&z>U!2r|&vrIoo257CQxaDqQ*7!4cp#IO8`xf}PyKC0$dhztZB+U@-6Up;^^pvB zrL&=ySOQjT>tRf~>c(IARwzm!wZDC@`iRbJ-3Mbmcv3)4;%Q`qiiQK{q5SB}4Kx<^ z)BNG&$=Gnv*$8-+<5}UPZ+3jF!VMO}De^MMV6m;%RB%TQYXs=_%^$pvZ#yCn@_|Jw zBDNLoWL;v!VQeZnf*I}8JNfiS76mH4r5Yz`TC?~VIcJkmx`_sXczl1iE39%*37vw75FQ5RH4^p@k5J2 z^%vJOfx|f!5h}KVwvRAJfzZ2sRp#Z#>^h?@#HsPpP_6Pp8!*uQl0N&ssMp7U#6-A8 zE(an0o#Aj7+<44HlVR~MDcCP@*WDNq}#up0eZ^(ZYcm=?^qQ)QrqQjT!QN_i==q%&oyo@Do$9s)!);!& zRRI;yRMbikaQszoMLC1#!l9 z?$3V%iao+YHoemnNJ>BvKFV#Li2_G8@Q68^T-ZOFt3+v`VVFRpmC`Xa8DXvU)4l-u zMKhm~F4-WQAtq*%xlr1;|KaOI!>t*>aS%c|iY*@kgIty?3e+wkHenl|Ywn#>YU+*G z46n?B!VkgVf6o`YPo)$g!S0y@c#e%ltR|Zwo~Zq27$AOe9sn$AUj?#Y#)UR)CX@=H zUh#{hV6L5}-9Ewg>>m}J9;OBA$Mo)~0IA9eI{O`P~_Dc{b&I-e7Ejs*a(5!^YJ z)imw-U_IuXj%0<*1SW)PdC4W9WsO|Fxq!m}55Lwp{;Fgl7=u%KjzW`(`RI=;)7KtX7MnqPe8#{)y21mZ3$HyYd{; zVYoUg=M-mdyNgS%pNXk0_B08qX0G9718@Ndx=Wb_XAQNnqln0F1l4z9;4-PiLdmk0 z=0b#Eh=`n5_V_I#U3pekeJB)RXW@!oOcK@n&At0<9OkVc4C>hojpMv%I53!j0C5cv z>EU5|8YIg(^tn$aee12{GI%sk!6xZ;X(6$8DfL?>9sa*8bVQ2ofq`zV(H8abUt2KE zhH^3iKR1O6vW{#`Q)N84(q%P=04z?{4lhWsoQ1)QIN9nj@Ul*47HA8+9JD3Uqvp3Rg8n-+qby6KbGIOhj@5c~G~ z`I__I(NMwx6oBJXcBhn`C7(sdyC#UZe=QbMG=(jW-x6}C#{2c3Mbv7?CL5@=BE+E9 zBb(A#xGJjo_!fZ9t1|}|@lV0yA=JYJ7`#zZC^~RHzpnrnu{Muhyy|GL-=;Pp^Jx{t zh8b0xFwYwj8c=#YQsrPLr2|*_Lq9oh8@ANyn!vqrbkbOck#%89=yS{ma-oy5Z@R3g z*sRv05IeGq*3mW~sOp6jIJOHV*Sd?welxfNzOahs_vthDwWOYt_l`_4biPuk)Tyh? zbrZ$4!AyuIf1FL-P`jRc&|o=3 z(rC4_n1y5}^2;ZMFjxb~k3S(P_8cjx+FCO*(xKNipo}}K!JOL}{vH!-;8JMWMZ{!I z*^ml9Tz2;alk214*G$E@BciVxIj@%I^OXE*po3=^1EY9|kM$>JiIf&|%BAo0l{}HM z3G}rgfESJjuXi9LO79F15z|t332cZ&OgexQ;DahPe_WOHdOVAaD-|HgfbQ)>(cVgD zV14F1Am){#-wFit>Y;JjAUOdZ-dFpdsskNG&AOZ@MQ?I-=iyZ@I^KXAr6QtMG6 z(?(465SW+n$q`t@N}06ty?<<&{w+oIzvcr;Fqv`D4}E}69IV#Rb?QhW@0eIQ!$aHSwri&AxFvXo zv#Hs(f)D4mR6k2g>J7$$@8cGePOh^K>mJTIs-+yl1C+p+pNTdVXhDLM@(09+<&V|} z0j91UJhwF2Q<3$NzskXmi>%4xAgMaTp2qxzDyqkI|5R2lJDS5BdCmTW!p~j!o%c#{ zz5q1F7j8o$Og&5Lgnf#YYFaedubHULY9&V()U7?AeG3Nwa1X=q>m%>!^C|V#+HD$d zd75ax0c0;BjKC{)>nUBRENZ_%JF33|- z$2*u4=*;5E3KPQEL8H7F%*=O(gu86(nC&XswIN9F34O@qMxiC_oYh4h(>*1}E!sy5 zpLYvetNgh;fQO`F#PAhU9+=`83CeTSnb{0mz9O#w$s^o-X9v+$#4S~29;qhA6C;^p z45Ay960<0MVdZq7m?uim2Z8BmsAq$W7_jM6zWR$$c;0EKz>dqGn$5$=wlN1eU4Yr2 zLg-wvteOH$YoFD^+_Xtid6|h6BpST0Nco6Bnqv7`qkli{s0JJAva}o;FgzI?28(rj z3muz+N*b#iL<9hi%nmF95w3;qWhjr0+miDedRWL|0nWjjJqXVkkI*WLvR zQDIXMpQ|fQF^h4})$Vh4 zZ5o_kK@i4IOau8Gf)2ytAU{GmoDLaJCz}wI__K1Xm<2Cn(f>pU9?MXi^fLVkR=GO<)hz4 zItio6reC+W#C1N-Ip&%c)CkJ^)o9(|qoWh%QQy^8FnkOmcCH*)!cwpJJT+4sLUd`< ztMc=A9zU}UU~iEoCRfw|7iP_!y&Aqa6|Jge1H0--a`nT{Ll2*(#vto3&!EHarAvpz zVIx;V4&}WquX(_jVbia!kmyId7rEvK89#6^&9-*WZqM*)NCZI1JF-%KTK1(@)&##n zM&kw4?v;hYZFCC1Gsw()P@DZr8!{|ZHSQ_8ttRz!{oP!2Qoi>jMpBO+4n6dJjrJqI z_@c(9h=L ztvZkbKFK$0nkoCqQ?n~I<1zpj3I%REn{|ikEVu>wsY>u&e{hEA1I3e9A_(djluU%d zNYP%)gxKo1LyUEJMu~~x0kdwcwc^)VY82K%4Y*YmOy0X{hsUObZBd0A*{E9agc|P* zS%GqRq}|R;T|_*ejQTt!j`u%~!pZ%HQ~1EoS6y-+c5%$zZJ>A#PK0PGWl{Sn>N{>U zi%$I_$?mS3*s4aH55RmuJo_!$wd%5Lw{z=EQ#2<2=F1{&E(ecxewX~K^2Z5f<|c1Y zg}BbQ7xn)%?rs0Gt7kEjpQJcLi{}kv-b-%gf2b=TPEc;s%zzGRA^ThKx`>@MzUBv0 zhFs178`=t_Z6z&w$Ly5KGY%)ElJ4{faYyJ5cf3{ueR3kHzUmxT=HQCZWS%9J8=Eox zTBp9WeAYP33O$`?I|PxR{#bq>U&Z*bF`tNpu5M%i-C3hkXMup@l^yRK&>5RVq&Bl4C&`bmzgI zh6`=5H9Kwek&>l99PQp)HeC;yF#I<9TGB?Y`sct!HQGBHZk#szAnp(YI2v0}j3rAD zax^{|>qWvx7)u7KmZVhT6ZtRl^KiwW84pSsEHC%;y||Fz@5#MpU-G{kopTI#_KJBU zVSKDjG1>g7O3n0gW+s<&XC_rbQNNS;Oi@y=uj;<&4#yN@NscDd%H86pXhn-qWyg^? zXC&R!gSXhCt4p&p9_4hb;K5Y$>o*$fid7%I(t0$mF9w#ZinT@AW@-J&aO=;l&uGU% z-c2eS3@yZtH2uFs20^Xi!Xx-XS~0#t*G;#!0^1`9)nHw+G3Q<;rc z*g*;gbjejB%PvSjt}}#e4QWU)zL{0>3Sk6@u|Ou|1~O(OPz$fY^fc){I8B*e7kF%N zM5n1c6Z8`+nI}{kyVHdyhjXf`g)g$8^L&7o`bzSL>BTh5O4w&fn}QJtF>ADgLky&9 zcvix8+dQcVr2UY_4+Iwx#ucB*%h_+WIU6})=gXPB{SG|O#D5zTzBHboM~`CzO(2F1?+C)51*0j#uB0b#=lf%}|K8Mj3@Ci#MwQdf~dWfn0T-x)`z zDJv+QA-|mU zL$CImSni+UYddu@P0GBXPgJ<;(Rt2E45Yq}05*Kn29O0vE=74cuR?vL zIrrdMrwK|@k1?#TD?8(>IQ1xeTvI9-T2xmUZ!NZs z`m%Pt5a5f+A`mh-r8dojpu{4}i|ZE^?wVE8w<@u}pW+^a*I@~Lm-@(E_b z;^vIF1(GRGj<^YDrM2b4)T7Wr%f)zfj5+qnr1U?^(0j1 zQL`;ojf=53jij`b&gulBl$G)ZhcDoWi{xUJ9-n+kqnikh68s%sC+lb@+q?aj$XM=n zE8Ki!@ectYov1qHC{isn_Ffn3sjwrog2rK_2du`0v-kr{a|w)Y)7b3(;M5c^+^xB# zExXN^|2FWqMSrFoV?QhW5DWRNigF>dhilZ0oA5$Y|9$Ex@JGdNK1>r>EUOE80hv_e z8@t#g`otQ|dAtAk>m1t#f#!hXRh)UjiC{R~5EeuV*Mgw7Dp1&uV*P&5bB;l-4LK^o zDOP|{Lh88)S!>M<)~man0?HsppNLo~p&PxrXQbiaX4UBvx7SaCeQV|dp`<-U;HGhH zWA4+Dl8j2Tgws<&pO)4)h3~n`AHh9=-ss#UN(SEG= zrpcR&aSJQ(2GYf~k|;JR7N=HMsp8BXp`%qUKdPt%61uMV{M)6cU&B}`^tvnxQTfqg zoBKK&$GdE5LN#y;uB+l)c;bG*YQ@}I_(hHcm?bdh>*Jd9uop;CBlPh6g#mQP^$;kM zE#{oDcAbfKEh}qmEgdK1SvK6mSZASJs#;f0w{)uZMMq9EyDp~6^JtXbDxX6HGiL=? z=mDCij7%#?{Xwf3XVGsj(*q$cl<5=m38M_+l-~*Jj-D;yo#vWh8F*$tve!7lpfYB} zz4+6|P|@G~eNb^0(eP=+0hEu?IOhAQPH3&f6v>G6ZA0SWqpeyjQ$iOnc`#We-H_q|vx+Oh zeQH5+0+YY=6pizQ+pQwuPrHoUPYw0(VBVqpE8TA7Kx$MaB8F|Sw6~N=*MrC7DJpV~ zDJeXFJmz~#jH4?zIQM~7!Et7O=cKTFM{K*>f?y46B`KA}-bP*#pYKNfPmP@XQzP3O zyNbNIzQG#&BOSAeGb2q1ZT?zCRtf+WsF4&{2k_LcwP$Gco_iNBYDF5IMo_W~aY1$hK!*Op2_v zmGjVT1<%IQ6K{*XXHTm=xBcPygJ7&vOYzFHEK42I(t0`#_OmEgJ1cd8hLmV7$qJ|c zGEe#ralzEfwOqdvdKw*#knr5rurWjNQp6-cx6Vm_9@7K%s~u4=ziv#1E{(r7;zvL0 z;zZu!;6+yit^)4Bo{|TFU6|JHgj`ZOJw9J3saTsvP`!-9*i~cdjiCVP08tk!F3csG zgt0%?uX?WN9$5RcM;NyfvWwOzMG7MRd%59xd3pKx_;`96=(V(!KNz08)5$3B1~qq4 zn2iI`u>4M2S+il#DY=a~<@mgxgm!P^y~9xPMueMi6Vj<|<7zB{x#Ns~pK$b+S*0^(u*@aXCrONiuD}w77z5$)!y*S8lXYJSuAv4@xY`!>qpZiQur{b zXOxZs+K0&0zdHy=h{5LR+I%=6A>BxW@?( zCttH@G9(VfQmsj0P0>ZGu8>;;Z_D;UetL4P#4Jjt08|$r`fI>g3iW$}B10C_1{xo^ zMqgJ1KMrcKkTg((P#Ds1^qo57WiDWiPU`RfW9l8)D~+}$z_?>}%#OOFj&0jHv2ELS z(y?vZb~^Tnopj6-b8=^%Z|;5Hzp(b+t7_G%O7BmE%V=E-xGcqyo}&0LNyeO#2lb0V zKdkDx>gv=nfxlCVj&~9-F3lUQ`&rELz z0YqcVeIj}X6B+}&D1_A<$OaeX{)flpe8C2Lm*cB@rJO@o=jWFx9EIlErDFN!Wsvkk z`Q=>4iDmU7x!w75vo!oPHT*}Qo>NYHXXwuq?b=F@e|kSsMx^5V{F{8h&I0|d7lNVU z8liF$WtEBv;FTDNs9D&^Vyfkq$)T7U49M5jBt+&uatmqF{CDwb0*BQT99{<04LGda zhR1lOddb9`a9orI3MmE}4=Ag=&%{WEPqFNaGccCxcbG`tl{V>xwZL|&%N*V}b+xJL zN#A~%6t&x>RaQQ09dijAjClVp5AYL^XsKphAEk$_zA0&k8UielICf^bt^cOw4tLIb zWHzmb%wlC_jR&qd5Uj&WuNH*8IicvhWq_WVj9tD`^h>hb%1{AV@%55Mo* z)6M<;{fnnb9opnYnfep8?8m9!aIvJtP=IeM9eW%%sZ- z*?>$rf5XLeoqfG75zX-Dvg<`z7j(zLNRa_Mw$}I@Z6d|~YaqOJ_d}X?6zRdh4}?&g zS1D{E+c-TBdg`f16>sbE&9%#<%eyVrcHmHubgB_8`3agOmBmhnlI+F&JtuU^C$rH)%vT`$$)`p!T6 z*FU1L7ID8P>@U4Wr0H08-KRpU;KZZEyy!~{Lu>}ef; znZC*Ks?9J6PWOi#K(|(0>ugrWc9=tQiLiiOAlq2JzSs;Gu1km@9X<}@#NL;ywyTS0 zKszW#BupYZk)*m+K_s(z{I-PHJ6DV)`erSkK+J2@!|B#*3A5%@KeCwwb(f3VupLUz zp~HrY7UA2Lg9_39C_Q%Za`|?sroGIk^>O`Q|C^b)uSvcI{{ocBh~5yM0O4lJ?kg8- zwsiWeI?-u0e{z4B4iAoA`!76^7ca{QybOt`_0Ftp7i0^SxRBncnu9?-C%!sl-d0G% z9Q;(JTVAj|vp5U$r~rs)0w7#zpIKC-T<1qk=-=pDJpYy zt-%Bvtkg;$J;ZU*>czL|xaM}i_$$)Gc#5sWk^yE=T>*LVwvTC5Jy2ppX&v1eur-!h z-|oR*yHp>%MlT0R>Tl{!00whIJUSQ7$H(W~`k9o?10#l^*XVgE(%8@w!7;US@9FdL z_V#wO|A+spa!3En0NgBK0xpehl&W->bjF5BLqAp9q0%(uSL5a*|8B4r z!S=N*i=Poghs9#ry8%{ZgYI5)Ws%o}k7enGQrASeJ&5vODIJiyr%2bMZLr{wPRd4# zn^%`AT6Mz)x(~&S>#M9MUMwZNpO{t>1Tl=#9>&GH0H<7NuO(t8jul0hX{S^?Yr1pBemha|Eu#Dkh3?SS*Q3@R;6DOCs7-3)M>h`~7 zpL+a-7qPSxV00m;wenHX6szlL-L=(sBHkvAI$c6%sBFlLtjupzx41$G%rUMR>(FKG zMbOX~P)`^OnN7BQ*#kb6omu1P^n84U6#pvPS3W0a!Kra#w-}`epm=|9L8?Oz-p)J0 zpmP2M3)nnX55J^Ps2GuNt5SNjnLf<_OT_vM&}K;1%k(e#Dh2m1*N^lwEv^1;&g2Z! z2%nx3R`3NLc;)k4t0B5&#KK315$K|Z`xhW7YI-XOLoGE$5*a+JJ{=2dN=j~+N}z?7 zK~Hf!#yTnkC}o5BMaHkLk?XoM5f__aV$N=L3X#<)qSL(ae?FsJO<@Q6ht+^zKpwXm zLm%?T?(gpxR_1tm+#1ykK7AT4goBM5&V{SYy?z;&@_jjs{l5ob|4%Nzudk2q-nkjS zv=>!1RjwZ6z|{6)uc=aWm|nRnYvqX?Snod&#cQ6oW1^hq0%ywHRwTqKzdXvW?Ntk~ zh?Jh0_<&^^B*T0y;^1$r|GtVH7Ce!W>(|3u*vC^3!zbw!wfr+<=&)kyuPxI+32%K@$t7Sn#4qZYkKAUd7By$b z;fPn-EJmn3*cu$Jg9sUNSF^?w?MFHuCm;c7D|^1NYvsqWa`B9M<3*X%@}2JTy9b4g zar`eQE()65RyPbs*)3YK9$5X(S7?9dv*bj^ydNfe)+GT-zcPmo8fS%~*dzU#GNl&9 zdFxl;8xm*R*olf9e^Nz63kX51$PO_ICV2B_dxY-IG5=KN75if_oGwgD(Tzi>iSan8xMYK^o=ab6BDj<{`` ztP+j(7dDL7IzmP(8E2@89?A@sgEuoe+n^Tj(y2{#?*u=&j&a$6$-bAj&@mZc3C&+N zZOjq2X0neE1z$0WttK<-Jv!%T>7#K<@}yh@)eKE3f##S?HOy1(9=qM#K z7>CzYDOq)U>*Lwk#KZkhF8WTwceuOt!5YsILRhIN0gJv-2ZGUntr-w+-u4RM@Y%;1 z5}YRd)6B)S=@tY69UYy4KyRMui66xej`G$NcjxFs2SDfhV2kE@uYY#lXaUl}rb6~; z<%R0{EuL*1K8;01;+AwBrkc}PqWR!=WE+Jb;g2-8J2IB;j*T0EQdK{)^k!K_l)4)z zjg4AP^))lzRKRN|_|Z!%_tlLaiS3i?w=0hvAC1%fyI##9zfxUz0=nzbn)-Zg0q(oP z<)_eGnT-?l>~iRMjh@5$6V0V5yH4U37;4f>lx-Tdf5>k0WMFdw2JD50dP^AsBw>0# zdAjlGv<%W3+-Yvwev>Ygv-k;)I5sV7Wx}3ktVpo6Od$T=K_Iq@sbd}{sMoKzNgvg` zQ`6v^$J_&Jm#C7Q#O}4ci8BaE45SDIg-5zN3o=)A=|7sz_bmS4d<+o6doaQez8{Y4 zKL|{deWfu(!0EUs6+>7<2E|=!68h2a=U(r*z#K4B-Gd;lP>SnISdW0`T>j?~i@(|O zR^otW_NfPkX-=;c1tS!qC4L!g6JGzn(COvqKX-I{P;e26~QNwZKpbvk)fn+E;u?-tM66?#==lj>~>HNNqoyqvN7 zLLBA}4!FI#EKy^yrRnnVN@x=us){VW@>-CI9$LJVuK`Q7Lo8<9b;c>PZ~H;i=&4;y zMz+p5lzD?n8WxzL6OOnr10gQeduw=unyGXiXnVDY(H>$dURSQ)3|qNxrW>0Zv$6XA z@ys;dqhxwniEA@86oOdX3oyF|8<6m{o&suTaQ38(h@T^TQol zZ`3mdqk4Pxay+@-1NvWIG8o?#1-0<4^XDURq3q4ip7o}d?gUJbZr(D)|Z zBbc&G*%N^+!p-t{EJp%0HMOjNXt3M9ysR{pl%XM!9K`v_SP5qN)$v~v=R z-UTd)d}47(`g~ROhwmCkH%3NV@%8~ZD#o_Bvpg`LrIt~K>z>?)Q+LU@|2(h>IPnTk zm7TS=o?d|AUL3RxZA7eQ4eeHEMgJ3j&KEu0vdim%J27Dpdm$&mH z3s}|Vt=BPAr^BPD+Q#0oC3C((e>$uf)H~N07^SnpbAuL7dK-hx?Vdcs;@Zo#du_!l zsu^P{VMmI=7Sp}(zYu`ek!#?@S`nwZ$hY{wJ$ynIyHC}rg2vsW#H|_THp4~($|$W) zb7w=7dM%@)^sSM#VauP!C}?t?b0o~B$u@;IVurZUoa=_yOCqrO$?z!|@E)dDdtS06 zV6!{y&g%LfwV>#>x80YvHl_C@b*`H8AuX#5b7ErR$xP2b7dn~ifb)K0PBJ+YIdZ<) zQ{};f-(udqqG;1#G&7(t?DL=RwzA#jAKg4%45`=P_#*2?)$n@|SL05kQV}-eF;0(d zU{@+&$(5@xM4vJ5IdX&uopGMdFCrj6+R?hRxg2`!`{qVhy15lc?EY7xZGKysM5L{X z;<@)9OR+{3=T`xrUm$-;o$0(W>ffc=Q`=Q?^O#e3D!nSMwrO8v{7Kfv7Qjm#IA_Xc-+=3rgR*QDY_67-Jgaw|oeGn; zQp971{8CC{`G+MSOo0`wF(5e?qJ=~MNd$Vchpy%d#FkVXogKo1UBs9VR2r|nrpbin zl0bq>b|SX0-olVn6Z)HDTyXB4_A6x4jR$RNtVlmaK*V^&?|<~pSN@Nr2KP(s_UXWK zk56$Hp7j7l$&|+lhpQ3I_{<{kFa7Ht7gWPgMFkuG8U8K|!#3u|&&TK9v)L&=NT3mc z#LM1SOe-*%cKKIjs{Hpvy@?J))biLxg4hT$UX_Zj_Ok{*hZoyFRWyf1ixI|>0w+?| zHd)APjqIA_wFc_oTjoKUlMn;v+wWnl%w;>Mx7&u;wI| zXd7c9q%u*{S$;jUDaXJjKdT+i!R_((w9y#c)QV&^@A;oF7%E7*iWZ@hL}yWSHnL;# z9EZRypf$TT+N=O(#OcDh9+`dQ5Nl>F=zi{VVXp)=ov!ehk@*U$8lJ>~wK8PPqg(g* z<>f^QkPl$_V3-8cJWE!-k?dlW1cDzxDNvq7h<+L22&j1Rd--LvZ9bS(@ZpZh7EYY* zbMvMwuObxp+vprsG}wgF@NZMnh{zUl^(8-N%0xyWum7!8J3DH`NHjrmsaA)V-4{!d zp}l(>=bLhG+coo)u?b#ha)zrOlc^lFKKV;F( zP1M-Pv1Z+82DrLRC*IH__u6N^s=18xx3bX0ny@hnh;H1UFx~j=U$gt{wd`8+*P;}b zFg1=3F7NPID-zx+%P~vs?j1-m)bn#P#Z7%1jcXm;H^8YlK0Ur@0{4&@sbnK+ZMU^_ zFmZSDSX^4661@_&Oo-~$c4G4#4NY_-X*+gKrWhAuI_92FXWFW1e5nDhS z*Kbj$*QDWpVF$vCQ^N!{OnOwd>ACjVY!v@vpJMbMF#+&x#pwJwJib_f#UbEbA^xcG z!2qE$KunECmM-Fg#%30kcmyE^;o>_z&#Z{ml>f&TH_|HsedC24n`XBt-cPYqx=)8JJUFW_u%k}_Ax-+iYJ59~@Y(mO^Dj70@ z&uS7-E3J!0*zSt!n(@oaCgqyGE<0A*R5wjEUo^&0ooVpgEI1}=B{1s7fQ{q&LcFu8z-%uIE%GZ`luac=x7BfqXHR2x2k=3cRL&e_O7RPx#_Eu$hTHehLwL;|if-E7}|tH;Z*ntC@mJ+&* zU|=g$dH#9m;z(T5QAri42mc>L{Nq3O^k`T%aVpS}3yrLpMA)0d{dIJ z3|&!tvVNs8caAjTUYRS>CQ4@A8GZvZw!=+;?e=LP#h7GJtL31jWeSFwa{Qpd^YYET zwIFF>QNW)!rpdhkHAYHo(yGch)2=)#h28 zjyzSW^zL6~t$cSc2Nu%;o0m!%sbJEma@Mp}I3x92SW4A?Lckgu!F{%I@|fxJxV-iv zIEI{EIjO=2b6M`!*#lg>tML27?zviWiy|+9`t}DX1}`ytm@zlU&r?Dv%mpfT15v?+ zgFDbYoo)|AMJgGqdfo|@HVN@1kts!R6=UX@8V+`TK!zYG>d?I(3EPhUfLvniYDA>F zjvd;r?;Z)=?vF4l@DYau(Wx3W zUf};QRE-hlDu<^ZuM}Eyp0lG3DsF=OBd5ulLl-G={~j?H4B(67g;G+^ zF=`1^nq4EWrOm%K4TCq9OP2>CHul)GYYQF~Hz;|cZN9$fjFpxeXRoWWX!u)Ry?@OC ze0&H;!Sh%#k*abD!`juxmV&@^gq*r_kIwF2zCeX83>uz1Tq!H5YE}rMUv1#!F9?6| zaBw+u^~3+b1;78a(cV7Y*2?@wvkhe4%XbgGwko)P28T@ovc>=!y;53Qfkt#%3ay^h z+L^1(shhnG7NKQJ2daezI%DdQ#YcO%;CX62KI`Q-wQX1~NgM`@kK~{i0<6|JgNn80 zf?;f0Bzy{SMlENm;}-Zq_8LMiEMmDCZquYs9(i6bA_)DwTBk z)uQjqQ4W90qJ(V@uYue)lqA}K1#3%OWjzweSFHy1Z+OK&zAJV~nw}qyEiKE8(|rX9 z91b0l<<%nI*sWI$_V*wP*(M<1YF@ybTN$Ng4_@_0nJ~F|&PAC9xo*)W1AD!Bh3|NR zh)oW>Rj0fo95RG_iHEuDtx+(Hh$yoaYE^!e6}Ih~l*4t(K<-}pk2K>f#WeU~fKe-G z&0q~R1ep~mU~&r_mJ;QgPqr-Q|DP7X5ZqmcFTFAgnH*sy~FcXNehCqnaM&AjO8 ztOK|1i|tzP=q>!Pb4Rm99wn)Zbw!1qp56mzSOqgYrAGh2j3(EV$~SzHE~DtD+SM(1 zgQ*sM7WSvbsbg1PJSX}9mQJHf^qPbpeK$O#S0;Pi|LP!QRH3uMqlDUUJh0by!djhN zy3vPK2OeF@6La~60p?oYAsf?gYE9-FfXAU1te->9js?iDpW|N7QQpp!G7wqco4P6k zbPAi$Jonvmub=7W_)U;ADEZep`r&f@%p($>*N>3h4iQnzwI#y`Z{IJD=|7X)kEdtQ z(b<{wj3-)?HQqaUN_ie>8-g-GCHn@N2s4Y)h#=aeltiXXQPPTbb$*L7WFA zLe|DUAhc15i93A&hyO0a&~ojAD(HcHcAFdaaJ%xgpfn0*Yxp;4C#IJYN1%8!6PLiy zxhn_${;{S&Q=%^<)ZOtM`H{d0^GQ@AMGR`+HwV`( z;X|Ym3q)jIuyA4tSa8~gC+0QlWZ1U#((}AZ=w}Jyk9h0Gh`D%CTpZxURbgUmi*N`) z^pGXm}A6@>Rm$2$#EEXGoTOB zZ6wi-`Lm}{`!3NGwwJr3s4SEKRr!Ydj6-?h%UZ3ir0Blr253 z#sO5YP`&2FWM?E%{T4Ag4kH~Q2;NfZlF|mOJ{X*ddOM4HAfD1Pfv8Ju5XlgoyI~gj zMmiqz*X&BC)7M)d1y)CGjm7V*?`0;}6{&WqxS0}bIJzn23h&mStYBae##{J1+;T8k z^{TH0nCHX7&#zg)S1UvORrULSh`%_XFK>NKFW4;l!uRi1lg1qa#a0af%KZ0uV{<XM$=CtyXxE|sJeYno>jSGr<%sbj$j8;rSRNSyO~k=SJI=RUw3lgyF*o}?p$ zi5g103v=Vk)&?;Yft1~AyTDS3A#DOo0E8JF=mCfKSpkDRr)}vH+)>59WRq+Pl~(%5 z?zRPJ-HylB@GN_?&p5gP$CNxDfV$K^OnM5!6=dJ*YIW98TR zD!nV$P|#)&NIfiY`6}0MlIPcpm|6))VKz*lXv(eZv4j93Rg7IGjbyOi==R%A=amzG zMhnG5JiOA)^B%LfjTr}y{cW88q~L%4Ka%y`Px?#Ad9^9;7v-*P8c$hAwu2?pvRWr6 zqR(#oOlu;#JTl6}OVfA=MauMx!CVD<(Niec=ri3ECcNAwP!x`tbxj!G)PZU~wS0o$|FI}*aakt^0thF#>k6>*ywVe5au{2leY2-^{YOE(VHUAeiK zLE-|QoQ6v~qEIoTZ}qPP0gond3!98;S04+33iBXKEffKywZ>LZjgwyOqs#P>3hng) z^T#X88x1XL%ZTqAjK5LiLJD+Ez}))T*CQ5s>*wQhm@>1^Ap&-RSYp)|@~~$iN?g6$ zhK<~>{X0o=Ad;x_z|+s?>p6J30gcLwKVQuH4{526CI7lQC2jGu!>p*1^($VxMSp*` zD=?r|*QOQjTFt_ih)T|tJ+J7YQYS0661qs8Uvl*7*N0KpWbt_JTtjBtGB*iHTrH)@ z(1dnOL}7o9K#C_QL{-yzxZO0i6(hywv((`Bed2W`D{;gE1H0JA)7@U&?i>u9+lmsX zDVkEcF#9G4z!c@yWGX~nz@dX*me1Td`GI@?W8@lVg|n%NXIi;rOYbNt zG1$eHBP5KJKuX4KOfIM(S-7@vo1D*$g{R5r3@u*KBL*!w!UU58;u3&|7L5QVLd(&E zVup#jB8U{VMqIn>O1E&)9ANYZttgPzJE;OTiKU_#519hS^A6_X@@Pcxsr-oJ4gG>& zPxr3&5h-_SL`Gf6jVYuMJVV{=7ZO`QUmd)|Z)Jjq-d%7Onxm1bxXb#Nu%V&W#&xmJ zmG)YHcV{2>JYO>z%zg8i*n-mjcc{T5OAL|sw>xsqEhdV1TA7*q6og=1x%KLska`3+ zV(KRQWck&0@VX7!bb9o-z<;7v`}ygTh%N1-xW9{8Qo01CEQ;7UB=zt%VV%0=G*Isa zqs@gNt(S7D;LrY>*^6OM6?LhJ|0Ha>`rCHsQ+^`$w`6+YNIYv7r~vFllR* znuP%Cvnw>~G^VG1s`4oiY3*8X*_oHvdFqhV?Z**7I3_cqpleXF1Ke{PU~|q+(IXEi zKQ9)Kx%a3_{BkK{#0Q zdj@^YnB{Qnhrti#zD@p9YzjpfHj$E~|BO{q%}mW&|HRvD3&dAia)7rCW%yu`B*B%C z1VR-$fAk^Z7~!XE8QDRU_ndtIk+XA*0`Pk2JdJP?_y&-(n$~UJ+ZEGYIu<38`X<_| zn#U{8%Fz8QUgQAV4S4lWxEFR*X?(^m%BobwZc&$X6>Hz;k%RpfP#<$CgdE)ks)MD?nHK+1wv9Oda|ZcONE9Fx!Ff%Yf=I5$nuB72{vPpn zN43n0ZaN><>CFXoHE8RY6i`3)cueRZ5Fd`a}B6#fRRv#X8j%?03EOI)#GjqiW5H`o8O7SjDF0EurMCK`Oz z#9P#DbtS-Wg!qm4(G`qS_Z!1zX48D|KGb2XZ;tHnj=TkB&o{0RSNpZUy3I!V8(hd+ zJ%T*$IydF)PHh$UuHjUfIu5-lelnk@g*Dj-m>Cosh~|AM;!+L{(91t} z7E866u>a;%|K$8DX5`J&1TjIBbsvl@VXUNJp_<~ajWy&jw^&^;yq9NmM%&=uDw|RBo6V>AHusmxUj^9 zUvgGrP^q_Fqb- zBme8p_HtHm*B84WoEj;?@>&BcS<#tU^zM`)SS_0UbH)-8M@XOYZ;p0I_`fitgW2!pLhE6|gk;4Qxd%K8>V9M(l!JfPaHB2q# za6{v%Cv(VkL`sYmE_-iNG15pTM;36K8ficL?kwG?4C_{{e^|8W_IfGjlK}F@YQxup zLjQ$PJ^$8TawsXOmvK}OPjxF_Utj%;C-;rn8-<^&0j}&Rsf81`EMErJ?dLA2(@f=D z*Tj`la7N_j00Mnf*ECLMTDt}irBg&YX2uL6A( zntd7Rg3aLlKSYu?)k4MEb9k!RXWx{wLlFeEQ_pHS=7}vM6@&`i;js4Uu)}tDnf5lT z_*BCT{;E&i_p!$mydc)Qvt|4+CAYl``IclRldGy0>`FdWa8jOsz;F8FfgOt|LxA}j zV_tJr8o72rSLcm(3so-r_wgGbWkxm7d?WfiC~T`){%5pBuwhO+@BTSoiu9W;p9%$<`(`^rA3(%CXWOaD#0q{fy%f+ zPYV?A1H1FY>ZhtHWqlPyRiQAJyDiXpf$ASox5iC_Hw^NJLGK2rk?yF+7{M`&9EkSU zR3K9ihoNRlpZ9)|5cvpBHz`N?YuOP^sAJD^URU~aTQd=OOYQGnNwcEH2$HjgE^DEr z3XfFqtZ~5mWf~!D+;+|`%6~s#i3MbQVyx79Fv}i-Qha-&qvaPK=6D;bydPwU-I<*w znYEq{*ObfUY*_pxU}%(6f@RZ$lpGLM`(3@gnE71o7g+Km?wnk}cHRmv`Xbrl$QLF@{UEp1loo7aprj);{fgZ)XQ10&(g+ zKP)z{ZZr+>Eo8$fAzYppZy&lGZYU_VvV}e-4VyMoiRZWgvdo9w|CVV5zQRFlre3pp zlvcCV6E$!Hq1TZ(f9gT{65S)?H9QgGX;tk@UL`kEs9`Z}RottFwJw?%(Imjvd+n8A zN(JOEJG(eG`EsRvm;H%LdV0Th47)tQjuVg`Us<8daEffpFaJZg3LjAK4q*&~sl4uJ zZz?aqJK7z-ygxyg5RzB5Q&%-+ zJTo#g`4ZM6J5uk(_zM|{!HgP2AyFoT$s^m@HCjtq{`+E%1BFn~^ruV{mkK-bL2}Fg z2nk$YP{7`y1$fpRBrufjp=Lll_dZI1yy}?xFdGS{uvz9rnh>5gvDcg0i?;Z#m9cK; z`pVq9yCeJ|ChtT|2J+YCTU*y!E`8LSgJzDG3?%y&P>|C_^5@djsq11*uONmX_xgJ;c(FQTn{%?WzgG^uR3I^GmQ+6wGD+vfVIb&x%+1k*lTe zn2&$hZQDKGYCW28KG-MQ=)uJ4k}=R0$Z)1ss4Pz>v_Td!_=8mR9E~3G4x&_bSQgML zMk-K5@b;Q!(VqVe8-P`NUd-l%+(B624#@6{lGw6vttFr=%FUeD=qNH`VygD(M-JK) zYT)1VK(WDOz-AB#C=WlY>H(5~Br*O8S0HPB>#^1Wt;Buv1B1?g+gDelPurh8;7x>g zSC4K=qH*-iln*IXVt_hposvsNYra}K@C^ZHx~AAhVU5iuN^;}<0Rtjl`LBOlWsq^u ze+c6OwSM7lue5K68;9oMR4KXOXmYDRC$bqZV zW^(r@cX>{Nq;%C4s(u_S&4R$?UJTqHhf>C*a?Q~-AE`8UkWU@clllG0^puSnxpv-(L&aN+hP2fAP7 zi^?;tr*KO!U9qk?b{DC486yR7D;sw8&n*!L>MgD?SSQm763?ir#PjCm9q*BIIINA9 zDAO{ZO5<0M=)Y>9cOhSxcPSbB90&9jS{Gy`EFb`Z@ay~1>?BA5XkHHFAmH41Hp|)6 z6W^Pl1*-b$gPXHh`rkT&s{I?F?p&d(*M6!IoFHcv_Nc;wh)9EN z->f1y0Y-V$f4iZ&@Fcr1r~dMd)@?I+O-Ot$iN`6zdt@j4!yGBr609{#)s-J-$1!<|0_KfEAu8%Z#G+QR z>dTa{0d#xAa^5$QUNApCeD@gOTM^kr$)VX;T>w^InzOi|;M?+VjMkt&DAHDqSz1Dy0w2 zRds2a{0Y>-JpFgvp9JFEv8tB(kvs_Hr~o!LMe0{KSp)4C8_FnvB?dWqGnr6!%ldY< zd?*(OBs#+`d9dWbed&3ss{JVua>`|;r7ASOkbu5=>`_xF@W6#&^hOF)zGE5&9Ke9sE;v<~b%M$Xp z7r;y+`6}2M)x-q302zKC$T?5%;ImQv>D@Os6eW<-1I0Lpyg@9D44a!xAJq_&7M3ps*S zhZtMFK6yYmn?=d%AYoGiYK=>1zXUI{NMT~LiF_3ZIE<;njbFMUP-1t(?Q6IrdV%K>GkUy?)+Rp1_Gf7TIO!eb5?|`Gq%`C)Jnw1g9eLGZC0qnsX|= zA^?EeB7FMz6_(Ny4uTL*xw>V+q^92e)$7G71D5dj>}NEgQ_iuB;P|IC5{rJ9`ps!e zinOj*s73(Gc9p^giOBL@d#VUVgjR{+W<>g+vS!X+2= zKgA>kp(VGNAx~K4G2BkJVDgpN!EefJ)BI~L+srCHL{y}We& zU(^ORa(3=kbSa1hy|fJxwfmJxt*W;&6Yc2cbmF?sKRK zQ(=BQv@a*aI1!!d*B3xh!)uvaZjm9!`&lW(d;TLs!In7oq-D4-43Cf67VBL_jAAE2 z|Mp$z7`Q))Nn$bY*eIK5iV%tBc<^F=KH5r#ay;$&5r(>S35J_G9tUVg5IczTf1)F4 zj3i$|77%VciE#ZURK=*i;KUX$L-d^xW8A;SaW~$C0c^BuYIk`d~*yf&&kZH-w=Vzb+q#J zQsz_}gSLE%dyjSHW4E+0fl7V86wMy9peQEJz@Dlu8b)x$=~Q=Uf?>MWT&oxisRndH zto49EJ8ruptBJ$vNGr45Fr+S8JqmsrOR_%LogXl<6)Uo%4&OKG3(U`g<_B(o35A%Ds+CzvOPdo4*ZhE`v@Lp2_UnT@{yOg5?>8{nQv zFYK% zAoXc}&nch!S0IiK;J%PKSJ~LyK(e{s>hIFoxxn1Y^;9GA&vQ~gvp-tNmPm&qLX>Kp zY%>;GzQ+H?V!BNUY3+KGYR2ljH1o?}6`%}zlc3r1qRX>vK8H{z2`; zoQElt&}(VphhpoXfZa^43|4*bJW)*8Yo0lSk&^R2>k6VtGY#&HsCx1)O}gXl3(pYn z+g?!oexeVVT4&Va$kjtFHmrS`1L{-?vuxQDb&g=%;m4wEe>9J&KqnrTmS^uGqBcpx zqQX7$dE1R~i891CJ!P~#=cdUFUv5}AloSj&xhV;$yZ@&JP>@Ey2Cw{$ZDr$A{Ra(K zWWCiIbChMvv?@JmNNI_RX%fLM&}69K!vLyYEK4`=MZ^3p!K8C>#cC zd}+dkaL5E#Q^BtP+Nbo!Urf33+#VNKe@4x}JmrI{CSK#c$2imE&9uh!s-N< z8ZVcl>P7%lCxrp-*~ymX=P!tM&tg(m05}Krdl9CUXftZOBmaX7z0AvXM3x%G>U{D? zcxeLOpEG)-E_!d;oP zr@fyanE{tYVL3RJBE$V7ZFHIt$HXW=5hI`$1y~prd=AssCfn5Rn7f6LUqm6V-tsf> z=1IEW_4+{)O#_WR)$&bdYT?K~ni6xI=*?UPGX-(wiiWFBqZ-}x$LkLiLb}XBI$`SP zobnTKeBDVE3$IcC7BX|?Y1@bAgW&*7eP*@KHl=$!inz^USWlsAzCFv+9D;J%o`Jec z#uh3En%CBx)eLh&rjS*+eZfjTcVsPscI2>#Kh zhx;sp#zb+S%TE}Ru3nZbo)4lAg}u5kQ?hOL#$8^u=hBQM*(qFWvn2~{XVA>(I0yEqLm<6Poo z&|ylWipc5kmu1ALZKm_)Pi$`OCG*H|8*4aswlg>RSvABrdIUx9-pEhqh)_cq9GrmR zx?Lt>Io(&9k*MHp$zrzb*)hhttH*oE1Fk-t(A9@)DBS;tsdwPcgbS8NV>^>%V%xTD z+qUgwV%v7|#I`23J+W=;=G?W;_n!aIyLWY0SCw(US$Jic*wn7YMStzKO#jWB)KI#@ z-f@*zl?!THP4uRM=}uB>sf7=%Ey^5Lr8eza2jZ(vyDny@S1Aa4^LbfoOMXOhwuBPX zNAf;{_hT-|g}2Dj#Imh67i(Q=l1ptNzUnwUpHgKFmG96l08ObS{bwT7RGqmOf#Si~ zJ)^c2`GLR78Y=-`rNkuv#tT`iZ}c~Lj~ilbHn<6+!O)wN*8gdGTwMvAGsgQ1myZf(UX3QUb0-;22P~Z%7N$GMWR=#q1=_5Zss>Vlzduz5zR$a5)BR2M(SdfY_?0G3{>e-blU(NCgpiow)jQ}hvb#m7I5m++pnJJ zAzi;FctXLik=j$P(21@AyKHY8?j7vs)c*b-(lCB|7wByosBMb;6~)2YZS^Kw%!}v& z?iRN{d%sEa;6uHoq5!sD9C1h)o17sauo(tq;pD(TrFskCpyaQN0&E=$QqvcTiZU3DcVo6esen!EvMZM7S?xl`1J7rHR0u5 z`c|%5F1Iz#_wT$ct*V!DQ}1vF>UUo9Hz)HCH|*8CZmPNdbhnCCD8IeJkBl8`-`0(( z(5CQsnnJtCG&Gjvp$wo&pI!&&7fd2L>~$UK9xGEDZ;%+i?ErtudGEF+O6t)!%w(rB zR%x_#rc!TSU7t|JJOhUg{~&C+=x}kzYWtBKx>tCs8Cg1|8$B7nhgiKOXgQbIipw~? z1Y6{fm6sGBUamD+(0cls&3~V6win`Zw7I!_3-8a0(;wRz_LY0)+8OAKmCr|AJ<>^} z8o3HIP%QZ^h}MRr!7#X(0(&P)PpD5jvKb0+f6nm2_sT@pk3T7~r$eIEI#iV-})P${w&L5;-`g`591_t@HR&PoMU?b)8b9L*wug?&b*!M=ZES7Z{f zBe-=6Gq3^gjh(5;T`HqPnpIcwJrRcG@!{kmWYgk>XD0zJ3sv?`t zP*&w9n}hW0Yoy3K!e~4oNf?eAX~C)a_tt9#WmSt+RE`<$(UM?!1R-vO6f5BxRLd0h zxVjgr`bRO)LQ5uh5l zZ~={HuM%`$CsiFe`83FHmV-U*V!7rH<@j&#SW3MFia$EzQ@b&_{-mZ!A5TIlta)vG?*DQL#ul!QjN^`LVX8(*aR5rbt$ z-qP@R10$jlINW(dD>yuJ+b7g--5rX$@OfwK6o`w`WdOs*Cn&*%q`UdH>Lv>OVPkC3hm3&@+uf5vjHE^0ZXY>i@Pabh45RtU6F)mpjAy ze zCc^R*Qu&W>k2+Z^oU!7jH3B;`rsub8E3t$u&Ts8O}ar?ni1vfw~-uf`92W0T?A9lB{^~ z@3A6kOV3vh)0mzsH*bpq`Zv|VL&ziD{@`#cZ9~s+Qr*L9m-R+&FM0I0w`-rDua>i}b1QK6-ToCd@Bget zq(ubEO%d+AE31eSa+P|Kx|1Eq1N&})>shj=vTeNpUxtDG%&#t8k|elJ8;l*Hyh&v* z%>6gPruiN)EIBunT-8ggp%;E zKr?tqH0RsCyt?6b+>y$F=d>!R8lM(P+;lAFW}Jk#x7r6F{keTPQ!zFC`J>DjX2UUc zd$^Th?qLf`Tup(slrDgNQFWy5q%gt#iC)%r<2G+ZRloOJ5O{&(mM=QL*EGPzb)TvM z|H!B?`JFx#P!)H}1^J~W;@b7nALYmhBr4J{S+ui3qAl8CZf{+0e`3|qZnz_y_y=o5J%U3SG{b&Y_K*yqDJ8-&<>p_*YjO>kSBqki zx`$o@cEIF78Z>R#tai2Mf~i{9Rp~gJVTmtUS!2|#_=Y&zWc)~fJU=cZ)GJdlo}KeI z=TMo*n|ci9c_O8RBBHCJWl8Te?G(lhD&n))I;SR|+|WQujF0+``?9AjCO^IV;}bC>@M)2d2%=v%+Wyx`s3P2oSW)ennk-joqW5j< z+i<8{ua6GJaD_uVC3a_;QTyv-RAwnwJ8#?X|6S(sK7^fIgMPvc$bnf9dG4Z8DnR`r z^2+t--9GwQyOx~=gLq_5C~CI%`cZAQ-V;&EOTnRsCC0>#G=%2PURft;itEpH> zohmf9qGwq)dntYCQrBp7LsOu#g-f zH@euVFrK(s!xzVH@~W{Q7MAC>ulajLCE+$s-^6|H))yim)R5tF`>sBjsj;>Sj=Oxr zHd$HDp-ZgkPzQ2?Zw*yK$hkH9rRK61VK-TsaL6I;cPg$A+evROe|sh!Lhjy`kVJfE z!c4QJ;+~3{){Z*7)H$_%9tpS9dKuD|rJwZZI2P%iM>Re{yls?0Oo}t^Y$KqG({D4~ zrJ-?G7P6L)bBGT{MJX-v18`Oyog}Ve(_DPXwOKwiWqi$TpUXWDX_e#LjwS0EdX zX-xda;ImNho+&VPXvC*6&{um9VFF?n_s3YE$d4hqd>AZDp%TX&i1n%qn5QA;uMh#v z56prLDhYj4^bsU1GfVi#vAq=Z`zjDy752@OtH7{3{Pfi+LMh}dVEz5&0J zi1Rn;3b@Jey@iowT%^JM_N9ozX2gvrLuNeu60{>$igL^k-v195=ofzj&DL%{yX7hQ z1pQ2o@(FEj^IMj_Gm@y5BmK(~JsuxL^fNTKNAEs)*Y{2Qo0_0Nz@liEU|5uk%Bq5+ zjvhLTt@drT`q$G#>B;SDp$Q0LmwzUM*F-|4-Pc-~`+YuHfk4OaKR2q1zUn+1!>E1J zRA5IhEUKYd3OQmuJFHRf$hKSu>|OP!?=*DJC?&737*-U_?}l3KQy8vMCOhu-SJX?L zo&@A03i$=yuDV|f4HnqHJZ&##6xph!UI0JB@rn^f7#@C=eEmk`006%WCEV0SrEX~-Pt7?i-L;L39|l{ns|OsANeo{tapV{*0L;@LOb<&vih*Oa93o_!w^ef`#cD}# z#P8X)E{sn+|M|&Au6Et~aS~BcEfS!(8wHFV0mo+bYBsTdZ zxL|}{H2b~(cKw~U)oOT^6lOfbrtMt(gi?rL{n!Nm*Q+?L?n6}M?>ZTt?keqRw2W9L zKc&_{F#)G?HK-fj9o{X0(C>&9U~U(}x$63Pfng?5<%VKClkG3Qb4v#!!q{q>1FVq6 z16RxFK%@w=JoN!C5b7uTVm7d9=+n-sLjP{I(=w2M7Z^2j6O+e(X2{?{5{R*N$g8>7 zW$8r1N2j`DQ`9p56}HdKkNlx(b=>+t0HN#$AoR+EcL#?f3tE(QVL*G7!jWsRMhK|nuWJDfibVX+$KwX#knA(O&zrtelslKXac(*r}<|9>z z39A*UNbDVl-Pd_g-oJb6gJG%R%ev{Wyk=~8I@UpRB{m=NR}+x^5EYYU z6m-&6ZB?|=5mVU=YNj!N^{OnNvp%jgQ(h(H@7ISFs^wOzgxnEK0(hsFf%mK9`DC2HnP2#8d5WA z(*YCBlr;l569)}kaDR@rDEIK`Ek1rHNq*x46$psn?1YvS2eX6&ybof=b*AMXCDU^P z72NIBC(A3Rpl(=sUBkIV>Ms_qA~8IiI2Jwk1HeM_^tFVm%2O@b&q0KrYfeE(^83ZB zcr@YyQX9$aQ)1*=&=SOk6HGvR_m3e0HQq=TLx3yQF9SPz5-i$Wb)Y$5B)0GwN=^$< z8V-@bvtIi1i7)~H1NVPMn~m2odKr`MG~Ai4H)CoZJ*q}*Z>3L}K;p?R!@(0x8H-x0 zU(ZVxq&*I}F9=br<(X0wDy9B}r#7&EsxeWze@Stn9x_iHcO^q@GFLU1&KG57upIZe zDB=Adhavv_pJL8~0Yaf`8{D)-k>nL!#mXc;JJrGR04ixZO33+aZ5AWUIw1t899D!f z38Yw25(Msh2#TN`Q2ruC;NFq8eCUc*`X|Q0JZ!O@w#WU3yb%R*`g{y;g7~b3f{Wd9 zh)HMvgS;IbA1Nqh=TrNk{(;jOh8`ddHo5gLEL}~TVsPtG>ucZKiG>z}7 zV%uvu3ZEP6B*OV}($%Vb<^n1{F2D!)A$%ov(}>B^)>G(XiKM(?lM%-EY{vyw1YB9n zMce^?Z~pvefudw3(%Bgei;i<0^6yYZx&IvZBzAaCcSg87dd^emmc<4g>L(N@>9!@{ z{f0b|S6I$kmpSruAbY->>TCWuR_W=kJE|VhE1J7H_bQP>a7`%EoZ~#S54Ba6`{%4$P z!7sY8dr@Nc-pKWQQ;~l=nAGhqt-e0}FWE zlV^?KvVezTRFN8ZAR>Ct4E7SY%32|4@acP!8!kPUWaS}&df`C=X@Hb;+oU>9N2`W` z-wqNZNAFr3Z7Z7Mp!?bAiJzInU(@#`UQ>gwA`Qt$zDwahkF_h*xNA~RYJN3s+Jzsl zlb*TP&z*Mnc{>1o#G~UIR}3KeauLY7bw(T0cSN1YW*C!5csqr3`qQtJi_XU}stmOB z@~U-XRaCzmGTI?gdVR(&Cy$|zrDt|D->I>O?F}i^e9gnSIMP?vh2otnx+Pd(2hGC%R;B!_x(%oq#RDzz*jc)oZEz@NCX&Yo;Qo0y8 zI$w8D&N{flx?f(l$F)*o8Hpx8_f#|y20bmLBmEcO1~{R;)^#41&_RBp zOTlV!ht7UAW=UCREu_VFGN2CH;o1d~@~Lag6Nvl|i8GQ2NwVqq!z3&Tg!pi8`1_Sb zT(%zrh?Y6X7w5Nf@l}k^Lk!30)h^Q>a#%;X=8YoEYp%OH@Aa|j-!-nEh z&&h>tUS#VOo_8S#%uzAFbD#gNI>oRcQY^YA08j{h|Ef9u$;n|f zv8H4MF1BaH%r$0nVBM*tM};uk-<>7-304lPo3|oQGV<;(yVm1v)Y|_Kv+@i6um>}` zfqzq5bs~(9Mh%WXKRaJLXdSE^2Q^99mMZ(FY6qSG!odN#X9B?{FyR=1WRPG7zzHj@ zEAOABLXxU5Hu>+*DTF<^w;wOX=tj(-~7e$ihT(yJ@z0Vvv93+?1a`!aa_lqAt7weB+xZAKp+TAIbn9fo3 ze7=a$l^)6oNWk}Jf7Dfs;L*sUfk(vIcK9)Pxe5S{BZ`;$ru(5tvgpE2b zwO6+F6ekO$jA=>unqfgLM2V4sy+3dJe~Utmh$IkWG2+>dT|Rm>yH!m|rc5C7QhujU z0jT!Zw*WC~xV9I6yk^BSkCCUtiqNXegHD!HEMeq$D_De0BAlk~>hg^%2gwvyj;fq$ z;D5e;Mb{xb({#&_3+&D-@O_Q+gI-g6UxPh>UpwvuMiV0zDriv&Rw&w-vOFL&a>;DG zN$1x_dE<5Yc>Tw^X~wQE7Co6>7Kx^#z*9j z*3-yM*Q~=EN%734_IM8T?%kOaT>SQXoH9aU(uBRV4%S(?}x80a_k~pW0)#TV&McGKG;iunQjg zDOOln6t@YC#=AkTG3MN7HgIYx298mWk&hwvA+4r{)Zm~kRGASv?a5DcTt%Y|(gjGMDrB|;#{IU_ zN3fL%%2e)krU+T;fIcOg$Sy6!tuId){{VWnqu&QVB&Ej&Mr$yU`C^L>zqL>Ujyb)v zF@>ai!|mJL;sTq&D?yF)ihjjfYFuo4IZ{i*KwW@*QGR9MO{`Pjqq6X@+5(2GYGdE2 zB2Tj@MQVYc&~Y`eRi*9)>iF2un7|R$5$ywm#t)Y4-&|hssp$tHyVW(t?3jS>(@VUcgI(wY<9mXn!Z$e zC5PDR?6F|aXPE;KZ7F=_Nq^zEDFwWp-}K!{9WsphjqVFpvqDc6TWuz<<`gGlaqxi_ z3fiF9RM$7F1gt-ei=pj5mA#R=?_58$N2-tN)G(ZP;Ut_c6Y&3oo2gFGu-$xEh_PD` z;Bo}Ae?Ks}BKv%JGyxM6wY0T>lAI)FvBHrtI_03}XCyv4Hmq|2LJWaPN(UB-Ll z9M%jow6#y^jSe{gC0ghY^@BjTiSp8_yyr%(z0N-NpNP*}SFP4>5g=IximueG2UXm- z%@fuTYwTicZ(tb{!RfqEx_wGL6QRmiZ+21ps;sZWg{pKoyN~YjsVa*KojM$Hh!I^A zT7)OBlpRht;m2=`K~}HcH~PLN-Ql>xn31rHkWj2GL`BZLhRl$f={IHb{q1>Zou(a2 ze?1H2uPd6aJxqN}3d$3e2kKu&d}91OSXT*xqYXZ*Xh%s~Up9FL=5VPi->XLeY;{}? z`t_+P0)eMSe8|5#hhEu@kY-Yqdylo`aGAM#{0GCm9i4s5!$Q--L60hKqu*(@LldHb z_@f6HSU^=wDz`_DdTtTHO+4Eeg~B%lJNHDD-7-cYAr&!X9JxN(h>t!rXxe26gwl^% z9yt#vHC@&Ba=3>>=mtjQMHx)SqqID`uFLf(@7L=Fk%Mrt!~`=njW0R3(TlWeq`Y$7 z<%ka0(0`L|-v6w^Va1-|BrxRPu8%e&^h-qIc~bJP8B)lIY>0l?9n{+xGEeZ!IW1!O zduG)+y*{S%~7&5+oc%zakh` zH^5%L{Qc!sZ0Hjh$!~!LNWMw>+`@NXC>Rg02IK>`BWYHzm#C+%tr75JcWQrGRH17l z!_XkunHn3R7;|}0mMd&hw2C$2%;nkKHI4Y}Ia^Umo#@3W8x%C_Qp*y4!kak?H^)~j zDbw3i633rT*shqwBpHYkip}&fljHrrfjNxzWKCRP(2-!_=~FAEj+)P zY7_udW@WaZPUuX$dD7OQj6J`9e!f4ioSQ~87FW3rJvHyX(rbAKe%fZ);GaomTIums zj25TXUTjmDPDoJChB$jYE>K`5f<)nq=t1 zsrWP@Zp^utkj&%$#Wjw#c<*9ykY5}EqG2w5!TINP%!-u1emI2Z<@xK6NsUW<`;;tD z`QO;D^kfmRRQ|AjsrZJsr@(u6XWt4|6qwCC@*y>V@Zhwc7cn7`6OIudlip?TP)#q&PxP;KC3uDUlzZ<-78o&6fMhqL^Wp`I4V-_O_tYI~>? z{*Yn*qEtZ9d9+_I&zbQ)cOCZ+?kT1|^4EGJ5*hECjrya4fGX(qGJ0cKV~6Fnrod(uKSNE1Bh=t{{LT zweFMf;Yw@G3r^_pomZr;hzk!rt8e-B=KVeA5b`n(;InJr>Qb9~k`a%a)XoBFyO`eB zx}BiTKw@hu(|vK6KSB`_iYNL}vA=`{&!$vUGcRr{7XFx-`%2FQ=75_rE z1lYR9IK5q%H_&VzbyHgK`!eYvbUQk~U=KlqJ2mGsrSU)|-d4w)<8!)A^^(+t8^mYE zMg8W)AVu^Vl!5+aRfA|=h?)7@0t~w3rTvs=H#<&Si9M%5*K{(iQQAx%kOGT@sVBTr z2nm%4Q<1N#&OJ08p zc4dx0Xy(HM=HSO)9$G8u`kH-uf#GeRLu=R<-Jok5`mvI8;cD7TBZLg0wOcQ>kRK)O zFVj&}I4PncY>~tprSYwBom$a0fmwd6=R6&$<$UaNqfTVF0MBvp8zJy*bt7KB0w(bM z1sL%~CwQDapADI6=Bv|#{*aV)pG05 zU`)ua3@G8(SDz2uxLZnhS(l&r#xql5znCdEx*`GUgA5`lL)_Jstf5aHvCC4-vPjCIZuBRqlBlLBNdO5LE>xQb6fm-OLA=>$XVC|( zhh`_RfTT+;Wy+QbTx><-0tI?{1e?f}g35D{BXHc2EDzLoZ>v~v?%$@y!znq~q$nv; zmOsD8YcoCD-%?QZ=8}UJ$sbT$7G*z~-oAC-7`@AC^48{-6vhl;71?g)%lRJu7vq1D z{g2-3h?1KM0S>PtX&>{UvxcUD`?7<-AwitDPuUSr9;u`1G#FipL<+E<@vec*yM&&yTU#bmG|X)H23sd z8VZp6Py*t-S~1?Yy7=MV30`MMDDpDS3RE+F_-nvC-vggYuKr|d!FrcDu^#qx<%HeK zB-|UdI-N>a$@p35>}YSKW2lBoEbFV86HeVoRsh3qLC1l?5;>bqS^(P zT?S6xwwJ2RuY9biWk&u5!PwS@IuiOT-Z9L>)M*a~f5L5{1`&TlaA54F_-4WU!pr%6 z@69JgjMfLmru3>F<5Eoz)qwjae@I=!|FTqT<*6P!6-7+vP;;Z@EH%0>N%PefvzirL zgt8F$VZ(HvKlS`cPjy*P7f!k=TI*pNJ?|Rgh-5>*Y{?;EVCR!iSaBOb%j&%5w3TzC z3ATzNvi-76CKm~gXEU85AXE%pt^*Sf{0kEwzski1?dI)tNTra-ZH%^}xE!Q>h1O4R z!bD4b53+J`V4oOq4P2}}p#|Z<$^qb>OezK0B2_;@^229OULr0`1yC8ZIPgYmJbaLo zEiC=m21%gNsL$RM5`Im|%RcAL##k$2*2p0E>(QVl`^*YLg^I ze&(X#@|T7;q;7$`R+n1-n%XsOTvvm)lD@omLyd@&m8xQ+t8LULQ@BzPQ!L63c;}KF z55qxEm0&_ynA0XIkwefN zkO>v4&1Hohe)_8VrMT=b767h2UOpwBpYRJ^h=c^n?|8Mp6zva=k^w07rZB>y7 z_z6Ru>z^zz8cUek;0FikN9J&w<$3kTR|^T()q;|xJnKmEx+4p;`8xXwEU?l(goG+^ z7Er24VwnIio27Wt3gbmIGZzBq_9YMQ+gxM2JtRyq?xja}?8-OHxIJGDu_NYMGlZp| z`Qbrx2O|BETat>$g>9jco&Bvk3bf!s)(rs<5uN)oyiPHoq47+M#Fz&6~- zic$SwHY)Ry=yd+cnJbtXu=E3Bfdb5Uuk9T<5|BIh8+m=zA1P$ny-b1Zae*tIL|vv? z$zSaKp6CrdULj>p)IX@(SM{+G zNfD})Q5w`2N|k#3An#(T+t)uhnr!n^UERtVmsdHS>vLt5f#rM$2(0V}P$A$yGt0silt4 z<-%sRTtd~c2=u&MhaP*C{dzw78KbcqWmZ)eqgK@(vLRWL{K3{^1%EnFKlD{LsZ39U z`_TCewco)`SY$G9zltPp>RR2^c6iecD{~7F`sQbYP}{gOxPtXgd9P@Mp0iOjHPZZN z3SKsjNgR*uEv&Eey%y!B+G8HA!#F1Q*2ky&y;8WA=A<^6>c9w>vU*Mfc_2Z~{kNmW zAHxBzcT?nntpvTN)q}R_mi^g*B8($72yGHo0yq0kYqVm|W+Fnt^H92)R6+gQ;s*7q z52WP=5mafcSJ@K=WsXV^^MK#N*jjQLk@=F!s)4#3NEN%uEyDcVc9(;fJc*y9x8sNZ zRXV@;Po>+Fw%z2rxK2%;HnH@D+9IE6^9TQ$Fu7Oz^xy6+)3&m!ELr8ZNKY&Hz-uA( z67T|K?tl^H=c*J?eR{8h2qg6f*;lg)g2oHRnk)8_Cm!8s}l8Y62! zd`J7MuNJUMFdzR|d5s;$_F+i8Z5lsSLggbl-!B<647H`0qe3J8mgTA2nu>CAyb2~; zTqzq~G&=v{e*eM5DX7V^^3^s3IY!0*;*wmc6R@RC!(Jx-lsN}msy+Ks?NTAs{z=62 z#S6~Br;258d?bx#@+}vbgwNaX8z}^0ZySE#(gb1?>GJJ=N-d#Ya|%`mxY@3?QQbQy zI{6qX1--5P*{3>|yjKn^`$}n`P^Hd!aJJ0^o2>=76^;@~db0=m1s&A5_cqz=3A z7y@$o#9@{o#lKaKmfgCTp(M(pri8`I@?xxXY3 zAq5Mwam}7xb=+zhKkoF3Vg||Pxo&8Cw#{5tv_@7z74({`^II%6ASflHYd!RoOjHR# z`jiKe6k4Wel|2%Fb~WWS(q)B#+(nfoN6saCi$^MGFPi`&H z$q;Zt3#WL17gq0&<^NBTUbjc;MNvu)t6TiS-sL}&V|Rq$_i!3ui`yhn_}Z1Z^~y-n z5akN8%t0uVH1&hUg6zk}xk$P7<1V)4av>75?TT$?bcs@j)}7yd4Ni5X|JK-eU~%jY zO%dNo*uW>+@XMr1#|^Q&<@sfma@JG$CHvp*haR0P(0bN#oilYZdh>A@$K);vo3Ws<{3w ztY0aaB9+d#ULFXqlv+WXdg~6y)kW%rJ@}ziYSp=8wV*hI>TW23_Knk$R^k#he=(|) zsBt7Gw3-|2KSv{=>+acQeLoyb;k2&D@dn;D6k`izoD(#;rsuO}T)JB+&eC9vZwNL&XV7v8UZiJJi z#&-9+X8HVIJk8rQ|37t%8~g3bk5Nf4BCxPeypy#m3QZ+1Q0~Nj6mi>NCT~%45yF?L&1-_6Uc##*E4_E00#GVv`^Ul99Fy<`{)ei@v0+ zN_evY2)G%=OmDB|f3YJzeb*$6|Dn84(}RhvGU%Dvhp9WoW%4zNB`k0t9qbqWL{)Ed zhTy!u^5y63t=dv(OZNc0?&dh@7^)uSZmD1=cafvc4$RF1TXgDU#;l91VpvgD#U?f+ zID-04hqPXrgc`?FVWT;q0el0v>76}oUnH=$){|1tI(NJ0qpRNa4MKYS3E3)HdOVtwJ}r}5dq?J_h~G4>U5{5mWZ z(e4H{rb9N)_zI|rd3YQP*eW;EEf{6fiu`sBDOj2Rs=re<2iJ3=Feus7Y`39qjMvC4 zv{^WsW4j;YJ~d54Db2PhOvo#Kc~n%oG^DY=!O>#T?lP!|qgtU4^7X{3>%4smoeTIc zt{(|WIa7f?TitU$&f)YRe%_T%;C}KePArz6Zd>)YxGr72Bm!#_yhD@qQY<|0&rn)_ zY;#6PlXQcuHul58ZAyEC> z;v{W{kT!%vI&KeI&mWIALK6IC{jzRpLULyn8Q>>>#TJ6B;8L_@nkXdUsEm7IcDIGG`d$Q z_M$A@e0@Vu>Y|>kcUhym#zzxuNCv*I7s zRNRe>sVm=&DtRs^9$(SM$F9%QluiJ{6?8h`F4TH!o4j?YT``xHR+4KW9k!#mpIF&U zH~0(>y+0%F?jY~g#OLc{XZZ)f!h|;)_(qax{6*8e#;j7UfEX8x5pkZ zL==O&2ml8&LM-bQ7$oc3!LVe))f`gtKG6pDk=~1vt-nKq`szFhn^Z3W#JBwwC^0u4 zYb8@s9ms=F#&M9@5$DE|*L1lHR`B@4>i*Um*{vwqZTO4`kZMX$lUqhb zlr1&T3D@PXf|o3bOpO8vsV4IpmI)Bp)Tt^w3k;T(fW3LU5*5yCC9e%CZAhFl4(~7) zS)z8ha$^5p0WOaI;Bc#Qhf@jzkQ4vE1i!FXo6Iz6Ge`kD~a$h!<@kNrkMDWhM z5G|q$x6+}`+D~B2qZULlLXa6Q!7swYd8p3!#_RZN^I?|{XX>n~b9udz0aY@CuS#`= z$y!u+Rddx?(5LiD_%wWc^?@8?Jh9AN#hZOoM1;EX8F}&7xBP=BJ3C^eKwy%+PO}UlLat}h_TUjzQ*j*|cak7IFt2}`c0v%#w%I_Mg8~6@f7b+^kSi{!|PTXI%;?d`Nl9+%Ve}Yg4 z{T)NOjUtvpjYuedwb=f;BKA6$Lz~_E8C}aSdf#okC-_d|ttf(2Ab+oZ2o_`zM6}mg$mazl&1}-0A!iT7K_QSf( zuIkQfTH*P`fL^hR>;V{49Otn$e**!b)1)j0upmI#))SFr_%)5Zk3Pr0M8XI-??i6^ z_poVhAR=$Q{^x}aH%3s%_M1x8%ocli#$^r$HZBd;C_lKli z`&#^}pz({$sW@c#6`S(XZdihUa`-OLK>@>>L8~nX(2D!np{sAP#U-v2$`Fb@Ff4>w z@%fR-vY#j`!LpI#zvQ0c3%6PN9A6%h3*EZ3^uU~;sjz;#!8cv%MK21V_$uleC+QK( zaSvp>V|z$({#K@N2AT`YZq`+`^-dO`u$eE$Nsy7Yb=^3>!jLO7Cj5hbnj9MI_utd_ z|E*ixUqYh8H-(?0JBZD2>oSA_vr%(NH9p3R&t6eul3NokE?q|p0A5OuzY>aASy<|0 znCsr%<1kY8zCp_cbRc9{Eb#_{ttrrBU($-bA|?GxShejW@{K?8^2l4dzK}(J>nSLL z9?u&19(=LBf3IzrLlD+&vXW$KWzLI`dNn1*Pl?~uZ(4Bs`~&y_;FGI$FdeLD%hCM4L20o@jWG&M8gAYW4NE{kPLU;DL`A#kcrl)QGG!!);mU@ zTnTOE%NX2r@Uas*j+;ycTG8ix@E=WkZ6R$64@_6>-d*NDc3*ueFLJMj3w|Xz{7Ewy zX6)GF<`qDoX97}7Gi4&)ps_#1c2wzMcffHCZwGNF7CM@t+`x}pZ=KKb!#(Tqn5^EW z1$By{jXc=FlFqH!gLfHFj~*PMQrKa7iYfM0GrBsLPlxb@p4@f@FP;)-^boO`;tvzf z1MTJ%?WLyC5|8hMFBt+SEn;VFr_fRb;=nedRoa5rRWu*7Ts`WGsIblyb}M&x_XMns zpy|3)hO^w!T$(zp6Xl7eDEpIz5bXL!Jam6ta>TAU{^(;IM;#@ss~xPp-IInhiO*ClU`nEYoCldG9s1EelfIyn{|%NfkkLe z)5KP!l~Z@UBMH@7DR^s6^!E$13^_8L%%k&jLw^ zgM{?!{A4Ql>;KIZ57?(aBBe_Y&%H4TKFwL@cT|GyRHGvzzQ*$;pzQIa^=>LbBXB8B zwBoO8e-O*!Y^v*Pq}{c0dd}HQD9R%TEh^j%sYL^XW@9|JUec0^oWmwrIwF#uy!Aao zj)zhZoLY2t6`11YfdG0=T0}Uo8*64-(71wT6$)k!Mi%`?++MLg-v*A(2vM#&tM?a) zRaOYc7q+^HE^ipt2YsWtNb=?DGAK6sqa1~}(=j+-Z6GKbDAs*AzP{ConR_4cLIn{8 z7cG%JLLre2)U!PzPAo7hriJxBpSbEn-svAJ?03sY2*E4q>ah^Ac2!_C0diA~b&h>s zrW#>5>?Uap8DElml++3S5l4+0H*Y4?wh=C=%EF^I5(TtZjRdjdEXZt2_K26nE8h{mPYy& zXYV|=jxeDjIfiR;fJ8TwSfG*uv$os9K(ief;Cw*}_`hU*jx0^HvXG&i(5c|A&BsW> zooow)gqCymZo>9vS>-wZA5-TTTv@br?bvqGvDvZNafcn-#);9fZQDMvZ5tiiww*8c z(|xN>t>33=uf6u1&l+=#wO^c)1p&@OM(Et>I1zUQOBt5|@+fJnZRt&bE14{H@wA+^ zgpu8graVD?C9i~*2MN&&Lp&8$drIKmTC?rf=Nm^Y!SJ_R)op#8+fy_HKik2q=@1M#q(8OIk1Ue0faX!j0UHyNQi>2#7y4E> z1T!B4&tJcg7uGVZA_qz3tQ3M;8;VFW2eN`@l+e|hDBV=$r*ZL4^{oh6Yky;w0G;#L z&&>r`pMJU^VYuA}*Az?~%E1tW+guTtRfQmuB)FH_*2GJLbwa0uFl6RWj4cfyLH4IVh6!GPr4(`ENY!^QQpG zh1aQ@;sT#xsIQQfH=s)Kni63iGBxcl0fn=k?1Ghi%cMSJJDRVr4u9! z%8nja?2&}m%7;PlmSlL*ZgXQ?1+$%G0t`fcYwJ`mhKry8tuYvJY zcB5!G2NmB)&@AZnD?jZX8A5IFu)R=A@W0tS$ri}2>xCe{4)3&PSVdStN>{;X!?S+# z)8~-{rmiJ9R|2YI9%^b}4CeM}hcfiK3(NcN-p&s!)E5|)R+_n#7ZNn_z+>weWgk&t zp&k^Jknp9LdAKjP+z zBMI@rSo;_Eqdp)HuwgwREJ9i_F{~{R6}n17^VnO=kYLd)8IhCVUm0oVITYdtvm$D} z>H3~n>;63t5xw`Pv6UU*ky5lUvoAze|GX@Y!i%5I_O^1}HHY6USEYrJXpcwZVJM){ z%qL$=iC~DMrl@}S)e_t+G#x0iG*uZ}tM;5v=05$CaF%B#w5tB*qsqRZo~`c{iCWs8 zTNu#hBH`0w0heP(O%?UBy@`hMsERNS7GM8XS;_F6UF4VI?V zI~SLzu#_CDD=ePqG8>2&Dw{OE6uG3F*3!vBS=3*HKyLik6dhY@cH{;~kiC`WacLgv z6Db)2A>O0IVO+1#T+6`e6^e+dk$_}yC$A#X9GrEequ(@9RX-wIg5bVUVI|Lpjv7f= zpr}hIWLGp=GmsgXI~9_>e-LM{GO01Ti`+`7fFNBw|8X&v64AwY2q_+3>>pli_`gMy z!3?w`ZVW=?|8bqq{cULC^K@6}^UtR;bSNfqrQkaz&xHXu*YE4;>glTF>N;$L>tg=; z2A{n4gU)2!#Y&Omh9t|-#Hwj}lt_8#MrZos-|nAdd^OWTfRCl~>G;3G0-bDTMKTGK zF78}n0#u_>LOc?cwgd2B-rIUu--HBfUMbH%qLoS{XfIu7cSwg2uapOPAPEroYIeDT zd$GofqME!@=tpipn;%`y$)2sb|ZI^rl7Qoc{hChf^g z2K?w>FTV`;%ocK1AJ?PX7&47F%2r+6F65cj1>!H1`@a9{ zKr=zwu5vuN|4slSNQo~F9H}w0kE$k7wi-sh3~{ut2pp3}s-(=%gDq(B)}nrQIZ@*L zZNIKLQqW#&lrmooow0|P*d1DRjE%K)oBmgmdCruQkj+0_d~@lgE_d-%9$+173ip!! zSRW}`PK~$Rog=qak#!61M)A{__PuV7LMkLa+>^3HV`obsd9|gk{r@0y1f{{%WGDw2(T#2wWPhxHTB;c;TM9;-%O6I@^>1_|<4;$vkFXonS5#6ebKm2Z z9=}gNZ3!>vymcM!#N0Cnt75aLy|>M=ZGALA)&2Q&V^26VdtQaoNDj4xec0X` zdy%hiYdrmza@%`=eo#56P1>aQR%o`U*XF?~1~#$~LEE7IMGUgf@#XtqQju(|7W&GL zrAG(Vx{vS0c``vhEB+jPcYOxSt4ZQ*o5I-(iR)_Ww#(x}Fx7h|EpVemcfds8o^OA@ z`~Gw-`!1i7Js+3R)iXr)XZ4cCwR0l3SuvV3A(zOvVz8|uWH7)o;Vt(8h2qd*SvRw8 z5z{*+3--FH4gR32Gju;J=a35gUpHE_TGM5`{htZH_@mIw>9$ljJtQIYQLP{VS&F*N z;!h({W&@isG5C9ga+kQZ|Ed1^o|+aU#n753&dC(mzteK<5VFo+t$n=u^8Wg{H8?fI zLmQ6wYh|PD>S-+>26uL6zg1k1dM1NEA+~mq9C-TB|FH)t^uzb?y>ZXPj1r9HYgKpy z1_28p8X?iLSNveQZOsY+F9{^k`3ej7NA4 zazC%ka|NhSN2Atiy*##)3Tc0Yj*uG3uBl>#uMpSBM(!ivuQ^&poMoy&E@Gaq0_Qg~ zBm3oHMPJ*A=m}uykw>uQHT@Jj;ZehiQf?7w!4vXr1g%Rr-ZJ4?A9jFgs<90QrAV?P z{iJmoZEs@0$c-4te;qu3$IU|b`A~&>D(E^IO_iKm*l7%eTxFsI2OB6C1edBRDD+Eq zI5T}#8Zxfb)OHdK1#wMwtgb@LDqR@>ABW^*JF)vG!stWN?@ z6GYTN8V-laEOo2I+EWjHSG3_43a0<^BO*r0jSDpKY^<=`Eon9AD~NTu`C%0G@;-3O z_g~=_+y|Afw>}bsI%?^L(TTJDFH^Pd$&O{2*wR;3%X;I6VbB>)%cp!8=G2n`v>(+Z z>t_$~U^T1VkYO$z3v*6}zDic27+QMm@H&6IFGkY}Cj4h-{jrAc2ltZqT|kOSL6Y$- zZE8#2veUD30+rfLPa7MTF>IqaGaa2^C1n*mMElg>jJ_rbK33Fe2$&6s@Mp`d%bupt zrhO#K50#;8R^u76J|_*M>J%u8${5P>+cJHZ$G!Hrs@h?fdgxveJxJ_NO`kra zG51#{y4M)3b(1Dge?ycCwL)oa8Jta^#2Fq^v{6Jf=&et@sjQi@2kHWGE-8h|XgBsP zICqQk0_W{-5QQ>ZBX&SdX7B8x~Wd%CkMk z(H7Jsf(J+l4(&_brBZ#S2!Q1`m-$7ueC8V{{>cXZvpI$(!Q`>pZGYpiSDzDvI5%f^ zfqX#lF|)~q-J+=|NQY5{SMbM?rYlB|sEMuj8!EYi;%#&JTC%*Ns+cd&Rk;}c7*Yyg z&JS(ReB2VlK%)$hkLnMPPA~UK^?M2z?y6mzuSx}(9c;UzgQ7AMo8uF|_V2GbA^dpi zw-k86Q4nb(NHXKi>E~sy*Vdi5+_UVe-gP6dAKmV@O+7kG2_fOu(sWF;+ zv-zTAbJW+RpQ^Y*Ix?D-=p(*0A3K8MRP$r=5`Tj3thvW=YFEQU+>`JCmC&v#6yF|m zA}I_UW~p^41h0+7h#V#vi%2FokZ*bUa}fMJ5(s=h?q-`9+(hVoYY(bT>QCu&43D$n zY12x^KJ*KcF(aN2e6U#Sn!JA|S8On}!yei$;-!67n|357Nq>JV;3HV1)t8KoDqi1> zhCzKAI98I=^6|%dk*Yn-y8x)U%xpmg#yLL9zd+vr14hQnk;fKi ziACH|)2z`R&S^jl>!bN+rq>@Yr~kRw(Z9a(b7)aiPdr^7=li?1j;s=E z4~+I=n>qp6_+r@1$-@x&y54$gk35(4mN&1b&FV9-s>O7e-C}x?vmQ%cF0@TS(44_F!M|FEZI_fg>cONb&V^=Fg6v{1ZY?VN#962`hdQlG-#LUo zmB&4SBgsYQCQ99@@I)w@ySHX;khV%pJkr_#`dz$32GaL4@#M(|O9W{^vFcV+oy;g9 zM0(UNyf8(XT$+}bK-rRNF9L9U(0R&D(TKAF{7gRA$5UA1r#Q{*BiWkSPgjSL)r-h^ z5ISyt4sk;?$fJRResETr{Cbvm?TEhprfzbz8*qb~oOAV;rvccbX))XGBsY}dUQfV^ zZp0LROQLziyU&72LdZh*en(d$qoX{#`;ndE=~o#DApDGDs_?w62c$};n6`P*+?Ss2bDBb)9_`RZOb-i(YNy|RSrMIIxUF{y?5=N`;w>u4L zk+(*^Z1F+4=0hl-bXo9JkkHeD+0$ZYdfXGZQI~s9t}G1U&t(|@IbO0i`+xTKe>S+@ ze-fWq{pkbU03Rri>2idjk~i;aAwc$#jjPRe7if17ZMC*u*QL*4qLfI2#Fnd{`K|1% zFABqv#gfrLbJ>sZ8jwwhXzdtDB<2(HZfeJ1$_b)h%GMm~`{lpUwPcPth@6kMx)H7o z_BG;WqJF$=PpT4G`>|^fD{R%q0W#>(_eCP8Kvw^D<)bjG5ptLAsf?@|wdnpRU1EX< zFN0sy(_U}Y0Sb9zY?SSuf2{@Fx_o%f`5$_&6;1Hg7LIvuJDBvv~z>q0({d(%2u<?l@ubNQ1*1fW@GmaX!D=EXnbauD}jvLl{$Am<^j~x(7++ZNPMn7hU-!tme*~ z$_T{yXoln1l90MFV-ZIbv*~Zb_hnm1Mu;Rx^2|jY3WeIunPvuSru$v4At&{g~BLbQ07^~sodLK z`if3sfS*BAt{vw$dO)AQtE-EpL8j{6H%xf50*irtyjOy&;DH&ldE*|XdP@=Vg=%ty>abbQGc9V z8Vbtiq|sojr92&@h)awi63RfSfA6q4DnTK~sI}_&l{$!o=8}F@wI!TS6E(vq^@oEO z|L(B`0vu((z198!OO93|`0PU^XH+L_6vYK*+ug5urxu25obCFkcGY zKtkki)Y{6HI*#5<79UxaU;&tjAm0}>Y&oVx)>m8IKZ!oCl;F8eC=~Z+|AOCqcl2bj zboA*%o*nT#0+UUhIa8BSMUO^%{5Vm|@LGze*KhgOfl+5U2Mb4*VJqg=TXm#2>P@T0 z_-DFzd<#~EsPJ~53OcGfS+`4>Lc$PPHb%Giz5^_$^6nN_hzVKbN_h63*Y)7}z>H=f zC{eo$J1UHFq1T*S9gX3}7C*udm0%OZeIDg|2#q@l}>b+ z2VwE7z>45YPYFb-01c&moRh4D7hgZF#S2ffk8%qL|FW5DL()Y(gs{KPQu1JrE z@IMN;^_3VM;h4yW`Sllv;|Bgg!YjiN@;?0cklvE(COQ`6m6H$qHX&~}=t`hqiCUq> z|1*7}nv3cGB2<(*-6HcRQ03ppebL)mSNDT81<{lJ3Z*j2>-w`l-o3Evg(7yP~P*J(aV+21qy% zdFwogeNM~OwYf=1Y*~MhFi8V(|Ke1%`+HB{`Sh9d^?s!H_13-Q{1LMqb0Jp7gIQ4f zYfjx*0VBJ0+My`e@Q0B(%Xm$0wQkA*)COCjQTrBsbAjZr<%xIPP<-W&7dNBx)j=r+ zevQQX%i|oV)ZB;L;J8oLBSBs@TJi-2GzlDcmQ>}HZ_M`pv;c$~PR02xRzBEza*LGt z_E(bkJ#7N+r!+Ru!U|f!OX}CV?_j6X(5zOjO>JTNWdvUu`xC2L-ihx^;T4HPrJjn9 zI}sRsz`FgfCQ2RLqxy;nftao#$|pX2<2vOGh*#+pQG9&S3g~?(m{HUnOYiDitR>yk z79ua~-L~rldGiz&hjAc*rqkPBEB+?MEQH(jT&*Eht+62S?By|Qzlj)*cB%#G6J+jIqml9kCNr)J>G1m`S zvA*I@u+rg%-vqgE2Vauf?B%#tLweGq@(!RXUUb~SeLds2f9j(*K73spEpF+kYhTfW z#fe;>EZ@6BN(!3L#orlXHZhMY8<$n8eFKilWLq;)hHuWlym~tMO;7oKKNoY&5ksy1 z&bAQ{{DD!Sz)q39I@D4@M_+BL@MXhRp^$^Ybv0YOFoF1UQ#`4)m8mSAar)W*w*x@%9pL{_(U zuX)ndedm?_36(Sq<-e4mHd_Wj5!uI)Qq7aL)U6j2YhZ#%y82-d4%7|8tNyb8bxugG z=5}*_dY>IW6^>!s%2dO1l&pxAo1@WJ@$!DrRSaDdQvX`08!c3{%E(1_lq|vjoP^p< z>&$)P=9a{xBn+s~^HQwt^Yr9Bea}=!lpcwN1b%&s{Hm+ZUibd<8=s8zpE=CJLsl{P z6g2QIECE9So95+HYp?V&`<}QXB7Gj^oKj7O>^x}R`LOkW%!Tn8^;w9RA21tgK_-O` z;*ty$`z^PTS2&tExs0te)N*SH2(~6eQRQwYBRlIgu+*_ativU0UT8jDeUzFIer!`8 zyCv~dCiRmkyImMftR(Qf=sN(oHLf-=jB3;THgDJe3*MJOsQJn5#?)bTXr{pAtZd`` z_s~x5r{09Fq4-Tj!ErF)_(|WOSK4820i0$M>tSTMN;8JzuAiC*>h%OeGDB$7t2M{5 zg)GDRv*x$ItZdU;TlLleQw-!-AI<5v^O=-m-U(ME9h5d5kYnQ+ugaE`hm3PeWs%tvcx(hHIRN0^UB{=EQVX- z&W(2Vj5)q%fyDJ%@fB5)dInuj*AOtwsP;laDw7hUqfY*ul~H_JGmCU+8Ix-nl4x>$ z$cBu09?ueGe_v|;hD{5Du;T~7BhXU37y4mS_clIxX}PZ%QA4a1ZM6^DXH(QHzTWps zqZJCMC3f`x${1Kpq`M5iah#T zPTs?Q%SxI&iZgL1s5D;5ou-wy{7z!P4Yg5k94I7`HBEXcQW|RGw(?1AJ;tgvmoTgv z+5|1Ig537MQmic;9OsrBrN{W%KBQ9EuB~~v>dZng4({GnRN8^mMCja_JKaJoO34Bm z98wy--UDNM#pq?pdjX^!YcJC?^Xj9Uo|nLRB=3%2&P!&kWBBzE=LKi8Fr0Z}YRDCM6LYp=FIqT5?=+Id8bmyqIJ^6Ifp)U7!y4Nb^o0~+}asq4RD9s>UwLP>yx7noDv ztXDUY%Jz==!(vL_siK|wA4_0MzC)1XRdT=vqdkYy(5Ig&t9Ao}6pMB3DGV7|gQ+Y2no}9o z^^R0W=aF26!8fKM*}Pp(c(4O6r!va2Dq&E_%oD4+ApP>J?n(Gk+j@o76z;VtBTP_tIfT@#j8r{e*PdHBF0zkUx=VETx-TA*`&*4&sG(S714m3czAD(_1*tzxqdt?YvPTBn zGeT?QF5ZV}-I}}>0>sR+4?0@t^RsY2sP;Tb7mYD+PZJUJCn$JZ78RZFFXETmCl4#< zBet8u0Lp35iAgh|8b|v~hQjSSD8m4pLa>H#=Ljz`qy1A{0N$!LG>5}{QrYba) zw9_|SRmM7vU(t*B;gzUg{^ez;?p90qGq_mOg3XvW5dUz8SS(H2fJ?@{zJR zg(=+0Q(^s;3YgslP}@`8#Dg`UsK%KnInVQ){zlOXA~S7QBabq>mzQ%g1LTI_zYqBX zI;!47Sqn5!5yv?m2NL`U3>Y{@ zOG6R_*Z&VsyPs75=M0Xr4sVKr{fWB3p8)6%n#6u%aMQr=`TK{<=l0>C`COQH^7#U! z5wLX(>}1c_Tb*=bn{5sym}A*S7Tdqlx$<7qUPMA1arSba{oF7*p#Wja zxeFBVNzq583E8P_h8l2#adof2Sh&8MNQ>YPv^0#oo345Oc=FXLeo1pBIEo5@Pnvi8$=sx-Zm<7#Os?LsM2>{`Dts2O{a zqRzPkmnK9`2+rL68{sA#O_Put%kv|I@O~x{7Lx&Dv5j?&d1{U;ciL8od^|sHoPYN} zJw0`QK2(3*`Bb^E|6IcE&F`AB!{}Gp3+J+R)H_s#d4|Nd9-D7ze00{q%XrbA2EgA9 z47ETq!vSQsp_Wtqm>UuWZH;P8SRfBb)at1x zRDD!~YK36h5F_`}%RahP8lTowy@ouFpPrf@?)i}N?LT;h@2bz*x;~#jKjlQ6badaY zu58QCiG1Gujv=dZf$4M{I(x~IM}ibv=TKukug=POaH_stHbDRe;V&yoVGZ<;%L145Q-f5C%=RRSCax~$BW*o5yhxMz{RwYSQfwD=1 zY9Kz307r49~*4XnWe(b5__Rac7W0T0w|js&I_FgE8){>&>em z2IZ|L%-iY@!1VUra))wNBEv%Bs-@pPB0SJ=93^vYZeXz;Xc;mo!BDIeEeqUAz?hMN z%AZVkUf(1(O6!Girfbu>bRh|kG(ipmKKs<1K`TReCqVoUPW1bm6Z!a!t5qZTLESoK z>VRa(wn@`Zx-@=|13&~@SV7^(Zv&EgmTB`lrA6nCPOh)homTdXYUND|RY65P*3qzp zeE#a;JnMKbTs+cD($|xw)4!ra9}IXQ3Vd9^W1ta^?6ZmGK^t2GXQ`0Y%xoXX)$G3& z46iPhhCbE6^Tm5zktZkIX6*g`O6YOI=NRWi+~T7jNXD+^y=A-W;@UG6nBQJlZimxK zU)(6Yz%;5y7BhSy`EyN|3~v)gym4ZGewWb~rY~eg2A=wlcajjmg=$!(@S4ErBaa1M z3JY#XKrE>1!ou`yi~!^8QRP{iM5Pj@sRfSrmWP^!$RwIO4v|0*Ogc4WdnGa0+xFo$ zL_OGGGJ0S%E8{ioAex^s@ug?Ryl|34e!R|`)!j2`!5V`Kl57mkvPJF_2kT|Bru zo;qlP%4JSDa|I=u=xZr5qMX#Xkc2z3Yc|0R?G5E zH6VGuN2jeXQm7d;O^&*ITYf<2UEmI(+YM7Ve9}Yb&C;5Msf+gZPqLP46&+No!mFmP zv-D8hs7)8i7qiom8W~DF{*x+up#2C9XlN0$+?zcp15e_=|PxRNjQmI$T=&ov089+j-jBn2-SU{P!=qH z2smL$!H8)^tj*J=MR_vNHdTI$CPO04Xo(I}RFH+U2bp6n9<+E8Wa<;-a_R8SpFTL2 z(I?e|gPUqHhA{NG7a<|bk{+SQL_q4@fNbQyI7qMLo7vylu$*TKxsWvzZl_WnBDSrz zBT-L~t;MvGxz+TOZ6mO55N7RbFQ+LWG4KP)x+c8^oA1gYm;DrTR#xu?7!z;bO^1Dw zLd;mk9bMk)-4oj+Ju*&cztA^pvo5i73>v^#0f>l_YCMuVjz>2D;vcR=auF1m>K!*U zGuN8Eb1vmdZPgwVYY#Oxy*|khbphGqUBZuUO+S+}Yd_bMx>cIyT-N>9-;4!NdOih9 zG<>W-I(O2`Z0236mQ>9+ke#_qSQ4hJXp7RPwJ|0aozL>;_mECZ2C7J zr~B1ahto~tQ1(^}83>@uke6dO;Km$j%JqpHrmE+(D;t0Q1OH5rW;FWsVp&dDPFeHL z3e80PO6~VxaNxsHC)AHc}bVjHJo`pIiZnL z-RBu8EH#t}PMCV7t_clxH=J+0r>Wn3#9_Eh z%^C41m6`+%#%RSv<9MR=uVwSF{QkiMWJ>8C1-zEf8?E8+bo!R*^t|)!)VQ5ckBInU zUq~@vS*+EAG-_I1!{GP(DNj?1QofkJRw|%h<1Zu@)+K6vW(Sk^zX+I>ifxX#^&VOs=(5K$^x&w~!x zN~blqu2H_G`jO3E!LVD9bx=2m>|#{W*ab5>Eb};f3zwoUqSkmlVr5d5Xhj3n2rSB@ z#l&{qm?RxWKKVJ*yh`tes3-NGDN&mAK1Ct&%?V%NJ{Gku%h@eXpJ=Gt?g)YK8AzaD zvsL{nb(1=j3Zolu1VT#p)@9i#4PsWaw4>{{3ic{7O&H;#(FLQDBm}ZE{loQvIvLRv zAn5T+kC3l=|65J+z4#=13(n|K-g~4tWUn0cb4LkLcqwz$Y|_trTcyk-vaf44>R|g? zGU}FJ7hV}?CO>OtQ|elA7B|D2FgOXPgG9B&Pa*WB;QX*k=Jv^I^~kt752qKccZ@;d9VIt0D~|d z0q+sm9_ceUtZ!l&cQf%F9BffJ!7Jik_L*XX_hhOau%Tx#!lDItL@v-A zTNjv@aQb84d}k%=Z(Jy@Qx9j(K$2!H?8R<3H_Te~+>|m><5Epe5ljf^VJLrQWtGrc z@nRU4+8y`FT=a$P=N4GCD{|-U5v>f<*P&UY zl_PReo=!U1)@riS1?7O<>tn~df57V7ovbrZxJnN+tbdea@~BX=DIZCyyzaoy1C;Yg zT_eYSAMMVovxicNOhQ+M!fE1`{;ci?r0%Du^@66!-p?^%Ia-#8hM=HY7Vla^KBiGI z`Hv^2fgDRswjDCe@U0wpAX95GHt7U^+p$RLjYGnP4dm-Da8@l1#pG%3n*eH=VdV^` zP!QlTZ9XDUc9wwxf$0i}*|r(RP|wIdxOx2hg(*P^DV`sSnP^O&{345XAVrJKf0=HH ztr*j@bQWkDknF|eSXEGHuWEO%BNP8be902_B02jsaf zGHDJltR#b7aOu6slt{8cBKx?_StVAXQtk`lkHl^*NV>PyXu?2ywh{#4usA7Ok-psl zW}n8lp1?x9)%Ph~1txlWNhddH^bpZ}{r`{LIYH^~YoKo1_D4&QgF#U6*0>jy8+q%w zA~`q}+KEqxaV!N)AB$LRJbsk32f@>un($ulf+S^O_TcKCCbUwh*Cq+h+~pA3ynB zlSrLl^O&M#m&?Ml;DKgBRIbA*8@)U6AKGW6L|Fzcu}vi;I#~krws&U*`qGf-1KvRdef_9v2}kLqe)`yQRm#10mg?^7^rGz@WJeDmNfSAcgTp#qy*Kwh3!5Z8~26RiRJo z>~H?vpEqvIA3TkCo~kvCVp<2&Q`GiIl!7~>>WWFev?8&a<1p;?M{}Cz(y6C!GoXTr zGCMN@^;-UAX2xR{Nctz^%WWzMRS(IvjaPJ0EI$K99PdOvbucPDb%!dFa^@`8NTu9A zd(l!Wiav6!lcF1Lg|6w@;vGBU2YkdVh9|}@Vbaj7xg9&LO6|kF08%P~q$x=f1V8S2 zi>ogfz`g$H%JbVR=g^XwqxIM8NfZbH8jp=|^`?2=P#Q_D(>B{~QyFnEx_8`fu~|B~ z#TPBCFEgj4Pw0Q^kg3FE@!XB@MnD?znJ_d$%{}K>$a|?Tkp4lFdo)(-!fGR#i9BCu zG^75A%aMSGo6#FCI!@!&)>}|xb@KEzmBuIi)9EE7hnNy=`u5E4@<-|A#l7MGs`$Ro z-EQ&k?K=$i7jV?_9{8~q|J$l^EivIR6r|1a?6byIP?@(+;qY4l?MMY;r{hVH7@hXx z*Sjw!6=_Xw?)4-A9NU1v`g6szezH%Snm#nRZ_gtcV$C)L+y1^fz*J5*Y9Wk3B2B>? zKNtEjZux_^74YLa$V6g*Mmnmlmg!PRU@Fwvh0;r4^UZ6kl|C{1Jpii`fsem%I()j` zG?l2Tdbb>MM4)HuotB7lY8(>Kf0d|Nu^ec%PvSH^HVsFrA51uKqdhsUEI$xli%Ch> zJ<~576XYq?RsrGpNm8CRl`*XLYo{WR6bwCG2k`rCd@@bcX60!?Rx-im#b=HfQTT_Q zyuaZiThk9Rq`hhm(E5CvWasz+K{i&E;qxv3aN+2zGc?>z?}I(g~6`Qpv7GW)?J2WK&jRm!BR)H+Cm7^ocOq zP{4=BxyqS}e2QFK6LftHJ@~A|Cr1a@ofreO={4if@JTuFBoxvB+{$a5#!CZ>&?`j< zj|w=lT=p?6!LuJsYXu=?XD|i47MK~a0&KjD8jHmT9+7O{Lh;B3VuG{x?-J^G)ZCZt z_dfmWb`SVQ#~gKvdNZ&xCES}$bm>muaFDE>aq@Qhaecuj2t9N`{J2U1P#(F@EMvGe zpE8kdW?)ij|2Tg?7~u}6Z6uL}h&o6O-2_zJ&Di%Jh!M|;reDl2Y0ZMuRP(MM7&-| zSS2FgM_7F*6q9Bek^DIlte|h-`&DqRJjR|Hd!|*VD!H_AL2nQ#@$N;rp@)2BaFNd9 zoJkykPu=OLNYP?=wJoQ{%DdJuJ{wsRMD7^;kmE@1x5GRpP+V3ssa-6VY-2(@6M%#7qr_WO{ZEbu2`l+ z%+aY_s78SAzGzn`fkq8X$j_GcS-MM13&Eb~>b^B$vr98N#zH=CE=F^Y`lwBR?MGr- zY@^yash#`Ym$+AOS76F;#Al#SJ@-t9sZ*8InI^NWB>)rg2nJc6{1wBo>G!6UV-!9p zbHVAr5A~|lpKEtts_93t&+0!8CyH|4dr5J|w`r^M-&&G_m9a3Rbh$0|eyd4mBjYBA zr%X$IPNyq%eX1PLD=VK>8yCYzT`r^}`oZ0|PqW}+<9*RCR%86M<%6v~GZ(LbO^sw8 zlh8;|lN#JCJgv)|ZVPGxt zA>_YXOMnRXuO;`9382N=@CHMRligqBp!FY|x{kgNnRSs!strMVS#aS}SDN}zD_6<| z5(Y`mv|HFtS-kLC<;8~eOfl-)z=QUP14b)9Eijb~)Gnl^qr58T#5Ur!jjL|gVJzA=aCkO3^)N)w)3V=;ov$h=l3kKG8 zCr-58O;FFv+uK`vIWTbCifJrrqq^HK=}mAic4B$Te7E|4^NNNyO=_Kz zZI+;B+j4Zjk|TE1Yqz{b%AyB$yiDCA@1^(k9bGxk2fsD9Hs78}ShHO_If(O5ZYz?y z5GUs5=gnw_(c94h@;k-cFV@GW^2GYIu+fdu0oqQyqJKCf0~gt#DgChwE7J!+mkrPM z&rQ5Fz)HbM2;g4+S@JtH{7dU9b|cUGoi^%4Ra7gx8Ow-W;x8Lg>O)Nj?ZtEM+yT0D zX8mr+w)a7Kn0$upWKK<*>{Q7?P7qh^1o%_B1N+{@#WuiN(-xKE-`Br&&`V!?Z5WUm zcc|v{-^`qPiL!3j48UKis#`b@t5a(0bKH zGSeli!ckeH4Hf9B4rn85k%O2q;{)&M};Xp@Jx!Ogds+~`X*uN5(y z5oq$w@wrUd$Z}>j6ZF&^=#Z6EUu^#uSMR`GY1nM-reoW-laAdYo!3|2mcY0v|%`4=ObPn)U%V&lw2MbAL* za@j%fyF;C2!R7i4(|*79GHQ!9hQVT!Q?IKfAbGDj+T~`by-KJOw070$Cl^M?;ol3C zjiln4TN+NzuSd6*FV#(HvgY2b@tQe~ZzaMJX6C;%`)b!+T-C&I zh|g$}w^ti$NA+au(hCvO$zIiJcG{?JOZM_Sjr-Z231L=s&3?Ye6*TxuLj<+PTcq_b zB+GBS_C5|i4tc_@OnD!feE(>OS0l_{Z% z%Lb!!`m;TPs4+!CbD(fz<{f$my#4nT0ilUy67K@*mwKnZWZYB+XI;$euzy1R%P^1l z68=n$5%R}~6a(FwBRT##d+>qwLw`>bX8X`#IQVN|&9Sb2-q(M6{p;|_6WGVO&uur% zh!*I2vFWF_W3p%w`|Q$X&BylFjcr(UahS~=kkap?TGY{0ztSU_**>&_WxuQ`UVv<> z@oS<-!T}LQH4=AUS!um~4xUCd>v&qy|H{|9%#?M#rBvv1H>cf^prE}r2;$aHWB{L8D{;4 zjv0h}2X36ES-_bxjR)5YCu7pbVVFC8rk52zB9p^{QD36xC+Z5|>d!z?7|bTR_dVy_ zAKR~=@iq_NIR&62CV!@C;<%5>Q&L$*$_bnM zJ@4hc=pY|C;BsDkJ1tS=3e*(|#`s%b_}rE~aHk5$a}L!{`o0CN!F@{@-=&U-YKm?o zDv_Ne6OY@$AeN@HDFzj+xz)K`b0~<9+zjKLoB_NXQ@y_`97awxwV#ciTa8!MhjrML&--GkFaLaEy18On9F0#bNJ9>HCkTI8d zdvlsd<5`}%W{JnsbdbUrUtA*R+#LbSr7c^r!?8YWR%b zv^Q#vD{doNvvhw3N^g}|;Lh7(>(L(7=?~RcR6o4B@rr0`q;77S4AMPMKdpg;Ez|!4 zS*xCFCzGB?Zj>R%KSc&si@CGDFB~YUqB_eb7Vn9*bKPbTrcZV=^4W-ay}9&h=wXM- zi(4r8C5~E!$B0$G<@}X6LFyv5d1HsTHpp+k@_;R?MJvP?`zUp5m^k);7+J%=TNsmD!BUz?Pl;o!!=z9#jz3k*?TEo)i;~-;nH18jF0bg{SPDWwaY7e3|mXmhV%rg+Afe(1`ybc*w{#@MMw=n)QbwQO81Q{L>KyNL#uP-;TeZoguu)2 z4#j1}^rNTn+x3Y8_AB!G;~HiO7(NS)DvBHX%uGuV*XkGcj3vgd=S|4JFpU!k%r0Uc z@oed8YOzT?q4ETWG%Cc%17#|ov8M}N^Ra9P($4+G`9Sl)3TDa?3*YSVaL=^Hcz}5% zM)s@>a<0NExt$MDm~$EGYSt_|KX$W7L|7;Q>3yo1ts$7-EzB1#9wTw`S4TLkT`W@} zzdL{==z>)xe-rW)n+_#9ZB7ugBH~yct> z3fiDTUkJ&o%oLLl!C~$Bm*|A;iE-(h1m(yNQL)CTYd^N8V$bDs5P-c!kfCOHj3Md% zzYD{+gg%#HO#w;W@I&bF3eTDj_j^R3FRlSlEwii^JVS)9193vf zjF^gOCpE58eb|r27jd*EN~6YJHYr1T3|fQ>R8e8!vsmH&{|+YlC12n7v1g*-I+;W_ zOHx7!o-DqwWmVj~i@7Dd>rHU=#M)Xo%-P~6KmRAc$on%ZEEY33e54j+>R>f@)lq2f ziWWG`@Sz^CUN*~-bsA9~^teg{js44QH6C>J&W4B~if~jF?xTwU z8DfzIhZ&gdcYHYtQzVS1l4&ACPH7sJ!k4mu0O=k9den^YI8z6i{^u0Y0HDyAZ^_D^ zj1bRqgsfEYaY?J&*~@v+=dcHig@7yvD`ZdFo>nCG2%x>}?8L(afT-*AuVOrbt7dZd z{7UT?l!iMOjMWmZp&Sxy^fib9;eiA^F9aulC@f4LvDG7?%m~{o%K(TwbT|mZR_5$t z44nr+hPG|>dE3rqqwYfq4Be-gKo2tS>GI=}5!z{U@|%}`v)KY~{uZ-icR}`WcJZ$6sP)ODMJS<4@H2_Mscle z1WGVw({w~QEkuVObS5J}NWZLd0D5`er-Q;ta+m?7Wn#wdSt`{9dg3`UTguuh@OXBn zK*w@~+SBl{VXx%nIv>um_rn-Kpw^j*AelJltapmBC7oT`6hkNtE%X5_L z?|`mzc%u0DHZOfD0B!U(*MjR)CQtBMK%e_g1(2x~ZcPpy*|j;Ssb(1%`ikkCsCC+q zYGHeyHoNVCom-dqVZx{@u`^A20Lhu;z8EZ|cWL+;W{))!?O@it=yKSmD^;hnr(jhK z&3cCjs!@fI3ae$nW7)8#8ho9V3*FYbdiN)_viL5@FNs45E7ItDvb(J7Fbgp*%!yhF zlMT}ruOQW0Ohq4w;#Q;Co#w{+IDwzXajTSf^dDjGd&FQyaF&TB$7+Bdud-V7CI=aE z*6p7=)*MS1V$0fR)Zktzh{u>=f8QhY#G*Aww1(63VLcx$8({Qk-d;y5ZkX) z0g*2vXOwtliNUV0_IxIN!q`(C^)b*f37-Scae__Ga14Ho(-}F9sb2s*qco@9JrqGoRRW`9AAt>z8 zH2Z;1#AYU@2ofaDwJl1vfu$oC{S8aG+TKs(X;Os&zql`(46T2Dbn1NXH^Q@R*Z{p3 z;;5AsIx?uK>UTRr2%Qkf4W$|@!nij<^kUtWzB`3ZDMH^6>EoiMZrf)e-1Q{pm z3e8HN^f9I~p)gnZrq1R4w$+qGVRzLR{vv%Nh_#-yG4W5j8UP6(*}YIfvia}KOfjT=YGcC0c-x9Ezxfogp?oNgvg zZ*-Qrj9$YF%NSJ&fE+`E*1%m4>m6qx>3i3Wb^BD3q-rO3Cquxs)kx1aFNHr)+v>xFYG>auRFJYx>a5z4qihop8QPajUkG4M2cKidp5&P#HbPYqhCHA#qda+)dIl?Xq&8^NFg`qikzo&^ht&~>WJH(ND)E#b9T|li_uWD#!MB+9l z?ki&EAI?8Lka!XorvO*;QpZvx!!oJ(Le@=fr7xS(lQ8rz3B><6`V#_VSKPwMdM2j4 z+7H*m5k$3No(>cDaI2MI+mmmNW-%r^>BzZ5zqr^x*-^wcs_{FqtXt0e^e*g_8I9JK z6=e;V;!W|=`{&;C2nl2CXlvJ{!578E^Ssc%a1YSB>hTumUsNUFcEJ%w^n3&4R!Z$n zi+N~)XC7Ksa-^XDPn5pyN=Q z|33>9uM_jvE6~^R0nSax?7&Z-oJ7AuF=c;V{a64i@ts%C(%$3|8g;qCg0IX8r2R*M z$%K;LGQ`)JTy+c%3pn8JA6h3ex(#o z&jnGVbskzwg=-^bWIT>1{a}uB-o>Iytd{qco5&6&C*s-{X~-w>tQM|9g&ci^p~C*M z#7j1O58c?U)x5e#p2MdWm>cNM2S_p;bXkJM!l{U-1s=FHJE0c(^QD8|8ql@1*RPOr zUmXj$4mIz-OG@1^3#8h~2af;T!*6ePj&A&VuI7-d_ZUiMjJF(QnZGtr*E3IB{X_tw2weL+D zEvvRa6*^1ZhAQTyf)m;D{;k(W-Z^H)KMPN*w%lPv)GcwitKBRjva80m0^taB$AFuw zsBqGJDIlFwTFO%g zgxWEe_iO*Dkg~oc=j`N0${QIsg|uOBM)-V>^KVm^4|H3BOTZy9ol;L#5-WQ}5ScO< z80{Xc;saQ6y_HpZrz|7!tFUtGxLyS|w1H*>mqeT9E6-M`(_fQtf{-$hyN|_LG8_*G zE*WK-UF4h{MTI%dSG{MY`S=YYWW3bU@uWS-{_^=_Fk4WalmwCyJwwW~@Q1o$+e6~; z1uJhmYS?X)Vq+P`I0e3M+s2s9dP?m_1G_7Kx=2lD7#^Xhvi$x%7jgJI$zjchU}+5I z^r{Ha@A~Qj%!fLCWC^0*%`GR(6Cdt^kcA?zp%kP3B`YBc-9Y*>AGsEmmWb@m9#*TO zVAc;9i302uWpRGL?mmu_UKi(R_M$;XNg;<- zG_ZgAj9+PVBdU7o`&NgQ3q16{*zVXI{#Hpie)8Dgs4ZIhVN{lvsy&yx%iAE`sn*VA zsjQtrv|hG<{i!az^inv<*C9Q-kVNCpCpBpa7K9X5zl2zSU+&5kFq3Xbcg(K%d#&ur zn4t#i`_I;QN~$YyUU`!hjf7(4zLc+Zt@AA3@4T6KYQ5&Er+r-xLohP4(QisxLFyB_ z@&oaQ0Qy9x-)`=-?2DMfc-_=b(Ot9pa`}TesrKs*(MNg5;b89Eu<-L;v~;^83?qce zs}DjVWoYTs&pj<-LaWKo2#c%h9)43(I!Yx&L1Z|5wUk=0wEkHwbz5K|d(;EOg3$lj z%;EfxWyTxEpz6O9N~*ZkvnkKC%eX4`uO%(LB-oyBOch;>-`Rth&_j{wa1{45O*fCL ztu=jFZC?brpJ!+NMLfn1^M`5LvRR^pG)=k<#% z=tsPb!yv1-+Y9W`@#f|Df!j;btUK#lMw)ef$tZX`eB8EIqD|K6FM%|SDB!j#$?wzF zYD%ra}UY93on9ttkWu6OEMsl;FC zlUCP-Y;qW>t0upwuMGkM{8Tp!avvMGu2I+QHc7JPD^x16UjRyahxJZr%UL!W>79}% zxbN>O>00rPd1cV5B0TB;VFAh@%LBN!_<28aKKlhKGW*2s%075e_3bH zyLFk2ShZj#5uFaxPI7muEh34}dzc>SuUAQ#s*_}`NI!3}&@>Xq^|0dnd8P@(NZp_X z<6QkSASafIM@_}GazE0W=d1hr{LgmT)C%*C>ZrjlkdS3IP3)8$l6#a6SxHhg0Y23z z@05ioQ^g%8dBq}$1T~+;C-R|>ukId8(+uL~2#K|xp&H&9WzeREj}My&$MO$a6c;aa z412)U->#OWzD6aFzxZqGxr=HHn*uLKh`b1BX9faUu!6VM`#*%mYr@WUZ+NAF?x?ag zq1Z-E+2_n4D6x@04LcSKz(+?w_dc^`T}7STY7#c_f22%*FsH)_lUH*n zj6cMT|1F)ITqh&4q*q_7)oNTOqU39tzP>)>y>t&Zz4t*@19?%29{ zdKSOtcR2Yoh{L#$PgO9Qeey+mrK-^e@`Tk3Q{jd)&9p2Calzlq7jEX!7kO20o3Pb; z+lXZD)Q5k4W2!ICs-hIcQTivK$u++Ibn+;%OpjHrqPIdR{*{oTF!FszM9q4REc950 zdr^uZUee2l@A3x?I1{KXFMN?9^T!QLJr8Rf9Z{39$mIwXT^>f(NV%)Q6pOTpee1?@ z;vkMKxo=AXxCQA%*;J^a{ps?w5*1Z)i^Nm0n8e7nxsz~Wtku8l7;f&(Pw_zWri*X- zgi+WfCR-j~hGX7gTBnoX0V7lA(Xd{wDIluvOP?)a?YS9GpX*fCrs;R+h=eIdL^RHn zs?2STnrMcCd2}L?f?|d1BSso1F7DKt661@$A zdq$Yy)Z80W&@bVDCbx8+R*qbLo4I2Xm#x%^&Nor=+WJ!(|6<60xfO-##XAnbdCGu& zCaZjP)wk>qlz=x?TF~~?yxRX_X5U70>L4E)l+D%|P+#Qbm9kUfOzw~JV#lXvR`Y7I zG;gz2O*`F^a)$)Vt(kt7tw_(QG1)vE#?1`mva0lu)>m^G+Xks1I@S!OrPUaGQB)ChSFnu5^83(u*^zUu3~@esTOnE^Ch8C!%ldEfP<4f=(+|izK!L%idp)_4CL2E#AheCPqimHx2K)N5`SR3i+kx3fwd@=F zavct`#lPa`In}sX@Z&l{)G)Nk9I`QjJOVihZ7oLAX|D9wi#hTX7vw&6lOeOiqg&-k zw^9LFMUIX#DM=JMTiQs9JQL*O5rb>tEwoQueA8J!D}7%w#}*`L0MTpwBn;2B`;bPX zFDA60AjJUrN|vgm>1Dk`w>XZ6TqXW}d6+nQTW9P=kF4N;ib;FvRGl~8!$WNQJ@p-O zWh?ZK$tA8S*w-rGi?lGW?DI6zzJZC%*OR9D>F)fBe5^{Abpy*qYDiDIvI4%uO=Cpg z^#qOqoY1ryi4I8PXhRwDl_sm;hiQH)+q%FsBga(u$bz zMj}jN2>OifGJvlpj`Wmgkv!k5&XJe46%_EMk`8W~m;Y0G|3?bs=u_7VCOCI?V--;esM)LxuW6AN-M6|>!${ws$U&N}i0st()nxj#u~wCC7~%MU zPwEx0Ev%u%J^SU8$??{xoI#&_D6NRjz>t+nn>r!yrIh3|-gD>d z&%3Y_-bRyqx9uh=H?-T}-x{wM1SH!~!%o~>vTw^&@xEM(q42L6R5QjQp)Rh)crS-} zH{g28rUx#(_F9Mp1)_n3KZPSwc^*2&=j>zpeE}_BjRw>x=-qlMY4#Q~@ZcI3+NEx{8Cv_PK%PJ(` zHk@l$x)+oiWD&}avjK1)LYeW#1bfm`MCnfAvyaQ&OXzE~7WoOs1TN zNMTsQ>#VQU5VbQ>+fzmx=WD6)t=|74{^9pr1%qVof4-pe+b=CER)9IcIem}lvqLg9 zIMS9%R%kt*M5URXutEX%G|u_-FStdnp;Hrgj@^k^^eSWf0O?y;g(XQ}7gR=dMMTu? z5H+W%$)oIZaZzP~Fh4Zcc3-4XeGSL(sDNpETcs#23Sdx^U~tVtY#tR&$~xPoY?@r+ z6SN7rftXfW6}@LVU?ul-anZ**%tg)A_rHcgP{-dMvR}a_z4>Yjf<`Gm+pQHWhnZY* z?V60Gw~$2UDA62xbx(cNf53%QR{HnlaRIehdB}^52u}#@&S*d%U)|-!nzP&ROK=Js z9p17STfWn~aTgKzMe9d}lU7-eO~)IuCW71C&&^Kpe3{=g`A77Dt}#3>S&{mEsAg1R zCs96@7T)XLsgB3kKAwWJfxCagp}{^BFMC$eU?y9uV7O*fWG~j;BugE~F(l|%rW1L` z^bOUVJbNUgYK;Bqm{$S@@>eO{vJVzc32?6iIQm+JN{@05wPGJkQk zQ-Rb8`A?3&@8+IeN^W;q6X=o!ZZBR*R<`jrG{xKrBJaHd=JN6;+)w;N1`5K^3~sc6 zhs8Yny=lXRO71o2RCM;Dd@*Wu zIuPi&FM4x)zHE+lpHGZutRG=aXOYgyLy3rsl$f5j)XvpFAPf-VJ(G|U)PZRq-mQcZ z3NHlaKe%_lSvtS4fr_+BxP!x4C#*kGEQe`V#h$|=f0@H~=G4$lSnk%V;fp|7Smfob zh%~VqPjT9a#+X7y0Y@Gd1YcN(p@Xe%lqjZzt?H`Q$T(9O*^}0C+X?zlFR366;$u53 z!X8zF|J(EZe|~g>-;aZ$CQG_arP3^XLhlvUgD40>Wz$4t>IAXN9@ZUlIIq~ak5Ux0 zE%qJ0nISiOw&%YuyRP!Bm4+2I)mYzTu*w4@*iBCa~| zX6zfJ0DPt+Ajl=*UxEx5ReZ9cI{o#T0$o%7(jN0_Qo3Z%b8ZqXck zMnUeBhRQKp%Y>oHC9!!~L)0bkR3iYrOGm_tCh?vh%*xsRL^(rqI@ZmK1FkBin5f1)`-ZdBQZ$~XI29-By0n==e4Bb$@gd} z;%s@Z+Llf`UA>z;F;SHltQ({WTBOg36c?COaMyH%=IIx+@$2}M_Ef32;Hx2Mffuhi zW}GEGWb}$B zvvH+IXPT2#Y{q+9;t1uEm&de1m2WMaF?^IwVsA2SF77NJgd+RA2>RTX6nOrO9%v(~ zM3{nftTi-c=}=3V`r0FmwsNn0&>MRDPY?gNyZ?fm5g^6}U7b&q;S^KBWBa+xu-^@dU_97vl**-?0wARz$_(O&UqV+9O+|t14gBQtaCoSB+O*}lXmq_8ECtQ8 zS{A<ES`Xu8j@%o zuE1g3=R3ctWwY&Xna`&Dd{-C6ShtRu>b&ofIDJfwIMyf;xOhDs^QYn$fo|{?b5#hDmw{cFvk!3 zeaE$y!fHXywbA!3w?tJtBAe!9nX2K>tv|iXf#I8#_I=pqQN9aNIHq#A@WTrUwE1UI zS0#alKbG)7D5?K`TIM(CdExo?b{}>Y$$ifk*Rz#(p+SvbZTiV7y$YM_ta0~lkZrA; z+NT7|YN))_UjT-L`zD$HLe2|kPTKjR*J8g-l1xPVWohE`S>dwZ>}~a(9payCwDk^m zuX5QiwI7S5%Bc0LI4NVU-ql`2RP1Hkf@eJB>2H)m#7a_|v5mOvIg?*dudjwA3Q7~S z+jRC+rn{1#e|@e*BrnAL;*DrJTqjHZ4eAqA+n)Jw(;JU~BA`H&+0q39nV??!=qIu? zxu2ZYTW8__4_CzhS@4&Z(Cmg=J-6t0h>^lRhXdm8L_Jx|VXDc-W0w*OVc!PwB$%%5 zE7wy=#LUNMTo{!)o>0E}3evN`V6U4!JEublsZUj{8 z(erKH*IiX{@#<>b9yI3z2w&aUG8M}x1-`m1jIm+zQshBE>ZIEhqJQWL`pE?Mx)&>e z-1qVMIW@k^GQEq5+4B8BuQDm(CLNtHTF6DLX*`jF;~nvOwXI+G&0Q_Irk~X@fFb%+ zaDnXhP~-=()x5*G)H}Sd(8UPVddL$=J+$@JAg=C~CMS-f&0K#4UGGX7PJx}Glxej@ zBT1E8q&$dF&$I`2l`V!pf8I@mUH>{{*M`VwTI#Afixv3xcj>YToWE_p6VWAMx#T$% z#NS{h`+&-f29(zrC&Zd2Kk)RuN_;GdyT&Z#;c`d}I$d zYFT$>&??OYa_9pYm3TcUGm|Q~p`q8Qxyo+TDLul^dX;mT-4jWt3pfVX>fq}sehn@CCO6)|#4r24Wd6$Fq|z{7|?knBRH?FK+pZ@GBqNtL|`RRmuDN z$(rEIQw%|1Dz=aDcgywwOS2V#$lhR>jvUHaYf97i4u0R6x7ugvM<=M@ZQ$(-hHTXBg zoQ+82Z#CPlG9Ve*lgOkQMQKT-JVD-4{jjbQai~iqfLf(9ga$PPuvQPM2*hY1-4^kJ zGB7ThG{|OGywEk4L9~6E@LZ~9H%$lU27Y>ZE z@L6KcRIRmMwh7?qNCn+oBTpU->)#UX1aQ<#2VDQBjDOn!{tw?S-?hEOO*4PPvWInH z3Yxr)8Kvq*qS?wANDJQvm@X{@3FyZUK}MUYp#{3fMxNxXEHcI)id(C4Tm1#x`+akf z?pLjDiy%f-JPNj6Pl&3*H}pkeYjg%Sb2cz96b1>dET7)$7cse78Zt8>aVK1kb)O9J znLIf**^lVPpIfgH(E6O~a?t!EOB1U2m6in=xtp}5 zsHP1rvyt%XzcHq`O<`pjN-O|~jTO#7H+Edj9T2Np8fpLij0QHoK$-2sJB;ILf1(I} zn0B9nSUe;OK45c|>a(^52-L45_?L@Vo9T8-j?(8ZvH7K2;=r|i-#x(~#JM7x!TilW z9!oMB`U9&p=9IAxov8-fU zo?!Chz>UdM5}1&(*MbJ1Y$FY6ak`1slwx^vW0P)NVud#hRCXuR5x0y;JS$g$@T9`# zh-l$9rvxG?sqM&*9~HPW`W26YA+0Bi1>Wm6jWG=}ByBtm!H(nLx!3I}ZDs|*c6aOX z-9o7$xknAay*L76-GuZ{|Hmyi>lhVtR0PEw?kE3t)(fGdurAQwX34Iv6I6OEmt4war?a81X9!19NxY^WM~Bv6f5$T7=LtK3@1^%SKTq-C^} z4lDJTW!fuo2FxQ zRvQN|54yPYCi<3L$2ycLPj3i420BZ*K;Ekk_o5|c?QkJ7L+b+|@1414NV;5qDJGNM z5GFBV!!p#g0O+7JZWStO_HhBFvH)x@LeyHutyBnv~!M zh7*EKIw-fVEFS^L@G#2ascZ(AiVP#_?^AIJSyhr9`0#`XFYbU>O!7#}T5RFC-f(hG zJ}&iMv%|*AbpU@_qv!e(i6xX+^`y=uf*K8Y^m1W@iE90$=q@(4)b1%A6k+pM{{M#B z>lb$;-Txdqv@++cJ%@|To#N`q z$Z+n08E5{pO_I8?B;XgdgUAgsg5HD0HDMd>9~gN84sT(+Q>Wp@kP$n!bqfSsi#GhK zG(N&Fvx_3w-22$M^p-ArQ`P5Ji*sJT`Das+3dtcUEt@Y_$kW zn2lIL245`#1|c=s)&QeQ=Kj7@0C&!(FTGd8(=qp%=xPr3!C1>24uJ z;l4ZK_~#(2{aTrC;NL~vAINab!~e9pgGSn}a#NCdFrjTtb!2kUpE~f`{WXBpc&@wF zt+Jb2%rWBN{ElkuUxA6s`*+=BZRpXsy$ZU6WR?@319;#^wQFW*kmaPU@-b)qSNQ+U0w|LFCsk{>6W^w?D#qyR6DzGCHS?O}z+B=bV)x zfaR8{hj2c90J-4umj&~{3xFS-?py_W)J^;rq$Tx2U6aWzw@XwS$Dow`q6avL$jMn< zDATBN07s(f>E<>0-#oo9`&oauneJCAkoBm0_LFBFaN)NfdYUk$WIb$Whq5Tft$y%8unMt@?XR$Ql~ zz+=cs^Uw1=QJ_`oc8x&?=*QC*bflKrL=3@|i4y0;rhtO=x$5C^ZA&&``d@chp+zJ* zH0jtF?S+Qo$Ak1r8Ln2}q!ne3(5ED7R|f14%A3@wbO}A4qXk4;pG5OtwSR4@6p7VP z%S2%Ou^w<;fpIH;MGf%*sed`IO3Rrv7&0cce ztUz0Kp=n2eQ>Fk-D{Z%CSFCEw{Ce?w0+$3cyk89~?HtH*k0{h_c4Z79_nQK2+188q zL-((mlRVO~bQ+F%_=Y)Tn>F#8L;Jt;HqF|lUnUtC% zZ#HIT)k7I7ku}vieT({a#qzNmu9H7jYjoeMgUQvKUp?RKL0&*|5e@|J+gr)#1SFD$ zkh8VbX6m0Wy?Ech9pyHO6I&YUP^OPdHd+H@Ix*4}P`tLaC$evPmMZ*~g8rQ&6^r*= zQtxxejzzIxd3G(BcAb1J5m(N`qU;~`6G*7WKlXap%PM6(Mah<8f(Zo4WRrn9p4NG7 zq;RKe%PvY}}% zA{IoL%p#}5_*vTi%LIVLOPX;N5o0Vsy(CkP!9%5{|xZG!sw$e|9w+n@eK3dH>u7dM0)^%s@X+o6euuUSA zL+1!;$`A@S2DMWuoN^!ORUvBh=VecqW}L&ax(I)0$6C6%>uy8KXGmqz1^^_JOp+~?{UcEyRj^{sTSGAN7N*(nh(R)X_|YWz)pTtR*w z;a9MMA(D%``y!uHriiTJS{lwY(w;dU*b`%}zC3$1>8&5S98$;Afs{pc)z1?v+_Bn< zi1HQi-SM!h_tLpo=V-gchguYN1-$Za%lPe1RPS+>Jg zuCJDVn<_$_RRaFD1drYwqwf)_eg}4zE(C12{aCUz;SG3WwU%{Y7TP1r9b&<+My^H? zfU*x_exoBI^M3tMXr{aZQajw0S8SJ4d^=PdDz$Yc)%A@*Md$iyxKamRay>;nNJF)7 zd7@7(&3x1wd!bV!)?%nDnxXTHwZ|ey0+4rCT#@-PRe_T%w;X0-B{hAy2Q>{<9mBv7 zk5DWx<$!SHP#kR@6%gY=cn(#4^7{2Xk8F_t#tVNjeqjCha6$<^*wZ#~FxI(JvYE1# zPC4{_C+K<8kSf`BmKfVT#3!9O;k5gG?YBM{deCT!Zs~j+7v~#X2cM^cRwurvvI%1&(=!|ho{Y1K z&F6SFAiKVD`2*_r`jq^#ik{GWwa9DG@_$%>I}Xe3Skz88(`xBoDq6d5eA=DouJ_7Y z=w=b@7yL&Q(IzQVl@BVK>`UpIxG51jBK7xOkl@ZI7vxgb2ZGhpbys?4Mo!V6=VbkT zJDLm8{l+N9Blkg}Bc2e9-M94fDvAS0Vym?sBP7T;H1`h4QAo%^rd428a#jp?#dbcD z8`<61Y@d7!2I-l%R2}YBYbE(%;ECXG((w34fXBZ;*W;<>DBWsL6LXTfi@1R9t5F#f z*L~B$*IKLmP=ZgXL^ESwd_`xC6;8tq=;~<2C((acodFd>zNrqT*ktRIJZFv)?R4LF zi0Bt@|8AugVD6T~O4481q#K<86e^K;5V|8zzM5H=s9b&50{el!WGTyyGJQNz|35L= z->B2_B6P6QlSEq?Ak$>akeMuEoSmnrJf0ST;8qF&`3Q}CW^A2{dWYes! zZ|OAty2Mi#>4m7aL6mm#-_qHY_XV5hKdh7SqoY$y9LaEiAh2_AVZ$wz-(Sf;vD5qN0VE)|t!aNlZc9jdLM3RysF<`_HHCT6BQ_Cp6%Z?s&?m~(}54oq`D*y;4t zB*F4DgU(PT8u5?);d#;REQi9YBP?4O^0UeC)ao3R2HwtlX>2Q>w{>XuDW*Mp@eW+l zor9P(a^kKbn4xjH|1gVZNvvD-fp?=_5^vqYIe9((-XPjRle9tK<@{$(feCbB*vyJ& zWk%*J=Ys|C=j&QNW)*jb98p$OSXZIR?dFH5+`QOfiu2oev5qhQ=RQRFDSb`Vd6M?{ zzMkhN#hRF$LFJ~Zfa(^Q-g-moMdMZdCYb=2w5f5&z`iH6fS8>xi zHL$z0QfKcgH2qg@Y;9AiTGIN^{i1&u)L{53DEC(_1r4o}_C#I|2b8u_EIhU`H6O&; zT`PtIxo$E&qS23=6py9Tc#DOnyRgLH4_)cn@{Jdc@L|>LX}BefR>zL#n@B&r=No;u z!iH6BlpYe&v@$MzUi4L0wDO)ZB;c?3v@PR{T~<}#iOTP03<~8bH7b1XiPM(ow4{Ji|-C7OE5@^)G&_s4jKfNo3ptXWjU-RL%ijL}$d*^xVrmWht)3OpF zLIX(`?vE}U@-i(|@gJ}M{^61#ltuWN_+uT!!@}MpI6^!jZXtFxkvvJUcB3cRK(W<| z4Q|hW9cze?)Vpdh8Qdct0bd^uOSOk;hRbX}H;ICJq(s_Kc*~0Fv(RcMgxtV37NSt) z@Bqn6CmB*Yi@R2WpP^dQJgRk}U1Uh&zjw3}V{4r$t4p_wz+u53F|U#6Hf#(W&j-rG zddt4_!RLkDCT)l&LsGk5OCS7EP<9NAU}fsTjFDv)p#j$vlq&(9*BSP+lKt0#qQ_EC825z)E$=$E`KivR;;q9)msFO!@v!##vzY` zha%)>z_Gsp)+Q~8uWIz~P4DlOnNNOM|DzYlBSSy(HyZQ*-=EFxlJ7^UUF5pa_e&kq zJmV^S^jfs@jZWY5*4pV%3asEjNL%78+g3Fj&A$1W8&Xeu0@FQMT)_;ir%pjqghp1E zo!okr=ETu^qeOo~1qEj>By}QPPCWN|>q3MUsq|tR;S&!}G75v^|Uo=}0;M#6RuBvMG7S{eJYZ$6eq-{rIcCL`4v&CcR;H6aTN%F$BcN|mp*eSB1d)?H}01&{Paz+gkK zOIQVIxOAfxrJz8dPSM%o?1H=Ue5l*D8q3x;4Iw)r9&&PozAP9~pV;;((K`w$<#mJG zbgu4x^w&r;wcKVuZ^+N0V!^d5I!yKROt_}7TZQpUZ9LdQ;VC#aJN{$16w7`+ZEtkz zYU#?O_8huN@p2-cov(;&gUw&Zbo@lbNYn{nP0o=v)-?PONXClKmPL2Z_a*S|%SK7< z%LvI*nitJL-v}dGN#*xUplDlu(VPUhtIPFK6XA#zA9p>)Uy-Abd(mVM^qC8$FoWuN zS^efcH*b#QpWq?z{DSkNM2bFPhtPSFrTgtVJG^V__V@#JEohk%*}R;}MX#A}}*r^ln_27QI~ zz={Bvj_7wg|A2N4GjSqG5dwdNq#-NQZ`V)M|8`hFim%_7uVEOOg9WS)!Ta|xX^ITH zn#Z}n2&fHgnx>;}@{u~6(6abPOD98o$Hxm&#~SyZjUK1gl$DJheZHj5)QQ6)w%sRq zSd;ZSC1nDrJMM5c#MCk+00lh2ym4|Q)|Ri%`b=e;Ci-Kdv`5@-UyRs0BJK$9s$5d} zdV^|9U-Mk`HA;88KNC9+Q5M7t;9*iGv;sz&zJewZ27`dAAU5!=##SV3{#-`#vJMU7 zfiGg??!zCbc1?9#AMx=#zlRf`8PpD1Z}&}^)}$rB@A%MGEo*djd4s=if#>6I?Qu5C z>upa~R|=i!&@;<8*7Lj&wn=*5R;s(CtSBayNd;Qt1R%u`A`y)Gih*X`eEFI`5MTRV zTLEU142&O82(X1FF*Ppf> zgyT0B;)NYPJIr;Q^i7fTZ(B%6x0W4e!K8ME>A3N=ajg`U4(V53^0pL&<^{OKO>)Vj zbwxfzg+454%BZSdrtz>cz;BC*gWBN-?Bess%Bg>`!|ZUw8fw<`SbFxB@k8m<2_M(} z_5Qvdnz`(`sh=qPyO_ve^CpTcGVRgEiWiQNi1!6&h@;ZB2BAFUUdDXkqjr>?)%lev z3m;Zl0$cf1xakMfmpNixuENguZdNCo)rd-DcOi{O_NWXUsTHQpvT#wN^_eN-5?5YP z3HMi?U)JErAGdnn_9H4n||9#s=P?>EvPQtbToPD+vUH;6QUge5qkB&Q&bfo7RwvS(%Ed*)n0lW?Vq5! zq>iewy;q)7Pe%9wZeP6ReQcs?#JFkc$xVNcqYjJslKs~e&17Hb$8oXCC6Ag4JA zd*9p+o`V5*;`sZd@K>%RxYfh5Z&&%s4IrbF8hG#h!pLZoZMiurbGXuji!)cv!CW`2Bv1lVat~y+p z3~Nvs3lI}Fj^ODz)&~1gc*uSO#Ly=IbB`9jbB}uB1&Ne)7-8mka>cl1jcBps7&-upx-|~3e^IPDrYZWJ?THfa! ze(?<*@-gqCsvwiVGm+JySxB@ios+t;Fy^a;`V7%w8fV3E@5&2p;KD{&u+`!TODZXh4?eyF zzJVyE*k)Wd6t(1!z@tzCv^~1}HZ6jr!of)tBC$7MOBU&^*6M|HD~B1qdd+QbN^A2` z0ZG^Jwsue(j;+AO5?b7|SAU?1xI<0tjOa(h|CNYEFnc8eHaIjC<)y(#cecy2**uk3 zBY5`=>qwBED;~jhC$dekJvy!_9m2x$O0?D}{9dm?pymCs1r;={5ME|aaR#=o8%^+3 zg>VNT?dxS-TXgxGVtx8&+b~TL90frYUqc8)2-LHNrcuSB>H;cRA9g3YZ&*A;PO-*c zK~)0Jjw4Xh^9CFoGj*N{NdTs6K;wD$0(3u>Dg*yC$CPB-pRZ&uZ1`RKVTIKmU!KmP z3^+h^(G2t))Y+^uIe2ZtO0;Pc$dEuUK?5bXBLGWv=Y@ zbg`mD(H9G#AqZPdH;x)TYKM(FyIi?F-e}T3xXrXl#I`HU=B_D`_0ORdUf-@VHd-w0 zAU;K4E64|da|!1LS0$qL+5Gu4YBnr7*0C%l(~?s~;W_lgA5!9MdVH!w7f-El+CMh$ z49dttt2wIPrqGnkE)DQyVwTXO<;YRaWTfWo{MfVnwZ$C>eW5 zR+*TiC8K`<6Hm2Td9xI_HB6u1&Qt!lZ`BV^r$yy|R=SDzheX`X3;#z=i2v;aJI~`{ zW%B^jQCz+%9E6&9RR-`QYU*jw?2l^6lS>3CMEsU#C{&{~R~9vm7RYu#Pc+5#=^7 zpa!q}B3rNLFB^{$=Q#{ma$%IU ziG@4pXlJmO9Z%4<}8#ySA0YoACZe#NK*67IN*|5`;ZYl9r#I{b+LUb%I<;}W;z33NJMqK9s91l{r zAz*NRM3U&KbD5gNhbuH=OB#~$=gnj@l_c7LHKj4o9GY1twz2o0oK#b?Lk53x5{hMa zuyf4qDyYy%fF*3nLn4@48~Q{Hh=B%i#y!o_o>y0=qJJ}3gI2gkh)#a98R~@<>1vR9 zCnVTU)h@?}pK>Z|B?o3HbqwZbaLmMD=NhZY7@!0~ONcfp_Sij{^Lz=vp$s*H!;9Ap z_)!K^A_-7k&$6eqrp>dI;x#Tc@*7T5Y@B=HIat!dCtgN&E?1Mnc}xA_y{f5pA{#(H zfCM$kn5QCFM354zwpp3vRXB+O{5h*bOK`ZFl&>jOMq#YBoyIy{@cSPEIYU>9-N~)i z9xlj!MnT!)8p zDWEx|bYG%Fm4^dt>zvg=>6G%!#umq&?S*gh9W{TF(w%s)K_7-iuvoEj4X5Rx7-w?( z@2&wAv1K_|nlGdZ`54!mFfDcGU@z540jW?PBCA53(Ei~Ue6F(N_CgJ%r|&jG5c1U4&AV)tp}N=s9lWPd$Y}s)r&y{f!~lFYJ;TOwI{V_ z|A=pM)IbXmKK^kw=kNEs#dthJz&tXIl5`#&i0mikBunbAm5pD+IAS${NqTSzXJ$36 z)SnA^n)o^n?ZR@KY7Qj1Vu=VB5oeZ)DLV*jyH*J3^{-q9wB2f`U17NI ztf5bbPv&!3WLOuy_mf|VfWheW=&ny)HK2JS+_(HUc-=zi(IXaM5RubvOsrKHC=~j- z>Zc4d#(a_z+j~Yp2P>>C15H?zipPRt&Zz-d*DmIlqIF4(?XEj}s2n`R>kR{x% zhTX&?9o7Og^h{P`nr3C8s=dwBK6KZZa0IvLt(Jq_+HN3swhV|m&3IMr-4D1R{lyO$ zfM1u^8)~HoV9fN;n!98fCl=b+9Y&8v+SL}i%mFFDj{joG=-NnU= zR?&?PWrC$+-#082A=1Qsqvni9MDz!vyWsEzxbI$U-#vD1bWnB~#Nl|$Kk|S>jP*WZ zeVK!62IOvZ?p#LM6vo^ILNtzHL3?c~x4czOPUR3~A~wmPy_k>gu5cJC8^4?RM0(WO z>Ry7K%m4eckIakmjth$jYXMAAoY(g1$s0W;Vj`bpAF$8*rkIkS6SY5%oYv~-!E~f* zju9V7g3@%J-=?0Ra8&)yap?{W+#G*mhz_&|R^vx_S|XiLZR8GA^VNsHntYbal!8l@ zvCLFgC_<}Wof{W97Y=@_I4Mc;SRX>qCmK-yEc=#-;TtPdMQy5tKQ!8Lg>%n1B6@SfzmAHfHNix1HDaLrtxp5{I$4@Z zJ1ly(*r8N^k07mPDKsUj;;a&JJ| z{V00x%ov76s>TviM`!i!kFW-^US^^DXQ-ro9b$~jFsSoHt!{vv-%f5()7k8y@&2ci z%#13+Wgs^HS%sYl%$OG>{5FDKWl#*pF=-Y8*C)&ieBA+m+yxxAlNf-eQU%NuE+a5*e@up`*t<5Y(IBvt zau3eQ`%Pqd+6C3`4jp(m4OIHH6y6LcSh@wOs^3EBhyGnX*KoSRBmmGJ$&8kB$IdLd zolg@)-(xlCDV#)k%Pyp!h%}!-p^|u6{$MJx0Uu`+CjXA#1A zl|bWtcaSKBs>r*~3nsW3*^?CjVZ$Z###;Op89aQNbAM{u!uheZ%b&}PjD%5nf12!B zIzE*Le>EB463zh1b7mk+FoSK07NFa`w?eL!u$_hX=Y?hxx2;64s-auax-l%M39fjXd(MLNSyK;`28;?u3r0b%m%bBFF&#Z^tKeeEWMf_BWG}^R zfKVX@5BOWfeP76k2G>67aY5)}Q~;`=&8XM~^~q`i;5;}=FU=?>-s_Z%u%E)sizxB! zGxwr>w#9_SB=ZlMQbMDNF#Y=QJe6Y!9XJH6M2&9qFV!{oOQ{^ehB1du%jnf?fs;75)XrlU$ZFqrab}eJ)C^+C7iS~8>nw*Is(6u( z3zl)XQ0cIkOhtwN=(8-xDt$G;ZfODOuE25%8Vy4h7n;3{N=a=1_<}ar0{|s5t$pS+ z^AVX`bMg$w1o~x%HVmKbalA1(;LdC~8$I-dw$J&UvUg;_r<0wQ`5lJ5Qj3(#J@Y@7 zS3q>mi|CyIm(Do$069PUuGf=REm#k12h94x+USJdn$DfzZ3@@|nYkK)TeC2Q;B?W< z6l$aevN+HP82CuM9!V)i(D`)g^5+l>aHnfQwPAxF})>2bfjdCosW_|>wtE(N1QJ+O!ZIJ0Zs?TT6u`L|#K`MDN z=FX|bUBjC9pE7{DgO9+-oplC)O7HYho=**P7`(z8Wnt%OElSq4yST=-%~u34o=2=z z45QPjAoQ8a0%vawdW~9UC-)}R?O=e)jzS-_5j|U4Mr89CoLm0+dS~ z@!fu$YCXyQawFs?2$EBMkE+@-FYzds<^Y|zOMrUA6js>6=C-qo6`~I$Hp9ztxbEkg zV^ki;;@el4WZs_CgTGgI1s!fjb(3WWSY)hDImI>y-M9s6)ms z<&uLFZjB8WQ*kkZGHrbTX(an+_z?{6z(ZOPI$Y?Kc38!OLF1xoKx0L>`pUKv z5SL^9APam4|K<9#w~E%mynhLPJo+p7FokV;tCcNs5(ae{744w&iTvVRv3)7G=?6Qg z!>F|E+dF=Jj3vb*WmE8s-}4SD6PrQIo>GK<4qj^}b3C#LDp?h2&!7Rs!aM^@>3@?P?c*{&K>Obn+G?FAlhch^QW7C?q-zOOgtR^KPWup-?ywIBE;dRd(76k`4wC_r1?*$GFB(S=7RKyli zIm_*FQ};SEBJ1R$TM@vQUd&YTOAyahP`1;jZNw)R_k++8j9|o zx*!=WQcD#|f#&NIt6t@Q#d6v?C2s$Du?82aD!10Sy#*5II=ilVy$Ry{Rs@x@J=W3a z`f4;@u2AJO6F}7Xp8I7RTNgNNllbt(7$5_NhV?Ry({(Z@|B%Gtf@Ec`OVaHkfZX~d z7ya6CA&~5ji#SxR-7qpeXkR^=Qv}D(W&2AG+Tk}Tk8@QG?acGuU#3ZN9t6Snf zc+V0K8%8>T#yTTE)}Y@CBd`sRDSGJ*6f8e=}xzf1R$iqBb77V;eC zcS{u-V8O1DYFk$z1|nU*fTNu{=^|-{C#cpTPI-CQj$)8DxKN2&X`QuU7ue!^pfUA* zpYV=)e}KuNt~o_oTW*@|S8zuZH$(<;i8v@aUP0v2DL$+gQB)jH={4L0)sZm@S-ivM*rd zv*kXOfUk`vE#>XZW(8yKZCJDC($f`<>ZbAsZ>!{_uSGQP#@|?{vp_Ao`bL647O2ySE`MN3jP%dz7|Woc-xac2l~ir6hdAL*7{ zM`fihoLHhw%>VJ9=ok0E-+v`PBvbnau!;HtTYzy(+{WQp2~r zQPG2|)l1c5iC&Z!?CWt*j9 zM~cHn7|Z}b6s%-2Y2S1rVzDr5(stAW7cagUw7EO*S6RT8+w{T=zCgz0L> zNvFX83<_B*6XA|lepQ0&Gw4R+66^9aQ_O#|nk>SpeDhZZZ3#~=UJIg~taXy6n;L_^ zt#WXCU5T9ni`O}>qJ@#wq24?W4SyVpt9I|H-xv-h;8z%D`-A4{vm4>*(N0y&HZH3)@^gK~UHK{&0-PNefLt*61&gNEOk={Y}*5g~GD?_`4S z2t>;EFIdUW1wFe5;!T3C`XC2U(9ZOsLF8#06)mF~SBTy>O%yLA@v+V~Ku9mcm^CZ- zYH2koU`_BPis6!67>Ewxs`5A{Tvg>$YQV%Qc;f$@I;X`20i>KjM8&m%{)0>ns!UeH zF_^+^wWy{-CZbAr0~c3g;KLc~DUykuvp=_j5sW>f`*+vBn{n{`kD~d6kX|bHIpUET$E_}9(W5_d^rpt)$ND1x zn%1i6$DTs92>aSJD~Wo2Ixc60x}ufxUuedytI~LOufKcU`1d~v??aOmetbQbCD8tk zOWl?7uO3hLv!BwNlnB{l?bDC7z5I{+__1KJXTX-8(?-(o#GXv_@z#x{mKht` z*yc{O>OH!odK`n_f8L;!J|Xp=`aB%@xM`b2tVl{ktvyg7>G+UY`luc0m2)pZNMJKG z;)5m|0e>~O(0hACBh@|YFx8|PpE-c{Yp<+CrO2PSS{&a0f3GluIUY`zEd~*O{1gEj zSiQbe((!Y03G+_9K@0UB$k|9xzW*oyHqF2p%0*R*GtWi%qtcNHv2$lVxS< zEd})B29~1Lnp1Z@iLQ$uklynEMTxbvlYk`YtTj$adH|H9|C4(g)VUa@Mnul-*L&f3 zT7rwa{9|YZOXU{;SQR&cUuX_@4^4C=(WSf36`JEInS8A>Mnfma>y9-CRB_y=+O<@k z-oi~RD2=X%I3W+}){=ZY?0G*jCm}qc6S?A?Rr?T5_`~>|7UD;$5jO?D-I`qT^mE36 zN$s8(74C}b>gulxXd2qg2i>Mw(}~<<%=#3)I6y+eicfvCBrY73blIJ<-~jsTHb_%1msaM6>1P zoh{vaWH53c@sD%6`3K*?cT$NxkA4qz-ou#`Zq2aIw>PuX>D&?OA!1*u8d_cXIkz1 zDm%Xt08NXj(h6ibS$~wq${@9bB`~(?y~gsqT1i#k(5CE~QP!7;O4}=Yu^FcyaTp5I z$dT)Pk_$}g^FLPC%D*Y)ZXrH!ioaBElvPVLNWQH&7Mfie;KhHmgxC3A(XS);XM3l) zJas)e;dJ!eCL*p5=PUTMYQ7GIEPX< zx^Q4y&*P`p-?52Z_HW*J^p^`G7dYlvJT+Ik@R~l-ps>AGYSY7i3*Pi3Ph=d0kh^N5 zPX6IA!WVn6YL*FIb`>$!Tss1sJOtm0+pPlFIv^+Hr+{P=h!7~@)nJNGyFWdThKX%1 zVj$V##z?D5Y6-Ripss=-LW{u%439m*h}?ve&Pp|z)V{I-1&USVju(kE$r%>+fJH0u zOVpYb@Z(e=3fudXJK`_ZAC$gNc=2>Y*VO`|>C`nhlC(#r7rou&v|HY7aopm=)kbSI zYwi&xP@ijc%+!yPK?bx$3F3VHm3M)#n3U) zYC00rh28)=Qi&&My0A4(()aLSYt}B^`){?Xw8P6+TDi|Jdy{W*VSXpW(sEr$ElKTZ zwp7d1EtrJVW`pH}27Jl$vKTl3lE0?6c{J6~t4dBIdz7gG&)M}e13BROISjN)6jSha0R}-=K{B^S=j!`Sxgc3-_;yBmoX=PuKxY0b%Fr zhZ`PuK9Bx?QO!|(unV(ZZ=h#he2#cW0(;(;Zrp{|KaIzjPKQ6fmIjgI0@ncai0??@ zvx)tH%Zrd34}rjLmUj&sb6mUTXhla|_poOl*z@})sI({jl~Q;ayi9=%hELQhxzx3F zkk9pZq!mNL?Bc{Go<3D+Y!alMxb=eo&V|`X;H(^j-nJiuVgsz1GZ!=f-N9DU-czwY z4vw|#9F}1Z+YPUZSKC2W*d1v1u}n3rvVYW7Glo8Up(v3x$^svVq+hYXD~L5GWDfhr zD_P4SM(=Fe@V7R%77GdiSzg|Stj3$^8W7sCbx< zM8#ixXYzSK$ttA>fC#{#zDQ2R#nuU5{Rx*zYs|EQ9Y^5DG>EmWupsC4YyH=xx<6T4 zk*&a1EgY78BRAIu6+!KoDp0k6Ab1qjhS5h7avgb+BvH;{&FVkGMtlX_u5NB6DYt48 zF0$W;+}>{n@B37TE1rip$da4qpI!DaPCwYAVlsWRq*K<=FG+>%nnId@?6_)gd4=Xh~7I&qE@K#R%! z#ENAROKn$lqT}rC4c1~K7hD!YQpC)DN)ItP`?B6~p)0I>WK^gElzACegUvd|;>ivn zkuj^h%F5xSH#yU|PdlsT7b~45x}%Cts(-gKpOpSpw@=}Kn&B5#D=bbUI~`aLph0CX z5n2ua-Yl~WCNsZJ9I!`n2oQ4^7Jwf(Zx_QVP&!nWtw^wapODdQ zOLHIbR?t5_yF9fyG1E0G>;t`xj=)FaHsUS(SdJdidVdxSV}>dm6h^FX+-w7+|2Uvx z9)U(P>cul66K~Yly8upNirKaCAQHPL%X2-F(S^>|@vvw>%+BD;an5ma7R&UGz$S<~ z7@J}{&QA2#3TeYO7|U@_P|6YoyVE1FuCXKU7svM=ToOGwSD|#((ViWy5Kqt~Pdus2 zf48kryPq`}yoCR>H3tRcdaj5OH(Pu8Y>YgV0bntONwq%Q0H`em4FetuTjUqB|Anlm zMiL@2YE?qY>u~#PxYngAD_Sre#W2UKT-X)wJR0YsjH`)G+B;Qy*8LI`cf!pBH{wtNU?gPCVm@C*6lpPO&WTD6j8HQo1wJu{v#o;gM#G*r3SSC7f>vp}M3 zGJ_K_uD~9GezFL^efjn6@$cQf_4#${5ySWaPgz}NBPbCBP%yZzI|UGCv|5^vPvz^x zoP*(La%QmDa0x+X-0xtQcZ;yE6d^v6qeYD>t_KS}po57p3-}Bc5*EqSD4Q37D)_j zWJg5m?`L$TRo2f53l^lSeyNBXvROc@v&wGA1Zol9wXs~1-6avy9Um$T zpWwT)ZzI%mbcf%h+nF8%2vB*&ad%)&l^DpzFmr#;sRlJns7iiG2Jw!=Q_2EN(NeCi zS@22&Ldxgt&CKyZ$nTlYtPn*+L9{dmx83gNe$6dvxb3QomR?iL@nPT}Dn=)acC*Td z7x0Di&k18fi^0S5roaxB8%oNf6=2XWfPfmbl*W6^$`WsdnIgzo)(IO+?TX{&kre8= zEK(Fe&ouZ73LM(kyrPjDLLppR1j$zKdASG!L=5num&sJZ`wQ9QT{LDZ?%l$WMwY4s8uu_55-abj^JrfEsYA;X@euc~0`=dia`TX@Dux&^Bc@A% zN<=2RoJ%mQ<9@VE--*gm9Ld2?Et_X>QpNEd7p%y=<)QfXYryH)qrNqwsO?@Fod&MP zk)REKBAD&D0F*k6lkSI}57y1&SZAPaMBA{6BU?VTJ7llaRliT)RMn~tY(WxlX+G&A zv_;gcU_1Ynel}weu~BSQvFL`K5GpMNugW|1!h}?V{cPe{$(&l3p-d(3MqsM{<)^%i zj7iAu@VR&_f5%Hhq6Y}7Xn4^hu-XbJY{W}|s7&W^IAs|zs@{dxGX&tzh5`bh9WD8 z=eWYcn#T+$?wQi`UqM`?Ug>P5;Z#(yaXBQs<$%XQZ^Yq7ARuvQKd389v2IZ%OzdI# zWOJrzaBQ?)-JOy2fXH=7@Lg*4EjnZ=r@cvG^SN@U^^C^hQjd}5zI26r3D9%#pv{C7 z5P~-;&{&v9`WBn*c})V#ckNhf26c9n0RbehU=IsqHyXg4^2&~(^p83*KM&(hYYI0! zokeJwI##)Ekv*Ye_Kip)G*N>??aWgcmg0N@#{fQU1^`RVUG)et6iqfBZxIhgOen=T z>>@6MA0p&f^f@Y9+?gd033@tRwd%bbOTf^#aYh-zksx3XXqis1xJ$R@lF;nW3d z7C#iCSTHJ5IRasy&1JwyCh|L4 zKIztP^+CGyPZBgp6;$V-UA4F$VuXaWED$AU;aJyk&doEChzJG|do`_daf7cR8cpa^ zOCjW@^&%&fx7vyn%xA`1%9%qTOblUAM0t4@58z#>426(s1q#ikT0&33w;`fMQCCDo zfis@-v;QS&@XLPZ=Cjcf7Kf!y*)T)*3xRMl<9}W~di1I>7%yZvsS$xH$Mu+8V1O*fvY~N?jj7e1M69H?+lJ8K zbK)y@4kMdNI?8rSYC4gd%A>MCZ(iIJv%S7c2wMna==>Cl&Qd9d2TqRJW$(|_FD~1d z!9FLIdgJuP<@e~eG|F}@6Cd7AuG zxXy-ft{C(E_8G$-79g$O+VB9>8zuLRF4louSEQ+=D11{eeykD74LUyWt(-ErI-o>(+|6kDRr^ByzfFntt1(+L$FOpQT8dpW0HyU#bQ^-+U8dZWjIEQak0n zB|f?~mWGey*syP16xIO@Ivm%lyhr8a#eVCNbtTa00&T-k?Q?Uj1t`D=mOw>G20 zu7nFyxLJz>ToCaXr|wX4_KnP8T~aF(F0qQJ5&{SImg&hDysm&2Vz_;DUbHImnctNt zN7D&aSkD$I5yO;~ES+R00w?z2qAKUqtxYBV?PQ6VKU2Q^Un}v;@PBUH)kq+!3}^6E z_%`^j_*NFkCrrA?H~4_-1zOboXg&iokY#DXssxAO3M zmG)Z;?bOLO%Sj?b1j8uLf+Ou2C9_=tW7V@)V%#_0;*L`ie{Nz|Q;vq~IOh3*>}rsZ z{6!n%-%eJ^C_xl~Nse*rvki;kEywzTRgD+M1oU5fz(P^hPD%_vxL>fs0ZQN5ffopnBnqr|McJ#X=Hr43%`I>_2c8*4ZP@Gcvf4yxb z+>56$2^+N~4^@$C3D}b|qIpb2C8vRaFUh{3*kByrAk>L96di3IHTm6sacdVUpmpA| zkhP|VwSI|~xQ60kaXH=^nPx!&wtgc1GmYbk{tiZCmgPFrsBw&r5-nqa2Mv}=4A~eh zZn3t?Fr~#rAB=7bI2+IfcyB5*Z3(?PRmpwK2M@V!m}20osOtamdaclt8n6`@ zvS+4Gded!bJb%7aHJ>~C7@vP%%N@Et_Y&tz(b?|F?i;in*~~y7hn!_AXlw%cMY zBDc4EL6jss+!7ybm57Lv7aOM5jo2C^m$x-ri?iz;ep%NloP_dG<|igI4zX=B_6esJ=IN$CdZ^-OXUrmN z=NVo_@Q)_A?V1)YC!)bGeti3~Wupq5fZ*0L%c)<7Ux)7Z%?vmm|MTz2Kg;L)?F@hG zia)e}ZYQl{<5h9w<4k2Bo1Z*Q#Gjc?{DvBzX_~hcY3Z*Nax15?SchhAi6e>`ANmtwz83O@V0ORr4WlR5L%PV2FKcPEQQ6ZO9KqF9iW`m^B$aoZic|FR( ztDzCWpzIsqzv--pN(J%*8#6+(-3kmmPI9XjAYKT1cEy@y`5%VRCw5}6&iBTg;;CxA z)G!;#)I-`X9)Q0_tBEkE1VHc=Bt(VIp%e^Yp|_>XB?{xgqCO7=Hf-l0a6uILzo7PI z2o}FN0WLei?0;B*Vi-W~#euOh3{1;ciErNRKHGyZmawu4FEwC9ad5v+57>chzubvH z>=tiXrt^6vAFq$_5>CipJ^u)bV&&y;h(&ZTWiD(2vTkzFPO^V)dcTy`k{|h&i+~xa zW2bDs0*3F13um*XhEp)apS51b@icGx0c+rpef40-4dx!aBf?@2ha&VQD``|dybM7> zdO4^H$I6Ih+*{$T40x zwKp{I!e^I!A1^cGQ5_95YUg`XVOq09Bu;8q>1KL+o-V^jT6M$el&Tp%22f>+-kl?A zd2-wJi2m*I08DenkB-itt5SAy8)ogOem>ot5W*9-Gw7Rx65fAz$>FrCv$Zy9Laz>8 zh4(@?rrxmCtJA_a4^q`BDkz+z+4e6gQGQf1x?nV6<%Ib4!3(aKAtpxB{ky{OFos}| z&VY}PzkFY?4GgC7C&q(u^m%YYz9n5^_$wkHf(oDWn+8A*zo-F_5q=gakq^QP*#@G*ttRWe z|D(_Thjb=qb+;(P&Lh#^zP8+HePgNm(wMjV(qnXf0@!-2k3^r#gN~Djve-w>eA7_F zj5Ui!Couk0Ss6Z5%stCaLd;gQuwkG<=;~m#IWuZrD_QgYL!Bv8ESFQKdf8|tce*NO z*8WIF6U^Pzqer1T>LBhRq*Vt@N$2N_QCsR3W@45L+Td?D^KiNfIhMcDY|!KaQmAx~ z^S4oV3b{ca!@#paO`AydpYGLLJ%?ldj5fqI*^G~2_`oBuqqN9bNub@~z^@jQg7fSU z&}I4yP+Qx%awRsv10FM9gN_vSiTg&x-{xSxzG0&TET^Eye$qN+be4O3qdj-kRMx19 z21nYLi!#n%%=gWUq43NQ77nM_-_P-A?)w*<@m)0CgSh0n>hn!#y`PHnU~_8F*IGl-`(K1 zWVPH{e0;~srLEeL=;Qd(RJUs*D76xz=e820=NZcAs@xTG!0kpF;JvngqHtzM zNcx%tfhES>coA|3RUJupI(IM5-2aAdd=vj_xgR5t96w&aZ}^HgvzZC^Il!;h%2QG& zwU^vbqJu1cNg75Idw=7Qhi!OJ}$QCF3!B9y!P3)Lf6Mt}&P#IuDrx zQMid1!wA;eajM^M9y2(Z8mZt|r(TN(?gY-x0e+$0 zEp?|091GLgF@#H4{}{nK>xRz5{pPGQ{) zDqq)yW%T(m9)1m*~9 ztJ#$^Zy4cVrEX2D7i`7tT-Nl9d!M1JefwU~bgO3THnRH!i(D^F6qx-4AiHy6pR^`6 z_91~ArE>%RkxLGF{$Xqjx@yWvy#BZGN1kkKO~Ft!(-~j~YX6yuDqu2P%Rn4OsV*Z4 z-JhU-crJpf)@Ke%Z{m8tVWk$bABmz}{pHD}7ub3$;!c@zo(y?HC9E{LMxXy4^u9Yk z?EyU*GtVr2+O9tOs%0F|Ybtf+nY~@V-HLVC8tg@Nc@cr)dTT-soLL$-$$_@w`UmS) zQUO=SAE=cB^aqP()DM-IHf|<(=Wvy2v7{imreCWoZRU|@CP1no3}W@Sqm@j)N6j%PzUVC8oWv_283G2Ul0t9K z$3UQr;W#j6z%gNVV7!yJ5~Qxf0o0R%l}0O7+e!4&e2W;t2#l#_-(F7(b+LJ|eY%`K zm|u5q_c#m2S51xtkvAc}>EV&-cM8mB>`1K~-@A*|^4E!Y4yXmolEMs3n767fJw0}r zCl0`;Xn8-LDpOJ=R06tFxNL@AuV4$IGkMn#DI9RofV9Xut!!|X3+79(4-2ivoeBio zH^p1sTvodSo1=xKMA%NJA;J}wO|a$?slK1j?~Rgv036dW!Tg-Cg;%&q@DHB&6n43S zV-o&e&bm-q<7Ss~w+t&UH{nyflX_triYu*}|91#)CX`nyW(7sKd%1Tov&Ed76Ny&|ewg1jd8_+$>|J)M zCUzn7XI|2MRMp2w80+mhd9k)l)K#UbA}!%%pezk5xD96^bovq78+&t%^g|BZuN`(& zOQ>ZGK9{BXt5O$njfvUk1u^a^um~n3$LCUP!V;*60D9tbMI(og5k4Yr2sQrz@yRd@ ze@ZxWM%%x6Fgucc#q$)kn?k0;UxH9gSR^IF78!f?FLIDpJ2#zLaKx!XI=K}&l~AWj zzhcYo9bnA^lj2`D9o$q1;;ak*{X{EdwJbLGMIM8_PsUInPfvg zj`#$|`dUj^>&Xx5AM0BuG`qNb&Ji(G>IbI^yQ=>WEtaLzk)4)%N18ZM-W3v4zdBtT zQPPA=_h60^)!eFKBn*fy6=r~f1x`mHL@mAbXd?Uj+B*n3c|!iitGb0wc2kt zq1PpP5q}aW3dmc!k+A`O`=_K0mjl3!EDWSX(Pwr~fYbq@o}6V)C_u%c9O$Nj#c zgXwP1HAh&3)16kWeB=wdf8XBRE8O7Ib57Ncx*~pY8p*Q^t-^+Tt7ZnN&p*a`8coLV zP#?y&g1o4GRJcZ`3c00&^dcbKXyk!k!S(&)S*=-&DDwQv=mq~uHzvCKjFn(EwQ2yK zglY!$uM?w0mS>*c4O?VGn;kiLh(&j>fHM*DYgbt|88U&LXbf+l|jh`u=TEweU zt{$f030_Z%7%xeuq;gCI3Is3o0RAi5`p(q1tp!W`OL?=)o%@F-t);hwoC$NjMSuXa z4ZM*}+Cb+RAwYg3(l93@$E2-1BpNx4gD7Ho3~M0C-RkypI+6#Yo0ucCh6}0P%m$Ne zm-_-0)u`@re?22ic{F>ixmJ7nL-p8h=B+&M#c0RLPBGF7cDnW`hoE(!17ypp-w8^DM%rX_fLLav88Y>IGUUs6@N`L5qUh$V~in^ED$hN$U9kYP>7Z zU@cPSlLC!1Fk&_xy5=j#^G8nacOd@}dO!FFIa^d-6>vS-`{)a5D~UW2tz|W8X2|P_ zzdb2Oc5PJ~nGy1b+$`0u6b0703Lo| zWT{guZ%Zgj(-w5Vb4|z~WDssRcMNiKFH@;X5^_dect>7im z``{~~{_uAF%^L@_r89C);=GVNdAj5jy}3VY_R0YxwTS=4tQRLL(8V$7n@95%xzK?z zxI?Y!zqF}2fFv?>v?FBUMVbZQ)l|hu5HtxiLX@Dl?xOwB(8{`k^05Q1Tmf|btxn9q zZYXyx-Rhjpl%rOd=)*dp@aq=0qZo>{5k%(>sRJ@d9vciE;)ROo0fu4BPN@4!%fPjn zo5$tbw}pY6O{%sgG)Uaf$QLsXIitO(`DCE~##BPsCQn6=qIk$y98b@hFhPe%H_WE$ zXPnY9D(7DJj0#ZV#;jfZd=XzFCfGH^_cKw!+aPk?_@?u%fLpB{4QAP;^<9kY37+tP z1D`BWH4xOgFAgS(Vjt3+itSA{60l_mQ@pDTHv-?q#RvN=$;GneYMZw{onyvBz6Jwk z-)2LEMh58@O(`jCG$@Gu=TSbH2zgZUAi8Tchoa`TM<5LFyh zDYlJ68~*`hD4B1vbUA_JOjD#(-aKu=P37b@f3JR~nY1gw%6ljj1>;~N!Pi&9>El^l z3MrY*hsW1Ketsguz+Tm-XRtrm#>vx;HM)21dV2keDbLfX&9(6Ih1jVK5E=77Di@(^|h`@lDiuLgyb%&f_ zkXds!0CbHJjS%E{O)?1%WKdb(I#_84?H9hflJR;ZeJECDEo`rn=w^aGCfU$nI=LPh zqB&A&8(o~_HmCF0yh~s)Xo)me+ayeLosX9Y-F9=cp)crA#ojHiz!q6BsD{ zfmoltXZ~F0^4sS>qQU>L7iNXn|J{1;S|QJS@o4W+053bVjkmUhEY=CvRMLrEitFDD zOhUwFVks5pP&@k{jvwDRs>eYMW*3?;A!>?z!jhoM;Nq`vU6KkZwoe&*&yFp!=*_`e-7r8i(B#GBx@dJV;-@-y(Rc$%SUD<{GW8C$`hjeOTBMU9EFY z#%ghY*fHtyJiqlr;d)X9(2AfV(UB5!xKkd;_a665LK@e=kyQ&8YrxfYNUr{>sJZ1D zk>}_4?}cx6KgFU_^vGpP4EuJ7p~pShc(@HclUbWnT0RwpUz-h~=Zww7_huv*XEWqH z3Bk+qzSlc20Nf(nG;Iw>%M?^or-@6I^Pb*`$9V{1Dq$@cd+t0j zIDbA_>8PE>pYS#7l5l&mcUsdgAD)C42Ch4fUq)80w(EbD>`AuyIZeAdad~EMyuDb( zyftQfA6~s)i`KzqY(rhooNGnRs0v3c!ff$sotU{-nvhxAHnB7VIAmYfAW4xvQ?Fz` zWH*i2ZMC64i_KKZi}lz!FMF=9>c0c6!Cqqs??s9xF(pa32Yy%BuB{$5`*hFckRX08 z^P0b-sT$S?Y(1mwr@=?ZH>ggoNANG+G+Zg5@Dl}82fg6B!Qdb!F!uildn;j<8mu3w z-q{(9J2Ufo_8OXu9!Qxza$4Can+cD!8 z4~c5OH?`4d3((oiAe5KXlh+NHCaZ>i3MPpD>-*}?`-c2Te0FeDT@;1}XOyv5{3va4ZMR&AcT40{YE zxm?1GTLrQqzK9harW&j9oQ|{2`f66u11ZbXswLReeW zxdzP_VaP(Ib6vPwFvq2+-C|8QUmHHLbX=SJb=kKOeW{AfVvDTCcwdSHW`U}tXs0to21epef ziNg$murpQX*Yf(!L{&qXhJCvYYrb@9_B5Zg%W}=8wa;>52YtgrmB9;yErYCV4a&Am zN4|>dng^gJ$JUbs90Q-{%oqP?35TC2s*2&s?Um}umE_%33PE=HrQ9lNHrdCDtfOEh zXNyZIl(17rJTinA_6&AF&?bu5qhgdz2sp_nHIuRXBYUI z=r$s|=TQGr4P{)DP$ga>cxIYpQ~&jG`6PXJ_<9#NPIkK<$B-?iAY`ymr~@xvM`t9C zpr|%Du=6ASsi0zs+8rkf*k7hr6t+qcZ)2$)C@HtiGO0q)bK~uc3>7_W$#UPLCr`J# zoib}c_jDC?U4I@>`bSNePKLOzZW_y}#QF)}+||64nv4(hgzpOg!2l(HK8%dCHrjCb z#1YorD5YJn!&{vG0~hzlBF~!L8;uzlwm5)k8#T3Ye9CL?6}M_$>1gSRN8DMM@pbDc z56t2pdj89QQ&9z;4ml1PJuwL<;cTz5UP}!#`z>3jVuhBm9Pqr_rqcme7YuuFB07!j zZjMQAB%vInhon;b@arr?HRcxmOW+%%6nxbbV(*LP8y?Cx>@g<~)zJW|xD*IuTE}o8 z!*MqY)~}F5P8@mvN~QPvCn1z)jpC%HXJHqVi*tD z*N?GGR#(Uq4vow+a$W6_kftufV3u+|@K(4~S_NLUd_@MH3I#(nl6<*ETWh18QWdyj z8~;NUbn$fyw;h?RAwh_^CzKBc_m}%e>ap5LMfi;&nifced!O>dNcgJIdDYP6S=bW9 zSLiDIdOso{hzKT>@+g$t+ZUv5Sv1M4^4P%L=43|ymV&>_pO+rxppf<@k>Q88P0zAJ zd&5T=F~&+4JB__@HMt}woyA3^Ch>%%;sec{8E-FNxVrpPe##|)Z4@Igmn!cV7Oso= zR)!Shqbfg>}JJy)v)N62#BPW?KktMj6i@>Dk`JGIc z6XeNJ#VH$J%>{*}+0jag0zzrqLKL1w(Ehkng=Df8)L__GdKg6%8_9XbM;NM|AaW0VNwo-V>CkwH&8wSTMUnnLZ9l2zyH5mi5~HPHpHDT zq;Jn7E*(Wt#k01I!mw}uZ^iXk$zgN$wFx5KD-F)A5}eS)Y0eUvHN1eBZoIF*1UriG zA?5GkxOcN#HOb&xTJ#-fr$Z!ifjK$cF(5Q{=x{GCOvzlXUFvnysJGP zLzeF-zy_~?heEra{E;5{+xv1po6!}BG|c|%Is%)KPyXBOkMT@jcA9WNv7x+LTY=u8 zo-9ArGP(yo9qEnl{XJ;S?ZO(JEB{X?!Ad0_O5~r^?Y(Is>rw7>E{Al^(<(RT`V=(1rDYXGqjXtnK?#+{2w=ig(!`N6R<3 zI`k=Dr7M1aYmVOQ?(M*!;|~wT4zeWTSEN9=$9&b7iLp@E>)ZGgYAtd67=nQu%QWdX z*NNnPo7_IKsI{F`J#NFn3D8ffLIrgL$YDHjr+QuwV)2)x(mtr5M%XMvny6ZVbdT#p zAn~5_A(Ugt&%11x;j95E^TAgKlIlKWR#0Vz#EW6`61B z%AXdsZCYNpUldf-S|WMxmk2N5tCdAD6MsHs*2t$TTtu~rXJoZ^^>*D}7FN>6+`*fQZjVS&UPrD&Wi$!y#Lj`^iLCP}MjHa!Us9^SUz z5?6#iRBk&NkZ#fB3Tr70-K`R{^xpyZ2k-0O5+uoHYcyvLo!8-5xC!ldQt^88i@`?i znu+1JXsL{z`T}-_SH1oP%QH-ki-#7E^0WI1_qg4wMo5bbN!E)et?p59**J#H*P};@- zFC>V6OvazBEY-b0@te^p1^sLK;i8d&1iAJm5D=oX-HGIZKhc+57FiVFjXC=C1iS<- z1HMA#>eG38eQU^)ifl7;NpUC$n+hYC};&@48MUiM4D-{*T(45WK%Y6~Cl zN#}9{Q9(A<6zE$$-sjuS)y6kXiZiAes>eDOr@PrLxlw*wC%zX5ZksnP0hA%@Dg?JbZ+vs4{IH&6M-ox^7I$*xC>?J9AA!SDXKolr(!m zRUi8Hx&t|OPFdC*)KA${EEA!u;Zc=`h&GaI6-X@dAlli<- z*15LEAvH=j|A>&%9hD48SI`D2|P4c&L{zAo62p|$zB#nZw~O-|7! zHq{7&TJjj{T3SKT-cXW|+8-T-G5&7a1HtD-#v|Cpz{8b?js*l)*UG`GEuQOI4Lg&| zUm**a7VJJRVw`!$ zkuS^NPrkRoj%A|3?2AY|{T2Ie7 zV0)&?^Zj!VCzI8=8M{9#P@jP|S2X#Ksubis);6GNdj_-;^`VE4yH2K?zYikSp1YfTr;@7-ulgJH1arFA+iIkD2HL| zSD7yj5X>lCo4^rSSM6SwFD3aB>l$8u2cT5ans`FoIyDxnG@{S#9|l&}te{i6{IA$Y z`hCFdb15B;q}3R?X3d)1RF%U3W8vND-WT1-1t1~}scqnHv}UCX zqpJ6htrE-yj^uU~7*b%HLL@H_YYJ_bqcGM?(PVJI_s;`+*9Nb{C{uDHBr|iY4AbIr zf_Iy5+5w0Uk*$vVexRXIil-Ra4epX)@Sh_Qg@%?riPRCO%&~1cJ~b8wjtmrcWh`Yf1lLkkWF}LLGj0oF{IVvjA(D!VM<|55W^?1bus7H&C~I3 zAIslT=+mlA3HD;TI~5;LSoqKdBZtk7CSF9=AC+Ztl0FAr^nYi~CRDYctDlYGZMQOf zXJ3jaNnHhwS=dgrC;{PKjR%>$Be~4!owCV|p(lS!eF@WI>TR+nU)~#TWWnCVr4noF ze^$1agBa8uuFLN(`~!^rZODevYAZZ5wZ@pumCd@bpcY=)uIHVkec1Znr3o3^J5?V$ z!l~m@ge4y0mP7iVj8Mj2yOKd`QcqUGPasX&_cGWOzObj_v|fLWznA5_Z)EcZp=h+A zODan+2_q(L))d?V@5ugr+O?aH+w(e#9r*NI#N__WGHk8yQVMTOOE?c%YU$*n+eOY69%Iv%9lF?BW96w#D=vq7syQ-Df&EuMc0fg~ ztUXs&;b=hsXNoBr&4nQeYU!l!+_`y->aohjGOnm@tjFcM%E_oH31IiQ8E-Ht*ej1J zhdNeYXp84AHaBcZZPdG#QQcq647Gg#L29Pod#rcd+>89h$hh0MRD}#4N&<8**$9W^ zph2X$Bxn`*f~pvA%-x+rb7i*z1!BqBR{s&)O{)0DsyY$cRL@cN3(u|Q$m)SE#1va( z0(0c^Wd5_LKNQnoZ`sgS2H8woAZuMf57{K50+5ap0I_P4B*^lgRpe^#n9r~guj zEhKq~3A!6?M~61}TixOdu$f`jyG8{`3j*T1cwSwTjoR?gNKn*y7!dc|^V(2kFu`IF zTVE?R?9dHRo5&$sV;*t+CCX}oP9}kLmS0cNv+sVp>lf&)B7gVdw2*YJKfcJsJ@cMF z^#lB%x?erI{QdlW*=h=#bwbQLRJH_;{Ltk3yooIfx&n!dL+Y0&^6` z+G2RZWOnj9Vo8KtfhqTzMVdMJk2M*YCSPlz^q1va-Pbp#qqXFk60x49cjBJ;={QdJUvmZ3(v?q32;wE!_t!27X=?Er9hq)2N!(-=O)cZnMYj?TVXy<%Sbr zX+Z?EI26)+S2h8U5=~-Q(@MaX@b)SZB~gTAA0lrX%nqVd>vj;~;?|eRv|xLW=Rhxk zyR^x%!nxK`mEjx{CgCsu#YE{leG!E^CgyzEcev_@E*!~+9FNlmahlUlWW%ExeT@fY z`NrdMy=EWSsqjy5`9q_Os9{x&s)daip4q>9$21}#HBkLk$a8}RrG0rvrY=BTEH9Jk z0JRC!z1*MHpEg}njJozB~E;Jf6MRGSH)1nc}`(K z7LAsG!e?L9uszJjk`ubYth#b_-bUorpWbZYLq-TlO!&FnFR0pr)mR1$^a7EA$-8n+ zcZzFy2I-ZsM(Q{9$3togF)^m2#yN-8mjY=>pDNX`R+t6ED5V84VpQ4OW{M##%}98I zIx-vqv|?4JR7x?@l)yDYckc?&Gr!(jxulcsKl8E<Zj&xtZ)H62fyyk%g2{Y zTN)$#WcP|kLXS>O&!kQ|1OtMnF(Q2kPR6=r!~GucZ$57UKMu7By*J!{X$ zxFvvafr+YH#UNEu5~LyV;3nxI;A-D^CDZ7sbRuz5e%!eEJ-2AC$YH6HjAY?b4kcnn z1twP{lTCWY7z^MC^XGd)OF&X6Ig{dzje6-q!_QkAhlh)LMdQY`^0#rLP}I?~#pQ%$ zeB>MP;|jmpBp&c^b~3|g+w@te{=%z*T?&^^*>NKJp_i?rb{5ne26lc*Xmqham9TmC zC*RKqO>sZbju`U~1T2Q(DFZU3WfQws^kyUGR>qdw=|e?J5eBgYuDaxsPJv@5+Cs?@ zT#h9`**bR%oHd zsQSfW$OyL!eWFfqIfwLrX%swI z82u&er!H5`$?2O4e}sq$1{AhJ&92tNRm}-w7LE#QumMYA-zT*|?R(9fh^aHP&|tAb zU9&^uyE}Z;`jk^bj)9mfg%(DtojxqcxfLF!*qE}KdvIo>Ukr>y6iHl?$O952s_%N1 z*g+ialoy{<@w>eM@fcDGa|U^Zy!lUYz+&w5;7;HjcO$CxxH6FOmOkDrDk$qzQdyaK z$1H*qVPb@z!CGYbx{fO+x98+ilt}ho#9V0tMxArH%b>}x)$TNnmW9}L(4b8P9dncn zWu~Y0Jg6haiGs;0+pPo`9=ca=|EP8QPI6r3NpF03_q$|-I^Dvp@>p%M!zSCk&Z*n? zg`i+3^H!53Xt$S%rweKDnoE7%hgT(loLO0V9SjUys=Z{8$b=c}O$D3CFW}#y32}Ff zT+EYRRR_(QdQREjNHlhtiS%~m!P$2^W}$zImkP`*G|i^db+cshrg1hOmg*kG1bA5s zy%Im7=+L)1QP*{~FFx-Ibe3eFR8B1zT3Mkiu3_;d5_t$OgDQdZW&M5O3nI!PAm)9_obQ|_Wl{E z%j`*fAGkl9&|0di5oy01zxdTMFXJFQL|XKyZw7=Y)eb7{El8h8@_x%*@8=JPTXtGB zAaVNz+h+JF8fv^X`W+*~=&ydQ3u&r~Hxcw%RHG*>VGS<)O23un#~3%9BXyZq+B8u^ zn1}Od0gA!cAWi2Et2eP+1qk>)dvysA?-ubUsyMjf_*OLAG8my)I-Ln*0EXBt5Zu3p zk;OnUP zLUTp22Yb(~nCMN&=uKoP!VK(uCC#3OgbFEnPIWlS`1Fq4JJ%QUrhB{_3{7i1Y+LGj zzXL2GeUD7Iz;(-aG+F_tA}Rh-`XWQI$d?t8N)$9UhLRjJFg%L|I$JWeEpQGrIBFMD zUlGyOU%MAd7zBz7v#$FhL^r2c8W($E-Ait*d1agK6Nsov9E7Qtc|9i=yCo-w!16;r ztgbL&=thOb>&00)M0hQm&KV^Te>1~m7&0uzZ7JZljk%$jLfar|FB^n;^ z&AV-}r4ufR+NYM*4co+^W3wXhHWHbzBSAxm)C$_oIj-vvykfu-hKOu*sW~#w!*i`R z@mnBC$GJ0o4>wD#Lx&%|WKlHoE-&@=(?tx++6Tg*&;B!N^%rRi!T6x-`@fz9U4Z4U zak%e6A=bXQ2a_5t3;PUBWeWzrE0D+pncnLBj$u*8i>m3AlZt;Sr834VPI+3^Hx7{acakEc<@M!S zD>$Y107gYgtB&hSt(p$+4QVg`4UX~^{F5?eEfM)WC%%B0qIuUuaSxG^oh!d$-!kBO zI1Fv*6sr(>BKAAhq}32-9(tgeVqtU#_~&E}xOs_WNnF89>Ftb!)dJ8NsbMZ$Ifz|k z)zeYWWM78WSDd3?ltwK;+ha!t46%C}3amN?0DHm(ob*I)urF1l3CCP>jFymuhzOXl z;3)3chd>69)v)R+HdwkX$=%Kl(O?Ulg|fd@=6J>9Wm=3U4#CBhu-Uvpxefvf@=lS@ zMJj}zyc&BXZBWlAk+|YbBZLK~Xoh)OpiYGE>3I-^LldX~A_ax=IPa z#sSx=(2uSod)o?lJ|hO3du1}i(Z}2zJMRvM9=m_q>{m8+T&;9RKFX3wJhk`>qUyLg zKsEgnNd--VC3N0;E`lE{YY>;xVZwXlI^Zf1#ju|u5+<3Y`=p*3K&MPY-BAwb$z$fi zBssE`x~TD$?cW_}TBTdlcseKkU9CYqF zM8Le@Sn=ZkLRkyHY&r6Et$ZE-l9azHm!_Z*nP|~w^3bjKJfDLj4mXs&nA}hvaE<>O z!>KE>=G!q4k%H4IVG(giE`|E+TkZ$&Uj$c$kQ90j{Php$B&(BD{pj_+`11W>`V&xG zR-I%iVV8>rH11bWho~snAeBNa1;Gh4<->=$BHpsP4Yt)K^ykqSJE##s=SDzKHlc5? z8wzsjtv*|s_=E^V_3zoLSO!$G-WPpR*ZDbl?d!=Pw;BOAOBmk#{h#H#@j+5`)8=XS z{mD;Qz8zGr@pG8D?Uv7&hnzRO`PSl0#S_*wq=Qu1r?>F@_uk@@hl8h!fr}MOWYvr+ ziO;rG=A4?bm}0*`MbdNwnW@K|!%oW8Em=`q;la0pS?Z}1Rc$V~k{ec@*B>J)-KX>M zUfHr{u)|jwLR-)@9VB2_^+6!~7RTAfuoPNc-=sQG%55L$Prl~^xqGU5 zunU+E5U)2#gxt%ZHN6UYLNq#PeFp41Zd{&Tv1IQP9$tO+ak6ck zH5-QciM;-y6WMK>Yc|U?@{j#K8EA4^8$@-O^xw(CZ0^*OSDsix5r&-0`m=88$^gr# zQki`tVtbr@at*tUc)xlBTF7ZkNr`XwgiE5~19HSpKcHnapOqIv=U7jzJk8H~xaT+u zHeU2rs(Znr#Y+{E`QR@vs^Q!T^7~ zQV#}UG6;G)9Cak+3cDWP8ROu*=mEHfq~jq9=6y}7K2)=r4T#2zFahTd5${ueE(}0b z7hVhHvc&1=oV+<=hd1jUk<2?V??kqrolx?f0DW)o>b_gp%N^OK%BBSQp1v5D&4e$9I5k$JA$j$=j`G#E%N< zJmcEGP7AWq8fVVIru~-2=h63(nif(UEAH}>8HJ+`BZMlw+oOrieP+xlt230Xo?zP~ z_ka9}AQ>Ri4=yQJxLqa0n{wC(01c+0o>udxSE0FvZ>jiE{fFCGnz>qW`Lr zKGEOgzTf6+Kbt>oWCgBn$&&jbY$H<+)K&ty^4_kl#`DoHHp?>^-WNpn>AT}Y(5Y#1 zMa`q8`v$U|(xa_ZnjNuht~i8D7LFBXzoZn? zAm=yq{6P!h&0Aeo7k_NE`VQ^U3zvR4sV3Tkom%Uwi-Od?}MV}x(DF=&05saX>e_r@b_X;&d?C#YwZL=WI@=Li<^_u^oE2Ab`4mP^^S5*V`{QBr z=7pOBxgX!gith3dQITb{XzM4dO(G?;p2aTYb2S0X(boBCv|5u>7VhiSB`0&`3CRz@ zu2r*_L!#}QCFe3F(7HbTQ5c6m12IQo8iiW=RhP)`Ju`W`OsSj7@EI)qp@So}JIqC+ zc3LAM0Y5uLe!c(E{=?xn)r4VqH_m#Jb%Zsk>R<4&hxeYC{Qncb;r!1R!2aY?-xV}^ zq3L1E1G@Xxo4KDwPddfX11|^!J>3esnY5CfOaHcM-nuLO*jP{@&L>jqNJclxaNZ2z z@LR#v)u)F&fv0wP46%Ny07wl#~*WOm1aM-{KUi&MMfK7fecGAZ2QHkL~U^V=%qM zfdHx`!i%Q{y=G@&*rL~>K@tu_6ZA8nOkor z*n6dY{2K)+Fi497HJQMd$TbXCo2Uwmm`Si?w}Zlziy&q(_iN&y2ubZY~{*e%0CXJEC7S7)l30iWKk z+TNw(WZ8@r>G50WFXxUlA}`VkJ!Iq`)BQbsv-X-mX0o+(Ig`A)fb?+nY?58uFxurhlc*`rCRacD zNMvEp6^-hxllN<2h4;*D`W5Y#hRuj;)TYd51KDVa~_lk78G?s~C@5a|LBZ>7m)c%U^e;T!f$MP1E1tl8+B`aQHi_aLJtaFqgCaxvV-CfA z`V2gb4b&W%U2-!?7yJc=v$da@a{;f(4SSWBMoP(?c3Xn2;wZCCf$q0$cp*u0;qE%F zmUC3cb_mi$cGi}{16h~g7WF5x^)>5X=}G~)*6 z)bE?u$}X3oQqv*a$tBDqP9fINwzBDR%M1xG9rf{fhnzQop!o5pi(K(=^z_SF2x($c z?mZhRsm=56x&t=t2L|vKVOd|8wqdmWzGs58bcL;=CW}j^$V47)hMJ3IEfqB*_W;dW zc(RIAb>eAD(Qdxg!wS7%Ymi(F=E-b(-HTt2o>6+=3Y={OZ+#UGdZtI!7N$(`VGrhG zQHIaIv_zXL$>h_}hRQ7?n%2&j!uy`FQVi~m^v84T#uSo+{9^U4bsJw{!C19mw@b1n zSEJaBj45!6OHEF9!xvBK8f^;}?i>3TW64N&X7>KY3MO`k=BgF9?`E+wZcL}iYXp;7 z@GYYZsubVM22!p~`yCFz@NE&0WE%vP$1zy^>nq!|NWvVi&Fc0;{Pw>e;hw@D=-i)W zuaRr)Zk-y?WUg5X5Zl+9C)fd@8aPW}LX;KC^?|)M4$rocgW7l!If>t%Jv%@c$&|;V zQ8%IrCpR@uUA-19=x{5ZQ;#97(TI?^A%+iqhKX?*#-jvSSWvqsDl2sQz^Qq?Ll&7X zx0IhSjC_uAN9=#F3bbvudNjq8nG5P^TpvfQ)ur-0&<>m$HZux@Lj`T-`%`X803rx) zL{!x*j7F)!-gOv0Qw((7%0Vyfb|RBKi!W|!!U=Os!Alf0z^l8qw{by(-rv1J89S5h zI4E3*jLNk6KZ60GmD)AQDR3Z`R=E~nR@<#?=Z4JK+@g!D;K7Piv=L>jZ$^LkxTnj} zc%Q6OtbHU`+}JGQh4H78wvOm(_78oKS1zyh--| zOca-DzGP~!|4i=*enq$4taQnVl{U9&PFvbnG;f>p^Os^f5cQ*^@b##kc>RwT;5AG* zJ-*K1ZiNspNj)SGaLNt-Dng%VP)_q0Z&Z0WoqR)NYn$FMvYm(D|K1{ge!9il1Q7K4 zcl=b?nX9%K02bz;2td@RdTjXooCIJSQgLR;p z!r!;q%-gpoJVQ-o1)ClrSBv3paMT`tx1`tDT51j=mb}XiLbp@3*puIG2nYn!9bqpb z3%qxL4G~dR+dhG!k-OHtrScSF8XeCO>uKdIP3D7yG>;4igzOwD?uRy&pV5=|>n3wS zzvw*A=8r4t6{^ozuS)&b6XOhemW%#hu)JWeJF|HH-pq&F%Dd!GI21Qse(wVsT362- z-hPfc-^kK^)2jsYdilJ#E5ZCq!eVumV zmOv#WDw>B#4dLaF7E+VFs}HkbO9!&t-%G)$t&}x5c-?0M{I!=_>#aTN=p=~o-oT?w zBY@oJEGZ%~rSQxaT`>eouUNEpKZZOz+FnVe`aC+wmzA}#0zF2RoF5HTQvut{q46)~ z1j?;@^b_5inY#*CMU7$M`D8gwFu+{o_4*@SE@we-AT5Cdv#fo`hz|a}vL(iLRDRWl zyrE-1Qme-}5jx=aybtMByk42WqRl9S8jPOmYbnum9LW0Q1f3hSBXFIH^5j=EmWP$|sW z>QOn27+|$Gjd;;aS~G!_{w<5K(FfqZb?P-H&~4M~qvkGdZ3{)X;Qt~T!Y!e~rrXHB zVmf@9HdlTbk*`qoTUw4KdLTwd!?tiMxqqG$@XCT=pHBeuT46^YcR1jEqMbWbEgfZ* zqW!rszz&@}EObbq3#pIfJrFX;3B%fGQax9|ySU91aO|F_Kt2yyUNZ=;lxlu|ejVJ{ zy(x1Ex&Ug%(0Ohz?9}HgX=#H{Z19m}HFjzQV!lVn6B4P9w#jWw$0;bVnSh;0={bOB z?$>$tFrH9sGOcI)9vb}oXuv1vt;6lSYH`{P8$n&{1r@$~2etTo=4S8!s`m-Z$ESo{ z%j5$HTJ@wTquWAzQ9Po8=ekS(F?KNC)vzhz3-3N=h+E*B57cb?3dGA+`M@mt)Xu)9 z!}u;d)t1Xy$7H&+aV(|!0N3fEy*Q7@^YNj6&dhoCR((@t$iZ$2`S5MVtg}^osaIxc zY)&J(DeR<(;$!T5({Q4>g~yUg_Oxjst~H>KxU3AHUq5ZgqM);ZJFo>^ zJbs9=cN&iB%(qdMO3H0q^{TdKXO|7iqxIHy+^fwlvdV zhEu;zgfPsT8@_dfC$5Ip2^B{}wkv@S7i?*kdc7Qer_LDPx>8($FSf@q*NS(RcZG8U z%&2*G>_*0a281*)G9nv0{Uh_}BN>d1|AH|==Ps!8b3#+J&SuGSJUIoVeCYO;p*RwG z<9Bq@x(EWV>+1eQHnpQ{t9Dw%@%kASOMnHQ{@X^Qy(+ML`G%L|Xq_S+I6y-5j{gB6 zUS*RfBP&J}kga}9a_lXw{@doZYu4s2;?_%6DIPfOnZkbDM7sHe8HH{PLZ8agcVQ-L zz-f@dk~5K*2r7NI$sasq~Je*x|d0?$c8&gjBK7xa(TkA1s8RU zWs`?uoh^n$@ua-mkj#5zkSq;0drCHWvU3#B{1j`CF~H*K9B%#UdQWP6`!@;a+~#%2 zr+RpQyW|NP{mI{3!di$RHRUXl!NCTBl&5*U88W6H6QP%JEMha|S@at5D*$Rr2Fi@f z8vdQ1Sow%2k!t}udp*g3n>+WIxCUQ2JmI*5L%cEm(EtlHFe^qyfyM2fk}LHa>BdAD zPisM4gngg_NYuD@{`ERjgpQBwsqa?h$Pz?nd*i%+ZmOrZOjmD>s+XQt{_ZV(K+17}(tG#; zc=Y|I+68LL_0yYTz*=<+tC|iy?1q`L^TW--i%t_k=q-k&;f4Sn@Vgu1t_V<5Lm)_K zsQA%V(_^MH&yD-8L(E=eCbngYz0z}pex@|jpr?B~l=LiQqv_z&F%Z^%yEUnH^E^5| z&^(rA;F6C{|CVTdu zrVz1({mkF8Kzr{+?Axi(ze38E3G-CCs%_d7A5@KDetT6GkC^ zlyn9I1`sbQZ+uKai1vU=bK6f~^ynOC_!?~I;=&7OJIW9uw(lOtI?B1}&Wsc_m>rZ` zHzP;V-jD_@{I1>5tk=^eG@F6{kCEHQgjprC@R zG=QnASIKcHsBra3!TV}$;%Jv0gGlDK2R)oE{M#f>Fj`6ZeuA9=p{aIQwCLS$5|@nyX{ zQDXwrZCO1>Phm(ne8e)uIB-oo^xuK=*z-e{*+M6;StjapKm~$49;x;}V`xu;) z$|-98A5-Vlo>|ug>)5uPj%}x7vt!$~ZQJe`Pi(tm+qTV}?_lqD|A2M0=5>uZYgE;J zNDX*R7`SESI^{__UM z9B=Mm!E{nL1Rqg?kb z$@h7uy8;URpjTM7Z7O6c==Y$)=QldEE%Hq&s16_3b9h`SaqV@Y*52pmH}ynkr{?5V z@1tHSe#+8!3Fg3?ee`D6bn+hVFd^$#WVpfdln0^ky&xuVA+o4-O?--YHBIqm7wo#& zUI}tvsdbw~65EqdP?``E1#%`X$JOxbxM**mfoIt#WqjhJQgvE)|LPR-*H~QB94XO1 zMgymCyHslZ!!l0)9_6tA1SbCf*(?B$v2<6Uga}dpV6hxu-gBU;PTyvLqR?DT>D*p$ zX^4&7J_B3(*rS`lZ@MsMzm)@YY86HgnNbl-Lk8~TKpjM6IrW&LHeK51%jp)q*)Apf z%$@WYVh0*t&H-sC&jW9aF^dVWD?7}!hcCM(CT^Y*qv$v#C`zMdHffT^tb7I`0mOR9 zaCw1WUF_9}3`3jCmd%Hn0jM((2!NP&ceBxi^TK;BIKO2?GSOi}%GG9TS-=%x%Rs{9pt zo#-@@b!dv+)XzSpz=eGirWb%E{c-?kY_Y$F#-F|E@RSr<)&LKBV3&q~?o{$$d=NjX3we(LZFR(UDB4i|4rd}RctRXA=!(}q=PqnB_U!ryb{iE7JbR5MVHqJ%VPl9^U4Eba=Z_$*saY!83{Xqc zv7iTmUcuhjqnh?+qd_3qQEwBXfy$79%axh3KAdPTGX^qfY^9M9kS#4wjBIjLqYx`L ziy6+=Fd3>Fms%}8#|qcyVdcCdTBJsxyl2dGy+LQGn`5rA$B@S@N?neeR-X9WXEVDt z)n;R_^Twx-o}znATP!j}^qKYt0wL`4&&i!mj#>#+!8(;i8<{XXozU0O|@vOSXvUI=Qtgc`Rem{(TS&+p3{Sgg{#%$+tHJd#r-t=Gnm-qBsD(m*V_ z2?L~Cu{E74x)!b2=5n1~*TRw1BhbH?hdFARdJ#n1vN)WlTLUfNhrthK>eT9RQnQ2d zs~^vo0V>vQcjZhF_LOgCvT|k0g-lj$Ubzsy|J55n{%@FUd-&LPP;MzG=~F@Mbp5ar z`#(d}Lc$%MpFMlFubWgM44{{_aaZR&!fmFu(lyY`>NZ`3-)2uH7}q%{sH54!I?@2- zALT*TC^K6w-7J5M*B3#yVL7_#dk$BW^E%2o z%&?|JKqn`3|A|V;T!_LBRzvl<3Qh&a+^2-UFn1;IDBSX*WMH@YX|5eYPFNziA8vip zJ2;O$aVcS|yW#x_!98c#kptQUwkD@V3*e0C1&d)su- zUuw)PyasDi=UEaSvNEzBbTnuyF(&@{Sz2~tVl2fX?SRv=d{lFu78(Z(qqKtocbWBA zCbnF_%p>ASN19>a2QiAjufzB{gyjaFZH@+*~5m9Kp z2f13g-Qn3mj=mV6_atA2&Z?UCM31%j0t2nGYq3 zNlk%J(veQ)m$vY;;@|;w5YHtQV+sh6fiZs#ehH?{lMjGLoF?v1*(vka64{m2A(Roe z{q+6L8eYvKF@t;byY^I@k*~SL4EQf_yOgRM(UiR_XX};h4$b%}H#+sPiwySA4#4yJ zzuvdq?lXN{@Y^t;!lv?ZYNMiC1tHJ+fX^#31x56hCCDjp9$BBA&AK4?kPS?Q<_DnR zJ&~jQB(6t$k{=q`wgrC=`(EF7g~Kr(}86%Cx=T)1tPHu=1)bN(hFVmS!IzeBc` zmLEEHg0s3n#6UPF2TyHN@?5db8^**R5#2}u!v6Els2 z1p=d@PN!R*H9%H6G@mG%FnBDviD2)`__iO@=i35^keV0xpsP8Q`^aH$NQ(A;}g zerLztp2eLASapA^JrJs%k$(C#b)~#sFFq^d6xwQj5EkVvSp4mtNWoqB`K;#v$lNK(gm*38>?`|W)8X=dI^m*vB^nURr;iR&e0 zz4T07C@cz)x2G^DWx$`q`)ECn#dvP5hHL4fh#cL!YhqsrV6{JX$f%90#Gp^^(XMD( z^2!zb7x)0Y7K&UIES}yo^BTLjac4~WGX4LgwiyAbZ~hs*^+aH>-jjFs=`{}A8ISDK zLC2O2lOwCwNT;l}M>m}0`Pk@(!{pRcuGa+gth_b>HC0?72z?dvh^~_+RRPSuB8xKl z*4W{Sptt$b5~Pg)rl*N@&nyc19FLkviCHbfF=e|M&xY*~=B1KcVqk@I6@#}3L5flB zZR99mw6{Ee!{QB+*UCuf8+KukMo9nuV7v322m~?wf8&ecMPHAND})VB?kEzujsQorHELb*w+>+d1Wtrzk+KJH;|q&#-yL1Su<}64Gp#)MXgE z498n{=B-~n#0BZJ^}W=y1gz4M1|^RaLsT^Z!k7*<#5v6B5Nwv|T65!*FRQeR6D)JV zH9mVGJ+X&jVi6jNh3O14%cWS_S;2gK%)>7KG%x$a#|*pLmHPXtyFkyy4Tw2v z>>fzyxfNlp0&^`C|w=2TsnvB&@jy|GcTRhx{8lv0@ zG#Cm%_5wmayyzpMr?~f2RmMpGNKlvMO3KGTt$+#KRMHZ)%K9}!EfRgUMrRhKT67BR zL*qF}-nBIB=$rw*Sktm}C9cPR+7kI(6X%tw0PR-B5j{c#$YR50A!Ony=(z1{%ic}q%ZIyi6vqY6&4&9!n&Iihz?3LoCaq;O*ODSuPSt=z} z!_yDBuzXfGyF6-j=MOE8UBpsjkhR4ylmGgT?>$w|u4`1ra<~MID*5etV#h6x1#nU4 z=hWglEc2tvbUd@+C2- zaN5+>2S%!R^Jd>lqO~w9Ubm(VW7_&{(HCPa?Z}L`5@`f^aO~eJJs1};NLl03w~F7=nUWT#`DkHGvK#6SoqV6<$hqNKD(Rbt8{7M zX6+L*7SLL_{Wdnfm?EFJaTHeNuBG7syV`i!Xbwz-t5vKCaAqx0QIQKu4=!9qb)cw( z7Z&&$XRXC|ph~G($0x&TvtOhwV}h2SZJkmwk1%3P^%pfTzEahQ8}6Sn2s}|0jostR zB>TO}>!saIC?-sXt4q&rQ1+g2jt8OT);eDTjeHfx>UI051{8|DLU4zSf{({&?r7R2 zhjg0=!qp^F2fvTA28*klr^Q!-Wn}^R)7&2ru!Z?YZdWn3{RtfdcZ`NtARnm=zM4Gw zFk|-QwK%X1fkXeqo554#xa2UtfHa1M?H7f48S=_vh9j(%k2EgG0El>ptTa#2Gs1{( z;gEuxUi(_>C`UQP7$E^|lZtl@M7yOX&k*isk=)*ip3r50h_v6{-N{!PdIoQ6C~BzQ zn<^e*liG)xn}BIg7QYm8hp7{J7>_$; z{zAv|QVOsTn+v+jiD_=jG^aADgDSNaSR}s~jUwr^JY_L}Y00*(LIBu6*?|454!8^# zsyQMeOR!rQn%m(9^yG2u_;J}GxZpwWVq&`Tjl6E)w)-=TW~gSxpul_9Uo%Y7U01~= zD79OX|o zs-)-TNXMLpFmB0j(#>8Nm#n1oi|J|X!fq&B2 ze)*SbPHnl#=w7Yzx4-S!GBFt^oPVEJpAz{n+mG{-?J@>Hq))_WQDk2uEO)>5F!F}? zSC(3|YaIWX(fXVmPiX<&(Y#M2@aJ$OWOZ!!!WV!|?1I^BC*5`^2D70uC1tv3% zP|!~av@b%g;0omp@$`1pM$EPAQSHmB0{-JqfsC3dlU*aQ&;b@NS27aQ9oy+e!xuA$ zp$;)op65J5(=@ULRn%pT*UiZ#H^EH(7pd3*1&Fo#PH0ozLcNK&$?gd)SNLqq_y9ig zAA8sy0vvgg*dz4sr(6vtFHLLjF;uANC``Ce?)`qjMW;ittYYv%2iBOs_#0zkQH8>A zRNwJ-y&Fbu^p(vBz`kH-mOK4pFu)V=h5`izGeeeNO1UI=<}vy5gm-uWdRRqLmC|HS zmsT(Z#R0>vz(-Vhon?c3e6p7t9AR9#w+62LXIU-I(RJrSxwbSeB*&y90Ohp(iD1@ zJ6og}V;bQto6xNw(4efm80l)iZ2u8?B59GEhwcj{|icz2ErAmtf$W!S3>qFLMYK7*0Q{yZkIf59GD{PDr;4{zUMelF6om8j-1 zd-U}|>t4%BAQg@52*LNuI=thY78GOKfCGM z%H6Bw`8(_9ru*8pUYJXq4R$4(H>-X`g@N)>K$-z)VK<;MM3?0&xAgv^G?df(_Ej zt{F)}rC^{4vvC1CC9eItR9S_2CD0)u7XuU)(bpB`TYH7sheE&?Onl4S( z^MpA2UArmz0KuHFHkzL-hH^kPPvC(O**X}#jf|_|XX)QX(>X1jN$+kt(x2KAxCsy7 zxyV0s>KV}5!MUo53Czcb{bA1jv|q5rt*XZ~(PxT= z;tlu;1#AzbncF)4UoQX|6z$S^1e6y+X4q0X$WU}lSVVVJp1RfS)s?2OA%du-(Alq0 z?rIdDe}7ZU2a4wx^~uedbeHYRfa6`-XC-1gpTHG2fXxKNQGK(nc-WbItBVK(Xr58n z3W?KoTr(wfn2~0J5=hp(NT}9Y&gvbRo~Y0OrMhdukM#m=@D=(f+QW_UnNZ2!16=SqZ%)wpqy! z+hM0?Ix+fDo;_E^YJNWrS!vvIhV9|g_pI^e-E|&bjvi-T%C~lz;1-?xOds^7_0UMF zG@uZ|w80a-lpwYYZJs=(Zl*r*uP@fX8si=cHdc@}g5Irb%0tWZ3lxvkEN}2ZAKD_bm@e$4OG@4+?K!9$0*DOa_ePPnMIB|rBKHWSB63C@II79ivO>nR^TDu+dt0?5s&*XL5~O>o6ndMRq&U$>6$FXOM| zf8uAG9?)3Nd=B6n8-K2+5^bmT)z3`DGEt`S-?viEHgz>$!bxi|m|SBpem%Q?TE?Wh zLkh@P48W-(;Y&^dG9dbi-V2%$%v#?z_>KBOafkJr!eN@rqJ86_xCX=11FFFR)1~KL zX|&n3#KEEbp30nvWMNyAe;;a=^a6w{nqczIT?+hF%d3ZU;TVl}M8ME_gwvu^*BCJ$ z1S+%Q_!Pagg3X8$HFhu5ZdEO_x==1u(3F8SW|}_*8Dv#b{|38JCyKD@h3txzrd7q0 zuWn#(7E0Br?PcZjAyh%Q!Sa`C+F~r!s*1FQAG_q7gEXf0&4T(ON<7*ClcBqnSqRlg zV7LT@YBs09nS0nWTveSF*fNyfq_k_=7>!S z6JAI1^R|C+WMi;$K|HW*UM##|!-a=mt#7;8uQL+JC{@*43z|YqrWK3gLghCo%?V?H z$nA~1pL>3%29s&QC*y@C4ig-;4rvH@)5Hp$WRs^<=mCYeT-H7@_HN2; z*HX!TBM(7435*n0ps{qDmIQ&G#3nCipL;U zQuyqv8YjRE1k-V=Z6^wAl?Z-i!=L^>y$LKFS43Yj-$~xSb1B_33A<^9kS+0?@*cV- z>H_$$8$!c=m@0W)7`NL$2FU9Bkc@2v6TJg_s;fpA%OieAnRT*Xv5TRa=_dpZeVr~l zVUKSfNjhGWgWKnlObV<$zSMP@ckbX`X@rR5sS1sYnW0*RnWL_kvA`KXCp5#af^SBC z^DA)%diHTMwCdc@ za4aYgHH3L&KL07masN}0_t9<$oKXAqy{V9To&;I(>~nXA?ux@*vk7=oiYYP;=V)3+My)~vC@$5f9FK;%Z8KMLv`!Ik-qN~%B-X9 z#K&uli!aE2184_`p>OBl8TjrW= z4ghiJ5LT9w^E&Y`_lcU7oiJ(Gv2;$Pt4{<@Uvh=27a;9vc3GoLS4ca^AeY= zd1en6eodu?Llsn?VNkjw<`uOV z_s7mo%4u>EYChpu0?TRKgMR@P1xUfF0@sL<5e(?lgJNc+@3v5qa%Ek`nWDNmPdtPi z91koSHSNVH6Ln5$+A7|lop`;PbuR~?(OKq&R=;LimpQWj@Uz9ks9;&qX>^U*S|ukt z9P!#2zylxOdRZ=H(a7hdJ3DF+n%_a`FUsO1rS`@Wmj%R}cCZ@M2+NgM4A`uHSqWw9 z+2QQv+V+oRQ@JL8uS0zV-BAl~_kB7c9ESL*EkKY7T>;M%axp}hrcD>q7dV3=;96Xuzb2jVRfD>{PO!GTs>Sf%+M76Pmg=duA09UgY>gSH<8Mo!KZvWH z%|0S@@mYR~Gc#n0;+0%CX3DW#h)Z*FY+UhOYpHfmKd>Ze3^px^Pj$G&tS9eRNST*Ti%=+zia|mEv*iB^8bAvRd?;@(RG`YmUHD!M_D~H)o!&r zS=cRY=y+YQB*$l{41k(j;3e=WoIvO=5s4`QDD6H6+`wuPdAFzXm>y7va=!2 zmb+{W0;JkpZB?>Cg+B60+S_WMmT_9jhE3~p2!=7Ij9)B7SeuH(-e4^#4m^1sf&LVh zDhM8`Gw&6Hti|UZ=!0-)@CWp$#1xWZI5hp<$@B4P7DXIQyRCYx@8i1rG;XxTtt%g8 z@cnaYmOlGJVI2J#S}YqvqJ~tUrB-nd^(2Av@gjX>7?604TG)d0kX-RI`q|a~-k=_! zF%Lh*89R=mj~EKHwH-7v5S}N0!J}K#k&c~NRn@{_gbRU41FpqYQ7<4|dWvd%@ATcop03`1XV$cegK?w;k$sOGSuP7o8fA;FKvv)s zsP5HKYIgM8sc};DT*6qA-ZVMAl}fT?EOaIvN;*Pglaux`psv2Gu`9m0{!!# zY+Sn@|FgC$u7oD%&98Of(mjN;Hz}3ryyCCT*af9<8`*sr#l@=NXhp||_KZ~|(eK>U z-rTmgvlePNjhv`N6X^-W?(eZoQC~49>RHatCP2VcCqv5!de4E={e{!z)vu=W<%rqM z!{WtQgXxJtTfK+b)3f_knE})H-#Jq#UzCq3wk_GyzF|?h-?hR%s7G-uZQU+SbjQb} z>sk=*8rGcMzMi)&Xe>i2s*px{!!g(GIN51I_6HvSth{bDAF>fjz+wwtn(^(}T#tA= zR7&wsBdzZVMJ;+T9wGurTjZNMp5D@rkJA`q!x#GqB*1&ik#MqL< z1*B30KofVyO4dF3qBmWPeFynW-x~|#hZZ4lL$7lvU=UvQG>sh~PD~zh@~bj+zCf4U zqrJb2_T2v)5n=xu5r79RmhhlAx{dT`dQ4AGqWeup!*e+lIU0^Ahw05C6Ks-bj!NX{q=3fv(nNW%>zAFq-^Vnz zjm!`M@`B0qwh|_N1!f~^#S8%t=%`kDd-*67X`_@Za@;l{e!O!C)+Ar4*BRfp8{^-; zJu^ax~dByOhuYpt!TSBE>EV(bzt`lxBObtSi^YSH0>JoUSelk z**?n|*%I0WJc~%9q{x($n8IAz8Z`j(3tV;ofZn$zI*E@`kr-%Ure`UKl2821_`Vc= z%S(;7<*u^Mk1l3)>_b2ZHw`t5e(jjg=*b7iyinWF z*_Un`z**A82GNrE4m6VES9FDh8nl3IOP$Qa*1!2H?VzO zmm><0LCDa!jc!T#9{dSBwSM2@15_cOb$jBEH3H{_pX7>7*0+L)fDC&E*8(D_d92CD zb%uTew%o4FlJf1X~0T6HQ{#6^Ue*^cQdO0Yp+Jh^yAd7-y%-JxeRK z6R<Y_ke~R8cy;hEi+BUYWy0)(Y9{*o-w&i~UZb+^C z_g~tzyY`+|d7u&|)h&}l56^2%RCYpoQB!9 z^(|OojPEz1dxaU=b2UZ1 zXn&(0uF<~tWg4`qo?jPG=HtD!AxqT&B#yfkM!EqU80)uxCy|v+V2#ZcsD^{SkI>qI z7?kL_9rb#vbd^$r@bz_{RCAk%61%TbC!aCK>g;8DzA*C5d5B{c0ajCA2E zik`Q+iez3cBa zf18QK_X7r^rm8Qt>kM6KeW!Ib&-;#_Hj?ET_i-qStI z=R=fkoU-5P7U#4H@zWhAho-nzb&wMAm`BQTG=EAG%aRrFA6Pe)dBIPgX}515#q`wf zU?FplcQ$-DKuh}UJ2R68eC!XI&a92xH?akqu3E|ZeW0uyd5qMH&+e6qx$d-AT1&M$ z>#2GCa)$6BR&*+DMZqdC6lMLLU@{I3+0O{$uk${iK-nx>-I7~zd|ms@JXL;6tq4q> z?z|P8`+BzqR;#@VClWqcj(=dd)mUskWfj^7=i_A%YVQgpe+-#!dGK^h>voVP32UqQ z*0gO(A!dTNmad9sBEqh9pM4nbwDf1JCekvPmfSK?kF;(UJ?EyhzuZ1O-DG~3=1Gy; zs^c&d&br6}$0aoDc2YH?ZZL39@uPejzm;+{8GP20ZN3Ed?T+ui)nJ`D>SU5`7;1o5 z!hu%|WDZFX{$pKghaiiAp&>0XwO&Dq2n*3>$6ag2-iyaDfJ2+%uS1j4t&-)$_}BFD z=_?@kpQB%X{^wPW_(~D>7`+MmnH*F#48!VSmV^;rj>MNGeh_=;aDDLpiLjmN_vtsh zqJDJ)4%FU1bsCBHFAY2NlAzXma6sdFr3@!b&IbsnG=p+xuoPVK?vc5nhlHTBBVl~P z?{m9}BrtrNQ<3FZO9S4c9Y}vyLImtJ-T)TH3_hFYV>^T65LHXt_r{a>3XokO1XM%r z#zic499qE<2^1eH-#uVc-0$9_>H&6KMzo=k%GkE{kRwsTdkMWv3ss4GBBkwv2NLcz zl8!J88*$~l7fJ3>#+g*pf~3-VYL&6;d;5;*Ug zO48N%y9%#Oa&93^Db=nTH4`0hohjK|lLP*n-ylF#I9k}K`GziJDp;zRl9f$k6(q`$L9sR0;t8M9SUXL@@ zk~Sz$&8#KW3Vi(q*H-C(6vo-pJz(A0x1a3EsN+?pVZ-^8Rx4|y55U$Nx6&}O4fs?7 z;E?=ucwTeoaeN7QI@b!SN)+R!*B>?Sz3nTw{XS&9un?UBzK?wR`}$lpQ#^LnLb2OD z!@+WjVO-S{k6{AYdN4R=UwyIx@5Z#6c_RkMfzdl@fxfbwAK+&6d`*DUbcmzk63Q_t z-~>7jO2e}A?Op4Nyki;jlkF+}yGqxXnISS3sgog1W90Tk=leM#Jg8Qodmr)d-*EMn zj?;Vc;xi9Qy1%W}9UgAwk{avB&Nie@68@>rAX+9Yx)xiP%nVMkr7l0Xy$5H{Qt;LO z(v38RTl!ZTjH>AR!o^^iiZbn^V1aXeD?5w6?}_apsOz$T9u4F`;P|}bQ>-gh9x$0K zF(m-~xfW#D5wodv59I2nGm7pPLVYfcW2LJ!r)o9}-Y|#Eq=+V(M4QqG1ZT)U> zFZAKw@La-5I1NP54P6T-v1VlS<6b4QV5+}8Odh_nO%rUe+r zexZ)&0aah->bVJnSAw%%H0X zUnGb^QHZwfY|0}vkzH!Np+|#bT7SY=a!`ti1JmcX$2W6WXAF;#9AQ5Lg@4PO1doh` z*j)i1=}}Djuz5#x=Wt&C_7A)y8^#Q^0gfrH-kcPqO+HZxC4 z{8uNRfF`t&GH8!q@M()`t~`%SAn3ApN6=@NCUmWKuBM5Yr<0xXqnx+f-Oz$9^M2}MzyX9E!m)cK&W_sw?CCe z&?K-Ri@VX3Y_o_L!AA*vLKpW6*Q_w8F|G|wir6#%tD>r*u3sK~XOs+WZJ^>8fh2!R zeDf~=%PGtNlB~g?VVk&%H&Gue$~bR+O1GcR%7*VbT7^+)&893|SF+c%P)L!mp?g0N zmB`8RvuIsb>7faLC@&@;O81qdGrD zX*$*pJ5X074#ql{_~D|h!&{}C)56ugHg40Oy&{GMu5gOrRo?n5>411Fw{VxkpM4;~aEm(?I$zO6@$>uT{@Jx^x@|uf zLXwq-b26=g32KMcpH%fkFFu0}yTnIi^W(AxKMiEyGz%GR|1S&`x4!h0y1pn~cAK6z z^r_ta9;B5_TXx04Fr-bi1@K{)ZRGEN(+0fDGM#B)`LY1W)9w3;-WEll@@k4;ysUJ1=h z>lx!ZZFZw7pXq}QPO$F~cfSb!=_|`<^f3_+k*LZX!E%jQC{24Xp6zKaOrhU0BC3>D zE#DO^Qq!8*S>AfJ#89i)4BOW*au<=PJ6Am$YMT_pR;xb9W7iq93`4bUeZktXWNJX% z-FHGq-RK<+w=Ppm$&bs9wO1+aD51Df_&jE;e)z5K18u`93$S5_P@e8YPQH9ig%YGp zzfy9Dx0Xmx&+>5~Srq-bh<)As-1@(fyBXnc^8XcII}6}2t`UE|dU!JDSd$>X)0iBm z?lZ)ZXfL26oAeudX8@~@Z+m~gJ)U3MaY}e)d_FEm!TDR$`2m_FNGH;W>%8P@<=2I_ zth#hKq)don=DGSF$TgvWz`V+@PW32=2xHH$NJGXQfTAv9==c?WV5B5VW2CU!j4bnC z_C-D6YFDF9I>PI?4~5Cg=O)NG+x?^x=>wZ;ztN;(dC7OX+7e`>SAHpBh}$$w!l(k3 zVQt9_@*2$?H;DOEHFq8Ho1Q`!L!MeCnwomAuKT_6B#485#vRm^<{|r(3ir7;$q@f6 z+l#5bcs*!=CWL@w5^%VAB@QT!%f5rj9C3YXBBSZn9hv7-WM9MuUlL2rHG%YP5#%Ns zBIyWH$>ab!84@D`E#~vuYH?f69Xb7zQ^GT+Ezf|MlNgTX?}@*pG2BBUiedxC4G4bx zUK-pExPKY%tEM|TD&53?;o_ty%$wnrDq#q^Q|;lsHP>7w9Y;XgP|mq?eut#VpX4S) zn(G8)?C zt^uFxpU>>(@(O{#QmfXOq&AnW7~Fj@THWM&t)VVctZVJASC`V8i_c>|7T_;CL->k8arKG#aU{onMBl<0qf%t>3t`1$z#G!0+mvchBC( zfrNoll%AU+h?q@~XGkTt;hK#nva+yPo~GXxK_%O7#c)3cmD`PJ|8XogWfP6}$P%m+8R$Z6L*EUxT}Kv1$9=4)M!c)v>y`RflF7< z9josD%O2U4{B)&_PCyzCHa=;8zE(3J^m33cP}p(TCPXxDRwLG(A;jqg?ByB*zSL&AUW$ z`fRve!W?5)L3h2l0O9$dZ;2Dt9(+7K_tPHplWVZ^m2^tW2hJqKaL#hppwU)ElV}kXrQ|qMZ|H&VQE}Pk1r^6j1X2 z&g*j1Ny8f|08b0&ciQ^);hFiEu_3M{bv0EroAg#SyLMc`3hous^bh|9wP8oo0La*M zWTayXC@A*3>)l#e8t@2(Ycgg-3n$`V7}S=&p=>pFlR65ixa@h;sh^YujVRWgMVg=s z;NWh`0V}lXAy=+q0LS>L5TIKUgQ+L|s`?Cc&G%TAC2k%kz#27Rw~$v=BzF8Vl_u7r z#KO(rBZZ%!9F5hdo4ii{nnNNML|RIV-_~IH1WV!X)_rW+KU$4m{q{{eRgtp6tTRIC z$M5BUa~J{Hee|3-+bel`AX&BV5PAuJJdP5_pF?|JRB)VlHQiYK{hc%IdQV+h0>J{t z<&?X0>LB>h-BbP2z1hE;RMNf0**W%P&gCbm7R0a`iGmpg1adgNa?5)rS#KI5BKl?) z-SjBH-d;hSl3weM%OpyMm=*Icn)@yF0=3ggT>rH z#R>nWJVF}1WQK|r5vfI(ZX#mEBQaY(^SYKN9hDpYb{Ts%z}QN33oc=jBnn0Fy#D_i zZFrwFKL{VwSic9Rg*xAkzkG*U+{~<`*xryPg^R-0mxT;dQVmLT4s6M4#!Jlc&wk%l zCY>vbzwsdSUE4TOY;WfhIG6g^h-uahlp-bz5CR(o{;wCnSHMyv3lxiWo3E_h)V~*q zBEp3o!`Sa-%6E_+a^RV#gpdo7Bs9uN*}vce!Hy?WJ%xA*XThY@s4G6;37mhCIo=+Y z$SLJ-Ar6uYOF$mA1nMLh`F52yB zGg0la_^Ep_oFv%Y{_0a6u zle|AT32(3PL)7B0Ru^A0piewZXNNz_KAg9#)Xj+yL{N|L!+B}>r*ku#G zz(yDAQ-0!giSN4Y+-wPHSX=&B&)#(1Dq`Ax#ROA>Y`!&)i7)jbLiwU>!X8#cT(hv) zhxH;K3*n zwz~F!AijV>w`3QK_P|huBaI~hed1vnEy1x|DPnv@Q*<-)c0Go@n~ml$VMR>{O`L4( zwO0$V3CcX38HvH&v~>NEz%QPyo^It=S{$z2!|lp?eqBPlGmELj=rg-8)0vDGZG~}5 zvu+<*!t)`%rK_!b*Q)WQ7Q~DVj?bsxF3oM+6OwTDVaos#qs*F!{fybpRp>CRW9L)bi0DGQH&;RKAb_%Bql4>0s zb-Cm;!tn8xLLe=+>~+TOL$*xE)4V7DzSh=?Q&9w2u0?nmJ1`BA)*Xx|3 z5D6keB4@yGc?E+JP7(GyUTJ?F`+vn$b3ZMxE0Gpj#~Tj~mc+&jF9zbJ2L)u5CP?+F zW2EEGGde%YfCN5rcOWLsW?-aC@abU+<$oZsM0&A@PaSriMDv8BLT?^IZ_T@)Bmi&w z5W~tZr4xhIxfhdw(_s9W1Hy)zIUy9(e4tL<{h z`x?FHfYUW8tZO+v0njU)LdP)@^cUzjnis|^aTB`hZgY<|@Y?P52y_X`vuB9N=uc*a zGt7}Ak^fGM^*pJ&EL8aWLG*)CHpggUq(G(*zL&pQLsbJJd6y4G5M0kt#Z*KNfh%uC ztOTjjK;2q#^2dZ55XH-@OLob(M1rwjCw);L- zJ$@=+;qM^)g#LpK^~ByW%g)eKk8P%<>yrpu|p_U65_-<4FxhCkBpb4I>I?NY> zY9`Fvx4cFyO1TsU+fg`vx9fe1-nRhn)%P9?x2e32!Kaov6iB6Cxs)uKM@on!wGb>y(tR}5ldiP(XmQ5gBN zr!JBNI30-QyO<0(ftb2&NuFzv&V?EWg@wP=K8#kWRI3KL@O|e>qb|fLqe;>{qvzXk z5@hfMmojY(Q_bvyf3=e*+FZs}!Ad!}#_u{KgpU_ettA!etK;s=|Kbb`|2yGz?eovW zhqEwoJOn*;*nd(C0%DMK`{hN;sE@pRwmoJvjA%8Qz$)H+dyccApPg1iGh^z4ne7Ax z8){!qV_K3NTN6|?Yv?o%0n~83Ca~H~H_CObauo zO|J&-_#%HuHEIe@Aquo$lL9Z2(JLZ$yeJld-aR+S6G(ZFJNIHxR~)W z^4E&UwCW_a{8YkK;9>T2eZ}&_!>EAJk>EMxbA(Du=`QG*QK;S8e_+vUD&17Rh5^(& z1_ojBst4t^sl2)olHj*k^@UB?nTs&MaUr#QmisP>xp@1=7VD5;HL;0sF2mhv>e}@-S zqwvq=P#`EJwL_K$fnj<9R1XLV9qv&B+u_jWQ!<=TO)X+ztUpu)w6eiWrMB@SMfA-w zX((pXQPp&~qD0kN;wH-1SFZ}ZL+jx~@p61f zvFmuPrr#oCgXMwgexK5Qo*2Mvo${F&+qUVgAn>__u)iZ3`aW&vDYW!f0@||G8aIV5 z5(nl>Ea{@{YbwILNpaM6BK@06kY>`&#rdzDXFs3M*Ue&Se#%^fER?oWWDMbD{`6dj@@#kBi5K~`7Iwn$*l=48z=e3B!txOSry)wmhHkf7yZQYTs zf}ZS#77(^RvqS>i$2ny}GleWb2NhGqqWYpxXY-UKmGXS3y*xpvg3I!Xz65BOrW6Ce{x_s44pDuaMP!(GA;hwFpto3nm?o zvU&jn`8W#l%WtQvE4k^v-P=vGN>5M4l2WFZV&IKd_H;z#mAZ=C3c(xaMW^c1u-X96 zKVQ+Q2FL5TBsZqQ-Cn_X3N6Nb2a!W@qf2LJ5hx^aXMbMW=-N$jKL>@?O=u|gYLo^h zAjTmOC31C&f`jkDi=lY&%ApE8U-_9akOT8@-ySv+;jqR8bn?jT8InWF&K)h-;yJx~ zyR%jvk$AG}+4pW-Rfi9e*>qyX;C5dxK(w2dMo6;7;nY#y-%i%PkBz`$pzwp+394Lz z{2L+*?h=Hj?mVwgmKIZgD|eE<&f{WDt;Wf7E2)yTjM|ms2%DyH<;{iRKsAH=QuA5? zbNne|P?lZJt6HAs{X1Di^G17a9IEWzZSZj=X&3n#yIVB+xZ1)u9)VY@GS;a(cU$?bLc6^zb)V#{j(Lv8oIuh@i zn|@?=S;jU3Y@C-gh+#EQex9d=-o;JYWDHMU3Y}Z~dy1VQqY<0Ffw?(cgj{|=^)-kS zDxXNL_WX=Y4U9jRxLgzc+5K5jNj#SSvEezLl30vp%mN;%{Nch16dat9MH?(f&OIs2g$xy^$nU&NtB}Q89c?nJcf|{Z%I9v$TgZV zkVuf_A^~sw3&9Q7AT*0kF*cOSJRfh^C4Jae7HG;`wlJhOawMJv**iHa!8(aNYm85> zFB8mlMQS4|%1khx24-t4D9$4>9Rdov^>wY)U!{u#kB&yg^i2iM5(yY3S9(>fsiYMG zDCD8XJL*u9A;q*}g^*8O~i8Jqznw7!9NzB@o1?ZRk zZd0QTy5Q954M4Y9^(BN02(@o~WQV(Q2TbRJni3~~q0QQ0w5#qx|M)I>vBvmZ(~HqD zk?u>!bZr6`t%Hcn+oLc)?tiOpFaE&6+%UR9mi*SU16K*x)-YE8GBlhnk?$j)vjAZQ zS3eH#FcL-klCGMRZZh5i<==N72v}i{1(cj-y9Ty_#8v1lbMJ3ozE60qxM=)*c*521K zb7R@N_G$7f`hXyPi&OfgwEs{zmlHV*s=)udz9HxpriNXB-Z}2rel;A5g0LZ8eZRj;%4-KGty(?J|yCmOi4)RoAiqqNj~w# z#J)KKy391irFjn!JU1SsRa`v;)+AzBngIrBVBKm_J&M|Q`?%*&ijVf)swO5-`D@T+ zWV-WWzy3p-;uAb_wV{+$TpG3=6QvVJ(ypOew-g5>8eXp~c~ABjYpNKhxjH{r`RKP| z5h77uB{uPNxXB+}W)^9+Gc)`O0ENJ@k9~;mXydmllwaxb6OBiZb?*X`rvZehmJc6^mMMt`sD5DFL`U||*AMJuO`9YJ zS=yWcGIF=5@Kx}(gwg@II+&$*I6@K`X7DIM4pow%nAh49a6!b}TVjkUU7v&Bhj_(c z1pc==j(mYYd(t%P+zE4*001yi5DN0AkAFW+$J3^kBKNb>T{d<&CM}dOvjBMTn%X(X zX6c8MR#uioyMW2#&)#&u=D<9_T)qPV;sTc~~jDi9JDg;}!}SpoYiGdAQ^ zUTnJW_iH<7g(YEfHx%o^o$Tg>ug|_Ey9DDepm;z0oB4HBAIBH{~@=t6rcDOp9e!+4Gut7lmZGj|n#}|Lifj&JCbBD32gw3enbLFc{tF@caHi=?h#MnIvELSb zqPFd9o%SmSQHq2ztyvb<`$UlJS6wGSB0_a$E1qFM48$W=5U+o@#4ag&=$_z!$RXc% zMk0uzL-6x(h^1Bv8KTC^m<7qIQzL6yFu5#T3@8HD%qeW1M2xR3&Da-ZhK1Ak1BYw@c1B z7#d&{55+Jm-n)2Dg|^gVRUL~SeS;Zi|BdZd{cgtz z@Q2GwSsTXAVoTP*!agm>z>{7>hWjaO%MqsF<`2isd2&ck^Ygaf6*Y<_ZYsG;IxYSq zLm>?tEKjZWk+u&Zf1t4evVDd7JobT0_?Vw)B1Fj)qI=bjNKi{mX3YG)ZZQqc=R0xj zEeRy+FG>GpM3|eS5|nMmBm>!VubRI>A)#{;iCD3N3KS;AzpD}vgH2m*{OZ^fMNa)5 zTuNWa=K7NVaH*(&XlLp6D_D!D9A=E0gilst`xXD`4khPUOvERte*xs-uM16v?hx^< zel|SRg`P4Z`awA1b9)V%nTW9|ijUkn!z$rY@Gl>a&hwwZ+_%JK+B_J2YTTP zk4{|soVjxoV$H3eh94wkp=B9gnvI8QX|;hwQL;OgtsOb#N!<-855J(d4<5435~~WZ z5*iFj_P>tW*(7_S0$zTX75xmjvI-`Uf-3Z40?)u?K4g*Kg#8vyHFJXWo64jET?i+U zB(Z;Y52v1uIW)RV`?3gUEf=K#xcsQ%o_a{47a+Un{{5x7iM(xW8W(~!DZKWhxP|Op zuUKy!S)KWU{DQ{NH1#=+YLCGL>bf@7QUkTSnID1M`iof^2nx&dmUvbPz19+15v zNirXK$u0Pz;rl6RWK3Mdw-BodmIXVJg}LsR6kzQnyYkmQM&>DaXNJAs`2qymmT0OEBb0$?(Hu`|MmmYUt{-s#dX}d8ipc{*dLU6rRjlq(vr(mM6nb%HX1>^Pn9aA9F0HtGI=9;0f(!n!mL9b#QGra5>OmXkAtq7&K2di@!j( zH!e??+X>C=DPO7+Z*Qs`Cz70bAv1D;IUhyprL9UiZhys1(x>jvD1O!gzq9WA5a6u4 zi6;uM)qhe&RX4Pdb=^KzH~txT8mzq(avf(=x5BkTqK&G$&sK+^ z$~U71jow@$sR4taDkI|rD>k@6_mE=^5uvkH5jsQmNaQ<|_<=2wKQKT%bZ)w;$01pa zENrs0V^CTIB=Y=!hUHJ@|G5zSZx6lBOAM&4d*Wq0j0PLNv4|!^9FrsR4IF#`HwzM% zYeSkyInfr>m)zn(hjM<9uMD#53y)Z^kgW+YMTqLQGrs$F+_e+@a@sWV%T)OQN zK>^A_A`JtV!>Z~1!8sgB1D*(9Y!pEpZNYMcK~2>_g$0iP=7c!g69B( zpD_1)$^ioP$f-$`OW#4AnH*b4`jbv&CW`|v>Y6g5ohHf1mc%Z#0~%rka+drZ6mVf9 zohR`mzVA)c4Eq-;U)t3VoaiW4j&o{c(tDkUO2*}j0T`+yQh(aDKHukuj(!fd{J}yv zBqbdhhnU+-Pl}<`^i^e8eb#<$9D!dk8qYmYdQbdnKaZ+bUrDZ6t7!4^x}%xd+3ytf z*ndabhd#K$L{P>gHS39Gu8X5n4Ip#jlazK&@qJ@+furW`d?07G^%JWYxX)7D7?Ghc z6*cy99x6Qp3YJ9X<<)}c&Aqzj%uGKtd2$nb8V|ot2k$%lv*6M*lI7teig=KzwMFqr z78=sDs6}MD+Y_oAaGGfz5ie*GMo)H)0g5X|&NMHdn^mpECecZ) zd*3A7-cfv$NX__;XY~vaBqt<`x(xRoMp4b6Dq^ANj|-Pk&2S*11dCFZOJ@Ze%TCMgh=UyZe5UXcW5-$Ok_OYw~4AHj+pXU=F+{EoID|F z9ePofv(&r-*T=m5F4U#fo~)0ekW#zKr*nU?v1P{OSR~%1;+x%mz^1TA+*PdjC08k^ z|5AH-I~aV+>1vIu=U2<-i<7v!)!}u^4)T;d>@B|gJ26)K&_y->F@YdHhhP~TRXw_P zs8`;W>WR(L9)fgk?8|$d8a(`*MUzlsN;Uev2U-2A?#_gh;7K1>aPd#5g zJ=;9e0ZY;b@}@1d*yc?I6Alh3T0d=wl9$SI>|7_~9o6E@*r1gE>OytVMb**mE`!AS z6BPNZk(e~D!7)xTs=H(^x?hnTF%$+-JUpZ&;&ELz3c)dVWw6;57gufpEORWT6dOaL;}zz(MRkpWj(=|J{#Xp_X2+zA7)*>K}%ypNh;14 zs>_7|sn;xsak!Fr*Aw*3)q5eTb-BL3Ng_0^lf$U~U|WaaZ7=oQ~`sqIunJERELZ?fQFtY{1D*WqgNlX1)#aq>givsS1e)*NFiJt?f2 z-KLLV~Ex;s&iGBamY48lET%C zMR=YD>p8G=|HYgu!`DQQI?A^GKf%PKV?FSDSX6O^!Lo!kCsV^$Wlqr4h723a)oQyJ zya)s7r|2tc$-dvw;Gg9?`5eF*PZ!8iV~Pjq*o^ADlu~~N;75g!SMj+^O^65Z&5;q`KsBkd8HO&78fkdy7Diy;3fl4o`l}sCD z)Fb=BPnAG_<-Amc>0E`ow*-LVMUnzeRoGVahVo601aA>pkRz-ZQw_L1q`4?CY=(ogx3Y4 zFuf*CF3UL){N?J6fBR|{p4Yf@7{^F3UwIqks_^27=Yk-L?u0?FpWPCmLSKIHwy%ay zw)dd<^Lf!)(XD!>KiHN~AJeN=iW@>+062^*)zal6)ULZEgg`fbwFXauu3Rr~@>SP8 z(olmKdo8~~<~fIYPM**u;tF2wtt_vaGY2LucP}mJq)Xp^JlTB+?uS$=s+5gJ*9TXbi$)wX-Pcq~pyTjyn7$P+Q;hvN z&%Es%at7?97q$T3%~bI-3r^?SDo_=ar$%X$BddxKWL6qQ@_ipWZTRV?Z+oUfl_nQu zPEHG{c`=kW8j)^Veg@%%T_I7^Dpc#B+k)aubrUj4@Z z&kOJi2zp#NH;~>)-DGAt|MST>S#x;F<+w^YObZ+sH$Q{kr$8)Wy$rSyJ^yq(ERtf~l6*TKft+v8^`6r_^d}X^T>g2F{<2 zev=ze4qhq{j$1xELEr;)@PkEZ z`y^3{(py)_)k`U{5{QjbI0F6YCn)?6poVs1TNO$+;WxnhUL=1@sj6qA5AOpUu1Lb2 zBpPn+YV7%E_xW$CRhR}H@;JJb0?8@` z+I;f>M7r8zZ^{PN^<@@A6G^M3p{|L`6eEryCUM!cH>nFe(C^;9x4`$fv#@>XBr~1h zyNG|@jO)1+vrS9XDaFWAxBZ3|zm({NbadjJH{>NmL4y8qhnY~6!@s1ezVA>Z&W%hU z{MVlMOrHi7m0$h|XY*Y}G>9dR1wKb}w=>bFAVs_-jX(jOGN>SxUct|V?!b%woPvWC}nYPSGx;Ti9!Uv;nr-exfe zcH>>X`NKNFg$u&C?6QTei_IoHK(#ghGX zjh}a|l@pGfV7mw?&5LDDk=0qV9igGjb`}%Q;h>%*f{SQDofe=4qpBk` zB|4$i6M+K^q@ze?LaeIDcKe(t{7XswjdCr=E>a41@rfKc1@-?XM}y}mQ)Pp;%DOE``Oljt0|7)r7Cq4Y;Tqo=rJQ#qk>uM&q$a?`Uo^(vo ziJ<|vB>Tg^UZX)3$$B(%>TYH%NzGdsYcPVuP@iJF(g>Ro%qTT{rh_>j&4#pHSRvfykMgEXH%N~%2vh;F%$2=_wNE%{lUhWe}L{o zFEFmzj>5-{qv;Zv#S~6D(-A1nvsu`rm=`Sv|+m6HG z;9}UnfGB>9CH0*MNKuxCLySk79w05iG(0%Rjii#U@1*=eT(zQ9F_JR)h>@2{Y1FUZP}{X3NU;m>u%Q?8qY8I-~st6Dq+o zDg|;@%GUGIilxLO*Kr`SO+PfSjZ4o(XXJ=yGM?UX6)|S?kwlNYrAXUT1#7e1>SC_?s-pA27Gpo zY|^hyTdP<4ouqcC*sZo2$cq~57*axon4xmXX6qH&jOKbYb{+jC6+7{+oT^_40h=sm zanxDvib`O;$g3Tk6#PA`DO8!7P?CU4So=I|81N0Va6D$;71c}(L z6*}ej-w!5lZ1F!PHc5z}g3XS8L`v92d^>|iou|~iI89#?e!M#>d&8_353VH(v4MPi z+pS5qA-;hzwD9}O1a6NMJ_%0)JQNO{2BQ!yu6jU z#a5_sMzaT8!XJ~-8g#>1hp{9R{97tP;Pl7kLQkQu& zOX;%3ApPVl3v3Fp-%4yjK}!ntpF0bkXV`cnOzrcLzQ|!I6ZkSVS{5VnGP%4{efhl3 z;OXeM3GxW>hu+P6tQV8~jfcIs?T*olvr5^(SbP2n5&Kr zQEzEQg@s6o9X6wl@qvFWz96x}c3-^qtH6gq;RlVv@&!3E+|NyUnAeLG>z_sgjuE1q zslSsGOuOh<8VE}-xTZyd`j&NQEa+s19>L$_^qTkoqY&}DVuO7IztK+z!i--@Q>Qkb zv4f4re0$4Uxy=&dgiACjE#!g0fkZ7&s&LR%+LB2+1%aB)AAEnZtJC#U31McCmFP-oMaT#)rdX^~|L2}q& z)Nh$tL=2i-b4JElPmQ>{jgr%wJmxSv7v3qiRx#!cLz|2VqCQ3hv-~2v#e~Nj?iXPc z2nwPs8u7)Nb}5kftzY%GbG?_~{sCPD-79EOMd)74CE-v5Rc5JiP9pM6pU)~GU9y?! zfxvaOUfNy}Hck%VY{$;74S0hOo@&1TP6D#V2H;i;mcM2wj6aWHu=W|#Ch{0zD~lyr&=8o4)G(KaS4K5h z^$z)tytNRKbFO%{GZ1*`7ptH|0Vx-CxfFLl5Ng(kx97u&P{x^cFQu=rC@M%g<0Cl1 zeaS!2FrT!b)FW=c5HItsYjl&!I>=E^=adY;Q`TE_MXpJ%s@tJ0$!|LH)l(9OsNL%L z-dsFidt<@Zl_=?GK}?`I&qHhWq>XL<2%zjSUIAzP^=1e=Vx`pE&ot|9fE;=Osh}Dn zTtXOpxzMH>qQ80Q~WfA+<@=QAfTFRcQpvEHQbf=)~`3T zj0XG~3ELaNrd;m%tFpxY0N(OO%Bg`V9i7HGy!k{&?2q+E8P<#gf^e>=u9S8np7kdF z@j+Lowxdsk=CKNWq^t_O8-e*G>S^6P)jG|(W(Cbp;Xz>;-I6pC9Um%n@_Bj8`G3M( zxzar$&oLJ6&8WG3>T=)28WQiEi_mEc2z!@Sg=a--2fT4{J!v+!Q&i1~p1E8ycs29* zH_g|$^F79-G7z`Td0On1F3B}7WEr_1Ph;3HK*;eI)Pa6Nvx?GZnhc7D0JcJVqjKJN zvh1w%%J{RDVHf2n-7tHw<~${1ZWixNXlnn&OUaO+8-)*(c6VWxREsobiJ-y8&Hf(v zKVOo7*uMjSc-7mqV<2p*dGNgV_qI8+|1__^y6OeV!oMTdc+~Rr#L}i%{Yp`dJ%0-w zF6+^jFGOD5Xk|K8GmVm=CA8}J z31^7Ofy9@c*7A^+Jm8zw01VOs-Xiq5*j@CAxQQKAY{U?@XbqR-0Q5W?! z9pnUHmA@};)ZodkD(AJ zR|QBh`B0~(M_+$9s7}(KR`VrnbWzc-R2Oz0O#BVGd@v>pFK0t3xEwc$U#spJJNUKQ105+EajE<(TKoRfw{8k~UEh$IDg?Hrjo2 zCgJ_rf1O}TA$R+(|M@}GG(8Dzfa$fhM(4hNq|O`aLv*8NwM$;XmC|p+^%hEJn_!AV zk?lj!TH|JK;Oiq&i)B@v$dNcZ}`#it|ej>dYN(e;Hlx}@&uR$o3;3c zA@juuF$tn)O$%ScS_HV;K{uV&HrK3WR@Dq&UI65Z>iw=Ez5k!cPt;!eFZYT~beb?p z$hFct>sHjGq3CMymEj~;Mah=BbN28$b4E#Ya#O1xR&}8bV09KmCh zj4mKDE_)+=X?MVn=r|cetPOX~TH2bDSsm0nqp|Q09U$fsBZc&Zs3C0U`{5k-=gv7Z z&x~{`E?oboLuGa8^iX6yr&(o<6Vzx1dR$&@<)>^bC)N+~)l}y|oH#_4k$5~h4c0}; zWbRH=1s4hdlbBHvOx!F_=s!PJBGpL@|Jl&j6^&U%|33Ca^;K9X5%&>uebjOaGDH^p z^%;*T0_31g$d0Upk+Fe(vNb>`Pd}FOrj*=ih!nD(ORpAa^PyfPu}_E>!!XWuj_rG? z65{lCGQ0+@t7GvV1hurCCBDMDALbC?FJV%0UUL24_~; zt`F98JC-D#r>au}L0CWNp>X+$#GPFPbYl}qrtqlF*w}(PC zKXpa{x5?C3;_gOCReC@|`TkdLrERQ;wKL%8bdI-Re%*)b^tQyCh0T)!hTU!Q-u!BF z|5yuelcYS2<~pik6}&QQ@zL3w>tsssMqeIdjRRHij2?U)9WzoU2NF> zKz+bs)t0pC69dsSfsO<8RuZg*qXB0ihf>CEebT758zNW|!xvsAX!FcJifm!09> z>XRN6Qv5(3E*{WbceWZ~d{)r8)g*2X%`&+Kt$U^30LHTY6ryIMw>_O>Fo%9&rwZ zNRn))7a~telHV8Wm7id?rIUfUO2(5h#RcycP0k;jGnaKEsA)=6rNnXl~B&MMwRU*-uTq&4Effm$2>Ot7CRk`4h{7#hQ~NVzV%B zN50u)k#GtWmLUBDuJkI|wT4RU7Vr)F;OYGY z@sOxRB5M%k^D|B6@QCkMwEtD1A}?>FwtYL$v-LVyX2J8pP`qYdn-?cie0iqS9xN@+ zu>ecXM^tj>*BGnpF^)G@h@>9CH-!=T=LP^zKrApup>x8c6K#FbrJvu;_3@HHy1d~o zTDkvKWZ*Xpv?HFxvH4crWEc>XEdXqWei1uY%-T{OEZPtIYor3m?_W9c7ZWz|&z9C>>h4@8<=)u>_R7n446IJwXB_6XY;4zE3*rT;#8BUIHXhyU zlO}=JUr(dK+5A-W!iS7vnG#gZL*PV3JMjg3wcS>Pty>1NT3rhsp#Tkwx1Jzp_i8Ju z69Ize4AiSICLmoQ{1uhjD~!Kl7x0ldu>5p-Hefhp@%Q~5<|ILUbpEfXYp`+HNT(XZ>IS7t(SMi{)b}1Cs)9jq=s70+Q#{O^@6O% zq(jiwqaa)xZv`bnzY9~Y@<7i|m6TO}%(*Kb*z&0er{~v|$SFwK9f1QTfRu6Eyhqom<-+QZxha(vK&a>|} z7ceC22Qlyn-tG>XVWL4p9;v43{R57i&^KhF?oc8&c5s%Mzn4U64MP?rVTk>$xdw-6 zH~qo0^UR(3?@c%c+`pC8yn=K?jE<>iAS3&WOqOj{^}@6EcLYL#qzWjqwB7Zdkwc-z zWtIMy8j3Z{^#~ES1yKOIpJe&PmsM^W7B#xUf}-hHr*5UCTEdNEL90>}gE}sKIYY4rn(u1+= z4n^QJwg%d<4JVhBz>9l}wpJ&eP+?EU*t4wbHy&K#v#c~JS$D92(B88;DehuLzG0Ln zi7QLtGa@BMc!qHqoSW-AL#~}gjspCtqr2o7WU4ud=aiP}shPiC4}=nd;^G0en7e`V zuUFC7s^i~zJXY6)FuN5!o`&T|C>pzdD^5wwgwXHMs&4WcUIH59NP^};rswh&2xk^2 zTI7_bHR{!x=9!02hT{&?@R+zYsHDH^JtbvF(IOaq%CyG|oi(~>`sqEGWG3xhyn~P# zrJaS2($0(S{PGXAN4P+W3(pS>fy?&sk4Q@&KxZ0?d1I1Ne2YOLqvVb)>@nw2$Nh)2 zcQ>WeEN_qZ;HIBq#nZKiZmBcn$1a`*FZ~p9&y>@FT2?>Cb}(11@UrQZGm*XpX&BfS{w z*onzXK^n~(G>K5y#rVsT^l=CPAycql^^5uQ9@UZc$ZQ|Yg8WkSzdVv>KJWB>gTg4} zoiHX$zO!@m)1vO$XmDud+-$g>4y0^U|47J6#t7_&9IwipIuv;M3Cr0k?^tYaDPg*w z#j{5>@JM6SLbcn2&CrX%^u#YqSSEPnFV9`J{)>m(1=~mSZG^LGc*1GMb*|v_r1u(0o{!Kywqh4}5;VE6dRpBsEAW0KP{X3zsbN_}l=CrZ;nGwj%}A?3(5a{)*0<5q&xo^3@a?-Cz}fiu|L} zhp68Y%WGFgjUxLgxMAof@b=+yTs;Bl33~EeD^x9)@?LmgG)E<^3RCxZ@>2+kL z9;uDN7mYcvKKX}u@A_10vOBNwi5=;#@VCf2%;WHTaD!qlR9Jkk_$VZQZNPF)p0Ca9 zmdT7p)?a5YpM+Oead!)Mi=ZwwATsT*Q0t7nq&Hn1>Yn@Y5xWu5zq@-wjWL!|&*ZdX z)-wWgK|D#>=)4C)X#p?sa^ZoXZmZB;$?OW^n?+?73gKN8|I3YP`^mZ?_1>xOop(`T zVifV>K*ewiiNC4$FNxJ?MMrvlx(@|QgFw}!lxL*e`a`PHJhvxR%ybVNrgP(!lz|Y9 z?wo+VZwqmF^a9lP3z5Ed&wnf}%ukHjHYWV>0D7tpQzDmL`=6 z>I5W1$_ak=fBKRlW4Yzsd&A>irm_7(+_OQ5|~^ObL}U;qTMrOH4(6-<#aa$Bw}9O_S|DmxIdWNvh0ska*eJ2kj?<>aD68`n``mbi0&_ zo@{Zq;(p^lhub9+^(-;VlJ2sh-HyyZYnn=EwtyJsV)1r0CZr4C+X(!M>aC(~H@;%PTCOz5^yfD5S)uojHLj|$l zO?vk`2~9|r`|I>is&3Kd3v_Z8|5ZsHF1(WEGqaLg*}!sc&_?Z03(tG6TW>ikv6FQ@ zcT^_VHAAHbo@Xm>JGo5t>pZY4CKRxu!Vdo@QKI}m5;>SD_ZXg@kDI(${^2%&ISrHj zvHMg-W{@$!;OjV-+ZL^{(oG3iD;ybr<3HUU zz7}s52l}t&l$_)|qI{*OCU{2V8_D}Gcu@4*k`re6%&t({hMAMJ-Y7z`;nO`K98jEC z?Vtx`Ti{N!w@{i<1U~)n4tFoFk_K~mWV4Y1v{dI5{SL5g)J8O>RG-ceg(;^`rO$C@ zHOo%3?R(5gPUikv#2c35-2C#>yY8Uu2u#Pn|Ak!diVfeLZxrE`S@U5082rV-KpjZM zMMqetACKb8PQaee6E!i=*iB&g`P(HRuwU!bE9EKcJvrm(TlTA#*LYkk%DcS8);zc^ zC7D@895XMr@l>C7j=o!SF=c3Q5Ud(X``tltM)XlT{Au_VaYWd}xfoi2mtjC>3D~Z- zbIqI9lH7Jg(5MeDF_>|rpICpVI#9D!~N+Sf2n2uiyG>}pM}+1 zLy}j6XRrTXt8nqo`(H*t7||>F|4bVnJBYxtXbA;PtML+Rivm{5gSOMy+YPnv+kiYL z+W=y>tKtw@YZTK|>h&hPH4ItF4=COQ@Z7WaIZP!EtEEY)+MNm_5;MW!c$R$*aclXe z1+YUfU6Ic{WN$fgkvqijwFc98km36Nfc^c*4+~6H8JB#r)Wwbr>k7i9Bgt$JFE8$K zJ14TblC2P1o{{mtqZsgNLuwilR1|%o=EyfiW~C5);JO1+xO3C4aJAu)qbMztMwxxz z!HGnCKE7KD!1giXF_66w*N9d|)C?7#42e;(*P(4mtBfNTL~FqmhQp+bE+C@ONs)6$ z5w_5(kiF;c+0#l${(HQVU&g5ztlddMIP|z8Gk=OUO-hlyDy8D~EH6F6w%B*5951#v zaC<)x>*QJ3-eJA=NVjIoZy71dQ9-keeMz2o>d$bf*|xhoCt%8g&4M_2#CTt^l2+A5 zepNJVZ(c)8@9%?O+Bnb`YyOS@Mas&zL9$}6MOBte+5akk8YPo!=vq!wtnm7!rqnt> zJ?A6;A~i0T;$`Tqu1N2%*>EYwB@7>|jpgnfLbar(~NQHsdQt!{<<2x13HsYROQyiyG>3 ztxLG{!wit=+sG^Yl*S?Bq~YvpN2(8RyX$ysFvAZ#06#-YF$>v#dWhwfg7~;6oNYOG zeN!_=Im5#_u-p>Sa6HlCLJ0b0);g#m)iRod>x>1T!}&TMO<<4z>tC6@n-2b}y6bzM9nMe8p=^=7qQO=Tmb$k{Vr@Ec{vz z)J$a+s+N5@eEiR@ zmjfXa=3*odr>dZNNASbU)}!{yMi{oys`fwD7TJIAem|tLaLsr0v4?GgTW~PZVfUSn zT;6SEOdM8Sh{+b2)+s8N%%o7tDho~sODi$3phR@LQIZotyijwU*jXAauL@NO_qy(v z8{Y7xm)w4{FSml7+8xfVAB=9z4c^{EUK%kEbY4mCp!ELNr@)s4$v~GOD$e;8HDuJO zcMl|d{E1ql!B2R6Niyuq>)?UIRu|85=<~?ujFtm=&DyNT zy*S}M(4c?rOA#0nWfu@^J;7H5TT8sdbAd0tKb*c75nLmRog9Y>O(_-_AA7B~5F}uc zBEs1|@rr$qa`$0S0Bl&bmIs&1QBYXt6dpm*_V6LxYdjFXHSK(gl)T`>-sZ1N(TFd~ z-4@}8kZ0`N0nupeWNf3 z0>%5nb%>@TDEMQwg}KUMxb{Gmr(nM~^$CrM<>_QJ@|K$J72dp+j9<5=pt#Rw@zM_> z4576k85X82Mn=RCk`_^ryAZJEbZ&Srx5HZXz1bPRE`!A3nS=#H#{5>0K)Hse&Ov@{ zG@mGm%}tgdL`i9R_((f67n;YgQi8k|EQ)4;+c*=Dja|Y=kNKSZ`sG1I(uU`?J$hwU z;q?eq)#OR1(_OLn;eq6TNF1xAdVVnC$46q*HX#-#=6&1uxjy+w=y&x0-M+vOh$m265A36#bkue9C4WQg*88N2h|Xf>Q2%YRT*}`fW^#b zy_dQC4wthe_Q=bHvbGdQPf3u1p2k!^Q%Xm(3*N~ZaIlKP9X}}Ig8|1h3*Yotxs03< zTpv-}G1hL#8%Y3(O7l+&Dh_|QZ?%Pu`08If%@+L72oSrkn*=^KB` z;>;V^N>$OrP-7zSjvO#eg*DN)9nv0>uw56;g3+7(xvLV+lr~CMn7{#3r0Ts!Ms|zF zGNB3yR1c~7A^*)C(Sa~2FC8fclJ%nt)Xc}6xv2{ltpMjh&~g@i&B319wtAhpx94p9 zBj&uKMCq)~zuU!JP7DI;<*@4NWt(RkV^YF;D(x6fhnSb;J@qO3>gkO`H)x%)8G#0Q zEy>lI_?$n&tsL2@SGCz&Wy!H3P+Ntu86Fz*KiEC_{|VMl{le5ku)X#MBM*TBLJdAG z@^EwwGUGy4qjHr}7W@H9qIMg!7VlhBLmaq=LV$m09D5@6sfgqcrG8LCiTb5Ua~)G4 zT&t=x!woiLg#UKCl9cC7K&zZn!j)$5DAcBZWoPHv5BIN`|4`V@xXQwy2Zt1NeYUx{ z(X;B0Nmjt_jfw#XeU?H%7vIqB*t?@!^aJb8#aO?My~R#Ny}=jdS|g6P&o{qW*Xt{1 zgc5c-t2@^njeV4Bt%LI9)NilIs5#MS%%@4=6&j8Reym=IJEi=gbCgP=#9Y8n*`D9X z;ah1Chq#3yuo=x<~)=k0uzHB5ngFcv5wB!)@#X*>>#0Rpn)|^)05oQw{QkcvQx)iMOV~AEsamR3Gbq92k2m zC+=O$<^JRba}~|HO!9i`GklvL8=Ax^TrWCWa8q2nOhpvVeK3UVHnNa3i>897@Aye$ z-F|6V%bohh?{i01bP8M^P!D8fR*TR7m#=rs~sfh#-TdlEl-m zPqBrU#je1Gv8NV^Vdd&kj~wsy{Ji@svx>i~<_Up%0+${{3&6il`TO)45&`iVXu*rulO^0@RNh75~?;jJp3CAp2B5U`o2=%RjXtsA<6^c&S zd`gh8h*a()mYK3_?p@?Hf_dAcT#oJd#ng!~&dqk;!||%4rkncbVLZVWMw-Pm%AJkQ z<;hPIj}$$pCDJT4gq)NDa2S`lruQ-V2Wxq~tDX#3!Iw0aWC2|TPU4omI`#X@QUUX@ zI6}uhX~0+U(Y2VcdWaCzXkmnt#&k>G45wvY2Sii{;ikfKqgMdCZf0qne9 z&tEZrxHjUxft-&k{qJKQsmr73*2wmC&t(%F`<>oS&R*Z&Bnx+||+9JOsCg`cxRlin$Ww_S^ z7q&ex_iXj)w%HPOv!9%>{q@V-xk=8m{07PPRQ@`;rCs87zVEdm%;?=nfQ>{oxp;@K z!Qf0I=ZBes0_T{3gN%-Zrudy3s*0^nGoGyxB6656$Z+S!sIrINv5SK>(U%V8RRQ5J~T<@_e(A%^&ZK%49Rs#>7JU?WuYKf*|#PTgU!c;%&` z0CAY0_FYNSL3-X-D9kj^kx9)28o(}m3XbhMf7PJf&b;WI#F})!!Fsj?_9~e>@z$;z zM}u$ks!G@OXhp(#8P{K@xH5Ac(_eoh!r%8%E$hfOCke11e1a<}rIS=UspXM0(pJ2n(lbzgTyYDL*(Rrefo& zidZ3!J_0>OD9)1^L!c`8x%kWlWn!`*afEWTYHGB96T#MG&BZw{MD|1viU|s-bzPVy zg7RpLbFDDZE$` zm&UZFS3<}ikvIiseMmaaU8!m8Em-!n|DBA?82=^h9PS|tt0IQI zifSvvzWQYL^ohFj=%#)ww*kzpVYA-QA6fZ}sYH*@IKqhe-YIA#z+!(D^PkXZfgh;6 z+;RDDTQCX$)cUphW91G=m{zP|waegQRa-i`JE>RRDccMw^BEtStrwZ>^T=&>laBtw zQPH_<2SMtXo`WZ*{=i2d!+G`K*YN5utWZ=j0bM0{fW)a96@6em!HT>{pdU~-x=qDk z%Yd8lsf<2IZI zR?vTLcIM*Wvhm`S@()A2odkQzH^e#+QPhk>>1`(@e<0C$3_`(bu#VWQ?&OqMuVIG* z=`QX=wI#2e@vvV;TJ?6mjDSd&e%HrFc2=Ah=HJ!9a%?}Z(zWk|Aiu52-v7iJN_1N$ zzo+mt!xrU6aD#T9BE8n6uw{ozm}uR5zq>C^7@rVN6l9NuQAM9-A2+! zCJWB@Hg0tp;|aT~pyNn$5^@v^T#l}0$k)W3bAo)JBqo<)NiRiYn4NzwTCu`fWH-n2 zWDP2Hs+1%w5Djx}rsd~isW}tNeYIcH^nrHiZZcc2_ABJP|2J8cb88~IW2-uGNkImD z$-B7?#IayYp>wu23`K|?tk=tcWb0<$aa}>X1Jl!_1CkG8tEUV-dQ{vdE0u>QuGA7O zEcHGeU?aydjq^}S<8ea3;`hxvk<}ron=1`uB%xw6*|M|Ix~6MlZanx>H)d^lvg4t( z=Ay&JuO>_%GV^v%B8RuRB&Rk5|1eOYv9{^?of^3Nzl%*bbG>k<;D5$VB}3iAUMZ{% zc&mNj*7i2?<8X@1Nk2UHRNZBm*s<&TDAOlYtPBd^h$ULzF}L= zxkIBrlmhXQcAf*Mb6xfN^RB#nU(r4Eo{i&K*i9Q{=uLh`F1+!nsD=`^M6MiR!M$1W zzDc0?mJnH#U1BqzPofdCe+Y2~R2^X12m1IVZiXJsOHEwOu&nfwL1-tGz$~pIfYf0B z=46Ttz*>?X#rpzd>#jUOb8}8d`~x0Ko3a$LNkdW{W9If1rg|l}a_cs)Xe(!u{i_`_ zekbpmEInMP1re7CfFZEcxy$*yNG#tM4nYN7;qzMAC)Xn9=tt5Idy;Q2Y?>jfb;lYx zcNOFe2G_h%P=&|(1GRI49LBtfjCnJCg<*vNJI4pLZ2nz*luS!oCL8}MY#?qjYlJE3 zfSXBrsyfY~qRJgXBa}X80B1~h|6@GF){8I9 zuz6ccvAPcHB&dIhMz)NdqMspCU5;p3?3IzLP{;}^{QULPAcnnm4nAZg&d!6<8&%$o z#S0d_uqg)W(*4WxQpwgy=rxu7kNs<)-;mL7`isfGc7OfCqS#kum5-J6drlY{NoI-a zE3WBiHtEu>yu+5AN=twl=i3MQJ*#doG-SH8ixqmM zUX>>G8nNy8b)8juY0Pcd(3T?0zR)q8+OhwnH7GpvxS(I>Bp%FC@q5Luv1E!FyZ63{ zbrt4DT;$(KKxQ6f!Y~{b;sL_;{_?O+_de9)`kro*s6dpy7rU?7A|M`bl`23vhVPk1 zI&UUFL7pZfWL7*wSKC~1kY4d=${?L2{MZo;=1ryqb5{KpFj$=g^P8J^NddIO5P1q1 z@^eDw?a;dfMRx4V?+NwUbhY@z*d3RB~t|t{`A8ELjE(Rl@Y!L{N}>bHt4x zMV!J9dtqp0n5Ke2Q=5S}hhe#HSeB+IiMi&7m2`flb2M@>D{~Dnz*gZ*YQ3r2n3P0} zMLMRvrpBX^g<6p0q6j<${A%84ZLByV_cu(f^iFNLnJbSysmOf;9jqualLv_Ay(vaF z?y{*!^o00*zAnZRkkp0uN_yb60PW0bYj^;oux_GAR$^uDJCJHbWB}gxL}mn3b~tIM zv}9%rY&G8}WXC!**?m^luwKvrHx~#I%V>TgxNwuEPSjLN1uy04m*3G{seiCQ#ZO$_ znKdMa^cL3e<_^73&VEKH{{z_d3&+-YgRGmd1+x%X*1TxEzFJZh*2U|N#|eVPD-|3N zRWyv4<_HD4biQX7vF6mL6m|{~LWl54OU51A@edb#1AcIMP)23^W63s}i{Le_&!3S+ z!^);{MQ;$%ejjhJB<$8eqL0`ZKG~@k)Fr`4;`MkJBTk$C;X10aUAP=NQ%F%3+?@?r z#dCN*Gb4?BPy29eT*764*{!D2apaZgP^;XT$QP@!x!z-F?V7`MQk-6c$>kF(X4{)j zMRs1;787gh_OT=Hc=qU$dMm_vSuE_Gg13$iH692oh3 zZhZlzZ)vgJYs1-uHI^e?3;d*iwN)Eb@wlQ^tg6c)g;rS#S!M4EkfU!ZT#AW1<4O5! ziWKIUZCe_v_?j!+ht)|ZLE>kh{{H;&n*yszTX)$LtLU&taBleuWpcOokCr{91d5kF;L!-Nn0MAvXUX6EpbJ z9pFbg{9}T2>^UJ+7jjy_v&qPYnuMPF%XMd$y_TRcC3#^mS( z`+wMf3iaYc9NJhjNMF5o%&$6ERx{5&lFij>mSQrRa~wsqFI2zugsk{nmgvq(bFO-W zcvs#V27kCKeSvi>=)FdN@X8NT)4hn^nrS=wi+jakJ-P*bZbkzP&!PX`V5bN1f9tdO z#x27R9HB?O`Ai(LBKp<7zDw>6g|vMXRnw+&h>2L0x3jxo#X0gfVwE+aO7XoJ zE&fC?M;>~1p!kTe-A^F0Ob6GYDC|sc)QR!87WGANTj~d;A^Y44I)ZjwHP{mPe)56PTdQlwD|u5OZ4rTP zUk&&N^z0bi*fP55*XOGBO@I{Q^kO!8Q?H@@w5JrXgL5sE`W0piMIv-M`aCsH+noS| zZT-1V2T@cxcg3rT4Z9ia)y_U%!&5>cV|I0%Zm@LqRERn%YCXFbs&f2ZQqnxfhRN9r z_(fASt)PI10}H%=Fs}ij-raHt?gUc5Q;#w-p7D*pmRPeE{P%E3^5jMe^3jfWm?8H+ z1a;Z}TBITJns^kosO-!P@e>R+70w!JK!@+wW`&hr{v)CCO9ZXr2{XG1$+h!D8&gMg zbD;wr`vt68pjD7-gyracs?Xa^1>L4jL;x95J&GtB3zpRWgpOoz&`rChQRbyNf9qK9 zy5?-3=Cs7C(EAgFb#JQ(s02sIVLO?HM;q3n5e=l{Z=l_XW51sdX&*7B36hEQb*RH?P6PI z93i52byr`HxAoe%L0o$#+~H`EW!1K-wTrk|&nfZR$R;9Om+W#td=Qb%iYT6Eo9pZK z*JRSUdqe%b6W=k^mAhmLZTl95R|6np8GM(<}6(keav9qHcc<5ucr0FJ- zUG=1*;d8>40*8tFKG%0R+NJA6SrIpex3vMF9W9&k-$V9vHI+$t2HCXk@nFoPi5VA^ zKOHlI%W^si>G90jo83jd*F)yK03j#B!}tP3ic9P7~%MavS&-cxx+SS6lO7ZJ8HJVih z-x0kXIRrp^lZqHbyR!2j*;8dq#Jy1_)BuLA7^o+=6xgq#UU4CAThj&GI!Qv*BbNpx zg_+r7?!#sdm>g27d)wPeEeDKM^3B%S%~{}}w3xEq(N4xq4K=kQ?>;~!;tE@(FmpY z9d+e#y&pe?%ly%98#KQqD+Z^_xHzL$|BKD5(zJk1fJq|-wO=q>oG7lziaJ7MGE;Se zs5J4B#5Ck)Z52&fXOMYAKm&K;SUfU)355$Q!}KD}eGwDfzG=x{1!XUk4*6JV^Sw}% z7FxoSdq&^2B!R5nxag}bW%SY%gS)rfEaQ2wyBkFVg@(FwD-pxgAql*O##k0leSa*e z#OxP-<+IH~A;b1I-+fEEqY2w~wFFOI9p_Ym-a~hkrP2B`2+NzSt+BsvmHYU=Ee|dV z^9-cKGi?c;;BHLm17pT^-*GP2pdQ?`+B3mP%+4u}6 zu37!2L?jK*wAWK!eHt3UI91)QhiYJO5~Hb&k(BPHH}jJ@B>Ks=^e34)>E&pxfmW0Y z>)opx$VPK+<(x#9A(8s7kdCUywa&L%<0pF6HR0swV$|ggPVO_qhn?kquGilw*z}tX z_R-|!d(|hWSI+ZFk`%nPPEUu;B9aN?F z1TC-49qi)yBro}scxQ_vPM#OwXbNBmB=~hA3?;ZszUFTw$(q9JJbzg-NDdE`3-*z0 z-Y?ur#>exE)!=!a>N*D;`(msLPl?$VG&&r^z@^1+9oflB2F;z z3`6a!~KuUFggW5L_A=IQmu;$Gf~F#e|?)`i|VZJEjbVKA;VVa)jWG_n8W+V+dH ztkW_gYwJ~~T#@7?QKhlZ6(st)fgKBitk zXrAILvtv}m&#riGc@wQ%e88Bu#HArT(bT1SODvq_wgE!Zh|J@B*2jh0Xc*4c* ziYNPc9Ic8QX39m>-`$!-(oGc=yj@pY{o~aq=@nD$JUY>omr~8pat?TcUrlOM-l4w0)e z53~!aP%rWj0MP>b>{mvqC z`9U6~lo2aOA)Z5V&Pn~-A}PWYt|Jb$L(dSyVf<}(gvYtP*+S##1G_r|2i@$7qRq8K zu{2G7KL+nJdU9)NSzYW~v^0a@Ms$5x@g2m{*T4cFZ@bPNV~t6cWDcBsU%+tRI<4_h z>K*oENpQ$9kq*&7<`Q)Tw^&R6!^$*&_SrBow?5^!RBvs8r$U=)Vi9=fCCY@ZHSFp+ zLU-KJor*zUIOAhlyPC#H1JWyU?>~W{5C*;j{wwMAf0<~Ix*?5pg(f+n+iCKTnW~0FV_<}Jnlld) z5E9l3w3OILd&45axE@k-;9~^zJIF6P{Lvv-ReFhmmz9e!j6%!6GX`%A5}J9*QQ1R0 zyNPR`)ggI61TY$dkS*JWC-*9R`PfFA(^)^Q_TA_Ll7D-MT)F0WLEz95h{Sfk0r;Dv z7PEdG^q23%nC57vFZyN_T`m8XW6*sbug)3%8~0|tv%~$M_Mcj`-VP?ahbx}Ns?q3{ zZJXtOw`H3rT=Le(RN~i~-tny{+zS#D?mx0HH@bJKowmAv=g;X{6EZE^g037FP!+b1 zGHi9+8BM*%kXjj!fR-ImDV>hTXzqp!ZdaAD6wmmf^W15{Xpg4Ggp}NFIhlI&8MKiPDh5F6b-LNFrkeD&+$aK;KF7D zxi+YAc%6`9f{&J5hN|KCD<@T}VZ&8QyVuX_?37zz5qD5PA3KsRub@ZPsTO-mXy^Dy*P&N2nfQ#0bI82gTz$003gk{ zBhA}Q3kS%(2yi4dS3otPl|r`yOyH0TvRdM+PhJCS1{5%hYGVKG=(Q;3BkDSulsBQ0 zuz;12N;0ml>W|i>Yzg%D!zr=UjG&OHrI=SliFYYl3D}6SZILR&+ZpWlaCu1B!5JWm z=9;`)^27mK3J=CbJh^gN46<$2g4-Pq+q^>K6u*xSOb%jXXfxho-(|L&AQu7ADs5CV z7?N&isAxIs!NM>Sw>LS>%gFQS(Qb;Y;VND1OqE#N{v?-wjN%`Y#6LPiIh|t!*tM(khck zTZARf2ji`^ceI=ysIDstb~IX^(7(46#wq{H;P8@$rqqEv4?ps*pU0Ypu%eTdOqn); z%|H6AdoyeyQoQ+>-uXXQ4yfZshTOa0Rt(`CnH+^{{rGK{*gML^St{&rQODAJvLpsZ zvYUI1Hmd+2?$=%Zfx8jmg31=Q?^-ZlhOQPrNO1|gq56-NWSO=lH>6>vJ2-2$=b{1& z8s7_O9a{Jn8VyTT7)5!3awEF2!{yhOWlXg0$xa>oMA#(7ypgEAHxgya>?@xr+v#@q zhEr_M-XB9p5ZZW26w|cMMZbQbEPt|>9MMnLg61>u%H8h1$ynNhxKD!_^wByOI%u-q z2S89*c9&h79bsW_v*txTAKNe_KO#7>+S|fD{T!IFi9)tKMsCv$NJM2%)`l3ZfhwU2 zxI1?_1wQUU*|1I)RAsN~pt`)VM-NFlyrEgo;{}pbZHMvydw5Qo5xk2K zw@fRE+ClDHorX`GPi{?CqiBsD^3VAt+x&7;754NWx^i$K}54gUw~GE=BTjeD`#{zD=I*)=@^T#i+z$ zG41WI>LvW_;4FSJT!LYrbB>|2PF;+bhpsoO zXlk9vhmfv=QJrFVS?)TwN$0=*j~+xnOs~rVHvW(AlcOJx%yr5$PCZuh6(1k6N>iHu z87|o30dc@FuE!+D+C3_4ZZ=LirNJl+JEKQ5%2v_`f*!5>}m)a|U50QGh8@>O3)kspi61}+R=?r#)o~V)j zJ=4Hgn}CO%Ux@nw1+j_hc@g~Gc@Kl#?SQI60fZ_NN2FYp+u4C_H5~p)Xw?dK-;M7w zjkQfcDm$#E>~U%!a~)Y(8aev9zpHdC39l5DiIK01B~Ui`W|$5$6=)r&*(y zn=Vl`QmUm2h9_Qq~=|^TsWT`n(&ul%rubl zG=y69Kt&L-wu@~Dl+Ez4ny{f0G6aO-DK+ppxp@rP0q)bAd0=!%m0)EC1;LL- z1zm}{gNs1NXflBtfG8a;Zk$n(z8M?#`kZ69^GbeK z9%Etgw4ym&je`PEjF0$6SXE^aAxFdEjdzI^wXX0i(|V1fWR+!No(N7r_kX{f|2qE3 z^TN)kiRMR47;B6=GZP%A)RYre=-;Bu1xY?2BK2fFMu^v(TV-=}rs-AjJjt_aJO$cTk4b zc->Eb#WxwfmzEwz-0Mc-sIj=jIodhWdri@q>a)TiknI6pN81ZUw0Dk?(_T|W^5{?Q z$$sK+=Gs>+ee;tcy^Fcl-=$dre8|Slj3zR18QZ+3?=hFGjNOXCtGdLWh#w1Bj<9m% zdj<9VG40sVl(OC9#3nHG3{NVpEviFH`D3OEQ!W@9Bs}ZMI?@Z;XCRbp40ZHj7YhFW zik<(uc`NtpVLn9{xUPb7>LwH+O<)fIGoq(CX73w`>TZm2IsUJWhr*Q|$;p((uh%Y2 zH<0YBI}ZH5P@_r1aU4M&gf+o)FA@AfPkW<5K=@8vTn58!C3G7~ z!a7t^_2ZD7iGR^ea0|Vv=sVhQGJ&U3rvCC^NDW?K*gTkGd(yYvMSZGqiU}&?EK=QC z#Mg0Fc}QO!8@h{25t=p+6=ruB@NU^19oi$sy4~YId9jj#4N_2M!zaL&x$9U;()lbmOZq1%ykbn^nXdD~J(SbQwfxU(=`@%Rp=^UFi@F zs=8b3zU*7%3C49E6V#;`{82<)pWXIZ{TC3OB|cdt@V$9)gIL1QF=c>ad~ zNeOAScj|UxlLP=))t`9Vrmv17 zz4wkQPUcdtA{QQql&NWo%H%`HqL0}ctm^CbOG*uarE*kN8K$)Serw{ z5ytp6?Brdcq%lMmnR^m5tV6;0yo0vso^T-B@XsBai}UFPH@x-TOp_sF2ZE(W44N*3?yOzk;Oh%gUFT4z3e@iZIG(0>U*~LUWzSk-ET0?e{ zbZNZPjVY{~yH&G&J}}DoQ^xSlMVQ*fiQXQ54<(q`qtU9zqH}v(m8LGe`tgh0M6*9>c1#)z!31M7sG3iOzc|L*X7qCbVge6)N>M7%1=@yYoSchc5V_Sl{AYABhwarpQAD82-z@TzOu zprqDYr!zrmWh`1dK_qXbstZaXf}Sm}J`8IJ2^B$HT9p6vf|0!}x1m77x2jTl2nv|< zg-M!nPP3_Rj%7r@3j$CEM2{eSvRiaF96O(DR`He+1FD`DlZb@!pMBJuzWD=yY=! zbs>LQEM^K7DrIgS=kX!%*^oSDJ3hK;lVnGiz&6RMox%e}SmzKK15Mo?S>Lh(HKKGq zKn~h`+I!j~yIyX6c}ns$Fj5BS+%rI&dG!WKJfC2mVf&JgmlWr@c4b-@tcVqU8tZOaU+^J>3iV@qV0>I)$q z-_2DBVHfq6w#4Y>vbA)?=SzTl@Vvcsp;;m3N6);6$zWmYR>nR*I@tT6z7#`jhl>sM zAu)S2Y2_ZQQBl;7f&L=En!@qe&#gc)ZYx7eZlMYiVw*^4($i%?1G*X9NeR*Yk<<+b zOFevTwacgF)^`G9Dp7#BoZDyQ534=4O_XCW(BbysL*_eo&E$so{L;R#d9`^lI6hFn zj09;gPCgX67T78r&sePlt1G-PYE6kd>i;}2jBI*N7K|JP7L6>BBVh+! zCoT8tn-0^^VjJD~Xg4qc3V6K_Z*d}SUktp}(V7KxS^BOO-Jg8W z4y+!XA4O>}o`y?mrou|+#ysIyu(OBIuMAqs2KOt zJRG_>s}?K8iEs*4_8Tv<2(QLv#`ONNuNlYG^N+j?GS}ZywC4(bDrK`- zfF;cX&QWfykj8#@{W4ES-LahGzyTVapY*G4p2Tn42s;s~PY(|B!BIO{m;2jy>xPj< zp2aWqkPUYsO0#%n`Y?*pL02}m-C#pc>GR6v2635~^0>}BKp*OJ-bt5&EbNahbpw3! z-=wc1U}$*4Mc0CC{E&*!26B1X*Kgrr_n4{AduaWGHj6*qb>CJ&OhIKn!ZJp#-7^u} zXXQICC<3(#&p;=jRJfE^U5=U+<%fA>ERr8)8d-#s9#P}r>Seo9;~GZv7yY0MnqUkN z3k@lji-1Dd1BSePl49x32lEIvj7J^6DU#;644{Hqx;t+Rh~#fOV=VA?-@=j<^$10D zO*Lkx{rRa{GAcCLc=;t2Vb@pcaH*~z=TRzM;cJ%zb0#zjqnMZ-FFdczr;9@9klTz< z)9B!s+7q8E>9OyRYCF#D?%HX-w2L@UHZ!X^q}9aLd#yAKcLk*Gq(q+Wo=wl80$vyh zFNy*arfx#fbi)c8pZ^D69S@jc% zE>>1883lNs<^LBnjQ-~(=c`MajZiy84~rOFbqC?sZ!PN@_R#e`xn_#&VIgC3u`k`^ zXl=ISIkw?NWgz)3gz_3XuEL$V6(17_M1TKjwlUXsjrkDw7$yjROE3?A*_Al@u2Fec zO2@ehxN6~kVZ4C!m{wETcR07-S8M}RxTAdFNBg{!0R5cj^!15mA>=<+EW+tfRLEJDMJmi)%T9QtU z`+6NjtN$-vwX$V4uF;jGlpVfM>U*2u#dbe^E{k9SAn`tXsspGq%#b`H7|EgZ5WFb$ z0sEahC}Spq@W>*8G%Ji3MJ2|--CpetxP$M+yDU$@fxG#gHmB$C<=h^=B^WOK6wiU# zJhK&@8ks~sGagw8^QjSSCDnsUIT1#2DE7~4nP1x6(ZG?mDxFm_@F7wr@P8|3zj8*d z7f^v-7Cv0qG47d>O4M~u%~J4tMCPLtcgPcgX?h@Pa+L~=14VI?O{DV!h^0(jw7;YP zc#vgX0{=3qfk$J-k1nZ@+*Hl-k#!h(Ht^ie$Xq1@B22GN*tOJLs6a6IMwBl^Sd+?A zqXc8zD^1R8E&OqpsQeo;wHgu-WZee0#NjrzZ)5L==9Ty}!Eqat-s{DAWcjMuk)Kb? zyXgmq+6LgZZ{DqObZvPh@Pa%2{Pf0Mirb&P9Lz+S5^LE*#cZip^>L14qj6EAnPVXl zCw|?im%=xmfqS~~NG3WTL5+=v$=W{JzoqjPUAbQzO>uH0Cz*3(skt>h&l+d5IgPxI zEjMK|awyc^eVVXR-Qo^=jJ`+iLGxTu@e?bH5k+KZ4G-8$N7-+ZpIfGQh-y~6MlAlI zM&D?snC9_PoQh7*zx)o7)Jk z0Ej3O@&bU_j8_#>xh9*wr$w2)Cfq&o5rl#|o_Qwwv4CGiG#&yZ3XuM%dPr3n4kSi* zLQ}F~(G$9QD#}7@NddzD^ffV`Z8$-VNR)_J+u1( z^ucVs$8oe)guMvIoo4%pimf1w*U-a)CJ3uZZrn}Pa}#4Q+c86_m(?wk37*CUSWn)6 z6B)BSYlFZs^Sq1SpTzZ8+PUXf4|G4Jvg)XB3D)!-U?i+gyCWvqLRX0r02^riFBAs_ zDm6ll_k!jNdNm}LD!!vyY!)|>TFfSNnCy%{+b%n0H`LkjhEMys{dj%p+MNHNTKg;6 z7TjZoeFKpv!UuZU*tiw8Q)z@tDz9idONi1SJpBU}u#c>KYXp?fV9yJBt8z^&o?kJi z5cIx;ri>z0qk9oNbY>?cv|LaomZvR}b#fsgQ73Ta4-f48FhHCHn7O0JFM_ zashmIz)4K(1NtbYT~7q};dwLj9Njyk_kZFkmSTuU4V?7Wf-J<#{{pwUkPXC|kw<7G zWIB0$RPR$x)`9p6b!qoj&u;OAa(uwt69<}5tx~hjs8pFxNP0D~3UPWL0B}}GwvF+q zF&IisI~4dOHvRMM&}T-PEE+WUy74{#)X%xN)m!P|q&H=Hmrj?SCIo#)CP9kebHuc; z3ZQu$7p+aGhNM9vD5CC@FaC34<3^Z?*|?NZhKx?HHA=cQqNAwa?ORrj#%#o}DfW)D zWNqa4#!g06d^Brb2hQaWe?$KfP*d$UKj|2BOukjzKT?r$HZYd$7O_-}9M_UEv@U&C z+d7k%Yc@(dk0+=}Zi}hjoNW3|n73s(z9D)v(5B{GIN~1agEq7ED89|e<2!GadsziW z&4J$IFD}l4Z!aCsKzrF@MmMU1XP5M$mAF)To-A@4OT-+HQU|jbzopSj zqMX3v3Cq3wq%dF#t)5yO2@nN}B2>R+->S4QXkYV+RySf^->a(t%Qc=y*bNQZrO-{K zy{OrvGb$e>ih+=GM;uX?5|}vZ!$u*(?7fowZ%-)V*ndB!l)%ic)m7bkfB>~MTU z(}9z65W$-5L=Vlr5(l8*6BusdJFa;#d9`AS1@y|vG0WVzKSP09lJR7b115aAM!7AK z|AqjqM|ukPp23kF?*CiDBx2ldJ6dV7Q2z-|kX?!vCQv@ff}4pfunS=6>%I}pGk0U~ zEl2ur_(JH88gEXThD}^)JMdrw>8cwd=&fCrQfPKa`4$`iSwSJny=@};u}74#Yxw&} zbAVE$M=Q+LQHN;}=pDACye~BM{+KMpFZoBWUprmbQ({&fKUpsp{frDfCj7Diz{kA# z!Zl%_2iv-i=7l}XM0p!!rd!!G(G4@1CXD5LZ1xULSN>vBSKwo>o{(AR0n!T8fnW-) zS@pC_^TD>M(*UiyjR7lG;zyG9gfZs6iU~$Kz-}IEH^L!db}h zGs4Fg)xC$UIQM?BwUu{j=rVYMtfJ^-CMME5Cb1l+w1yo+42NO*tm9=9Ye4K=G;m=D z259@tR7ZR+%&7iyV}(+WQ8%ir{=ltzj%uRhJlx&H^;!Z*5nzCDxS0iJw=32oxx7aD zO5(8WAitC4cItjIxnb?ALq-A8L4O z?&;UuH_(uS$h^60j;SqwuGO-Ga$i0%SvZlaohs)6;RzH`hNU+l1pI7cPWJ)iu72J#t#brBg%Bj1$tJr<17 zWC#?&4fQCLzwn^2%)fVdIJ=g(QWTpl95B->!??0I5`%tiJn5BSF=1Pl$%+d?oUE*Z zl|84_RpJi-Lh$AVp8;_vbjE0B%w4H6c2q#?m5@{3FEoua_byFN0 zOi+inCkMXSaT87Q?NoFEa59`}`JZy+mgf=rDymAry7V87s$@()Jx~D(;@zma3T;Mw zZG-nl6`k#Wq-%37>~t34;(u$0qI2m{j_O5<>&d7l;+1H}%Zri|?_S~qVra#Og`N-R zXfJs;x`Z$51&WF)lts`DFwTZI6oU@)y}{MU@`Eggq>!c$dxD;W2m~DIs*9phq@ixB z)5*zU?^W?t+o}W5z7?j6{NCylIb&C~An*QR5w;NxRYI|Hl^3n6wAVJY#Joa398S>B zvEVUQeQ5vv#B&QU5idYcKnhd^FkAz9i;e#EsED7UM-lupy;)-x_R>o%tElbxG$Hmu zE8PoFS+__8RMD)+9AFauDX-H=5pX@D1z`7MEaV*pOQR|P{pFD}&>FHo5>At*_vDDPaPcx&;IuvM`Yb!B;Cp%KGz{pWfkkjFY(r>iAcGczbgeqd#<4 zAxucRD}9MXKu;-)QSxb?>wm;^+mP{7@G<|i`U}M}HpYt~EHYFJ?o#s&Kw2(LBFT{e zuwqNoQ7?c9Ot$2!5^R(Mm(PnUuf^&8U|63pZO6)1EB_d>LIbXhfnk=23GEV+R2xc+ zD5!lgFj_Gqj-c(TNi=8jp_1^Su1epqu1| z5>M`tiWP>v609&#LbVlYNLEtup@iQOgLtB51FL;OAsMleS9!7+$zL4txf(o9(TlP# zg=JkbqvEuxejh-7c&?UC5uE{Ne8TcC8mK$!C2lmkI-Jle@V$Ks@Vzp0i^0asU+m>E zwv$|g6qrsBhdL6fFVY0q3U67-tk_+Hx(`U2#7VU6zdyF7jb|9DM;FXl$T&4b;c8;v z8izDmbHCNy{af$}t%q!-4x8eLhzqS@1DgGUEYu+LBK;8Gi)5o=BXRXH49>XXPs|IO zDX+3sUfGG^Rkk`tjl0=^2?zW71j&h%tDIuDHUO&}2Vh-F9!>uYhK%dxyoBJ61x0<= z%7fw7y?pU7DJgYfF-fiDg@-1_xZEA;E_U9x*A%3(Ksn&cJ;ufs2f=(8!=aMAGfQ~g zS_ss(+xfdBLNhKwz`+ZJK<*UW{uY|hBk~by^ae_87En39{Fd)G5b%H=hoy;QrF1CT z_y5$+_bc~z!oIp%0*wf; zqACpyltok`K;uxAbULgUXp?6XEgU|em)ltx1k}L;>BY_fVJ&|`dhm2ka8c}87e}jR zeB7l9JO&F`@i`b@8wC>fa-}1~?>hrA6OpiN(vU~Muu)bZ7B`%jt=MM_`+kOXtn~A@e?2PD;ZWn2o;Gfa$0c@qlR*SL04dQa$E4M zDqDKr*@YWYwzJ42V3vCJ66tha{ncE8i-T*|vB+6eWJi37J|4^!XRU0Jj>9orq-PRF*blXPr5-C@VJ zZ5t=HJGO1xcHZ0%@4e3&XY8?mz}$7_s+u+HSe)udSrCcFE}qj_-x@6J-M;2OqhG() zb!wipZCBJyUG(2jJh!aU?M7Pbopy5Oj)c7a3pYL;-=hvO5)Vx|cCn=q66K=Uail?j zq%f>P+q}=J=e+jlSvB;1gD58`p;y7TC1j1&NMCW0ke}Nq(oGP_mB$7g^doUA(W8u2 zX^=6r^*z7Wb4I*Ujom#|IRyE+jwYx2;Y(l>1PrGOYGG#4Cceb4b*$9V{^&QNKm8zI zK}5_vXg(|UDbLz-h$cu37X(PKZKeqT5v1W>8hXECtZEz&VGwL< zWeeu@5R5_Nr}x{7I~HU*w6d_xo8svKka#>rVI54{m!Ql+-0xPr`Lzw$0}1v4t3*B#CgR#VWd{`lv^Lg4N>1 zd>&?MH#Nj`eU4u1>QJ^`aBJum<@Vu-iQC4vhL<7GrX!@8Y~q<}j%E9$aNnn4Q(BuaYXKD(e!sKhWu&wv16 z{OZ#1QU_+iRnkDD0%wAe3^qe@lNzeO^qiX#{8${+n)CCzED~U| zAKAY9Ibm!EQgZ--(N?;G?wFZ-gtA7HC2bPxNdz@w=c|A@FNVElp(mqUxO~_JL?0~k z;t2F44;wlsk*8gLi1_h2V>C{96qDfngQOMYEulRAkOZuKaI4c*A2jFIr04y$&K!Gt z3kFhL2IwAqC(WPS1per!Ch;c9*VhhTm`?j@AV<_|!AtXTi4D&|$O=V?)4+qWl{g1^ z8TOfq3Oa3uPE|0$29BcFjr6)K`OxuSZrRQ8g-uLwPmx$zx`od0r*Jy*HKf}7g9af> zWd;-ZhPb&NG`OPOJSo#w;h_yi|Hrm}K(Iuw536fV*sTqj_%?WC3me`cRzT|H%f#=M zO0B93QgU>U_6@T+r#k6$y)hW*Id`|Xz9~#~Z*%}@AGq-+Ho+8IC?z8JQo360)#?$w^kIFuq(j(qKQGIQH zOB{HgX$8Z^6Q^$r1o~X@OB}B6oLT6K1>G2z6&D}k#qi?4bDt9*u68F!FQB&}T#tci zrtfep^Z}SdG-TahXLw(Hp&%$v-NxM@8lT5D>K>%N+3a|B4D*m(37?SKmHQ{hqXHbnb?reQDh5cOyqITWlK_Qf#v}!-Yy&dP$j|u#-kzN> zB;t-LWhL9?(MBabr+MHF3CX%QyZ1ghwgvYCUWmm;5UQqM%Ds0=KWT+&@scj6T%3c3sdPR!u@Gs|6-rY(70$S4?LR@9J43@gAspU4m9m#BkW$9|c=8SRmX+AIyGOZ32=dAHDM#>jZVf8p504S}!2y zuV+?Cgw?p%Ax4)xd*(Suz+ej>zzZ+UW6oOa>m;( z89OWzB13CC;QoO22Y*1K6nueZSH>}wM8vf1d*&51Vk&|uUM`W{pyWffBqtC0Py{rW z)_Nu){?^Ux-y!a?u@R^B^vhOtoJi$5=ckT_jge3V(>yS#3G`oiw)nXg#Iz=?APcSI z7Ac~Ige4Y@yPoe~33)~APDU`AQVa|REe0tGC5Dai*4j}JC0nHaBP`)Uof@>6+# zlG9#~RD)RL>@r{0#a&-(%0(-`#sA*t_~CyHU`|R5)vGgn-OmK$IwAuznJJ|u1kMqc za5`yKC8MJQfx6SOo+N2{y8yJlpC3We>(xUo|67GaBxQ$Y>p0n6QH4z zr-p?4`IClX$c+!8(T?26E1quuIkj_tJyx1*UoP>bo0ySo>WAkEjUxyuyBp$?Z;)U2 zBXkO@i8+r}xsz?w7z##%T&^7z?y2M>)bXaqq$b5EmuO3#5?eX3SJ4!j(>N=OTW3=Q zw+h(>C`T|J03q*gNJTs;M>ro(UF&-}t`v0j*j|(m$*I>LaVi1`Bk2k*DOm{L6v+h&NL|ex-C>QG}Na)p~1-! z)wR_~ff;>-)|J_Dc6h-8y1S)aB!yVDtRZYpd(f)(9cz-wDny!}E!3x8-c+y(6-h3^kB!+ z!m)#K@e>hzv;K6&$N=H;2OYT?A2NT;dZZQTcQq!icYIh!bd_VAIHZm_Py+u~Bu}y5 zMM8iwV~gg;_~EdpLqsRN@n=DacWMeC+GuJVA8mjZ7im8s;E?PCi;1V9*xt*~@RLM+ z4oJHmX#$25e?O65-cf}|i>V6y2~TkYR$8$Kk;Q-+oSr0_JMO~zX_~9`2Y!nEPogfJ zrUra7X)o!T+BS6)>m|ESBiLUzx0jn+fS3%AzYsFH5Y&C!v><)8nXLpfvB=MqVJ3&4 zE{m6{{DgVhBMhN>QmY6t;-s>Da^mvoD?{KQ(=`ZEs`eS4GdKd|hFg^D>KDLucIsL7K)fte!s0qe%`%ab#`IxFqZ#uo_AomH3X?=reGf9IfnbKRKsft zbfTkz04#?>SZf$;UlXloimNGz63MCoq5LCU6bZzZUP}j} zKa*$96IYl7iW`z_@Hv!lXWi>MYprc?kvTtKu9JIR92f&yq^lxeQebEaJfS&&rVYl zv;-6x**buC(IRfSt@tm3+?`}VTp>|a}NqaY?#3Cx|?K;<|+ zQH0=s2X?;*zcuwQmv-Ts94(7574~^?P$fD7XIvRq+41A^SO7;4$%6ELxEp>08HL`EPk zX+68imadCV=QYBHD0hZh8BT9Scq?VrmKGV4><2<5anz+^6Jwhd(RpprOgu7lLIdro zvJ+ukj@yj^DT&crNCtFC;uPj;)x`P!uwaLffW)ror-k@8rMoo7&%>w^k47&zXK}dW za&kvA5-=5Y$sj<1rzOzVEp2p+kG;~qlM;@|tuxLW&ayqLy68(G^~nbP+wqfGg9Fi| zWe^#sNJ`sfdk$H^!_eENzZg4ms8Wsdl3rhZb;uI5X?e3ou~8ZtQ@02iEfD~&cY^zx zzFpJ`0?-g2-03aOQk41qLkSrzx6~B_Glvz$HS^_i9PUFo7xVCL3>)vx;b4GGnDRpmIXYPA zEInw2)CnFQumUFRG$Z(2%Lue-- zjH*HX^LZu0g?c%G|HYO>dwkkKj*1{i?a=7|F%eALJaQlu5ikj-k4nplMBzP8-BPA1FZlOfie&tC`=`zZd!5s1ODq}Z z3!%tQv0xC8%)m;x!$AMis^Xpib4B~8_Bu6_9d@@t_u+&bZkYBU)OeVSjCpQEf84w_ z03TC!9zR4SUmRh($m;K0e=VX7j1`UMd}T`#FR+Dm+GI3)^?K+Iu6kq)2yZY+@=?j( zL`iMftqnRUVk zI^P;!L;4QQx%2v$14&*i=GYKesP@fl{VO5jJ0w7<$)Fm zHGi?FMnqr~C>$gnvKJqxI%x&3@~I~H={$^R5M3XnUkg6uV52!PvCWmeG_rC2<%t$E zsvB{yUVdXyV_LzBvv3P!?(Mfh)L;LTA(*zlQQ|oCIXypLc4f31thYpVLD8vhL9)C$*SUcs0$jAz_7^No+e$Xn;4@4wHL|0e&QUTP}DR zxnK!~{3Qco#~HIfm#=G8%A`h6(@j(g!ApR`t?%Taj&_=nmMKMSRcSJq*F?N-BiG>^ zib-Xp^LF2eW7@6?5nLYIfoz0J!;zqunUKKF_$URTIB$cO)XUz3F&St93;nqnahqxK ztg9LgbYw}}*VIp$>VUSI@cE~OVOhHwzRct*cmEo!!6N^%?Gb8VL(WZ{j7Q1DW|_UJ z^C3+zJcF#Y4MQWfH69hj@VF9yqviyNPC~zsWTOW-1E~V_Y(ei=6bD353@moa(?u?Yzs(dyejoM z1LTqHJOM~NYjPi%z5$fG%zgrRmxo0-C=%tB%VQLlUHlk<*zFI(zm9T zMNiNdxHJ4gJH!MCQNSB%ftu?k{%Ey)7+1~c6|x^i8`1%MyIXXVC#Hl8l_2MUe{vJK zeuFuwSCy|&WVTBtP}&VmZG$Ygo~+BPE1dax0mS5d@Y*X81tuI!4zx&Zoi=>d10^5j zSNLKU+aodnr?i2`T1xFMDl~OfI0*0=ZBns}DW%PCtJ`WtS=&ys3N^k&%Dl%(<``XZp_c!#a%XKY!PD8-HST>iqZij9}q5^mBK<`QqadK#F;bn~UkyU8$Y zF~tJKdyLP9&a|uksfFh65LU9nW->{^{% zday<TT&oexT+`u~1A@O;e}_qq}0^Opp_AG>A<7nBW3{K1F(& z^BTUq=1%#VrjVo*E)X{9fxRkFfGprYbaZr3&k$X`*0x85Au;A_=0kYDKZE{WYm)kN z_{w@T?2YWF*H2LNz&?Y8wZU`!wB_UT_IMF7*7S|(ivK}V@BbV%TXwQnb@#pLn|2)U zR!`EUc$3n_0GXA7*l5F#TK2{#nc^ukNQZ(fhNA$kr+F^3f6@AUQqE0MR~Do@pXCQ^ z>T`O!>%aoz6^}FL+KZ9Qo6c{PgmYo@SqoIKx>blfZ`{n0X7h248DzzKH}~J@?52Xw zArD4A1qKmJJ*5A@a)s*;0`0wU4s*83W&n@K6IOq}}$)1#qgAJ|EF zA)6~SkEf_?#wag|LL5%QKNes0P|YsS92!e4{=}uk?F1G7!!@>Gpl^2$PGT{FmO}M$ zbFSHD){*8u3c;6`DZCT<-l5WhRfv>lYkS~oCEWB4mkC=6nbMNMaSbnar!uAS7uZ_E zxDM(~z~-T4EsSo+-=vqM$9XL?&ST`xGhxZvCDcDu#CxOcO$$Zy zGXp~6IvMdSwIqcip&9eoJ|>5-YJc21?%`Z+HORBY6)-p?<9~G-6U4E=spE1>>P(W! zPJ=E?{c2F9-7zv0UdJAEyg>It7aEH72W#4PmqjJ_vHVp1|3jY&eqSSql&q-`e$9yg z80G*KLrc;ZyncPYU3HYCc6osG zG}~`|zTZuyhCJUMj1l>~-*kVyb$@+6b$>%-`4H@P)p~xH;oH+y^V&sowSJfP3n~8+ zkq_A|cokK5W5-f?o(C&RcNdR<3=-|@_jmP@ zX;iT;s1>D&VEhw*satxv?-}5izv> zLU&;onMLp|`vOFj#=rC7kF0SED<;Rw)W2jDWz~;Gmw;!qHW^9Gg7N+`bxKk&*mmzx zt8^&&$6%f!nl6IVoCd+IZ|Y00@L zkqj_7ejHOFJB(;NLp{gTC5TG2$t~str6pI=E1zxLdN!2(pXOgg0DMMJn4-QtoreBW zbKnNMkBzn{R^}a+uDpQ05gbulT~%rZQq3~XLx=a2)Sx}awvP=2{r2$DsxM;K#8|Id z?v+D1AR4xj*U6ccBcnZfzRcXl4XjE-NUH#74~^V612;R%cJu3YTv;&JcbU?_%&VCL#H z$u__a`muxmUu+{JiN5!HX`{D~+su>Cckz7P?EMGI+}+VoX%1e-Qp_Fb0J>0PwvXei zD7!C=gek_;IZ@jk?y!P{>W^B;kSoq-+e+wbPQ|23G!HP!KmqvBOy7BP=G zu_U5JkUCQhw`XKdY>Ei|yiAU!CvCV(yhj~FdGY9vOZtv!>QBlR)kCT*ORohFru4*4Y@cWW+8GV0HEDZDVZ~Osk4zJ#Eca%?e%6#=^pf}T zGWuwJJ0R#IHkR!eY_hLi_YM=Amg>}E{*JI_#-E~0aAY0&JG6BGD!gATrKuo)P~Nn0 zE_Y`-<|BW70-Qt9Kcc#hlXs??7MIy~d zGEsu7;66ajAqH6w{c|k`Qd$b;e4q&RS_Dm&Zpz}jk*<8!qbr96bI+GA&&j)|K55;d znennF`kRX;ffBRDf5xn@je^FD+^`M%K=->fn@z(B&v@u2b$0;+R^G0I(^UZZWxM`Z zywO24XP|z#DA=zw$uEstJ8+u5=<9WTJ)_FL)!&WQ*`fs}YrS`|62FJ2)y22j=!bpU zZ*_m&3=wsIJZ2CQzrWvqpFpiMpe?(BR(B4Ci_nzXXb*c%BF@~DM)xnBHZCdZj4X3D z{K!&p$0x20@HB?&og;(ssU=5DGd!9Po&KiC>$y=SYYo-2DYS`d>sot?BjC#SC10OW zcGK`BZW0$M=TWagw#js+R!{^5;X``ydI<%QA6oJ}W$JUv6~G_>yu`zEXFx`QAl0RK zLU*h(P@fs3hkrz0j=1RH``+TdWZcT0Md38+9t$;_`O8Ks|Cf`AqDkjD=P?(1>d&fX#;hWKd;v1UmhxWyiqD)MJk7>%M;;p|)|pBzR4^ z2T@%p+BMweJb#Q=dwz%4t-iev(6}VOq@CFqncDcn7D>E zsyMH>pUG)+MOW%btlGM+C|CRr@9a1?M(16gn-wUNf8ZG~+?NR+ z=(VF${bM0ud3hp33HoO@C`|iyNP@{wHu9~l!GI*{m5@X)zsM_QfjqOfzr7Kc)@8rc zY^wW%0qJjF@1v2hys4{u3*4C3(8avOsx-=J;%WHXhg?X%*D+esevpd#YB_vA39a04FLi(G>AHauSPi!hTZt)*{s*RF8A76 zlUu5xmI*)I&ze@#ezY#$v$ktS5d6Ew#@3Z?F65a@BA^W@4qcwDz zYIUm4Obpw2W_@_w0&N?1+=ssxtADy5JAKu}3J&47;(;Mh;N(Yk^L(g7e{6Mmy}iW< zb_odbV>pvF@bmLe*m?SI5h28c9Crld1ke`{jAwTmK%ZP{&6j|85WE}}M1F04Cxo&Nc@7DOyzJBq z_HDNlMj*psA|}x5Sz;F`P6ps1zx^g5Kjpt`e0l8%efyg3UXb*p3JsvOV}7e!kqTpY zXUf|-Z{5#KA9@i3sZhyWRZCyn`^zva^T3Eb2RAQ%9(BNpd>7b$f~qvNW}^+A$XGqk z0soLKde>Nx00E*D{xcg(E%uZ}|Kp486>V^hRcAT0NOLVxypmvX5%Rgs1JHTFhK~<< z&JD&kW3+UdDW#A3?AO)R76_z}+=-Ca)cj?E;@Y(}s4h%U{M z-0{7;LSs}nlsEq=>u0)3_{+du>UZRkqtJttl26a|3ttTdbyj`N{CmqDg=9z81HLM5 zIJN%x3U`gpE~BLxMbxYcb@)sg70@?jTkV{@9aei1CJvQU4GoL4dh@DBGq6B%8+dS67dNY zRJ#dLOLN>39pO%W&IXTfUSqKS+rFWvr`P54^|_?)g3x6|oUM0of~4&dw|yOa>(#16 zeS!nOS1Vd-0T2nAZONUA7(}|1$PZCDYRSP~d_1BGSuY|-86E)yt5KBuPDMr_TDx`n#%L3VUzbj{lm3j_Y?~+_PC*H-10Qmiz_0?N}pj4POD>reVls%k+p@QL?NDu8GO!*r}ckRkiV2Map9CWw<&w`==?$iz$B2qb9=)aXm&-TlCWm=47g z_=Q}B9-HJE95JRI%O3X@;Zz55p3n$p>cq3+PYLDOh4Nov4w~`ZLX+sX@sllYqu=zF zN?3eJ*EnZVLeWi_;3#B8D~uB@cuBsys#(m#7gtXUI<;aqG_Kz^QqU zs9BGw50~ur3_vM*4o#e$0HmgQZN0I$=4X7dnammwtxz5}GO1X3R;R45c(@O7(gaQH zq?Bp~cPxP3NJPqz;B-E00}9d_$PrfY)4wfF3tsVw`FO3g?Zj6oPOHE{Gt_FmqpMW! zRQBRb)-iYBS9_CT#nYN$5pZ;Hf;`@#(Pq)Zi51O6D@Zf8LpW%wXuITXY^^%+Wo?8& zozlt?YHt7?fH$`4qfER>0z?>pEn&u}r^XlWy}Mlg^|(%c%a0%6KEzD_hZ2PV#L<~? zsIG;ZEhck?-f>3~HZWtFM2JS*QPU*g<)fPSVu{Mc!VxedSu~Ay2Uc!5X)rl&Fo587 z<-@f7Uw%L!!xJu_2rBYc?+}%sI7dW#2KhA}0e7YwG!(pd#l)Bs^^ZM5SWTW)*03X4&X6%&(8PE+s&wE|S8aXn*J7v$l! zm-g43lp5_U4L^ga$|5w`sr+fsMX-SRUj%dEG$ybMT5AeBAbZ1)1t)p!8=&e5JjnGJ zsBxs?bZ2VzQWpg_;{DO+)97r$YZsJ^j6A=teKdVM-`=XXyuUu0x4ggW>FCHjOEA0f1a<{p!fZr_?oSs zZTDOi^HtB{>PVVfU*1?&Zv%%7-@A+bN8LWdo%mCt$)$2}4nwaxR%KA!crIb$U>|#u zz8hqtNx=Ih*@=QJh7*NJ9uySQ^Ra+bAJ+BOx&EmUa|?uFID-T@q!w7qkF<1yI42$F z%wamCi1Q>gRS?p9ANG-OTEv>?e=S{nVi1s(0DB}kL>Hdhd3ac4&SbpcZkaLI59&Y} znqUXpJ0T#c5Nd9}91JIn7pY&|kk!wq#H$pv^P0q5Bi#UMltHr~h&#Z;e!`FS5ygnI zh4dCl;-Qj1sKnLQlxV0IEw|qmmUC}Pkxk1N)}}O-`4TrD^UqRf(d`yGg+*v&7OwtG zef`ps8TWFR&w!umSO6JQhS_xi%U57|gDKba!YQsmy_v<|lFpJHjV8O={l4(ME1dvG z`Np?dX*IH~DO?Ggw#_X*;+1jDf796ubwap@1z*gfLst}8;yvXaeZX$K(?n^c?MnmA z|Kl6}&l=t2sX*dUH;B2tnqIhv9Od z6h3#yHXquVg;<9odCQ%ae-Xg7w0^c@mi8T3nbhciNj_|3C40ilQd$Hi4D8sj)9UXx z!%G{1+cX+MBOz6snwo(qUt)zYrF+c@{SU!4_4VY_E%5d7aJE$atr5K39(=!af0)6) zH`|KZKRg5v4r?&@2#6K$t0gkl8UEl+BntP5Asls4e$S-2Ro5W?UV`~)AHF!0@ z&y(`V#y3r!Bvt2h&-BKL#<-Y00>h2I{^zft?$Hn5&I1mpu6D#w0=WvLj|gm~(>c}t z;`RLad$8kCePO2iLBF#KiuEV(!dwvg%2?W8PER0fK9?mhzwxQ_Og}As9+0A17O)e! z8HnKn0d!VN6|xi+(HCr&O=^;pgcy-Q(Dyx%KHB)4q&1T2-!WmkBi`w{6*7LU3QSBb z-aNa%3^@A7gZc1!<1kcwdQeLwBg04ikbAVZ;3N`@bh`7SHCVI3`#=0nvtku_qqzIV zidb%5|ILx|(?gJ)29_K%qb31RB!sOf+!JhR5Fwg$4}Zfw8hGb_K*;C^dn|L&$90y7 ziYOD~k>i}eXIpW4|Abz@&G^Y-TOtYE76wC+y~&Qk#Vz3J*r?%=5QMNI!Y zQ0y`G-O4wLz?Hjeh%axG+YD&;cH!VB9TYnRqvmzbCiof^mEMRpJTTxmr#<8&r+Aym z1$=nbfmg#d9}p&inp9K;5WTlx*BJL~MGD`+HmBRtFaYINkuW1LRJyw?0o9v!1W6s^ zs$$N$d7(CIm?LFmpTFl5SU+!X<0HU)tLCU)?(bEb(&XSeMEBO64y` z90EtuK{jpzg{R{cgxCq@|mKT%pKJXvif?bH{sz zPbIKNZyxKTbTT%$VR|@IXZt4b_8%C7`7$~iR&kuk2VW|6`eFoQJ~}nkRsRxHXEv~* zX0JV?ex$_+Vlp?7M;TwKWHL+JaE&WV{oPc*1-Q9bI$tjB%nvdpy{ymdv{{R~#QTC^ zl)4Df2km?((X@%^9ghGUh3Ad%8=ql8rXlYqZ+STt6_LeL=J04NN}w9_#P;gN=iMCs z4H@xz7q<$)DQJ#`T(%805r%TPDjv8-kn$|j9(L&CBWjoA(|7#rL;}MlG%I%$?%f|8 z#nTX25Me>k``yCur{}b%t2*)*i_*OR{c0U$Qv6wLN1?a~va_pS>|Hyk%HCvV8IB6W zoUZrw-Epi+L&m5Wk;s_}_x3m0Zi8 z&OTi;T{BtZaBi%4aHx0~x)=hgq4IqzN_*e0V`I%%TRGi)XQ-&(a~_IQ+TYH}6B9q_ zdJb5BJWsnq#_6iT5i{38FMGBEuh2yfsDcv6VpcdhW&z`p@J=o~aCYsyyE)cG_Xff8*qsI;AZaBcz`b2$14(+?PJaK;HdzyQ zZ&$qW*vQTR8tPgU45n3})%=Um>E_j9BKO}I#JM9Diaf<{8S7*{(+zp}b&~XVwk>Xa z`FuGAFJGKZM#6|+UU1`!)bIK7?#?r9edVNphi%Q9B!MQe@Fuz@(1uV>fts#$kd5sE z$v8xXzv+vuAyyxlAgHduJ@JKHLhUSfHY+=fy>02mMa4$FY;+;Vv{!N4*v2F^mNN8B zk5*KOhzqY7W4DVtbBwhvl*6!?4>t>;a?It#>`gk>$?pGI1)%?P+lhM8E^2{nrlG;9 zdZyFV#N*W*k7Uu07N6%J6SFauE`H8Xad-XzD;G=!giF=3>x*@sSbb@k&=n=hLrk|! z&^z03;(?9kCj&ffwXj4uQEap=a~oYiBVql3Co)WFW`Ai38!_}(q#{jAmW8KX5))%V;5@HKtQG`hrv$~ zR9+fk%i2>Z?swd<9MYa;?#^+>$l(ApnY%_?Z5qY$jWHk?_1X`6MlHXj_it6C=(Ah! z>(k>+P@6`4!tdzl;^gJz<>g!Z_(uP!Z|3hmpWOFPacXU@I0ORZxy=g|#_Lr~mYwLr znnJ&VJz8~Pe42>Ztzv=ihpl$O-qU%xJZ#N?w5Jtl$`=~ z;-y5s-D9Qu{>Qx>KP`DWd;)NOAa6l+b@n|6> zOVRXl5@#&mG2iRu`bu4P>7+!3yq_a~-q^0t8FJxQZTjaZL6H_D>tb>VdPm%gklJ0l zbZs)m&DAJX=Y*{EmW&o+Pk}QU3xJ&kxwMBeAIXI;m(^1sOLa|IvRLOAG{I?~WUdes zVO(kNs0)-3M!1bQTzCNcV)^euv$qRmPS-l3!e(KAt4mvmh5}K|I8O+SbkW}Ozbzd8 z+L~fzfCwpI+tG~KM_D+npEkdI7BpIC^$~EdDs<31Bz|oG zND-HrFa`ejDHYz_`%7Obq7g5)^uJYzI5!iK>#~~N+h9Z6;U$xX$+=o&3ibz~)u>Ec zQ(`b;j(9T|Tt#E@sLK7$`sC4jBPcWOZ0=9Y;s#~0vm&?()qJ$ZLBCmd9#O5hJ>2}z zT+Ffo$`+>;Ub-+XWxBJdM`!rJ(#=|{+C?@WwEFc#Qqy`hYk3BFtWy4?EgEqAa&Z-W z(N`?>ru-aO>jerSMAnF0^f;N(3G@X^+Gd^Q2gaG2b??&s3B-u?r(;0f@jL`+qeP6z zTMRk?I4B=87aWStu&tILeXDedQT!@FjBCexJ@Eot4^FEtovwXH$JShIXS@g$y*ClIJ|#%D#|?fyT->Spx_lT*=f<{Y?#}@KwZKBvTyYm|)Vhaz>W=fp5^S98 zgY#)uW2~uQiJy2e?KlaSS)F41!P+;wh3vn;4JX9#i0+Ic)pg#1njIEH9+&#YS1EVV z9`{8M#1`C1mKB{mtD1f8&oM-me^vqvP?!S?36t(JJerD#jP!ZZ)348~ugz!@K^I1q z#v@9fBHuGW;6DbFWnkuAb!zQ$F6%kNeVJ}sE&X^7af|K$H&<)8DSu=KQY=yHefh=K zFs=N!N$$DPT=yPw5)T#7Z#IG(Iehm|lljfph@i@g8sUp&^sX3(xRYtN+gBW~4H)tr z?Xp)bp$VTG?VDK`>o5 zb)pS*@{TZdBP{Av2T#OMp4`6Hnx7F0?-JL zecTIF_uySpEpa+Xqtc=OvcU0Aaf(9sygMXNY8!!Pzw<+Tl82Y!ki|dDCNWTHta!?@ zX3u%F!AP}1>b}zqj;!S~Q!*5P0f(ZcCg4olxbv?0`%+K#HzA92X1)la^O}wTI3V1N zdB4m^G0mW~hA+L1&_XH?U_L}5R@c{sm`a(^mwr3e`7G1+nofZ#PkJQ3t8P%TM~G8l z=hCg?E~bQQcW&4~D9 zlDu67wb4H3tMlvkN&gn^k$dFmAXL6w#iryzX}9OI_<&8XR}sHc^+acKcKxDeD;c{~ z#t${nO)JT)5-f5?dZOrV;q+&$Ux6l^+o(9(@ut)8K%kdMRW6>#6270>z$^iJdCwIe z2oF#ja$ zTa~dPZ9dKA zyh{=Ms?Y@LHN7fiYp)~6Ry1#IYi)I|eQ$s52t)YDlezRc>^e5NLig%L<8h%`rNp;h zzpEikXoSj`8_NtS(MpS^-<)%sbl}J`V!U;b_-)vFzp@T%p8>xOM77K(^`9^YG7N

%JRL*?*hw%~_iEJQ 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

M*-XTN&Byh0M}xm)$vUTLM~>$ zyINFSn(NuK`cdh3%-hLZq=h(JTCL)00k~7PIH}{?&iD7qYhhtzWDlCI5=j#vT@t>hyA5^fA75n%*5S*jDz#P-Bspe3g$>&iJjlAd%aM{#==&}zMy z1WQSE?UWE4U$M}rInBXo>80t&Zib}sVw4%H?wB<&j02K@{~e@)U*Rq{kOE?h#Nt@) z$EQ=Jf!emu&CE_ul=I6SD6fAI!Wqlz8va$(YY`|j*0RsEe-b|ZRbzncZFci-XFP|> z??yc#miFDu~MXM$`NAE%ZG zF)~vXIXTl<5mU{}V5rrz!~l)9!61HwHdOY5JDs$y1#@Iwg*yOjfdyqACYq6gGs=bv zESS<3=43YOCjWiZ)&dURtAq7{7k^f>FOFJ6pFWMIWdo4dIgxzd@0%Z9&u!;n8yi|C zv{3!3^V&}|7}OnIXS?N34i5!}&3T4uLZAIPxk1vocI+t&D=*Cz?pL8+vem-Kf((>m z0U#imr8t-cZlYrT<6~U0;b;kN;EaC$X>LRMn!DEaO!4}9tmwOf^MUi>|NrTDk*s+; zbT9Pd-&ZVT&*Al=-l7s2M;V(+q1?CXDyMgyU@{*cRSKDZ=`JNZm)AI^ zF+P8*{NQc4sq?biTT<3>3-~Q%X|WDrmR5g?j~q9(SE_pP!Gl;f)4%!i#!9A+MzN;w zyKItF)$rcpW@iQly!`FTSI_*pwf**vvxD!@-x?7#{Mb&d#SoUF-WRGsHo-Mbk&nEb zo#In|^Y18{5Yp7n3{l1!_Lr_UpQaFYA(gbx+~cKVsTiGBeHGcQMOe62Xz>{@*wayY zbLnO}ffRiXd}LQCqUG&)ZZf#tzJ$ip+`phOMd6>3c#!W%nF}H98J*1d()?2HA>w?a zbF41cF{DU_IY#pA(9>dsbtlx^I1>&LnG*UvvNy}pck5Xn7G@XeCz2+* z0(NVPIaS^4LSk2#F24!Z+S~m|DIv>`1BUp{}khWpRr}@zzI0Vc{7TLsqVU)fs|tzgQ`CGj00MnGW!1 z-BsCQTf32OWOJP~4=epHA;-nwil<^fBPqkHj3=JX}FmnQA1m_d&&z|h%HNn zCLCUlEaB=@#%uCx4<$OFW>qi<2^7B1%!HM~l>(x?HokXqrU+8TcpdjSs$U9DMZfZG zgd%E(Y^)<*=Ap$c|85Ankd`W>8nkm;`A`xCgjds#z^nBCF!d(TQ2*iE{}8@I%Gifw znN&uylaY|6WX&-4rLl&{F1yNZtl14p_I(N2Wf}WOLI}w+Atd|$ynD|7_j~@%=yZ-l zX8O$Me&6?fU9YQ_Uf%UW4(GKCygf`RuhIspnf}%~2Rw}TddeREi#{X_{{Gh<)Ea#- zrEus@WRqX6owCvNqgl=g2^FfQ4lj(ZBa-o3)+U==yXB~^3JFf=A~Ru~OSGKJz9DCG z<171z#8!D5)x>aymm}kFhguQM_kBi7&w$R*|6p26Zf=fCv*+Ky7RcKVw&%|F4o-d- zr>6n=!4#Lj4T8lBO5cb!8gddhn#?I&rAlkoIu#aHyhQU@q7 z-a22-cn+fD9p{xcjYIDezV5$%;`x)`P|sR@>+lfOm1;3Q4zaM=8-+eXE)?g_Jd*_6 zGIx>qahsZH|LvLQtJOOoxbXg7dende>AO^n>6|y$-m#)~a(?B4RE*iTeG8PlgTQiqGLzh9dkh|1xcZuB4yAsgYAQ1x8xmm>0bHk>E~vfO<)GZi`d zQ~3f7i⪋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
=5i}{S9w3{1jhZTY2Y6hA(D%#SL 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%0A7R4NnXcNX*}vOj0g_s0WeRF; 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 Bd8+^b literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/event-list-ui.png b/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/event-list-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..4f049c2339351245e9f50dbc2a48dcf346923d47 GIT binary patch literal 885582 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

5*kCYSBj9(OeIO!e{39M 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%0A}vq_xo`i)UBq607#f~ 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/index-title.png b/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/index-title.png new file mode 100644 index 0000000000000000000000000000000000000000..c06b8f5d80d73b718e917ba622ff0d0b11cb8e29 GIT binary patch literal 27456 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�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

p{l|sV(}qc*(f(#Wad#~03y39TLE?S^*hQq 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/swagger-event-upcoming.png b/docs/en/Community-Articles/2020-12-04-Event-Organizer/images/swagger-event-upcoming.png new file mode 100644 index 0000000000000000000000000000000000000000..48d02447978d470e60190f27a39b4ac5e400cf07 GIT binary patch literal 18311 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 Date: Fri, 4 Dec 2020 16:53:09 +0300 Subject: [PATCH 115/186] Added new localizations to abp.io --- .../AbpIoLocalization/Www/Localization/Resources/en.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index 492229d6bb..d67c6295f3 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -184,6 +184,10 @@ "ABPCLIExamplesInfo": "new command creates a layered MVC application with Entity Framework Core as the database provider. However, it has additional options. Examples:", "SeeCliDocumentForMoreInformation": "See the ABP CLI document for more options or select the \"Direct Download\" tab above.", "Optional": "Optional", - "LocalFrameworkRef": "Keep local project reference for the framework packages." + "LocalFrameworkRef": "Keep local project reference for the framework packages.", + "BlobStoring": "BLOB Storing", + "BlobStoringExplanation": "BLOB Storing system provides an abstraction to work with BLOBs. ABP provides some pre-built storage provider integrations (Azure, AWS, File System, Database, etc.) that you can easily use in your applications.", + "TextTemplating": "Text Templating", + "TextTemplatingExplanation": "Text templating is used to dynamically render contents based on a template and a model (a data object). For example, you can use it to create dynamic email contents with a pre-built template." } } From e662d09df43e5527a400bfc253705b588edafaad Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Fri, 4 Dec 2020 17:23:09 +0300 Subject: [PATCH 116/186] feat: do not set undefined values to request dtos --- npm/ng-packs/packages/core/src/lib/models/dtos.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/core/src/lib/models/dtos.ts b/npm/ng-packs/packages/core/src/lib/models/dtos.ts index bd35d90338..49c1d8e735 100644 --- a/npm/ng-packs/packages/core/src/lib/models/dtos.ts +++ b/npm/ng-packs/packages/core/src/lib/models/dtos.ts @@ -25,7 +25,7 @@ export class LimitedResultRequestDto { constructor(initialValues: Partial = {}) { for (const key in initialValues) { - if (initialValues.hasOwnProperty(key)) { + if (initialValues.hasOwnProperty(key) && initialValues[key] !== undefined) { this[key] = initialValues[key]; } } From 852f2fb2af835aceee2c00148176822a8ddde87a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 4 Dec 2020 17:23:55 +0300 Subject: [PATCH 117/186] New localizations for abp website. --- .../AbpIoLocalization/Www/Localization/Resources/en.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json index d67c6295f3..e1dd405851 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json @@ -188,6 +188,10 @@ "BlobStoring": "BLOB Storing", "BlobStoringExplanation": "BLOB Storing system provides an abstraction to work with BLOBs. ABP provides some pre-built storage provider integrations (Azure, AWS, File System, Database, etc.) that you can easily use in your applications.", "TextTemplating": "Text Templating", - "TextTemplatingExplanation": "Text templating is used to dynamically render contents based on a template and a model (a data object). For example, you can use it to create dynamic email contents with a pre-built template." + "TextTemplatingExplanation": "Text templating is used to dynamically render contents based on a template and a model (a data object). For example, you can use it to create dynamic email contents with a pre-built template.", + "MultipleUIOptions": "Multiple UI Options", + "MultipleDBOptions": "Multiple Database Providers", + "MultipleUIOptionsExplanation": "The core framework is designed as UI independent and can work with any type of UI system, while there are multiple pre-built and integrated options are provided out of the box.", + "MultipleDBOptionsExplanation": "The framework can work with any data source, while the following providers are officially developed and supported;" } } From 2b5527dec6285201653467e69a9bcda88f26ccdd Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Fri, 4 Dec 2020 22:51:14 +0800 Subject: [PATCH 118/186] Added zh-hans localizations to abp.io --- .../Www/Localization/Resources/zh-Hans.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index 4dcb0cad51..b9c230b23b 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -184,6 +184,13 @@ "ABPCLIExamplesInfo": "new命令创建一个 分层的MVC应用程序 使用 Entity Framework Core 做为数据库提供程序. 它还有其他选项. 示例:", "SeeCliDocumentForMoreInformation": "参阅 ABP CLI 文档 获得更多选项或选择上方的 \"直接下载\" 标签.", "Optional": "可选的", - "LocalFrameworkRef": "保留框架包的本地项目引用." + "LocalFrameworkRef": "保留框架包的本地项目引用.", + "BlobStoring": "BLOB存储", + "BlobStoringExplanation": "BLOB存储系统提供了BloB的抽象. ABP提供了一些预构建的存储提供程序集成(Azure,AWS,文件系统,数据库等),你可以轻松的在你的应用程序中使用它们.", + "TextTemplating": "文本模板", + "TextTemplatingExplanation": "文本模板是基于模板和模型(数据对象)使用动态渲染内容. 例如你可以使用预构建的模板来创建动态的电子邮件内容.", + "MultipleUIOptions": "多个UI选项", + "MultipleDBOptions": "多个数据库提供程序", + "MultipleUIOptionsExplanation": "核心框架设计为独立与UI,可以和任何类型的UI系统一起使用. 同时提供了多个开箱即用的预构建集成选项." } } \ No newline at end of file From 9b74b6180e96ce23d68f29262df9d218d4f7229d Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Fri, 4 Dec 2020 22:53:06 +0800 Subject: [PATCH 119/186] Update zh-hans.json --- .../AbpIoLocalization/Www/Localization/Resources/zh-Hans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json index b9c230b23b..6e9d9bf0da 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/zh-Hans.json @@ -186,7 +186,7 @@ "Optional": "可选的", "LocalFrameworkRef": "保留框架包的本地项目引用.", "BlobStoring": "BLOB存储", - "BlobStoringExplanation": "BLOB存储系统提供了BloB的抽象. ABP提供了一些预构建的存储提供程序集成(Azure,AWS,文件系统,数据库等),你可以轻松的在你的应用程序中使用它们.", + "BlobStoringExplanation": "BLOB存储系统提供了BLOB的抽象. ABP提供了一些预构建的存储提供程序集成(Azure,AWS,文件系统,数据库等),你可以轻松的在你的应用程序中使用它们.", "TextTemplating": "文本模板", "TextTemplatingExplanation": "文本模板是基于模板和模型(数据对象)使用动态渲染内容. 例如你可以使用预构建的模板来创建动态的电子邮件内容.", "MultipleUIOptions": "多个UI选项", From d20707acb8e97e223878a4dbcbd04a3dba8e825f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 4 Dec 2020 19:57:52 +0300 Subject: [PATCH 120/186] Update Exception-Handling.md --- docs/en/Exception-Handling.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/Exception-Handling.md b/docs/en/Exception-Handling.md index 04cc6fc695..8c84157878 100644 --- a/docs/en/Exception-Handling.md +++ b/docs/en/Exception-Handling.md @@ -1,11 +1,11 @@ # Exception Handling -ABP provides a built-in infrastructure and offers a standard model for handling exceptions in a web application. +ABP provides a built-in infrastructure and offers a standard model for handling exceptions. * Automatically **handles all exceptions** and sends a standard **formatted error message** to the client for an API/AJAX request. * Automatically hides **internal infrastructure errors** and returns a standard error message. -* Provides a configurable way to **localize** exception messages. -* Automatically maps standard exceptions to **HTTP status codes** and provides a configurable option to map these to custom exceptions. +* Provides an easy and configurable way to **localize** exception messages. +* Automatically maps standard exceptions to **HTTP status codes** and provides a configurable option to map custom exceptions. ## Automatic Exception Handling From 0f1a8d322c26cdeedfb2431407a70c660c5e253b Mon Sep 17 00:00:00 2001 From: sesamefly Date: Sat, 5 Dec 2020 22:44:28 +0800 Subject: [PATCH 121/186] add param null validate --- .../AbpExtraPropertiesDictionaryModelBinderProvider.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs index 2aadddbb8b..590a5b89b9 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs @@ -23,7 +23,7 @@ namespace Volo.Abp.AspNetCore.Mvc.ModelBinding return null; } - if (!context.Metadata.ContainerType.IsAssignableTo()) + if (context.Metadata.ContainerType == null || !context.Metadata.ContainerType.IsAssignableTo()) { return null; } From 61be1bd5200c6b1450a4aafc445fbb82a20683a7 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 7 Dec 2020 09:35:46 +0800 Subject: [PATCH 122/186] Update AbpExtraPropertiesDictionaryModelBinderProvider.cs --- .../AbpExtraPropertiesDictionaryModelBinderProvider.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs index 590a5b89b9..faa490acfa 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs @@ -23,7 +23,8 @@ namespace Volo.Abp.AspNetCore.Mvc.ModelBinding return null; } - if (context.Metadata.ContainerType == null || !context.Metadata.ContainerType.IsAssignableTo()) + if (context.Metadata.ContainerType == null || + !context.Metadata.ContainerType.IsAssignableTo()) { return null; } From bf6ff9b00a464089b3e1b3ece762abb931b4f792 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 7 Dec 2020 10:08:33 +0800 Subject: [PATCH 123/186] Check context.Metadata.ContainerType if is null. https://github.com/abpframework/abp/pull/6498 --- .../AbpExtraPropertiesDictionaryModelBinderProvider.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs index 2aadddbb8b..faa490acfa 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ModelBinding/AbpExtraPropertiesDictionaryModelBinderProvider.cs @@ -23,7 +23,8 @@ namespace Volo.Abp.AspNetCore.Mvc.ModelBinding return null; } - if (!context.Metadata.ContainerType.IsAssignableTo()) + if (context.Metadata.ContainerType == null || + !context.Metadata.ContainerType.IsAssignableTo()) { return null; } From 3b265ddd0913f27ef57abb8a4dcab6caecb76c40 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 7 Dec 2020 10:41:39 +0800 Subject: [PATCH 124/186] Devart.Data.Oracle.EFCore is supported net 5. --- .../AbpOracleModelBuilderExtensions.cs | 26 ++++---- ...p.EntityFrameworkCore.Oracle.Devart.csproj | 2 +- ...figurationContextOracleDevartExtensions.cs | 61 ++++++++++-------- ...pDbContextOptionsOracleDevartExtensions.cs | 64 +++++++++---------- ...bpEntityFrameworkCoreOracleDevartModule.cs | 44 ++++++------- nupkg/common.ps1 | 2 +- 6 files changed, 103 insertions(+), 96 deletions(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Microsoft/EntityFrameworkCore/AbpOracleModelBuilderExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Microsoft/EntityFrameworkCore/AbpOracleModelBuilderExtensions.cs index 23943873c3..eaf6d94a83 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Microsoft/EntityFrameworkCore/AbpOracleModelBuilderExtensions.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Microsoft/EntityFrameworkCore/AbpOracleModelBuilderExtensions.cs @@ -1,13 +1,13 @@ -// using Volo.Abp.EntityFrameworkCore; -// -// namespace Microsoft.EntityFrameworkCore -// { -// public static class AbpOracleModelBuilderExtensions -// { -// public static void UseOracle( -// this ModelBuilder modelBuilder) -// { -// modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Oracle); -// } -// } -// } +using Volo.Abp.EntityFrameworkCore; + +namespace Microsoft.EntityFrameworkCore +{ + public static class AbpOracleModelBuilderExtensions + { + public static void UseOracle( + this ModelBuilder modelBuilder) + { + modelBuilder.SetDatabaseProvider(EfCoreDatabaseProvider.Oracle); + } + } +} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj index f42981a9ae..3d4e83e2ad 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj @@ -19,7 +19,7 @@ - + diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleDevartExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleDevartExtensions.cs index eaaed380af..43c4c178ee 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleDevartExtensions.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextConfigurationContextOracleDevartExtensions.cs @@ -1,27 +1,34 @@ -// using JetBrains.Annotations; -// using Microsoft.EntityFrameworkCore; -// using System; -// using Devart.Data.Oracle.Entity; -// using Volo.Abp.EntityFrameworkCore.DependencyInjection; -// -// namespace Volo.Abp.EntityFrameworkCore -// { -// public static class AbpDbContextConfigurationContextOracleDevartExtensions -// { -// public static DbContextOptionsBuilder UseOracle( -// [NotNull] this AbpDbContextConfigurationContext context, -// [CanBeNull] Action oracleOptionsAction = null, -// bool useExistingConnectionIfAvailable = false) -// { -// TODO: UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery); -// if (useExistingConnectionIfAvailable && context.ExistingConnection != null) -// { -// return context.DbContextOptions.UseOracle(context.ExistingConnection, oracleOptionsAction); -// } -// else -// { -// return context.DbContextOptions.UseOracle(context.ConnectionString, oracleOptionsAction); -// } -// } -// } -// } +using JetBrains.Annotations; +using Microsoft.EntityFrameworkCore; +using System; +using Devart.Data.Oracle.Entity; +using Volo.Abp.EntityFrameworkCore.DependencyInjection; + +namespace Volo.Abp.EntityFrameworkCore +{ + public static class AbpDbContextConfigurationContextOracleDevartExtensions + { + public static DbContextOptionsBuilder UseOracle( + [NotNull] this AbpDbContextConfigurationContext context, + [CanBeNull] Action oracleOptionsAction = null, + bool useExistingConnectionIfAvailable = false) + { + if (useExistingConnectionIfAvailable && context.ExistingConnection != null) + { + return context.DbContextOptions.UseOracle(context.ExistingConnection, optionsBuilder => + { + optionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery); + oracleOptionsAction?.Invoke(optionsBuilder); + }); + } + else + { + return context.DbContextOptions.UseOracle(context.ConnectionString, optionsBuilder => + { + optionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery); + oracleOptionsAction?.Invoke(optionsBuilder); + }); + } + } + } +} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleDevartExtensions.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleDevartExtensions.cs index 99cfc84b8e..20887ceb79 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleDevartExtensions.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/AbpDbContextOptionsOracleDevartExtensions.cs @@ -1,32 +1,32 @@ -// using JetBrains.Annotations; -// using System; -// using Devart.Data.Oracle.Entity; -// -// namespace Volo.Abp.EntityFrameworkCore -// { -// public static class AbpDbContextOptionsOracleDevartExtensions -// { -// public static void UseOracle( -// [NotNull] this AbpDbContextOptions options, -// [CanBeNull] Action oracleOptionsAction = null, -// bool useExistingConnectionIfAvailable = false) -// { -// options.Configure(context => -// { -// context.UseOracle(oracleOptionsAction, useExistingConnectionIfAvailable); -// }); -// } -// -// public static void UseOracle( -// [NotNull] this AbpDbContextOptions options, -// [CanBeNull] Action oracleOptionsAction = null, -// bool useExistingConnectionIfAvailable = false) -// where TDbContext : AbpDbContext -// { -// options.Configure(context => -// { -// context.UseOracle(oracleOptionsAction, useExistingConnectionIfAvailable); -// }); -// } -// } -// } +using JetBrains.Annotations; +using System; +using Devart.Data.Oracle.Entity; + +namespace Volo.Abp.EntityFrameworkCore +{ + public static class AbpDbContextOptionsOracleDevartExtensions + { + public static void UseOracle( + [NotNull] this AbpDbContextOptions options, + [CanBeNull] Action oracleOptionsAction = null, + bool useExistingConnectionIfAvailable = false) + { + options.Configure(context => + { + context.UseOracle(oracleOptionsAction, useExistingConnectionIfAvailable); + }); + } + + public static void UseOracle( + [NotNull] this AbpDbContextOptions options, + [CanBeNull] Action oracleOptionsAction = null, + bool useExistingConnectionIfAvailable = false) + where TDbContext : AbpDbContext + { + options.Configure(context => + { + context.UseOracle(oracleOptionsAction, useExistingConnectionIfAvailable); + }); + } + } +} diff --git a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/Oracle/Devart/AbpEntityFrameworkCoreOracleDevartModule.cs b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/Oracle/Devart/AbpEntityFrameworkCoreOracleDevartModule.cs index 3b1b9cc337..9580219cfc 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/Oracle/Devart/AbpEntityFrameworkCoreOracleDevartModule.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo/Abp/EntityFrameworkCore/Oracle/Devart/AbpEntityFrameworkCoreOracleDevartModule.cs @@ -1,22 +1,22 @@ -// using Volo.Abp.Guids; -// using Volo.Abp.Modularity; -// -// namespace Volo.Abp.EntityFrameworkCore.Oracle.Devart -// { -// [DependsOn( -// typeof(AbpEntityFrameworkCoreModule) -// )] -// public class AbpEntityFrameworkCoreOracleDevartModule : AbpModule -// { -// public override void ConfigureServices(ServiceConfigurationContext context) -// { -// Configure(options => -// { -// if (options.DefaultSequentialGuidType == null) -// { -// options.DefaultSequentialGuidType = SequentialGuidType.SequentialAsBinary; -// } -// }); -// } -// } -// } +using Volo.Abp.Guids; +using Volo.Abp.Modularity; + +namespace Volo.Abp.EntityFrameworkCore.Oracle.Devart +{ + [DependsOn( + typeof(AbpEntityFrameworkCoreModule) + )] + public class AbpEntityFrameworkCoreOracleDevartModule : AbpModule + { + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + if (options.DefaultSequentialGuidType == null) + { + options.DefaultSequentialGuidType = SequentialGuidType.SequentialAsBinary; + } + }); + } + } +} diff --git a/nupkg/common.ps1 b/nupkg/common.ps1 index 98effbe598..29249ef3f4 100644 --- a/nupkg/common.ps1 +++ b/nupkg/common.ps1 @@ -87,7 +87,7 @@ $projects = ( "framework/src/Volo.Abp.EntityFrameworkCore", "framework/src/Volo.Abp.EntityFrameworkCore.MySQL", # "framework/src/Volo.Abp.EntityFrameworkCore.Oracle", - # "framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart", + "framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart", "framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql", "framework/src/Volo.Abp.EntityFrameworkCore.Sqlite", "framework/src/Volo.Abp.EntityFrameworkCore.SqlServer", From 68365f9a46ef3118f207b02e89295a3f3614f765 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 7 Dec 2020 13:43:55 +0800 Subject: [PATCH 125/186] Localize exception messages in AbpFeaturesModule. Resolve #1119 --- .../DefaultExceptionToErrorInfoConverter.cs | 6 -- .../Volo.Abp.Features.csproj | 7 ++- .../Volo/Abp/Features/AbpFeatureErrorCodes.cs | 11 ++++ .../Volo/Abp/Features/AbpFeaturesModule.cs | 22 ++++++- .../Abp/Features/FeatureCheckerExtensions.cs | 23 ++++--- .../Localization/AbpFeatureResource.cs | 10 ++++ .../Volo/Abp/Features/Localization/en.json | 8 +++ .../Volo/Abp/Features/Localization/tr.json | 8 +++ .../Abp/Features/Localization/zh-Hans.json | 8 +++ .../AbpAuthorizationException.cs | 29 ++++++++- .../Volo.Abp.Features.Tests.csproj | 1 + .../Abp/Features/AbpFeaturesTestModule.cs | 4 +- .../FeatureCheckerExtensions_Tests.cs | 60 +++++++++++++++++++ 13 files changed, 173 insertions(+), 24 deletions(-) create mode 100644 framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeatureErrorCodes.cs create mode 100644 framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/AbpFeatureResource.cs create mode 100644 framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/en.json create mode 100644 framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/tr.json create mode 100644 framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/zh-Hans.json create mode 100644 framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureCheckerExtensions_Tests.cs diff --git a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs index 6367bd24ff..eb8c4eb804 100644 --- a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs +++ b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs @@ -62,12 +62,6 @@ namespace Volo.Abp.AspNetCore.ExceptionHandling return CreateEntityNotFoundError(exception as EntityNotFoundException); } - if (exception is AbpAuthorizationException) - { - var authorizationException = exception as AbpAuthorizationException; - return new RemoteServiceErrorInfo(authorizationException.Message); - } - var errorInfo = new RemoteServiceErrorInfo(); if (exception is IUserFriendlyException) diff --git a/framework/src/Volo.Abp.Features/Volo.Abp.Features.csproj b/framework/src/Volo.Abp.Features/Volo.Abp.Features.csproj index a2d098f970..3bea3ea77f 100644 --- a/framework/src/Volo.Abp.Features/Volo.Abp.Features.csproj +++ b/framework/src/Volo.Abp.Features/Volo.Abp.Features.csproj @@ -15,7 +15,12 @@ - + + + + + + diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeatureErrorCodes.cs b/framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeatureErrorCodes.cs new file mode 100644 index 0000000000..a5a4cf3a58 --- /dev/null +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeatureErrorCodes.cs @@ -0,0 +1,11 @@ +namespace Volo.Abp.Features +{ + public static class AbpFeatureErrorCodes + { + public const string FeatureIsNotEnabled = "Volo.Feature:010001"; + + public const string AllOfTheseFeaturesMustBeEnabled = "Volo.Feature:010002"; + + public const string AtLeastOneOfTheseFeaturesMustBeEnabled = "Volo.Feature:010003"; + } +} diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeaturesModule.cs b/framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeaturesModule.cs index f30017feed..70c6e7f37d 100644 --- a/framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeaturesModule.cs +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/AbpFeaturesModule.cs @@ -1,15 +1,18 @@ using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; +using Volo.Abp.Features.Localization; using Volo.Abp.Localization; +using Volo.Abp.Localization.ExceptionHandling; using Volo.Abp.Modularity; using Volo.Abp.MultiTenancy; using Volo.Abp.Validation; +using Volo.Abp.VirtualFileSystem; namespace Volo.Abp.Features { [DependsOn( - typeof(AbpLocalizationAbstractionsModule), + typeof(AbpLocalizationModule), typeof(AbpMultiTenancyModule), typeof(AbpValidationModule) )] @@ -29,6 +32,23 @@ namespace Volo.Abp.Features options.ValueProviders.Add(); options.ValueProviders.Add(); }); + + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + + Configure(options => + { + options.Resources + .Add("en") + .AddVirtualJson("/Volo/Abp/Features/Localization"); + }); + + Configure(options => + { + options.MapCodeNamespace("Volo.Feature", typeof(AbpFeatureResource)); + }); } private static void AutoAddDefinitionProviders(IServiceCollection services) diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureCheckerExtensions.cs b/framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureCheckerExtensions.cs index 8850408df0..ba2b640031 100644 --- a/framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureCheckerExtensions.cs +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/FeatureCheckerExtensions.cs @@ -9,8 +9,8 @@ namespace Volo.Abp.Features public static class FeatureCheckerExtensions { public static async Task GetAsync( - [NotNull] this IFeatureChecker featureChecker, - [NotNull] string name, + [NotNull] this IFeatureChecker featureChecker, + [NotNull] string name, T defaultValue = default) where T : struct { @@ -56,10 +56,11 @@ namespace Volo.Abp.Features { if (!(await featureChecker.IsEnabledAsync(featureName))) { - throw new AbpAuthorizationException("Feature is not enabled: " + featureName); + throw new AbpAuthorizationException(code: AbpFeatureErrorCodes.FeatureIsNotEnabled).WithData( + "FeatureName", featureName); } } - + public static async Task CheckEnabledAsync(this IFeatureChecker featureChecker, bool requiresAll, params string[] featureNames) { if (featureNames.IsNullOrEmpty()) @@ -73,10 +74,8 @@ namespace Volo.Abp.Features { if (!(await featureChecker.IsEnabledAsync(featureName))) { - throw new AbpAuthorizationException( - "Required features are not enabled. All of these features must be enabled: " + - string.Join(", ", featureNames) - ); + throw new AbpAuthorizationException(code: AbpFeatureErrorCodes.AllOfTheseFeaturesMustBeEnabled) + .WithData("FeatureNames", string.Join(", ", featureNames)); } } } @@ -90,11 +89,9 @@ namespace Volo.Abp.Features } } - throw new AbpAuthorizationException( - "Required features are not enabled. At least one of these features must be enabled: " + - string.Join(", ", featureNames) - ); + throw new AbpAuthorizationException(code: AbpFeatureErrorCodes.AtLeastOneOfTheseFeaturesMustBeEnabled) + .WithData("FeatureNames", string.Join(", ", featureNames)); } } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/AbpFeatureResource.cs b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/AbpFeatureResource.cs new file mode 100644 index 0000000000..5871d550ad --- /dev/null +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/AbpFeatureResource.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Localization; + +namespace Volo.Abp.Features.Localization +{ + [LocalizationResourceName("AbpFeature")] + public class AbpFeatureResource + { + + } +} diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/en.json b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/en.json new file mode 100644 index 0000000000..de03dc11d0 --- /dev/null +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/en.json @@ -0,0 +1,8 @@ +{ + "culture": "en", + "texts": { + "Volo.Feature:010001": "Feature is not enabled: {FeatureName}", + "Volo.Feature:010002": "Required features are not enabled. All of these features must be enabled: {FeatureNames}", + "Volo.Feature:010003": "Required features are not enabled. At least one of these features must be enabled: {FeatureNames}" + } +} diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/tr.json b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/tr.json new file mode 100644 index 0000000000..9277b63530 --- /dev/null +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/tr.json @@ -0,0 +1,8 @@ +{ + "culture": "tr", + "texts": { + "Volo.Feature:010001": "Özellik etkinleştirilmedi: {FeatureName}", + "Volo.Feature:010002": "Gerekli özellikler etkinleştirilmedi. Bu özelliklerin tümü etkinleştirilmelidir: {FeatureNames}", + "Volo.Feature:010003": "Gerekli özellikler etkinleştirilmedi. Bu özelliklerden en az birinin etkinleştirilmesi gerekir: {FeatureNames}" + } +} diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/zh-Hans.json b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/zh-Hans.json new file mode 100644 index 0000000000..4c6d99c281 --- /dev/null +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/zh-Hans.json @@ -0,0 +1,8 @@ +{ + "culture": "zh-Hans", + "texts": { + "Volo.Feature:010001": "功能未启用: {FeatureName}", + "Volo.Feature:010002": "必要的功能未启用. 这些功能需要启用: {FeatureNames}", + "Volo.Feature:010003": "必要的功能未启用. 需要启用这些功能中的一项:{FeatureNames}" + } +} diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Authorization/AbpAuthorizationException.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Authorization/AbpAuthorizationException.cs index ad5b0b65a3..c0a8c4d4f8 100644 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Authorization/AbpAuthorizationException.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Authorization/AbpAuthorizationException.cs @@ -1,6 +1,7 @@ using System; using System.Runtime.Serialization; using Microsoft.Extensions.Logging; +using Volo.Abp.ExceptionHandling; using Volo.Abp.Logging; namespace Volo.Abp.Authorization @@ -9,7 +10,7 @@ namespace Volo.Abp.Authorization /// This exception is thrown on an unauthorized request. ///

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

[Serializable] - public class AbpAuthorizationException : AbpException, IHasLogLevel + public class AbpAuthorizationException : AbpException, IHasLogLevel, IHasErrorCode { /// /// Severity of the exception. @@ -17,6 +18,11 @@ namespace Volo.Abp.Authorization /// public LogLevel LogLevel { get; set; } + /// + /// Error code. + /// + public string Code { get; } + /// /// Creates a new object. /// @@ -54,5 +60,24 @@ namespace Volo.Abp.Authorization { LogLevel = LogLevel.Warning; } + + /// + /// Creates a new object. + /// + /// Exception message + /// Exception code + /// Inner exception + public AbpAuthorizationException(string message = null, string code = null, Exception innerException = null) + : base(message, innerException) + { + Code = code; + LogLevel = LogLevel.Warning; + } + + public AbpAuthorizationException WithData(string name, object value) + { + Data[name] = value; + return this; + } } -} \ No newline at end of file +} diff --git a/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj b/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj index 3edc355ca2..713b541431 100644 --- a/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj +++ b/framework/test/Volo.Abp.Features.Tests/Volo.Abp.Features.Tests.csproj @@ -9,6 +9,7 @@ + diff --git a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/AbpFeaturesTestModule.cs b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/AbpFeaturesTestModule.cs index 7b0927b80d..f5ff20e6f2 100644 --- a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/AbpFeaturesTestModule.cs +++ b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/AbpFeaturesTestModule.cs @@ -1,10 +1,12 @@ using Volo.Abp.Autofac; +using Volo.Abp.ExceptionHandling; using Volo.Abp.Modularity; namespace Volo.Abp.Features { [DependsOn( typeof(AbpFeaturesModule), + typeof(AbpExceptionHandlingModule), typeof(AbpTestBaseModule), typeof(AbpAutofacModule) )] @@ -12,7 +14,7 @@ namespace Volo.Abp.Features { public override void ConfigureServices(ServiceConfigurationContext context) { - + } } } diff --git a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureCheckerExtensions_Tests.cs b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureCheckerExtensions_Tests.cs new file mode 100644 index 0000000000..a3ea2cc710 --- /dev/null +++ b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureCheckerExtensions_Tests.cs @@ -0,0 +1,60 @@ +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.AspNetCore.ExceptionHandling; +using Volo.Abp.Authorization; +using Volo.Abp.Localization; +using Xunit; + +namespace Volo.Abp.Features +{ + public class FeatureCheckerExtensions_Tests : FeatureTestBase + { + private readonly IFeatureChecker _featureChecker; + private readonly IExceptionToErrorInfoConverter _exceptionToErrorInfoConverter; + + public FeatureCheckerExtensions_Tests() + { + _featureChecker = GetRequiredService(); + _exceptionToErrorInfoConverter = GetRequiredService(); + } + + [Fact] + public async Task CheckEnabledAsync() + { + using (CultureHelper.Use("zh-Hans")) + { + var ex = await Assert.ThrowsAsync(async () => + await _featureChecker.CheckEnabledAsync("BooleanTestFeature1")); + + var errorInfo = _exceptionToErrorInfoConverter.Convert(ex, false); + errorInfo.Message.ShouldBe("功能未启用: BooleanTestFeature1"); + } + } + + [Fact] + public async Task CheckEnabled_RequiresAll() + { + using (CultureHelper.Use("zh-Hans")) + { + var ex = await Assert.ThrowsAsync(async () => + await _featureChecker.CheckEnabledAsync(true, "BooleanTestFeature1", "BooleanTestFeature2")); + + var errorInfo = _exceptionToErrorInfoConverter.Convert(ex, false); + errorInfo.Message.ShouldBe("必要的功能未启用. 这些功能需要启用: BooleanTestFeature1, BooleanTestFeature2"); + } + } + + [Fact] + public async Task CheckEnabled_Not_RequiresAll() + { + using (CultureHelper.Use("zh-Hans")) + { + var ex = await Assert.ThrowsAsync(async () => + await _featureChecker.CheckEnabledAsync(false, "BooleanTestFeature1", "BooleanTestFeature2")); + + var errorInfo = _exceptionToErrorInfoConverter.Convert(ex, false); + errorInfo.Message.ShouldBe("必要的功能未启用. 需要启用这些功能中的一项:BooleanTestFeature1, BooleanTestFeature2"); + } + } + } +} From f168fd27ca8eb5a8569eec3696ef2dc211d1af8c Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 7 Dec 2020 15:06:46 +0800 Subject: [PATCH 126/186] Localize exception messages in AbpAuthorizationModule.. --- .../AbpAuthorizationServiceExtensions.cs | 19 ++++--- .../Volo.Abp.Authorization.csproj | 7 ++- .../AbpAuthorizationErrorCodes.cs | 15 ++++++ .../Authorization/AbpAuthorizationModule.cs | 20 +++++++ .../Localization/AbpAuthorizationResource.cs | 10 ++++ .../Abp/Authorization/Localization/en.json | 10 ++++ .../Abp/Authorization/Localization/tr.json | 10 ++++ .../Authorization/Localization/zh-Hans.json | 10 ++++ ...AbpAuthorizationServiceExtensions_Tests.cs | 49 +++++++++++++++++ .../Volo.Abp.Authorization.Tests.csproj | 1 + .../AbpAuthorizationTestModule.cs | 4 +- .../FeatureCheckerExtensions_Tests.cs | 52 ++++++------------- 12 files changed, 162 insertions(+), 45 deletions(-) create mode 100644 framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationErrorCodes.cs create mode 100644 framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/AbpAuthorizationResource.cs create mode 100644 framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/en.json create mode 100644 framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/tr.json create mode 100644 framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/zh-Hans.json create mode 100644 framework/test/Volo.Abp.Authorization.Tests/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions_Tests.cs diff --git a/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs b/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs index 45650b06a4..86d18b4309 100644 --- a/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs +++ b/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs @@ -95,7 +95,8 @@ namespace Microsoft.AspNetCore.Authorization { if (!await authorizationService.IsGrantedAsync(policyName)) { - throw new AbpAuthorizationException("Authorization failed! Given policy has not granted: " + policyName); + throw new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenPolicyHasNotGrantedWithPolicyName) + .WithData("PolicyName", policyName); } } @@ -103,7 +104,8 @@ namespace Microsoft.AspNetCore.Authorization { if (!await authorizationService.IsGrantedAsync(resource, requirement)) { - throw new AbpAuthorizationException("Authorization failed! Given requirement has not granted for given resource: " + resource); + throw new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenRequirementHasNotGrantedForGivenResource) + .WithData("PolicyName", resource); } } @@ -111,7 +113,8 @@ namespace Microsoft.AspNetCore.Authorization { if (!await authorizationService.IsGrantedAsync(resource, policy)) { - throw new AbpAuthorizationException("Authorization failed! Given policy has not granted for given resource: " + resource); + throw new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenPolicyHasNotGrantedForGivenResource) + .WithData("ResourceName", resource); } } @@ -119,7 +122,7 @@ namespace Microsoft.AspNetCore.Authorization { if (!await authorizationService.IsGrantedAsync(policy)) { - throw new AbpAuthorizationException("Authorization failed! Given policy has not granted."); + throw new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenPolicyHasNotGranted); } } @@ -127,7 +130,8 @@ namespace Microsoft.AspNetCore.Authorization { if (!await authorizationService.IsGrantedAsync(resource, requirements)) { - throw new AbpAuthorizationException("Authorization failed! Given requirements have not granted for given resource: " + resource); + throw new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenRequirementsHasNotGrantedForGivenResource) + .WithData("ResourceName", resource); } } @@ -135,7 +139,8 @@ namespace Microsoft.AspNetCore.Authorization { if (!await authorizationService.IsGrantedAsync(resource, policyName)) { - throw new AbpAuthorizationException("Authorization failed! Given polist has not granted for given resource: " + resource); + throw new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenPolicyHasNotGrantedForGivenResource) + .WithData("ResourceName", resource); } } @@ -149,4 +154,4 @@ namespace Microsoft.AspNetCore.Authorization return abpAuthorizationService; } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.Authorization/Volo.Abp.Authorization.csproj b/framework/src/Volo.Abp.Authorization/Volo.Abp.Authorization.csproj index 9e355531fa..66dd574322 100644 --- a/framework/src/Volo.Abp.Authorization/Volo.Abp.Authorization.csproj +++ b/framework/src/Volo.Abp.Authorization/Volo.Abp.Authorization.csproj @@ -19,7 +19,12 @@ - + + + + + + diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationErrorCodes.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationErrorCodes.cs new file mode 100644 index 0000000000..0d4562eba3 --- /dev/null +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationErrorCodes.cs @@ -0,0 +1,15 @@ +namespace Volo.Abp.Authorization +{ + public static class AbpAuthorizationErrorCodes + { + public const string GivenPolicyHasNotGranted = "Volo.Authorization:010001"; + + public const string GivenPolicyHasNotGrantedWithPolicyName = "Volo.Authorization:010002"; + + public const string GivenPolicyHasNotGrantedForGivenResource = "Volo.Authorization:010003"; + + public const string GivenRequirementHasNotGrantedForGivenResource = "Volo.Authorization:010004"; + + public const string GivenRequirementsHasNotGrantedForGivenResource = "Volo.Authorization:010005"; + } +} diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationModule.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationModule.cs index b16e08a214..e980f9df99 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationModule.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationModule.cs @@ -3,11 +3,14 @@ using System.Collections.Generic; using Microsoft.AspNetCore.Authorization; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; +using Volo.Abp.Authorization.Localization; using Volo.Abp.Authorization.Permissions; using Volo.Abp.Localization; +using Volo.Abp.Localization.ExceptionHandling; using Volo.Abp.Modularity; using Volo.Abp.MultiTenancy; using Volo.Abp.Security; +using Volo.Abp.VirtualFileSystem; namespace Volo.Abp.Authorization { @@ -38,6 +41,23 @@ namespace Volo.Abp.Authorization options.ValueProviders.Add(); options.ValueProviders.Add(); }); + + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + + Configure(options => + { + options.Resources + .Add("en") + .AddVirtualJson("/Volo/Abp/Authorization/Localization"); + }); + + Configure(options => + { + options.MapCodeNamespace("Volo.Authorization", typeof(AbpAuthorizationResource)); + }); } private static void AutoAddDefinitionProviders(IServiceCollection services) diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/AbpAuthorizationResource.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/AbpAuthorizationResource.cs new file mode 100644 index 0000000000..2888509915 --- /dev/null +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/AbpAuthorizationResource.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Localization; + +namespace Volo.Abp.Authorization.Localization +{ + [LocalizationResourceName("AbpAuthorization")] + public class AbpAuthorizationResource + { + + } +} diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/en.json b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/en.json new file mode 100644 index 0000000000..e7bc77c341 --- /dev/null +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/en.json @@ -0,0 +1,10 @@ +{ + "culture": "en", + "texts": { + "Volo.Authorization:010001": "Authorization failed! Given policy has not granted.", + "Volo.Authorization:010002": "Authorization failed! Given policy has not granted: {PolicyName}", + "Volo.Authorization:010003": "Authorization failed! Given policy has not granted for given resource: {ResourceName}", + "Volo.Authorization:010004": "Authorization failed! Given requirement has not granted for given resource: {ResourceName}", + "Volo.Authorization:010005": "Authorization failed! Given requirements has not granted for given resource: {ResourceName}" + } +} diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/tr.json b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/tr.json new file mode 100644 index 0000000000..03ca832432 --- /dev/null +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/tr.json @@ -0,0 +1,10 @@ +{ + "culture": "tr", + "texts": { + "Volo.Authorization:010001": "Yetkilendirme başarısız oldu! Verilen politika verilmemiştir.", + "Volo.Authorization:010002": "Yetkilendirme başarısız oldu! Verilen politika vermedi: {PolicyName}", + "Volo.Authorization:010003": "Yetkilendirme başarısız oldu! Verilen politika, verilen kaynak için verilmemiştir: {ResourceName}", + "Volo.Authorization:010004": "Yetkilendirme başarısız oldu! Belirtilen kaynak için verilen şart verilmedi {ResourceName}", + "Volo.Authorization:010005": "Yetkilendirme başarısız oldu! Verilen gereksinimler, verilen kaynak için verilmemiştir: {ResourceName}" + } +} diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/zh-Hans.json b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/zh-Hans.json new file mode 100644 index 0000000000..d0946ef6a5 --- /dev/null +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/zh-Hans.json @@ -0,0 +1,10 @@ +{ + "culture": "zh-Hans", + "texts": { + "Volo.Authorization:010001": "授权失败! 提供的策略尚未授予.", + "Volo.Authorization:010002": "授权失败! 提供的策略尚未授予: {PolicyName}", + "Volo.Authorization:010003": "授权失败! 提供的策略未授予提供的资源: {ResourceName}", + "Volo.Authorization:010004": "授权失败! 提供的要求未授予提供的资源: {ResourceName}", + "Volo.Authorization:010005": "授权失败! 提供的要求未授予提供的资源: {ResourceName}" + } +} diff --git a/framework/test/Volo.Abp.Authorization.Tests/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions_Tests.cs b/framework/test/Volo.Abp.Authorization.Tests/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions_Tests.cs new file mode 100644 index 0000000000..e8876aaebf --- /dev/null +++ b/framework/test/Volo.Abp.Authorization.Tests/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions_Tests.cs @@ -0,0 +1,49 @@ +using Shouldly; +using Volo.Abp.AspNetCore.ExceptionHandling; +using Volo.Abp.Authorization; +using Volo.Abp.Localization; +using Xunit; + +namespace Microsoft.AspNetCore.Authorization +{ + public class AbpAuthorizationServiceExtensions_Tests : AuthorizationTestBase + { + private readonly IExceptionToErrorInfoConverter _exceptionToErrorInfoConverter; + + public AbpAuthorizationServiceExtensions_Tests() + { + _exceptionToErrorInfoConverter = GetRequiredService(); + } + + [Fact] + public void Test_AbpAuthorizationException_Localization() + { + using (CultureHelper.Use("zh-Hans")) + { + var exception = new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenPolicyHasNotGranted); + var errorInfo = _exceptionToErrorInfoConverter.Convert(exception, false); + errorInfo.Message.ShouldBe("授权失败! 提供的策略尚未授予."); + + exception = new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenPolicyHasNotGrantedWithPolicyName) + .WithData("PolicyName", "my_policy_name"); + errorInfo = _exceptionToErrorInfoConverter.Convert(exception, false); + errorInfo.Message.ShouldBe("授权失败! 提供的策略尚未授予: my_policy_name"); + + exception = new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenPolicyHasNotGrantedForGivenResource) + .WithData("ResourceName", "my_resource_name"); + errorInfo = _exceptionToErrorInfoConverter.Convert(exception, false); + errorInfo.Message.ShouldBe("授权失败! 提供的策略未授予提供的资源: my_resource_name"); + + exception = new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenRequirementHasNotGrantedForGivenResource) + .WithData("ResourceName", "my_resource_name"); + errorInfo = _exceptionToErrorInfoConverter.Convert(exception, false); + errorInfo.Message.ShouldBe("授权失败! 提供的要求未授予提供的资源: my_resource_name"); + + exception = new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenRequirementsHasNotGrantedForGivenResource) + .WithData("ResourceName", "my_resource_name"); + errorInfo = _exceptionToErrorInfoConverter.Convert(exception, false); + errorInfo.Message.ShouldBe("授权失败! 提供的要求未授予提供的资源: my_resource_name"); + } + } + } +} diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj b/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj index 165aaaa1d0..279523610e 100644 --- a/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj +++ b/framework/test/Volo.Abp.Authorization.Tests/Volo.Abp.Authorization.Tests.csproj @@ -12,6 +12,7 @@ + diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/AbpAuthorizationTestModule.cs b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/AbpAuthorizationTestModule.cs index 492a36f8b9..69417e48c6 100644 --- a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/AbpAuthorizationTestModule.cs +++ b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/AbpAuthorizationTestModule.cs @@ -2,12 +2,14 @@ using Volo.Abp.Authorization.TestServices; using Volo.Abp.Autofac; using Volo.Abp.DynamicProxy; +using Volo.Abp.ExceptionHandling; using Volo.Abp.Modularity; namespace Volo.Abp.Authorization { [DependsOn(typeof(AbpAutofacModule))] [DependsOn(typeof(AbpAuthorizationModule))] + [DependsOn(typeof(AbpExceptionHandlingModule))] public class AbpAuthorizationTestModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) @@ -22,4 +24,4 @@ namespace Volo.Abp.Authorization }); } } -} \ No newline at end of file +} diff --git a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureCheckerExtensions_Tests.cs b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureCheckerExtensions_Tests.cs index a3ea2cc710..0df9548f3c 100644 --- a/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureCheckerExtensions_Tests.cs +++ b/framework/test/Volo.Abp.Features.Tests/Volo/Abp/Features/FeatureCheckerExtensions_Tests.cs @@ -1,5 +1,4 @@ -using System.Threading.Tasks; -using Shouldly; +using Shouldly; using Volo.Abp.AspNetCore.ExceptionHandling; using Volo.Abp.Authorization; using Volo.Abp.Localization; @@ -9,51 +8,32 @@ namespace Volo.Abp.Features { public class FeatureCheckerExtensions_Tests : FeatureTestBase { - private readonly IFeatureChecker _featureChecker; private readonly IExceptionToErrorInfoConverter _exceptionToErrorInfoConverter; public FeatureCheckerExtensions_Tests() { - _featureChecker = GetRequiredService(); _exceptionToErrorInfoConverter = GetRequiredService(); } [Fact] - public async Task CheckEnabledAsync() + public void Test_AbpAuthorizationException_Localization() { using (CultureHelper.Use("zh-Hans")) { - var ex = await Assert.ThrowsAsync(async () => - await _featureChecker.CheckEnabledAsync("BooleanTestFeature1")); - - var errorInfo = _exceptionToErrorInfoConverter.Convert(ex, false); - errorInfo.Message.ShouldBe("功能未启用: BooleanTestFeature1"); - } - } - - [Fact] - public async Task CheckEnabled_RequiresAll() - { - using (CultureHelper.Use("zh-Hans")) - { - var ex = await Assert.ThrowsAsync(async () => - await _featureChecker.CheckEnabledAsync(true, "BooleanTestFeature1", "BooleanTestFeature2")); - - var errorInfo = _exceptionToErrorInfoConverter.Convert(ex, false); - errorInfo.Message.ShouldBe("必要的功能未启用. 这些功能需要启用: BooleanTestFeature1, BooleanTestFeature2"); - } - } - - [Fact] - public async Task CheckEnabled_Not_RequiresAll() - { - using (CultureHelper.Use("zh-Hans")) - { - var ex = await Assert.ThrowsAsync(async () => - await _featureChecker.CheckEnabledAsync(false, "BooleanTestFeature1", "BooleanTestFeature2")); - - var errorInfo = _exceptionToErrorInfoConverter.Convert(ex, false); - errorInfo.Message.ShouldBe("必要的功能未启用. 需要启用这些功能中的一项:BooleanTestFeature1, BooleanTestFeature2"); + var exception = new AbpAuthorizationException(code: AbpFeatureErrorCodes.FeatureIsNotEnabled) + .WithData("FeatureName", "my_feature_name"); + var errorInfo = _exceptionToErrorInfoConverter.Convert(exception, false); + errorInfo.Message.ShouldBe("功能未启用: my_feature_name"); + + exception = new AbpAuthorizationException(code: AbpFeatureErrorCodes.AllOfTheseFeaturesMustBeEnabled) + .WithData("FeatureNames", "my_feature_name, my_feature_name2"); + errorInfo = _exceptionToErrorInfoConverter.Convert(exception, false); + errorInfo.Message.ShouldBe("必要的功能未启用. 这些功能需要启用: my_feature_name, my_feature_name2"); + + exception = new AbpAuthorizationException(code: AbpFeatureErrorCodes.AtLeastOneOfTheseFeaturesMustBeEnabled) + .WithData("FeatureNames", "my_feature_name, my_feature_name2"); + errorInfo = _exceptionToErrorInfoConverter.Convert(exception, false); + errorInfo.Message.ShouldBe("必要的功能未启用. 需要启用这些功能中的一项:my_feature_name, my_feature_name2"); } } } From 8b3c8b1660e1d64c01287c38a8d6865261ea9372 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 7 Dec 2020 15:10:55 +0800 Subject: [PATCH 127/186] Depend on AbpLocalizationModule instead of AbpLocalizationAbstractionsModule. --- .../Volo/Abp/Authorization/AbpAuthorizationModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationModule.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationModule.cs index e980f9df99..b4d5795b9c 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationModule.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/AbpAuthorizationModule.cs @@ -16,7 +16,7 @@ namespace Volo.Abp.Authorization { [DependsOn( typeof(AbpSecurityModule), - typeof(AbpLocalizationAbstractionsModule), + typeof(AbpLocalizationModule), typeof(AbpMultiTenancyModule) )] public class AbpAuthorizationModule : AbpModule From 51d0d219d05a19a8ed7181aa9034217883d9947b Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 7 Dec 2020 15:53:19 +0800 Subject: [PATCH 128/186] Support sub-application deployment --- .../Themes/Basic/Branding.razor | 2 +- .../AbpIdentityWebMainMenuContributor.cs | 4 ++-- .../Menus/SettingManagementMenuContributor.cs | 2 +- .../Navigation/TenantManagementBlazorMenuContributor.cs | 2 +- .../Menus/MyProjectNameMenuContributor.cs | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/Branding.razor b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/Branding.razor index 4810320664..ac629423ce 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/Branding.razor +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/Branding.razor @@ -1,3 +1,3 @@ @using Volo.Abp.Ui.Branding @inject IBrandingProvider BrandingProvider -@BrandingProvider.AppName +@BrandingProvider.AppName diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityWebMainMenuContributor.cs b/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityWebMainMenuContributor.cs index 3198e1335d..5e5714a851 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityWebMainMenuContributor.cs +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/AbpIdentityWebMainMenuContributor.cs @@ -27,12 +27,12 @@ namespace Volo.Abp.Identity.Blazor if (hasRolePermission) { - identityMenuItem.AddItem(new ApplicationMenuItem(IdentityMenuNames.Roles, l["Roles"], url: "/identity/roles")); + identityMenuItem.AddItem(new ApplicationMenuItem(IdentityMenuNames.Roles, l["Roles"], url: "identity/roles")); } if (hasUserPermission) { - identityMenuItem.AddItem(new ApplicationMenuItem(IdentityMenuNames.Users, l["Users"], url: "/identity/users")); + identityMenuItem.AddItem(new ApplicationMenuItem(IdentityMenuNames.Users, l["Users"], url: "identity/users")); } } } diff --git a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs index 44343e0498..531613b77c 100644 --- a/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs +++ b/modules/setting-management/src/Volo.Abp.SettingManagement.Blazor/Menus/SettingManagementMenuContributor.cs @@ -37,7 +37,7 @@ namespace Volo.Abp.SettingManagement.Blazor.Menus new ApplicationMenuItem( SettingManagementMenus.GroupName, l["Settings"], - "/setting-management", + "setting-management", icon: "fa fa-cog" ) ); diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Navigation/TenantManagementBlazorMenuContributor.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Navigation/TenantManagementBlazorMenuContributor.cs index c1d6e9ac7a..03bfd6b2d2 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Navigation/TenantManagementBlazorMenuContributor.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Navigation/TenantManagementBlazorMenuContributor.cs @@ -22,7 +22,7 @@ namespace Volo.Abp.TenantManagement.Blazor.Navigation if (await context.IsGrantedAsync(TenantManagementPermissions.Tenants.Default)) { - tenantManagementMenuItem.AddItem(new ApplicationMenuItem(TenantManagementMenuNames.Tenants, l["Tenants"], url: "/tenant-management/tenants")); + tenantManagementMenuItem.AddItem(new ApplicationMenuItem(TenantManagementMenuNames.Tenants, l["Tenants"], url: "tenant-management/tenants")); } } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs index 8b5aebacce..7f8964d6cd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Menus/MyProjectNameMenuContributor.cs @@ -39,7 +39,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Menus new ApplicationMenuItem( MyProjectNameMenus.Home, l["Menu:Home"], - "/", + "", icon: "fas fa-home" ) ); From c6939eaa29c464e8427b8a81f3aa85e5c72c4b40 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Mon, 7 Dec 2020 11:19:19 +0300 Subject: [PATCH 129/186] feat: add interpolation parameter to NoApi exception --- npm/ng-packs/packages/schematics/src/enums/exception.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/schematics/src/enums/exception.ts b/npm/ng-packs/packages/schematics/src/enums/exception.ts index b267ad6674..b7b206cbf6 100644 --- a/npm/ng-packs/packages/schematics/src/enums/exception.ts +++ b/npm/ng-packs/packages/schematics/src/enums/exception.ts @@ -5,7 +5,7 @@ export const enum Exception { InvalidModule = '[Invalid Module] Backend module "{0}" does not exist in API definition.', InvalidApiDefinition = '[Invalid API Definition] The provided API definition is invalid.', InvalidWorkspace = '[Invalid Workspace] The angular.json should be a valid JSON file.', - NoApi = '[API Not Available] Please double-check the URL in the source project environment and make sure your application is up and running.', + NoApi = '[API Not Available] Request to {0} is unsuccessful. Please double-check the URL in the source project environment and make sure your application is up and running.', NoProject = '[Project Not Found] Either define a default project in your workspace or specify the project name in schematics options.', NoProxyConfig = '[Proxy Config Not Found] There is no JSON file at "{0}".', NoTypeDefinition = '[Type Definition Not Found] There is no type definition for "{0}".', From 79d5e5c21570e8ce28e1af45b4383e32a32457fd Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Mon, 7 Dec 2020 11:21:02 +0300 Subject: [PATCH 130/186] feat: interpolate NoApi message and include URL --- npm/ng-packs/packages/schematics/src/utils/source.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/source.ts b/npm/ng-packs/packages/schematics/src/utils/source.ts index e1e965744f..a5f0dd1232 100644 --- a/npm/ng-packs/packages/schematics/src/utils/source.ts +++ b/npm/ng-packs/packages/schematics/src/utils/source.ts @@ -36,7 +36,7 @@ async function getApiDefinition(sourceUrl: string) { } catch ({ response }) { // handle redirects if (!response?.body || response.statusCode >= 400) - throw new SchematicsException(Exception.NoApi); + throw new SchematicsException(interpolate(Exception.NoApi, url)); body = response.body; } From 1cfa2b986760efa01c392415f083dddf9ed9509b Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Mon, 7 Dec 2020 16:02:12 +0300 Subject: [PATCH 131/186] Update en.json --- .../Commercial/Localization/Resources/en.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json index e029499b06..0d465e6966 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json @@ -32,6 +32,7 @@ "MyProfile": "My profile", "EmailNotValid": "Please enter a valid email address.", "JoinOurMarketingNewsletter": "Join our marketing newsletter", - "WouldLikeToReceiveMarketingMaterials": "I would like to receive marketing materials like product deals & special offers." + "WouldLikeToReceiveMarketingMaterials": "I would like to receive marketing materials like product deals & special offers.", + "StartUsingYourLicenseNow": "Start using your license now!" } } \ No newline at end of file From 402b96d3758847742938c5995423798c9415e76e Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Mon, 7 Dec 2020 16:07:37 +0300 Subject: [PATCH 132/186] refactor: remove unnecessary condition --- npm/ng-packs/packages/schematics/src/utils/tree.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/tree.ts b/npm/ng-packs/packages/schematics/src/utils/tree.ts index d142032255..5fd8414f0c 100644 --- a/npm/ng-packs/packages/schematics/src/utils/tree.ts +++ b/npm/ng-packs/packages/schematics/src/utils/tree.ts @@ -21,7 +21,7 @@ export class TypeNode { if (!self) return ''; - const representation = self + this.children.filter(String || Boolean).join(', '); + const representation = self + this.children.filter(String).join(', '); if (!this.parent) return representation; From 318def0ca3f0d121c35e555478ca8ad5ba8ba133 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 7 Dec 2020 21:16:56 +0800 Subject: [PATCH 133/186] Use ResourceName instead of PolicyName. --- .../Authorization/AbpAuthorizationServiceExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs b/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs index 86d18b4309..bb820c3a83 100644 --- a/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs +++ b/framework/src/Volo.Abp.Authorization/Microsoft/AspNetCore/Authorization/AbpAuthorizationServiceExtensions.cs @@ -105,7 +105,7 @@ namespace Microsoft.AspNetCore.Authorization if (!await authorizationService.IsGrantedAsync(resource, requirement)) { throw new AbpAuthorizationException(code: AbpAuthorizationErrorCodes.GivenRequirementHasNotGrantedForGivenResource) - .WithData("PolicyName", resource); + .WithData("ResourceName", resource); } } From b00a4444727d276e4323b4ea6d8fadda913f6ebb Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Mon, 7 Dec 2020 16:20:26 +0300 Subject: [PATCH 134/186] update tr localizations related https://github.com/abpframework/abp/pull/6509 --- .../Volo/Abp/Authorization/Localization/tr.json | 10 +++++----- .../Volo/Abp/Features/Localization/tr.json | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/tr.json b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/tr.json index 03ca832432..b2d79bd949 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/tr.json +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Localization/tr.json @@ -1,10 +1,10 @@ { "culture": "tr", "texts": { - "Volo.Authorization:010001": "Yetkilendirme başarısız oldu! Verilen politika verilmemiştir.", - "Volo.Authorization:010002": "Yetkilendirme başarısız oldu! Verilen politika vermedi: {PolicyName}", - "Volo.Authorization:010003": "Yetkilendirme başarısız oldu! Verilen politika, verilen kaynak için verilmemiştir: {ResourceName}", - "Volo.Authorization:010004": "Yetkilendirme başarısız oldu! Belirtilen kaynak için verilen şart verilmedi {ResourceName}", - "Volo.Authorization:010005": "Yetkilendirme başarısız oldu! Verilen gereksinimler, verilen kaynak için verilmemiştir: {ResourceName}" + "Volo.Authorization:010001": "Yetkilendirme başarısız! Belirtilen izin sağlanmamış.", + "Volo.Authorization:010002": "Yetkilendirme başarısız! Bu izin sağlanmamış: {PolicyName}", + "Volo.Authorization:010003": "Yetkilendirme başarısız! Bu izin, bu kaynak için sağlanmamış: {ResourceName}", + "Volo.Authorization:010004": "Yetkilendirme başarısız! Bu kaynak belirtilen gerekliliği sağlamamış: {ResourceName}", + "Volo.Authorization:010005": "Yetkilendirme başarısız! Bu kaynak belirtilen gereklilikleri sağlamamış: {ResourceName}" } } diff --git a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/tr.json b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/tr.json index 9277b63530..4339c6ea71 100644 --- a/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/tr.json +++ b/framework/src/Volo.Abp.Features/Volo/Abp/Features/Localization/tr.json @@ -1,8 +1,8 @@ { "culture": "tr", "texts": { - "Volo.Feature:010001": "Özellik etkinleştirilmedi: {FeatureName}", - "Volo.Feature:010002": "Gerekli özellikler etkinleştirilmedi. Bu özelliklerin tümü etkinleştirilmelidir: {FeatureNames}", - "Volo.Feature:010003": "Gerekli özellikler etkinleştirilmedi. Bu özelliklerden en az birinin etkinleştirilmesi gerekir: {FeatureNames}" + "Volo.Feature:010001": "Bu özellik etkin değil: {FeatureName}", + "Volo.Feature:010002": "Gerekli özellikler etkinleştirilmemiş. Bu özelliklerin tümü etkinleştirilmelidir: {FeatureNames}", + "Volo.Feature:010003": "Gerekli özellikler etkinleştirilmemiş. Bu özelliklerden en az birinin etkinleştirilmesi gerekir: {FeatureNames}" } } From 5e3b9c7586b7a68041e056e72004337b6a2dbd65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 17:46:55 +0300 Subject: [PATCH 135/186] Documented Authorization for Blazor UI --- docs/en/UI/Blazor/Authorization.md | 75 ++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 docs/en/UI/Blazor/Authorization.md diff --git a/docs/en/UI/Blazor/Authorization.md b/docs/en/UI/Blazor/Authorization.md new file mode 100644 index 0000000000..7325c8e57b --- /dev/null +++ b/docs/en/UI/Blazor/Authorization.md @@ -0,0 +1,75 @@ +# Blazor UI: Authorization + +Blazor applications can use the same authorization system and permissions defined in the server side. + +> This document is only for authorizing on the Blazor UI. See the [Server Side Authorization](../../Authorization.md) to learn how to define permissions and control the authorization system. + +## Basic Usage + +> ABP Framework is **100% compatible** with the Authorization infrastructure provided by the Blazor. See the [Blazor Security Document](https://docs.microsoft.com/en-us/aspnet/core/blazor/security/) to learn all authorization options. This section **only shows some common scenarios**. + +### Authorize Attribute + +`[Authorize]` attribute can be used to show a page only to the authenticated users. + +````csharp +@page "/" +@attribute [Authorize] + +You can only see this if you're signed in. +```` + +The `[Authorize]` attribute also supports role-based or policy-based authorization. For example, you can check permissions defined in the server side: + +````csharp +@page "/" +@attribute [Authorize("MyPermission")] + +You can only see this if you have the necessary permission. +```` + +### AuthorizeView + +`AuthorizeView` component can be used in a page/component to conditionally render a part of the content: + +````html + +

You can only see this if you satisfy the "MyPermission" policy.

+
+```` + +### IAuthorizationService + +`IAuthorizationService` can be injected and used to programmatically check permissions: + +````csharp +public partial class Index +{ + protected override async Task OnInitializedAsync() + { + if (await AuthorizationService.IsGrantedAsync("MyPermission")) + { + //... + } + } +} +```` + +If your component directly or indirectly inherits from the `AbpComponentBase`, `AuthorizationService` becomes pre-injected and ready to use. If not, you can always [inject](../../Dependency-Injection.md) the `IAuthorizationService` yourself. + +`IAuthorizationService` can also be used in the view side where `AuthorizeView` component is not enough. + +There are some useful extension methods for the `IAuthorizationService`: + +* `IsGrantedAsync` simply returns `true` or `false` for the given policy/permission. +* `CheckAsync` checks and throws `AbpAuthorizationException` if given policy/permission hasn't granted. You don't have to handle these kind of exceptions since ABP Framework automatically [handles errors](Error-Handling.md). +* `AuthorizeAsync` returns `AuthorizationResult` as the standard way provided by the ASP.NET Core authorization system. + +> See the [Blazor Security Document](https://docs.microsoft.com/en-us/aspnet/core/blazor/security/) to learn all authorization options + +## See Also + +* [Authorization](../../Authorization.md) (server side) +* [Blazor Security](https://docs.microsoft.com/en-us/aspnet/core/blazor/security/) (Microsoft documentation) +* [ICurrentUser Service](CurrentUser.md) + From 9186081a506ef11488cedc2ff15f15d9c0ff27a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 17:47:13 +0300 Subject: [PATCH 136/186] Add links to UI authorization docs. --- docs/en/Authorization.md | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/docs/en/Authorization.md b/docs/en/Authorization.md index bceca3548f..fbb71bb3d4 100644 --- a/docs/en/Authorization.md +++ b/docs/en/Authorization.md @@ -280,21 +280,11 @@ public async Task CreateAsync(CreateAuthorDto input) ## Check a Permission in JavaScript -You may need to check a policy/permission on the client side. +See the following documents to learn how to re-use the authorization system on the client side: -### MVC UI - -For ASP.NET Core MVC / Razor Pages applications, you can use the `abp.auth` API. - -**Example: Check if a given permission has been granted for the current user** - -```js -abp.auth.isGranted('MyPermissionName'); -``` - -### Angular UI - -See the [permission management document](UI/Angular/Permission-Management.md) for the Angular UI. +* [ASP.NET Core MVC / Razor Pages UI: Authorization](UI/AspNetCore/JavaScript-API/Auth.md) +* [Angular UI Authorization](UI/Angular/Permission-Management.md) +* [Blazor UI Authorization](UI/Blazor/Authorization.md) ## Permission Management From 5b7500fa8ce83a99cbd05930190bd79e43995d22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 17:49:57 +0300 Subject: [PATCH 137/186] Add new empty blazor docs --- docs/en/UI/Blazor/CurrentTenant.md | 3 +++ docs/en/UI/Blazor/CurrentUser.md | 3 +++ docs/en/UI/Blazor/Error-Handling.md | 3 +++ docs/en/UI/Blazor/Page-Header.md | 3 +++ docs/en/UI/Blazor/Routing.md | 3 +++ 5 files changed, 15 insertions(+) create mode 100644 docs/en/UI/Blazor/CurrentTenant.md create mode 100644 docs/en/UI/Blazor/CurrentUser.md create mode 100644 docs/en/UI/Blazor/Error-Handling.md create mode 100644 docs/en/UI/Blazor/Page-Header.md create mode 100644 docs/en/UI/Blazor/Routing.md diff --git a/docs/en/UI/Blazor/CurrentTenant.md b/docs/en/UI/Blazor/CurrentTenant.md new file mode 100644 index 0000000000..8de10e4951 --- /dev/null +++ b/docs/en/UI/Blazor/CurrentTenant.md @@ -0,0 +1,3 @@ +# Blazor UI: Current Tenant + +TODO \ No newline at end of file diff --git a/docs/en/UI/Blazor/CurrentUser.md b/docs/en/UI/Blazor/CurrentUser.md new file mode 100644 index 0000000000..6c1cdb31f5 --- /dev/null +++ b/docs/en/UI/Blazor/CurrentUser.md @@ -0,0 +1,3 @@ +# Blazor UI: Authentication + +TODO \ No newline at end of file diff --git a/docs/en/UI/Blazor/Error-Handling.md b/docs/en/UI/Blazor/Error-Handling.md new file mode 100644 index 0000000000..0568d5d76c --- /dev/null +++ b/docs/en/UI/Blazor/Error-Handling.md @@ -0,0 +1,3 @@ +# Blazor UI: Error Handling + +TODO \ No newline at end of file diff --git a/docs/en/UI/Blazor/Page-Header.md b/docs/en/UI/Blazor/Page-Header.md new file mode 100644 index 0000000000..2c7921bbd2 --- /dev/null +++ b/docs/en/UI/Blazor/Page-Header.md @@ -0,0 +1,3 @@ +# Blazor UI: Page Header + +TODO \ No newline at end of file diff --git a/docs/en/UI/Blazor/Routing.md b/docs/en/UI/Blazor/Routing.md new file mode 100644 index 0000000000..85b4273dad --- /dev/null +++ b/docs/en/UI/Blazor/Routing.md @@ -0,0 +1,3 @@ +# Blazor UI: Routing + +TODO \ No newline at end of file From d6f1d8aa5583d0a7140839bc2b026afca882d34e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 17:51:30 +0300 Subject: [PATCH 138/186] Arrange Blazor UI doc navigation --- docs/en/docs-nav.json | 75 ++++++++++++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 23 deletions(-) diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 197bbaf988..75a683730a 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -634,39 +634,72 @@ "text": "Localization", "path": "UI/Blazor/Localization.md" }, - { - "text": "Settings", - "path": "UI/Blazor/Settings.md" - }, - { - "text": "Notification", - "path": "UI/Blazor/Notification.md" - }, - { - "text": "Message", - "path": "UI/Blazor/Message.md" - }, { "text": "Theming", - "path": "UI/Blazor/Theming.md", "items": [ + { + "text": "Overall", + "path": "UI/Blazor/Theming.md" + }, { "text": "The Basic Theme", "path": "UI/Blazor/Basic-Theme.md" + }, + { + "text": "Branding", + "path": "UI/Blazor/Branding.md" + }, + { + "text": "Page Header", + "path": "UI/Blazor/Page-Header.md" + }, + { + "text": "Toolbars", + "path": "UI/Blazor/Toolbars.md" } ] }, { - "text": "Toolbars", - "path": "UI/Blazor/Toolbars.md" + "text": "Security", + "items": [ + { + "text": "Authentication", + "path": "UI/Blazor/Authentication.md" + }, + { + "text": "Authorization", + "path": "UI/Blazor/Authorization.md" + } + ] }, { - "text": "Page Alerts", - "path": "UI/Blazor/Page-Alerts.md" + "text": "Services", + "items": [ + { + "text": "Current User", + "path": "UI/Blazor/CurrentUser.md" + }, + { + "text": "Notification", + "path": "UI/Blazor/Notification.md" + }, + { + "text": "Message", + "path": "UI/Blazor/Message.md" + }, + { + "text": "Page Alerts", + "path": "UI/Blazor/Page-Alerts.md" + } + ] }, { - "text": "Branding", - "path": "UI/Blazor/Branding.md" + "text": "Settings", + "path": "UI/Blazor/Settings.md" + }, + { + "text": "Error Handling", + "path": "UI/Blazor/Error-Handling.md" }, { "text": "Customization / Overriding Components", @@ -675,10 +708,6 @@ { "text": "Global Scripts & Styles", "path": "UI/Blazor/Global-Scripts-Styles.md" - }, - { - "text": "Authentication", - "path": "UI/Blazor/Authentication.md" } ] }, From d7985119d0680aa6f32ebf6eb894f18c212eec6a Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 7 Dec 2020 23:11:39 +0800 Subject: [PATCH 139/186] Update command allow to specify version --- .../Volo/Abp/Cli/Commands/UpdateCommand.cs | 22 +++-- .../Volo/Abp/Cli/NuGet/NuGetService.cs | 71 +++++++------- .../ProjectModification/NpmPackagesUpdater.cs | 57 ++++++++--- .../VoloNugetPackagesVersionUpdater.cs | 94 +++++++++++++------ 4 files changed, 161 insertions(+), 83 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs index 5fd30115e2..3173744bd0 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs @@ -34,24 +34,25 @@ namespace Volo.Abp.Cli.Commands var directory = commandLineArgs.Options.GetOrNull(Options.SolutionPath.Short, Options.SolutionPath.Long) ?? Directory.GetCurrentDirectory(); + var version = commandLineArgs.Options.GetOrNull(Options.Version.Short, Options.Version.Long); if (updateNuget || !updateNpm) { - await UpdateNugetPackages(commandLineArgs, directory); + await UpdateNugetPackages(commandLineArgs, directory, version); } if (updateNpm || !updateNuget) { - await UpdateNpmPackages(directory); + await UpdateNpmPackages(directory, version); } } - private async Task UpdateNpmPackages(string directory) + private async Task UpdateNpmPackages(string directory, string version) { - await _npmPackagesUpdater.Update(directory); + await _npmPackagesUpdater.Update(directory, version: version); } - private async Task UpdateNugetPackages(CommandLineArgs commandLineArgs, string directory) + private async Task UpdateNugetPackages(CommandLineArgs commandLineArgs, string directory, string version) { var solution = commandLineArgs.Options.GetOrNull(Options.SolutionName.Short, Options.SolutionName.Long); @@ -66,7 +67,7 @@ namespace Volo.Abp.Cli.Commands { var solutionName = Path.GetFileName(solution).RemovePostFix(".sln"); - await _nugetPackagesVersionUpdater.UpdateSolutionAsync(solution, checkAll: checkAll); + await _nugetPackagesVersionUpdater.UpdateSolutionAsync(solution, checkAll: checkAll, version: version); Logger.LogInformation($"Volo packages are updated in {solutionName} solution."); return; @@ -78,7 +79,7 @@ namespace Volo.Abp.Cli.Commands { var projectName = Path.GetFileName(project).RemovePostFix(".csproj"); - await _nugetPackagesVersionUpdater.UpdateProjectAsync(project, checkAll: checkAll); + await _nugetPackagesVersionUpdater.UpdateProjectAsync(project, checkAll: checkAll, version: version); Logger.LogInformation($"Volo packages are updated in {projectName} project."); return; @@ -107,6 +108,7 @@ namespace Volo.Abp.Cli.Commands sb.AppendLine("-sp|--solution-path (Specify the solution path)"); sb.AppendLine("-sn|--solution-name (Specify the solution name)"); sb.AppendLine("--check-all (Check the new version of each package separately)"); + sb.AppendLine("-v|--version (default: latest version)"); sb.AppendLine(""); sb.AppendLine("Some examples:"); sb.AppendLine(""); @@ -148,6 +150,12 @@ namespace Volo.Abp.Cli.Commands { public const string Long = "check-all"; } + + public static class Version + { + public const string Short = "v"; + public const string Long = "version"; + } } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs index 1ecfc9e34d..a7243dbccd 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs @@ -40,13 +40,43 @@ namespace Volo.Abp.Cli.NuGet } public async Task GetLatestVersionOrNullAsync(string packageId, bool includeNightly = false, bool includeReleaseCandidates = false) + { + var versionList = await GetPackageVersionListAsync(packageId, includeNightly, includeReleaseCandidates); + + List versions; + + if (!includeNightly && !includeReleaseCandidates) + { + versions = versionList + .Select(SemanticVersion.Parse) + .OrderByDescending(v=> v, new VersionComparer()).ToList(); + + versions = versions.Where(x => !x.IsPrerelease).ToList(); + } + else if (!includeNightly && includeReleaseCandidates) + { + versions = versionList + .Where(v=> !v.Contains("-preview")) + .Select(SemanticVersion.Parse) + .OrderByDescending(v=> v, new VersionComparer()).ToList(); + } + else + { + versions = versionList + .Select(SemanticVersion.Parse) + .OrderByDescending(v=> v, new VersionComparer()).ToList(); + } + + return versions.Any() ? versions.Max() : null; + + } + + public async Task> GetPackageVersionListAsync(string packageId, bool includeNightly = false, + bool includeReleaseCandidates = false) { if (AuthService.IsLoggedIn()) { - if (_proPackageList == null) - { - _proPackageList = await GetProPackageListAsync(); - } + _proPackageList ??= await GetProPackageListAsync(); } string url; @@ -75,37 +105,8 @@ namespace Volo.Abp.Cli.NuGet var responseContent = await responseMessage.Content.ReadAsStringAsync(); - List versions; - - if (!includeNightly && !includeReleaseCandidates) - { - versions = JsonSerializer - .Deserialize(responseContent) - .Versions - .Select(SemanticVersion.Parse) - .OrderByDescending(v=> v, new VersionComparer()).ToList(); - - versions = versions.Where(x => !x.IsPrerelease).ToList(); - } - else if (!includeNightly && includeReleaseCandidates) - { - versions = JsonSerializer - .Deserialize(responseContent) - .Versions - .Where(v=> !v.Contains("-preview")) - .Select(SemanticVersion.Parse) - .OrderByDescending(v=> v, new VersionComparer()).ToList(); - } - else - { - versions = JsonSerializer - .Deserialize(responseContent) - .Versions - .Select(SemanticVersion.Parse) - .OrderByDescending(v=> v, new VersionComparer()).ToList(); - } - - return versions.Any() ? versions.Max() : null; + return JsonSerializer + .Deserialize(responseContent).Versions; } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs index c71e9591c0..f2bbe873d8 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs @@ -43,7 +43,7 @@ namespace Volo.Abp.Cli.ProjectModification Logger = NullLogger.Instance; } - public async Task Update(string rootDirectory, bool includePreviews = false, bool includeReleaseCandidates = false, bool switchToStable = false) + public async Task Update(string rootDirectory, bool includePreviews = false, bool includeReleaseCandidates = false, bool switchToStable = false, string version = null) { var fileList = _packageJsonFileFinder.Find(rootDirectory); @@ -58,7 +58,7 @@ namespace Volo.Abp.Cli.ProjectModification async Task UpdateAsync(string file) { - var updated = await UpdatePackagesInFile(file, includePreviews,includeReleaseCandidates, switchToStable); + var updated = await UpdatePackagesInFile(file, includePreviews,includeReleaseCandidates, switchToStable, version); packagesUpdated.TryAdd(file, updated); } @@ -181,7 +181,8 @@ namespace Volo.Abp.Cli.ProjectModification string filePath, bool includePreviews = false, bool includeReleaseCandidates = false, - bool switchToStable = false) + bool switchToStable = false, + string specifiedVersion = null) { var packagesUpdated = false; var fileContent = File.ReadAllText(filePath); @@ -195,7 +196,7 @@ namespace Volo.Abp.Cli.ProjectModification foreach (var abpPackage in abpPackages) { - var updated = await TryUpdatingPackage(filePath, abpPackage, includePreviews, includeReleaseCandidates, switchToStable); + var updated = await TryUpdatingPackage(filePath, abpPackage, includePreviews, includeReleaseCandidates, switchToStable, specifiedVersion); if (updated) { @@ -215,27 +216,45 @@ namespace Volo.Abp.Cli.ProjectModification JProperty package, bool includePreviews = false, bool includeReleaseCandidates = false, - bool switchToStable = false) + bool switchToStable = false, + string specifiedVersion = null) { var currentVersion = (string) package.Value; var version = ""; - if ((includePreviews || (!switchToStable && currentVersion.Contains("-preview"))) && !includeReleaseCandidates) + if (!specifiedVersion.IsNullOrWhiteSpace()) { - version = "preview"; + if (!SpecifiedVersionExists(specifiedVersion, package)) + { + return false; + } + + if (SemanticVersion.Parse(specifiedVersion) <= SemanticVersion.Parse(currentVersion.RemovePreFix("~", "^"))) + { + return false; + } + version = specifiedVersion.EnsureStartsWith('^'); } else { - if (!switchToStable && IsPrerelease(currentVersion)) + if ((includePreviews || (!switchToStable && currentVersion.Contains("-preview"))) && !includeReleaseCandidates) { - version = await GetLatestVersion(package, true); + version = "preview"; } else { - version = await GetLatestVersion(package, includeReleaseCandidates); + if (!switchToStable && IsPrerelease(currentVersion)) + { + version = await GetLatestVersion(package, true); + } + else + { + version = await GetLatestVersion(package, includeReleaseCandidates); + } } } + if (string.IsNullOrEmpty(version) || version == currentVersion) { return false; @@ -267,9 +286,7 @@ namespace Volo.Abp.Cli.ProjectModification return _fileVersionStorage[package.Name]; } - var versionListAsJson = CmdHelper.RunCmdAndGetOutput($"npm show {package.Name} versions"); - var versionList = JsonConvert.DeserializeObject(versionListAsJson) - .OrderByDescending(SemanticVersion.Parse, new VersionComparer()).ToList(); + var versionList = GetPackageVersionList(package); var newVersion = includeReleaseCandidates ? versionList.First() @@ -327,5 +344,19 @@ namespace Volo.Abp.Cli.ProjectModification Logger.LogInformation($"Running npm install on {fileDirectory}"); CmdHelper.RunCmd($"cd {fileDirectory} && npm install"); } + + protected virtual List GetPackageVersionList(JProperty package) + { + var versionListAsJson = CmdHelper.RunCmdAndGetOutput($"npm show {package.Name} versions"); + return JsonConvert.DeserializeObject(versionListAsJson) + .OrderByDescending(SemanticVersion.Parse, new VersionComparer()).ToList(); + } + + protected virtual bool SpecifiedVersionExists(string version, JProperty package) + { + var versionList = GetPackageVersionList(package); + + return versionList.Any(v => v.Equals(version, StringComparison.OrdinalIgnoreCase)); + } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/VoloNugetPackagesVersionUpdater.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/VoloNugetPackagesVersionUpdater.cs index 275bf23c76..c499dd0ee0 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/VoloNugetPackagesVersionUpdater.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/VoloNugetPackagesVersionUpdater.cs @@ -25,11 +25,11 @@ namespace Volo.Abp.Cli.ProjectModification Logger = NullLogger.Instance; } - public async Task UpdateSolutionAsync(string solutionPath, bool includePreviews = false, bool includeReleaseCandidates = false, bool switchToStable = false, bool checkAll = false) + public async Task UpdateSolutionAsync(string solutionPath, bool includePreviews = false, bool includeReleaseCandidates = false, bool switchToStable = false, bool checkAll = false, string version = null) { var projectPaths = ProjectFinder.GetProjectFiles(solutionPath); - if (checkAll) + if (checkAll && version.IsNullOrWhiteSpace()) { Task.WaitAll(projectPaths.Select(projectPath => UpdateInternalAsync(projectPath, includePreviews, includeReleaseCandidates, switchToStable)).ToArray()); } @@ -48,7 +48,8 @@ namespace Volo.Abp.Cli.ProjectModification switchToStable, latestVersionFromNuget, latestReleaseCandidateVersionFromNuget, - latestVersionFromMyGet); + latestVersionFromMyGet, + version); File.WriteAllText(filePath, updatedContent); } @@ -57,9 +58,9 @@ namespace Volo.Abp.Cli.ProjectModification } } - public async Task UpdateProjectAsync(string projectPath, bool includeNightlyPreviews = false, bool includeReleaseCandidates = false, bool switchToStable = false, bool checkAll = false) + public async Task UpdateProjectAsync(string projectPath, bool includeNightlyPreviews = false, bool includeReleaseCandidates = false, bool switchToStable = false, bool checkAll = false, string version = null) { - if (checkAll) + if (checkAll && version.IsNullOrWhiteSpace()) { await UpdateInternalAsync(projectPath, includeNightlyPreviews, includeReleaseCandidates, switchToStable); } @@ -77,7 +78,8 @@ namespace Volo.Abp.Cli.ProjectModification switchToStable, latestVersionFromNuget, latestReleaseCandidateVersionFromNuget, - latestVersionFromMyGet); + latestVersionFromMyGet, + version); File.WriteAllText(projectPath, updatedContent); } @@ -91,13 +93,26 @@ namespace Volo.Abp.Cli.ProjectModification File.WriteAllText(projectPath, updatedContent); } + protected virtual async Task SpecifiedVersionExists(string version, string packageId) + { + var versionList = await _nuGetService.GetPackageVersionListAsync(packageId); + + if (versionList.All(v => !v.Equals(version, StringComparison.OrdinalIgnoreCase))) + { + versionList = await _nuGetService.GetPackageVersionListAsync(packageId, true); + } + + return versionList.Any(v => v.Equals(version, StringComparison.OrdinalIgnoreCase)); + } + private async Task UpdateVoloPackagesAsync(string content, bool includeNightlyPreviews = false, bool includeReleaseCandidates = false, bool switchToStable = false, SemanticVersion latestNugetVersion = null, SemanticVersion latestNugetReleaseCandidateVersion = null, - string latestMyGetVersion = null) + string latestMyGetVersion = null, + string specifiedVersion = null) { string packageId = null; @@ -129,40 +144,63 @@ namespace Volo.Abp.Cli.ProjectModification Logger.LogDebug("Checking package: \"{0}\" - Current version: {1}", packageId, currentSemanticVersion); - if ((includeNightlyPreviews || (currentVersion.Contains("-preview") && !switchToStable)) && !includeReleaseCandidates) + if (!specifiedVersion.IsNullOrWhiteSpace()) { - var latestVersion = latestMyGetVersion ?? await GetLatestVersionFromMyGet(packageId); - - if (currentVersion != latestVersion) + if (await SpecifiedVersionExists(specifiedVersion, packageId)) { - Logger.LogInformation("Updating package \"{0}\" from v{1} to v{2}.", packageId, currentVersion, latestVersion); - versionAttribute.Value = latestVersion; + var specifiedSemanticVersion = SemanticVersion.Parse(specifiedVersion); + if (specifiedSemanticVersion > currentSemanticVersion) + { + Logger.LogInformation("Updating package \"{0}\" from v{1} to v{2}.", packageId, currentVersion, specifiedVersion); + versionAttribute.Value = specifiedVersion; + } + else + { + Logger.LogWarning("Unable to update package \"{0}\" version v{1} to v{2}.", packageId, currentVersion, specifiedVersion); + } } else { - Logger.LogDebug("Package: \"{0}-v{1}\" is up to date.", packageId, currentVersion); + Logger.LogWarning("Package \"{0}\" specified version v{1} does not exist.", packageId, specifiedVersion); } } else { - SemanticVersion latestVersion; - if (currentSemanticVersion.IsPrerelease && !switchToStable) - { - latestVersion = latestNugetReleaseCandidateVersion ?? await _nuGetService.GetLatestVersionOrNullAsync(packageId, includeReleaseCandidates: true); - } - else - { - latestVersion = latestNugetVersion ?? await _nuGetService.GetLatestVersionOrNullAsync(packageId, includeReleaseCandidates: includeReleaseCandidates); - } - - if (latestVersion != null && (currentSemanticVersion < latestVersion || (currentSemanticVersion.IsPrerelease && switchToStable))) + if ((includeNightlyPreviews || (currentVersion.Contains("-preview") && !switchToStable)) && !includeReleaseCandidates) { - Logger.LogInformation("Updating package \"{0}\" from v{1} to v{2}.", packageId, currentSemanticVersion.ToString(), latestVersion.ToString()); - versionAttribute.Value = latestVersion.ToString(); + var latestVersion = latestMyGetVersion ?? await GetLatestVersionFromMyGet(packageId); + + if (currentVersion != latestVersion) + { + Logger.LogInformation("Updating package \"{0}\" from v{1} to v{2}.", packageId, currentVersion, latestVersion); + versionAttribute.Value = latestVersion; + } + else + { + Logger.LogDebug("Package: \"{0}-v{1}\" is up to date.", packageId, currentVersion); + } } else { - Logger.LogInformation("Package: \"{0}-v{1}\" is up to date.", packageId, currentSemanticVersion); + SemanticVersion latestVersion; + if (currentSemanticVersion.IsPrerelease && !switchToStable) + { + latestVersion = latestNugetReleaseCandidateVersion ?? await _nuGetService.GetLatestVersionOrNullAsync(packageId, includeReleaseCandidates: true); + } + else + { + latestVersion = latestNugetVersion ?? await _nuGetService.GetLatestVersionOrNullAsync(packageId, includeReleaseCandidates: includeReleaseCandidates); + } + + if (latestVersion != null && (currentSemanticVersion < latestVersion || (currentSemanticVersion.IsPrerelease && switchToStable))) + { + Logger.LogInformation("Updating package \"{0}\" from v{1} to v{2}.", packageId, currentSemanticVersion.ToString(), latestVersion.ToString()); + versionAttribute.Value = latestVersion.ToString(); + } + else + { + Logger.LogInformation("Package: \"{0}-v{1}\" is up to date.", packageId, currentSemanticVersion); + } } } } From e5729e24f792f7acab7496460d7b134ed332c6f6 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Mon, 7 Dec 2020 23:15:43 +0800 Subject: [PATCH 140/186] Update CLI.md --- docs/en/CLI.md | 1 + docs/zh-Hans/CLI.md | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/en/CLI.md b/docs/en/CLI.md index d51dd91b5d..c5eb38bbbe 100644 --- a/docs/en/CLI.md +++ b/docs/en/CLI.md @@ -129,6 +129,7 @@ abp update [options] * `--solution-path` or `-sp`: Specify the solution path. Use the current directory by default * `--solution-name` or `-sn`: Specify the solution name. Search `*.sln` files in the directory by default. * `--check-all`: Check the new version of each package separately. Default is `false`. +* `--version` or `-v`: Specifies the version to use for update. If not specified, latest version is used. ### add-package diff --git a/docs/zh-Hans/CLI.md b/docs/zh-Hans/CLI.md index 3390ce99b3..4c63dcd818 100644 --- a/docs/zh-Hans/CLI.md +++ b/docs/zh-Hans/CLI.md @@ -126,6 +126,7 @@ abp update [options] * `--solution-path` 或 `-sp`: 指定解决方案路径/目录. 默认使用当前目录 * `--solution-name` 或 `-sn`: 指定解决方案名称. 默认在目录中搜索`*.sln`文件. * `--check-all`: 分别检查每个包的新版本. 默认是 `false`. +* `--version` or `-v`: 指定用于升级的版本. 如果没有指定,则使用最新版本. ### add-package From 6cbd58d52c462256609d33c353c88136d668b24a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 18:16:54 +0300 Subject: [PATCH 141/186] Completed Blazor UI Current User document. --- docs/en/UI/Blazor/CurrentUser.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/docs/en/UI/Blazor/CurrentUser.md b/docs/en/UI/Blazor/CurrentUser.md index 6c1cdb31f5..d0d761420a 100644 --- a/docs/en/UI/Blazor/CurrentUser.md +++ b/docs/en/UI/Blazor/CurrentUser.md @@ -1,3 +1,22 @@ -# Blazor UI: Authentication +# Blazor UI: Current User + +`ICurrentUser` service is used to obtain information about the currently authenticated user. Inject the `ICurrentUser` into any component/page and use its properties and methods. + +**Example: Show username & email on a page** + +````csharp +@page "/" +@using Volo.Abp.Users +@inject ICurrentUser CurrentUser +@if (CurrentUser.IsAuthenticated) +{ +

Welcome @CurrentUser.UserName

+} +```` + +> If you (directly or indirectly) derived your component from the `AbpComponentBase`, you can directly use the base `CurrentUser` property. + +`ICurrentUser` provides `Id`, `Name`, `SurName`, `Email`, `Roles` and some other properties. + +> See the [Server Side Current User](../../CurrentUser) service for more information. -TODO \ No newline at end of file From 42fec553b1d9e99cb03c9b561f5b9a5c494053bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 18:20:46 +0300 Subject: [PATCH 142/186] Documented current tenant service for blazor UI --- docs/en/UI/Blazor/CurrentTenant.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/Blazor/CurrentTenant.md b/docs/en/UI/Blazor/CurrentTenant.md index 8de10e4951..0ccee9966c 100644 --- a/docs/en/UI/Blazor/CurrentTenant.md +++ b/docs/en/UI/Blazor/CurrentTenant.md @@ -1,3 +1,23 @@ # Blazor UI: Current Tenant -TODO \ No newline at end of file +`ICurrentTenant` service can be used to get information about the current tenant in a [multi-tenant](../../Multi-Tenancy.md) application. `ICurrentTenant` defines the following properties; + +* `Id` (`Guid`): Id of the current tenant. Can be `null` if the current user is a host user or the tenant could not be determined. +* `Name` (`string`): Name of the current tenant. Can be `null` if the current user is a host user or the tenant could not be determined. +* `IsAvailable` (`bool`): Returns `true` if the `Id` is not `null`. + +**Example: Show the current tenant name on a page** + +````csharp +@page "/" +@using Volo.Abp.MultiTenancy +@inject ICurrentTenant CurrentTenant +@if (CurrentTenant.IsAvailable) +{ +

Current tenant name: @CurrentTenant.Name

+} +```` + +## See Also + +* [Multi-Tenancy](../../Multi-Tenancy.md) \ No newline at end of file From 8e2cf9b688f74ef57625945a9c9e58112d4be6f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 18:43:14 +0300 Subject: [PATCH 143/186] Documented Blazor routing. --- docs/en/UI/Blazor/Routing.md | 23 ++++++++++++++++++++++- docs/en/docs-nav.json | 4 ++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/Blazor/Routing.md b/docs/en/UI/Blazor/Routing.md index 85b4273dad..31a5637b51 100644 --- a/docs/en/UI/Blazor/Routing.md +++ b/docs/en/UI/Blazor/Routing.md @@ -1,3 +1,24 @@ # Blazor UI: Routing -TODO \ No newline at end of file +Blazor has its own [routing system](https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing) and you can use it in your applications. ABP doesn't add any new feature to it, except one small improvement for the [modular development](../../Module-Development-Basics.md). + +## AbpRouterOptions + +Blazor `Router` component requires to define `AdditionalAssemblies` when you have components in assemblies/projects other than the main application's entrance assembly. So, if you want to create razor class libraries as ABP modules, you typically want to add the module's assembly to the `AdditionalAssemblies`. In this case, you need to add your module's assembly to the `AbpRouterOptions`. + +**Example** + +````csharp +Configure(options => +{ + options.AdditionalAssemblies.Add(typeof(MyBlazorModule).Assembly); +}); +```` + +Write this code in the `ConfigureServices` method of your [module](../../Module-Development-Basics.md). + +`AbpRouterOptions` has another property, `AppAssembly`, which should be the entrance assembly of the application and typically set in the final application's module. If you've created your solution with the [application startup template](../../Startup-Templates/Application.md), it is already configured for you. + +## See Also + +* [Blazor Routing](https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing) (Microsoft Documentation) \ No newline at end of file diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 75a683730a..bacd74cbe6 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -708,6 +708,10 @@ { "text": "Global Scripts & Styles", "path": "UI/Blazor/Global-Scripts-Styles.md" + }, + { + "text": "Routing", + "path": "UI/Blazor/Routing.md" } ] }, From 3dfbe463861bd3df7668f74ee7238569d66bd77c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 18:53:16 +0300 Subject: [PATCH 144/186] Document Blazor UI: Authentication --- docs/en/UI/Blazor/Authentication.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/Blazor/Authentication.md b/docs/en/UI/Blazor/Authentication.md index 6c1cdb31f5..9dc34ebce5 100644 --- a/docs/en/UI/Blazor/Authentication.md +++ b/docs/en/UI/Blazor/Authentication.md @@ -1,3 +1,11 @@ # Blazor UI: Authentication -TODO \ No newline at end of file +The [application startup template](../../Startup-Templates/Application.md) is properly configured to use OpenId Connect to authenticate the user through the server side login form; + +* When the Blazor application needs to authenticate, it is redirected to the server side. +* Users can enter username & password to login if they already have an account. If not, they can use the register form to create a new user. They can also use forgot password and other features. The server side uses IdentityServer4 to handle the authentication. +* Finally, they are redirected back to the Blazor application to complete the login process. + +This is a typical and recommended approach to implement authentication in Single-Page Applications. The client side configuration is done in the startup template, so you can change it. + +See the [Blazor Security document](https://docs.microsoft.com/en-us/aspnet/core/blazor/security) to understand and customize the authentication process. \ No newline at end of file From 595a10b7fcf7881c8fc7a03f8e8fd812b6aa1100 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 19:27:48 +0300 Subject: [PATCH 145/186] Blazor UI: Error Handling documented. --- docs/en/UI/Blazor/Error-Handling.md | 61 +++++++++++++++++- .../blazor-generic-exception-message.png | Bin 0 -> 19457 bytes .../images/blazor-user-friendly-exception.png | Bin 0 -> 17445 bytes 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 docs/en/images/blazor-generic-exception-message.png create mode 100644 docs/en/images/blazor-user-friendly-exception.png diff --git a/docs/en/UI/Blazor/Error-Handling.md b/docs/en/UI/Blazor/Error-Handling.md index 0568d5d76c..f43456e3a7 100644 --- a/docs/en/UI/Blazor/Error-Handling.md +++ b/docs/en/UI/Blazor/Error-Handling.md @@ -1,3 +1,62 @@ # Blazor UI: Error Handling -TODO \ No newline at end of file +Blazor, by default, shows a yellow line at the bottom of the page if any unhandled exception occurs. However, this is not useful in a real application. + +ABP provides an automatic error handling system for the Blazor UI. + +* Handles all unhandled exceptions and shows nice and useful messages to the user. +* It distinguishes different kind of exceptions. Hides internal/technical error details from the user (shows a generic error message in these cases). +* It is well integrated to the [server side exception handling](../../Exception-Handling.md) system. + +## Basic Usage + +There are different type of `Exception` classes handled differently by the ABP Framework. + +### UserFriendlyException + +`UserFriendlyException` is a special type of exception. You can directly show a error message dialog to the user by throwing such an exception. + +**Example** + +````csharp +@page "/" +@using Volo.Abp + + + +@code +{ + private void TestException() + { + throw new UserFriendlyException("A user friendly error message!"); + } +} +```` + +ABP automatically handle the exception and show an error message to the user: + +![blazor-user-friendly-exception](../../images/blazor-user-friendly-exception.png) + +> You can derive from `UserFriendlyException` or directly implement `IUserFriendlyException` interface to create your own `Exception` class if you need. + +> You can use the [localization system](Localization.md) to show localized error messages. + +### BusinessException and Other Exception Types + +See the [exception handling document](../../Exception-Handling.md) to understand different kind of Exception class and interfaces and other capabilities of the Exception Handling system. + +## Generic Errors + +If the thrown `Exception` is not a special type, it is considered as generic error and a generic error message is shown to the user: + +![blazor-generic-exception-message](../../images/blazor-generic-exception-message.png) + +> All error details (including stack trace) are still written in the browser's console. + +## Server Side Errors + +Errors (like Validation, Authorization and User Friendly Errors) sent by the server are processed as you expect and properly shown to the user. So, error handling system works end to end without need to manually handle exceptions or manually transfer server-to-client error messages. + +## See Also + +* [Exception Handling System](../../Exception-Handling.md) \ No newline at end of file diff --git a/docs/en/images/blazor-generic-exception-message.png b/docs/en/images/blazor-generic-exception-message.png new file mode 100644 index 0000000000000000000000000000000000000000..5e128003cf70fa6f2108891adaa4bc835f677f8a GIT binary patch literal 19457 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 KE$>hB!2bu?`1SDs literal 0 HcmV?d00001 diff --git a/docs/en/images/blazor-user-friendly-exception.png b/docs/en/images/blazor-user-friendly-exception.png new file mode 100644 index 0000000000000000000000000000000000000000..fa2a70d931858a62449233e4b1d0195c94924ad5 GIT binary patch literal 17445 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 K?|k+9PyZVzo`zTe literal 0 HcmV?d00001 From cf07c52781f480d1fedc0ff210f73d2dfaeb8a4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 19:30:01 +0300 Subject: [PATCH 146/186] Update Overall.md --- docs/en/UI/Blazor/Overall.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/en/UI/Blazor/Overall.md b/docs/en/UI/Blazor/Overall.md index cf8287f0de..a249dd354b 100644 --- a/docs/en/UI/Blazor/Overall.md +++ b/docs/en/UI/Blazor/Overall.md @@ -150,6 +150,12 @@ ABP makes this possible by auto registering components to and resolving the comp Resolving a component from the Dependency Injection system makes it possible to easily replace components of a depended module. +## Error Handling + +Blazor, by default, shows a yellow line at the bottom of the page if any unhandled exception occurs. However, this is not useful in a real application. + +ABP provides an [automatic error handling system](Error-Handling.md) for the Blazor UI. + ## Customization While the theme and some modules come as NuGet packages, you can still replace/override and customize them on need. See the [Customization / Overriding Components](Customization-Overriding-Components.md) document. \ No newline at end of file From 3809a9e76869a34b1d81f8ff7eeb3207fe9dcd88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 7 Dec 2020 19:35:04 +0300 Subject: [PATCH 147/186] Update docs-nav.json --- docs/en/docs-nav.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index bacd74cbe6..dcaf236fa9 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -679,6 +679,10 @@ "text": "Current User", "path": "UI/Blazor/CurrentUser.md" }, + { + "text": "Current Tenant", + "path": "UI/Blazor/CurrentTenant.md" + }, { "text": "Notification", "path": "UI/Blazor/Notification.md" From 78b1650c8bbdc1879ac409ddbbf9f5689145d1cc Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 8 Dec 2020 09:51:01 +0800 Subject: [PATCH 148/186] Update Data-Tables.md --- docs/en/UI/AspNetCore/Data-Tables.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/Data-Tables.md b/docs/en/UI/AspNetCore/Data-Tables.md index a9dbf1eecf..b97d49d562 100644 --- a/docs/en/UI/AspNetCore/Data-Tables.md +++ b/docs/en/UI/AspNetCore/Data-Tables.md @@ -105,6 +105,32 @@ The `abp.libs.datatables.createAjax` method (used in the example above) adapts r This works automatically, so most of the times you don't need to know how it works. See the [DTO document](../../Data-Transfer-Objects.md) if you want to learn more about `IPagedAndSortedResultRequest`, `IPagedResult` and other standard interfaces and base DTO classes those are used in client to server communication. +The `createAjax` also supports you to customize request parameters and handle the responses. + +**Example:** + +````csharp +var inputAction = function () { + return { + id: $('#Id').val(), + name: $('#Name').val(), + }; +}; + +var responseCallback = function(result) { + + // your custom code. + + return { + recordsTotal: result.totalCount, + recordsFiltered: result.totalCount, + data: result.items + }; +}; + +ajax: abp.libs.datatables.createAjax(acme.bookStore.books.book.getList, inputAction, responseCallback) +```` + ### Row Actions `rowAction` is an option defined by the ABP Framework to the column definitions to show a drop down button to take actions for a row in the table. @@ -260,4 +286,4 @@ Assuming that the possible values for a column data is `f` and `m`, the `gender` ## Other Data Grids -You can use any library you like. For example, [see this article](https://community.abp.io/articles/using-devextreme-components-with-the-abp-framework-zb8z7yqv) to learn how to use DevExtreme Data Grid in your applications. \ No newline at end of file +You can use any library you like. For example, [see this article](https://community.abp.io/articles/using-devextreme-components-with-the-abp-framework-zb8z7yqv) to learn how to use DevExtreme Data Grid in your applications. From 1344f9b30d5db98674baad02990836244095b8d2 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 8 Dec 2020 09:51:21 +0800 Subject: [PATCH 149/186] Align with the backend --- .../WebAssembly/AbpBlazorClientHttpMessageHandler.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs index f1e5118e40..84f9743a1e 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs @@ -57,9 +57,15 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly private async Task SetAntiForgeryTokenAsync(HttpRequestMessage request) { + if (request.Method == HttpMethod.Get || request.Method == HttpMethod.Head || + request.Method == HttpMethod.Trace || request.Method == HttpMethod.Options) + { + return; + } + var selfUri = new Uri(_navigationManager.Uri); - if (request.Method == HttpMethod.Get || request.Method == HttpMethod.Head || request.RequestUri.Host != selfUri.Host || request.RequestUri.Port != selfUri.Port) + if (request.RequestUri.Host != selfUri.Host || request.RequestUri.Port != selfUri.Port) { return; } From 7c7c55cfa7db3f9e8439279973d442f2fa2f24a9 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 8 Dec 2020 15:32:14 +0800 Subject: [PATCH 150/186] Upgrade Swashbuckle.AspNetCore to 5.6.3. --- .../Volo/Blogging/PostAppService_Tests.cs | 7 ++++--- .../Volo.CmsKit.IdentityServer.csproj | 2 +- .../host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj | 2 +- .../Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj | 2 +- .../Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj | 2 +- modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj | 2 +- .../MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.Unified.csproj | 2 +- 8 files changed, 11 insertions(+), 10 deletions(-) diff --git a/modules/blogging/test/Volo.Blogging.Application.Tests/Volo/Blogging/PostAppService_Tests.cs b/modules/blogging/test/Volo.Blogging.Application.Tests/Volo/Blogging/PostAppService_Tests.cs index 260304d6ba..654ddcbe44 100644 --- a/modules/blogging/test/Volo.Blogging.Application.Tests/Volo/Blogging/PostAppService_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.Application.Tests/Volo/Blogging/PostAppService_Tests.cs @@ -1,4 +1,5 @@ -using System.Linq; +using System; +using System.Linq; using System.Threading.Tasks; using Shouldly; using Volo.Blogging.Blogs; @@ -55,7 +56,7 @@ namespace Volo.Blogging Url = title.Replace(" ", "-") }); - newPostDto.Id.ShouldNotBeNull(); + newPostDto.Id.ShouldNotBe(Guid.Empty); UsingDbContext(context => { @@ -87,7 +88,7 @@ namespace Volo.Blogging Content = newContent, Url = newTitle.Replace(" ", "-") }); - + UsingDbContext(context => { var post = context.Posts.FirstOrDefault(q => q.Id == oldPost.Id); diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj index 9f7ebc55d9..d70327c249 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/Volo.CmsKit.IdentityServer.csproj @@ -10,7 +10,7 @@ - + diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj index 3072fb471f..8b10049893 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/Volo.CmsKit.Web.Host.csproj @@ -12,7 +12,7 @@ - + diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj index 4cbfb26d9c..6d7c4979f2 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/Volo.CmsKit.Web.Unified.csproj @@ -12,7 +12,7 @@ - + diff --git a/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj b/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj index 7c406cf142..16d88cd7f6 100644 --- a/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj +++ b/modules/cms-kit/test/Volo.CmsKit.HttpApi.Client.ConsoleTestApp/Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj @@ -7,7 +7,7 @@ - + diff --git a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj index 854744ab0c..739ad8f7cd 100644 --- a/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj +++ b/modules/docs/app/VoloDocs.Web/VoloDocs.Web.csproj @@ -19,7 +19,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj index 05d08e875c..3e25075fe9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj @@ -12,7 +12,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index 2017892f0b..b30b40bf2f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -12,7 +12,7 @@ - + From d1f0b6682d6f66baab8ce9ae3a49b3df6d2891ba Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 8 Dec 2020 12:10:28 +0300 Subject: [PATCH 151/186] Docs module: Ensure document contributors are ordered by commmit count resolves https://github.com/volosoft/volo/issues/4222 --- ...201208084431_Added_CommitCount.Designer.cs | 987 ++++++++++++++++++ .../20201208084431_Added_CommitCount.cs | 24 + .../VoloDocsDbContextModelSnapshot.cs | 5 +- .../Docs/Documents/DocumentContributorDto.cs | 2 + .../Volo/Docs/Documents/Document.cs | 4 +- .../Docs/Documents/DocumentContributor.cs | 5 +- .../Docs/GitHub/Documents/DocumentAuthor.cs | 13 + .../GitHub/Documents/GithubDocumentSource.cs | 31 +- .../Pages/Documents/Project/Index.cshtml | 2 +- 9 files changed, 1061 insertions(+), 12 deletions(-) create mode 100644 modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20201208084431_Added_CommitCount.Designer.cs create mode 100644 modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20201208084431_Added_CommitCount.cs create mode 100644 modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/DocumentAuthor.cs diff --git a/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20201208084431_Added_CommitCount.Designer.cs b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20201208084431_Added_CommitCount.Designer.cs new file mode 100644 index 0000000000..ff28c9f865 --- /dev/null +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20201208084431_Added_CommitCount.Designer.cs @@ -0,0 +1,987 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Volo.Abp.EntityFrameworkCore; +using VoloDocs.EntityFrameworkCore; + +namespace VoloDocs.EntityFrameworkCore.Migrations +{ + [DbContext(typeof(VoloDocsDbContext))] + [Migration("20201208084431_Added_CommitCount")] + partial class Added_CommitCount + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .UseIdentityColumns() + .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) + .HasAnnotation("Relational:MaxIdentifierLength", 128) + .HasAnnotation("ProductVersion", "5.0.0"); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Description") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsStatic") + .HasColumnType("bit"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("Regex") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("RegexDescription") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Required") + .HasColumnType("bit"); + + b.Property("ValueType") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("AbpClaimTypes"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("SourceTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("SourceUserId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetTenantId") + .HasColumnType("uniqueidentifier"); + + b.Property("TargetUserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") + .IsUnique() + .HasFilter("[SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL"); + + b.ToTable("AbpLinkUsers"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDefault") + .HasColumnType("bit") + .HasColumnName("IsDefault"); + + b.Property("IsPublic") + .HasColumnType("bit") + .HasColumnName("IsPublic"); + + b.Property("IsStatic") + .HasColumnType("bit") + .HasColumnName("IsStatic"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("AbpRoles"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AbpRoleClaims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Action") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("ApplicationName") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("BrowserInfo") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("ClientId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ClientIpAddress") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CorrelationId") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Identity") + .HasMaxLength(96) + .HasColumnType("nvarchar(96)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TenantName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("TenantId", "Action"); + + b.HasIndex("TenantId", "ApplicationName"); + + b.HasIndex("TenantId", "Identity"); + + b.HasIndex("TenantId", "UserId"); + + b.ToTable("AbpSecurityLogs"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0) + .HasColumnName("AccessFailedCount"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("Email"); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("EmailConfirmed"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("IsExternal") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsExternal"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("LockoutEnabled"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("Name") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Name"); + + b.Property("NormalizedEmail") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedEmail"); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("NormalizedUserName"); + + b.Property("PasswordHash") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("PasswordHash"); + + b.Property("PhoneNumber") + .HasMaxLength(16) + .HasColumnType("nvarchar(16)") + .HasColumnName("PhoneNumber"); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("PhoneNumberConfirmed"); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("SecurityStamp"); + + b.Property("Surname") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)") + .HasColumnName("Surname"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("TwoFactorEnabled"); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)") + .HasColumnName("UserName"); + + b.HasKey("Id"); + + b.HasIndex("Email"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.HasIndex("UserName"); + + b.ToTable("AbpUsers"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .HasColumnType("uniqueidentifier"); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("ClaimValue") + .HasMaxLength(1024) + .HasColumnType("nvarchar(1024)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AbpUserClaims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderDisplayName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196) + .HasColumnType("nvarchar(196)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("AbpUserLogins"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "UserId"); + + b.HasIndex("UserId", "OrganizationUnitId"); + + b.ToTable("AbpUserOrganizationUnits"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("AbpUserRoles"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("uniqueidentifier"); + + b.Property("LoginProvider") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AbpUserTokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Code") + .IsRequired() + .HasMaxLength(95) + .HasColumnType("nvarchar(95)") + .HasColumnName("Code"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("DeleterId") + .HasColumnType("uniqueidentifier") + .HasColumnName("DeleterId"); + + b.Property("DeletionTime") + .HasColumnType("datetime2") + .HasColumnName("DeletionTime"); + + b.Property("DisplayName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)") + .HasColumnName("DisplayName"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("IsDeleted") + .ValueGeneratedOnAdd() + .HasColumnType("bit") + .HasDefaultValue(false) + .HasColumnName("IsDeleted"); + + b.Property("LastModificationTime") + .HasColumnType("datetime2") + .HasColumnName("LastModificationTime"); + + b.Property("LastModifierId") + .HasColumnType("uniqueidentifier") + .HasColumnName("LastModifierId"); + + b.Property("ParentId") + .HasColumnType("uniqueidentifier"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Code"); + + b.HasIndex("ParentId"); + + b.ToTable("AbpOrganizationUnits"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.Property("OrganizationUnitId") + .HasColumnType("uniqueidentifier"); + + b.Property("RoleId") + .HasColumnType("uniqueidentifier"); + + b.Property("CreationTime") + .HasColumnType("datetime2") + .HasColumnName("CreationTime"); + + b.Property("CreatorId") + .HasColumnType("uniqueidentifier") + .HasColumnName("CreatorId"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("OrganizationUnitId", "RoleId"); + + b.HasIndex("RoleId", "OrganizationUnitId"); + + b.ToTable("AbpOrganizationUnitRoles"); + }); + + modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("TenantId") + .HasColumnType("uniqueidentifier") + .HasColumnName("TenantId"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey"); + + b.ToTable("AbpPermissionGrants"); + }); + + modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("ProviderName") + .HasMaxLength(64) + .HasColumnType("nvarchar(64)"); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.HasKey("Id"); + + b.HasIndex("Name", "ProviderName", "ProviderKey"); + + b.ToTable("AbpSettings"); + }); + + modelBuilder.Entity("Volo.Docs.Documents.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("Content") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("CreationTime") + .HasColumnType("datetime2"); + + b.Property("EditLink") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("FileName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("Format") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LanguageCode") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("LastCachedTime") + .HasColumnType("datetime2"); + + b.Property("LastSignificantUpdateTime") + .HasColumnType("datetime2"); + + b.Property("LastUpdatedTime") + .HasColumnType("datetime2"); + + b.Property("LocalDirectory") + .HasMaxLength(512) + .HasColumnType("nvarchar(512)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property("ProjectId") + .HasColumnType("uniqueidentifier"); + + b.Property("RawRootUrl") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.Property("RootUrl") + .HasMaxLength(2048) + .HasColumnType("nvarchar(2048)"); + + b.Property("Version") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.HasKey("Id"); + + b.ToTable("DocsDocuments"); + }); + + modelBuilder.Entity("Volo.Docs.Documents.DocumentContributor", b => + { + b.Property("DocumentId") + .HasColumnType("uniqueidentifier"); + + b.Property("Username") + .HasColumnType("nvarchar(450)"); + + b.Property("AvatarUrl") + .HasColumnType("nvarchar(max)"); + + b.Property("CommitCount") + .HasColumnType("int"); + + b.Property("UserProfileUrl") + .HasColumnType("nvarchar(max)"); + + b.HasKey("DocumentId", "Username"); + + b.ToTable("DocsDocumentContributors"); + }); + + modelBuilder.Entity("Volo.Docs.Projects.Project", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("uniqueidentifier"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasMaxLength(40) + .HasColumnType("nvarchar(40)") + .HasColumnName("ConcurrencyStamp"); + + b.Property("DefaultDocumentName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("DocumentStoreType") + .HasColumnType("nvarchar(max)"); + + b.Property("ExtraProperties") + .HasColumnType("nvarchar(max)") + .HasColumnName("ExtraProperties"); + + b.Property("Format") + .HasColumnType("nvarchar(max)"); + + b.Property("LatestVersionBranchName") + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("MainWebsiteUrl") + .HasColumnType("nvarchar(max)"); + + b.Property("MinimumVersion") + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("NavigationDocumentName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ParametersDocumentName") + .IsRequired() + .HasMaxLength(128) + .HasColumnType("nvarchar(128)"); + + b.Property("ShortName") + .IsRequired() + .HasMaxLength(32) + .HasColumnType("nvarchar(32)"); + + b.HasKey("Id"); + + b.ToTable("DocsProjects"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("OrganizationUnits") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser", null) + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany() + .HasForeignKey("ParentId"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => + { + b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) + .WithMany("Roles") + .HasForeignKey("OrganizationUnitId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Volo.Abp.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Docs.Documents.DocumentContributor", b => + { + b.HasOne("Volo.Docs.Documents.Document", null) + .WithMany("Contributors") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Navigation("Claims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Navigation("Claims"); + + b.Navigation("Logins"); + + b.Navigation("OrganizationUnits"); + + b.Navigation("Roles"); + + b.Navigation("Tokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => + { + b.Navigation("Roles"); + }); + + modelBuilder.Entity("Volo.Docs.Documents.Document", b => + { + b.Navigation("Contributors"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20201208084431_Added_CommitCount.cs b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20201208084431_Added_CommitCount.cs new file mode 100644 index 0000000000..1ed082ff34 --- /dev/null +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20201208084431_Added_CommitCount.cs @@ -0,0 +1,24 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace VoloDocs.EntityFrameworkCore.Migrations +{ + public partial class Added_CommitCount : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "CommitCount", + table: "DocsDocumentContributors", + type: "int", + nullable: false, + defaultValue: 0); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "CommitCount", + table: "DocsDocumentContributors"); + } + } +} diff --git a/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs index 204023bf3c..112509c609 100644 --- a/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs @@ -19,7 +19,7 @@ namespace VoloDocs.EntityFrameworkCore.Migrations .UseIdentityColumns() .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer) .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("ProductVersion", "5.0.0-rc.2.20475.6"); + .HasAnnotation("ProductVersion", "5.0.0"); modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => { @@ -782,6 +782,9 @@ namespace VoloDocs.EntityFrameworkCore.Migrations b.Property("AvatarUrl") .HasColumnType("nvarchar(max)"); + b.Property("CommitCount") + .HasColumnType("int"); + b.Property("UserProfileUrl") .HasColumnType("nvarchar(max)"); diff --git a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentContributorDto.cs b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentContributorDto.cs index 337faf3db1..fcd049d7c9 100644 --- a/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentContributorDto.cs +++ b/modules/docs/src/Volo.Docs.Application.Contracts/Volo/Docs/Documents/DocumentContributorDto.cs @@ -10,5 +10,7 @@ namespace Volo.Docs.Documents public string UserProfileUrl { get; set; } public string AvatarUrl { get; set; } + + public int CommitCount { get; set; } } } diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/Document.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/Document.cs index c2ec85f33b..967b5939f2 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/Document.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/Document.cs @@ -87,9 +87,9 @@ namespace Volo.Docs.Documents Contributors = new List(); } - public virtual void AddContributor(string username, string userProfileUrl, string avatarUrl) + public virtual void AddContributor(string username, string userProfileUrl, string avatarUrl, int commitCount = 1) { - Contributors.AddIfNotContains(new DocumentContributor(Id, username, userProfileUrl, avatarUrl)); + Contributors.AddIfNotContains(new DocumentContributor(Id, username, userProfileUrl, avatarUrl, commitCount)); } public virtual void RemoveAllContributors() diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/DocumentContributor.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/DocumentContributor.cs index 1351b0a4ca..876686b5ff 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/DocumentContributor.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/DocumentContributor.cs @@ -9,6 +9,8 @@ namespace Volo.Docs.Documents public string Username { get; set; } + public int CommitCount { get; set; } + public string UserProfileUrl { get; set; } public string AvatarUrl { get; set; } @@ -23,12 +25,13 @@ namespace Volo.Docs.Documents return DocumentId == documentId && Username == username; } - public DocumentContributor(Guid documentId, string username, string userProfileUrl, string avatarUrl) + public DocumentContributor(Guid documentId, string username, string userProfileUrl, string avatarUrl, int commitCount = 1) { DocumentId = documentId; Username = username; UserProfileUrl = userProfileUrl; AvatarUrl = avatarUrl; + CommitCount = commitCount; } public override object[] GetKeys() diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/DocumentAuthor.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/DocumentAuthor.cs new file mode 100644 index 0000000000..f1fef91713 --- /dev/null +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/DocumentAuthor.cs @@ -0,0 +1,13 @@ +namespace Volo.Docs.GitHub.Documents +{ + public class DocumentAuthor + { + public string Login { get; set; } + + public string HtmlUrl { get; set; } + + public string AvatarUrl { get; set; } + + public int CommitCount { get; set; } + } +} diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentSource.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentSource.cs index ef8ea15e76..dfc79f7547 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentSource.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/GitHub/Documents/GithubDocumentSource.cs @@ -84,9 +84,11 @@ namespace Volo.Docs.GitHub.Documents } var authors = GetAuthors(commits); + + document.RemoveAllContributors(); foreach (var author in authors) { - document.AddContributor(author.Login, author.HtmlUrl, author.AvatarUrl); + document.AddContributor(author.Login, author.HtmlUrl, author.AvatarUrl, author.CommitCount); } return document; @@ -114,20 +116,35 @@ namespace Volo.Docs.GitHub.Documents : null; } - private static List GetAuthors(IReadOnlyList commits) + private static List GetAuthors(IReadOnlyList commits) { if (commits == null || !commits.Any()) { - return new List(); + return new List(); } - return commits + var authorsOrderedAndGrouped = commits .Where(x => x.Author != null) .Select(x => x.Author) .GroupBy(x => x.Id) - .OrderByDescending(x => x.Count()) - .Select(x => x.FirstOrDefault()) - .ToList(); + .OrderByDescending(x => x.Count()); + + var documentAuthors = new List(); + + foreach (var authorGroup in authorsOrderedAndGrouped) + { + var author = authorGroup.FirstOrDefault(); + var documentAuthor = new DocumentAuthor + { + CommitCount = authorGroup.Count(), + AvatarUrl = author.AvatarUrl, + HtmlUrl = author.HtmlUrl, + Login = author.Login + }; + documentAuthors.Add(documentAuthor); + } + + return documentAuthors; } private static DateTime GetLastCommitDate(IReadOnlyList commits) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml index a7897eddfe..1cdfe7ca2e 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml @@ -217,7 +217,7 @@ @(L["Contributors"].Value) - @foreach (var contributor in Model.Document.Contributors) + @foreach (var contributor in Model.Document.Contributors.OrderByDescending(c=> c.CommitCount).ToList()) { Date: Tue, 8 Dec 2020 13:20:13 +0300 Subject: [PATCH 152/186] CLI: Run abp bundle on add-module for Blazor UI resolves https://github.com/abpframework/abp/issues/6468 --- .../ProjectNugetPackageAdder.cs | 27 +++++++++++++++---- .../SolutionModuleAdder.cs | 24 ++++++++++++++++- 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs index de25b11da7..3a71efe828 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs @@ -7,6 +7,8 @@ using System.Threading.Tasks; using System.Xml; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; +using Volo.Abp.Cli.Args; +using Volo.Abp.Cli.Commands; using Volo.Abp.Cli.Http; using Volo.Abp.Cli.ProjectBuilding; using Volo.Abp.Cli.Utils; @@ -25,19 +27,22 @@ namespace Volo.Abp.Cli.ProjectModification protected DerivedClassFinder ModuleClassFinder { get; } protected ModuleClassDependcyAdder ModuleClassDependcyAdder { get; } protected IRemoteServiceExceptionHandler RemoteServiceExceptionHandler { get; } + public BundleCommand BundleCommand { get; } public ProjectNugetPackageAdder( IJsonSerializer jsonSerializer, ProjectNpmPackageAdder npmPackageAdder, DerivedClassFinder moduleClassFinder, ModuleClassDependcyAdder moduleClassDependcyAdder, - IRemoteServiceExceptionHandler remoteServiceExceptionHandler) + IRemoteServiceExceptionHandler remoteServiceExceptionHandler, + BundleCommand bundleCommand) { JsonSerializer = jsonSerializer; NpmPackageAdder = npmPackageAdder; ModuleClassFinder = moduleClassFinder; ModuleClassDependcyAdder = moduleClassDependcyAdder; RemoteServiceExceptionHandler = remoteServiceExceptionHandler; + BundleCommand = bundleCommand; Logger = NullLogger.Instance; } @@ -50,14 +55,14 @@ namespace Volo.Abp.Cli.ProjectModification ); } - public Task AddAsync(string projectFile, NugetPackageInfo package, string version = null, + public async Task AddAsync(string projectFile, NugetPackageInfo package, string version = null, bool useDotnetCliToInstall = true) { var projectFileContent = File.ReadAllText(projectFile); if (projectFileContent.Contains($"\"{package.Name}\"")) { - return Task.CompletedTask; + return; } if (version == null) @@ -94,11 +99,14 @@ namespace Volo.Abp.Cli.ProjectModification } ModuleClassDependcyAdder.Add(moduleFiles.First(), package.ModuleClass); + } - Logger.LogInformation("Successfully installed."); + if (package.Target == NuGetPackageTarget.Blazor) + { + await RunBundleForBlazorAsync(projectFile); } - return Task.CompletedTask; + Logger.LogInformation("Successfully installed."); } private Task AddUsingDotnetCli(NugetPackageInfo package, string version = null) @@ -185,5 +193,14 @@ namespace Volo.Abp.Cli.ProjectModification return JsonSerializer.Deserialize(responseContent); } } + + protected virtual async Task RunBundleForBlazorAsync(string projectFile) + { + var args = new CommandLineArgs("bundle"); + + args.Options.Add(BundleCommand.Options.WorkingDirectory.Short, Path.GetDirectoryName(projectFile)); + + await BundleCommand.ExecuteAsync(args); + } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs index 3bcdc34bc9..cd051dc85a 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs @@ -7,6 +7,7 @@ using System.Linq; using System.Net; using System.Threading.Tasks; using Volo.Abp.Cli.Args; +using Volo.Abp.Cli.Bundling; using Volo.Abp.Cli.Commands; using Volo.Abp.Cli.Commands.Services; using Volo.Abp.Cli.Http; @@ -35,6 +36,7 @@ namespace Volo.Abp.Cli.ProjectModification public NugetPackageToLocalReferenceConverter NugetPackageToLocalReferenceConverter { get; } public AngularModuleSourceCodeAdder AngularModuleSourceCodeAdder { get; } public NewCommand NewCommand { get; } + public BundleCommand BundleCommand { get; } public SolutionModuleAdder( IJsonSerializer jsonSerializer, @@ -49,7 +51,8 @@ namespace Volo.Abp.Cli.ProjectModification SolutionFileModifier solutionFileModifier, NugetPackageToLocalReferenceConverter nugetPackageToLocalReferenceConverter, AngularModuleSourceCodeAdder angularModuleSourceCodeAdder, - NewCommand newCommand) + NewCommand newCommand, + BundleCommand bundleCommand) { JsonSerializer = jsonSerializer; ProjectNugetPackageAdder = projectNugetPackageAdder; @@ -64,6 +67,7 @@ namespace Volo.Abp.Cli.ProjectModification NugetPackageToLocalReferenceConverter = nugetPackageToLocalReferenceConverter; AngularModuleSourceCodeAdder = angularModuleSourceCodeAdder; NewCommand = newCommand; + BundleCommand = bundleCommand; Logger = NullLogger.Instance; } @@ -118,9 +122,27 @@ namespace Volo.Abp.Cli.ProjectModification await AddAngularPackages(solutionFile, module); } + await RunBundleForBlazorAsync(projectFiles, module); + ModifyDbContext(projectFiles, module, startupProject, skipDbMigrations); } + private async Task RunBundleForBlazorAsync(string[] projectFiles, ModuleWithMastersInfo module) + { + var blazorProject = projectFiles.FirstOrDefault(f => f.EndsWith(".Blazor.csproj")); + + if (blazorProject == null || !module.NugetPackages.Any(np=> np.Target == NuGetPackageTarget.Blazor)) + { + return; + } + + var args = new CommandLineArgs("bundle"); + + args.Options.Add(BundleCommand.Options.WorkingDirectory.Short, Path.GetDirectoryName(blazorProject)); + + await BundleCommand.ExecuteAsync(args); + } + private async Task RemoveUnnecessaryProjectsAsync(string solutionDirectory, ModuleWithMastersInfo module, string[] projectFiles) { From 776e39802d3bb3dc50556d2eeac28d4aecdb9272 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Tue, 8 Dec 2020 13:30:37 +0300 Subject: [PATCH 153/186] dispose response #6534 --- .../Volo/Abp/Cli/Commands/LoginCommand.cs | 22 ++-- .../Volo/Abp/Cli/Http/CliHttpClient.cs | 5 +- .../Abp/Cli/Licensing/AbpIoApiKeyService.cs | 22 ++-- .../Volo/Abp/Cli/NuGet/NuGetService.cs | 105 +++++++++--------- .../ProjectBuilding/TemplateInfoProvider.cs | 22 ++-- .../ProjectModification/NpmPackagesUpdater.cs | 25 +++-- 6 files changed, 92 insertions(+), 109 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs index 223b354c6a..12810aebb9 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/LoginCommand.cs @@ -81,22 +81,18 @@ namespace Volo.Abp.Cli.Commands using (var client = new CliHttpClient()) { - var response = await client.GetHttpResponseMessageWithRetryAsync( - url, - CancellationTokenProvider.Token, - Logger); - - if (!response.IsSuccessStatusCode) + using (var response = await client.GetHttpResponseMessageWithRetryAsync(url, CancellationTokenProvider.Token, Logger)) { - throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); - } + if (!response.IsSuccessStatusCode) + { + throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); + } - await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); + await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); - var responseContent = await response.Content.ReadAsStringAsync(); - var result = JsonSerializer.Deserialize(responseContent); - - return result; + var responseContent = await response.Content.ReadAsStringAsync(); + return JsonSerializer.Deserialize(responseContent); + } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Http/CliHttpClient.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Http/CliHttpClient.cs index 3712d0be13..d853067abf 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Http/CliHttpClient.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Http/CliHttpClient.cs @@ -67,10 +67,7 @@ namespace Volo.Abp.Cli.Http }; } - if (!cancellationToken.HasValue) - { - cancellationToken = CancellationToken.None; - } + cancellationToken ??= CancellationToken.None; return await HttpPolicyExtensions .HandleTransientHttpError() diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs index 33a2e10fdf..2aeb8ed90a 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs @@ -59,22 +59,18 @@ namespace Volo.Abp.Cli.Licensing using (var client = new CliHttpClient()) { - var response = await client.GetHttpResponseMessageWithRetryAsync( - url: url, - cancellationToken: CancellationTokenProvider.Token, - logger: _logger); - - if (!response.IsSuccessStatusCode) + using (var response = await client.GetHttpResponseMessageWithRetryAsync(url, CancellationTokenProvider.Token, _logger)) { - throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); - } + if (!response.IsSuccessStatusCode) + { + throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); + } - await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); + await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); - var responseContent = await response.Content.ReadAsStringAsync(); - var apiKeyResult = JsonSerializer.Deserialize(responseContent); - - return apiKeyResult; + var responseContent = await response.Content.ReadAsStringAsync(); + return JsonSerializer.Deserialize(responseContent); + } } } } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs index 1ecfc9e34d..45ed071416 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs @@ -65,47 +65,48 @@ namespace Volo.Abp.Cli.NuGet using (var client = new CliHttpClient(setBearerToken: false)) { - var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( + using (var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( url, cancellationToken: CancellationTokenProvider.Token, logger: Logger - ); - - await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(responseMessage); - - var responseContent = await responseMessage.Content.ReadAsStringAsync(); - - List versions; - - if (!includeNightly && !includeReleaseCandidates) - { - versions = JsonSerializer - .Deserialize(responseContent) - .Versions - .Select(SemanticVersion.Parse) - .OrderByDescending(v=> v, new VersionComparer()).ToList(); - - versions = versions.Where(x => !x.IsPrerelease).ToList(); - } - else if (!includeNightly && includeReleaseCandidates) + )) { - versions = JsonSerializer - .Deserialize(responseContent) - .Versions - .Where(v=> !v.Contains("-preview")) - .Select(SemanticVersion.Parse) - .OrderByDescending(v=> v, new VersionComparer()).ToList(); + await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(responseMessage); + + var responseContent = await responseMessage.Content.ReadAsStringAsync(); + + List versions; + + if (!includeNightly && !includeReleaseCandidates) + { + versions = JsonSerializer + .Deserialize(responseContent) + .Versions + .Select(SemanticVersion.Parse) + .OrderByDescending(v => v, new VersionComparer()).ToList(); + + versions = versions.Where(x => !x.IsPrerelease).ToList(); + } + else if (!includeNightly && includeReleaseCandidates) + { + versions = JsonSerializer + .Deserialize(responseContent) + .Versions + .Where(v => !v.Contains("-preview")) + .Select(SemanticVersion.Parse) + .OrderByDescending(v => v, new VersionComparer()).ToList(); + } + else + { + versions = JsonSerializer + .Deserialize(responseContent) + .Versions + .Select(SemanticVersion.Parse) + .OrderByDescending(v => v, new VersionComparer()).ToList(); + } + + return versions.Any() ? versions.Max() : null; } - else - { - versions = JsonSerializer - .Deserialize(responseContent) - .Versions - .Select(SemanticVersion.Parse) - .OrderByDescending(v=> v, new VersionComparer()).ToList(); - } - - return versions.Any() ? versions.Max() : null; } } @@ -122,30 +123,26 @@ namespace Volo.Abp.Cli.NuGet private async Task> GetProPackageListAsync() { using var client = new CliHttpClient(); - var url = $"{CliUrls.WwwAbpIo}api/app/nugetPackage/proPackageNames"; - var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( - url: url, - cancellationToken: CancellationTokenProvider.Token, - logger: Logger - ); - - if (responseMessage.IsSuccessStatusCode) + using (var responseMessage = await client.GetHttpResponseMessageWithRetryAsync(url, CancellationTokenProvider.Token, Logger)) { - return JsonSerializer.Deserialize>(await responseMessage.Content.ReadAsStringAsync()); - } + if (responseMessage.IsSuccessStatusCode) + { + return JsonSerializer.Deserialize>(await responseMessage.Content.ReadAsStringAsync()); + } - var exceptionMessage = "Remote server returns '" + (int)responseMessage.StatusCode + "-" + responseMessage.ReasonPhrase + "'. "; - var remoteServiceErrorMessage = await RemoteServiceExceptionHandler.GetAbpRemoteServiceErrorAsync(responseMessage); + var exceptionMessage = "Remote server returns '" + (int)responseMessage.StatusCode + "-" + responseMessage.ReasonPhrase + "'. "; + var remoteServiceErrorMessage = await RemoteServiceExceptionHandler.GetAbpRemoteServiceErrorAsync(responseMessage); - if (remoteServiceErrorMessage != null) - { - exceptionMessage += remoteServiceErrorMessage; - } + if (remoteServiceErrorMessage != null) + { + exceptionMessage += remoteServiceErrorMessage; + } - Logger.LogError(exceptionMessage); - return null; + Logger.LogError(exceptionMessage); + return null; + } } public class NuGetVersionResultDto diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs index b69e898068..2aefcfd1a9 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs @@ -76,22 +76,18 @@ namespace Volo.Abp.Cli.ProjectBuilding using (var client = new CliHttpClient()) { - var response = await client.GetHttpResponseMessageWithRetryAsync( - url, - CancellationTokenProvider.Token, - Logger); - - if (!response.IsSuccessStatusCode) + using (var response = await client.GetHttpResponseMessageWithRetryAsync(url, CancellationTokenProvider.Token, Logger)) { - throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); - } + if (!response.IsSuccessStatusCode) + { + throw new Exception($"ERROR: Remote server returns '{response.StatusCode}'"); + } - await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); + await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(response); - var responseContent = await response.Content.ReadAsStringAsync(); - var result = JsonSerializer.Deserialize(responseContent); - - return result; + var responseContent = await response.Content.ReadAsStringAsync(); + return JsonSerializer.Deserialize(responseContent); + } } } catch (Exception) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs index c71e9591c0..722bfbcbf9 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs @@ -58,7 +58,7 @@ namespace Volo.Abp.Cli.ProjectModification async Task UpdateAsync(string file) { - var updated = await UpdatePackagesInFile(file, includePreviews,includeReleaseCandidates, switchToStable); + var updated = await UpdatePackagesInFile(file, includePreviews, includeReleaseCandidates, switchToStable); packagesUpdated.TryAdd(file, updated); } @@ -157,18 +157,19 @@ namespace Volo.Abp.Cli.ProjectModification { using (var client = new CliHttpClient(TimeSpan.FromMinutes(1))) { - var response = await client.GetHttpResponseMessageWithRetryAsync( - url: $"{CliUrls.WwwAbpIo}api/myget/apikey/", - cancellationToken: CancellationTokenProvider.Token, - logger: Logger - ); - - return Encoding.Default.GetString(await response.Content.ReadAsByteArrayAsync()); + using (var response = await client.GetHttpResponseMessageWithRetryAsync( + $"{CliUrls.WwwAbpIo}api/myget/apikey/", + CancellationTokenProvider.Token, + Logger + )) + { + return Encoding.Default.GetString(await response.Content.ReadAsByteArrayAsync()); + } } } catch (Exception) { - return ""; + return string.Empty; } } @@ -217,7 +218,7 @@ namespace Volo.Abp.Cli.ProjectModification bool includeReleaseCandidates = false, bool switchToStable = false) { - var currentVersion = (string) package.Value; + var currentVersion = (string)package.Value; var version = ""; if ((includePreviews || (!switchToStable && currentVersion.Contains("-preview"))) && !includeReleaseCandidates) @@ -290,12 +291,12 @@ namespace Volo.Abp.Cli.ProjectModification protected virtual List GetAbpPackagesFromPackageJson(JObject fileObject) { - var dependencyList = new[] {"dependencies", "devDependencies", "peerDependencies"}; + var dependencyList = new[] { "dependencies", "devDependencies", "peerDependencies" }; var abpPackages = new List(); foreach (var dependencyListName in dependencyList) { - var dependencies = (JObject) fileObject[dependencyListName]; + var dependencies = (JObject)fileObject[dependencyListName]; if (dependencies == null) { From d0361eae0ea344668b0682289a3be37bfb5b2634 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Tue, 8 Dec 2020 13:41:47 +0300 Subject: [PATCH 154/186] refactor NpmPackagesUpdater --- .../ProjectModification/NpmPackagesUpdater.cs | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs index 722bfbcbf9..1d6b24c2cb 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs @@ -26,19 +26,15 @@ namespace Volo.Abp.Cli.ProjectModification private readonly PackageJsonFileFinder _packageJsonFileFinder; private readonly NpmGlobalPackagesChecker _npmGlobalPackagesChecker; - private readonly MyGetPackageListFinder _myGetPackageListFinder; private readonly Dictionary _fileVersionStorage = new Dictionary(); - private MyGetApiResponse _myGetApiResponse; public NpmPackagesUpdater( PackageJsonFileFinder packageJsonFileFinder, NpmGlobalPackagesChecker npmGlobalPackagesChecker, - MyGetPackageListFinder myGetPackageListFinder, ICancellationTokenProvider cancellationTokenProvider) { _packageJsonFileFinder = packageJsonFileFinder; _npmGlobalPackagesChecker = npmGlobalPackagesChecker; - _myGetPackageListFinder = myGetPackageListFinder; CancellationTokenProvider = cancellationTokenProvider; Logger = NullLogger.Instance; } @@ -103,7 +99,8 @@ namespace Volo.Abp.Cli.ProjectModification private static async Task NpmrcFileExistAsync(string directoryName) { - return File.Exists(Path.Combine(directoryName, ".npmrc")); + var result = File.Exists(Path.Combine(directoryName, ".npmrc")); + return await Task.FromResult(result); } private async Task CreateNpmrcFileAsync(string directoryName) @@ -220,8 +217,9 @@ namespace Volo.Abp.Cli.ProjectModification { var currentVersion = (string)package.Value; - var version = ""; - if ((includePreviews || (!switchToStable && currentVersion.Contains("-preview"))) && !includeReleaseCandidates) + string version; + + if ((includePreviews || (!switchToStable && (currentVersion != null && currentVersion.Contains("-preview")))) && !includeReleaseCandidates) { version = "preview"; } @@ -244,8 +242,8 @@ namespace Volo.Abp.Cli.ProjectModification package.Value.Replace(version); - Logger.LogInformation( - $"Updated {package.Name} to {version} in {filePath.Replace(Directory.GetCurrentDirectory(), "")}."); + Logger.LogInformation($"Updated {package.Name} to {version} in {filePath.Replace(Directory.GetCurrentDirectory(), "")}."); + return true; } @@ -259,13 +257,11 @@ namespace Volo.Abp.Cli.ProjectModification return version.Split("-", StringSplitOptions.RemoveEmptyEntries).Length > 1; } - protected virtual async Task GetLatestVersion( - JProperty package, - bool includeReleaseCandidates = false) + protected virtual async Task GetLatestVersion(JProperty package, bool includeReleaseCandidates = false) { if (_fileVersionStorage.ContainsKey(package.Name)) { - return _fileVersionStorage[package.Name]; + return await Task.FromResult(_fileVersionStorage[package.Name]); } var versionListAsJson = CmdHelper.RunCmdAndGetOutput($"npm show {package.Name} versions"); @@ -279,14 +275,14 @@ namespace Volo.Abp.Cli.ProjectModification if (string.IsNullOrEmpty(newVersion)) { _fileVersionStorage[package.Name] = newVersion; - return newVersion; + return await Task.FromResult(newVersion); } var newVersionWithPrefix = $"~{newVersion}"; _fileVersionStorage[package.Name] = newVersionWithPrefix; - return newVersionWithPrefix; + return await Task.FromResult(newVersionWithPrefix); } protected virtual List GetAbpPackagesFromPackageJson(JObject fileObject) From da9d863c41765757ad8a37e0feab12a13b44b75a Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Tue, 8 Dec 2020 14:07:29 +0300 Subject: [PATCH 155/186] revert back --- .../ProjectModification/NpmPackagesUpdater.cs | 104 ++++++++++++------ 1 file changed, 69 insertions(+), 35 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs index 1d6b24c2cb..f2bbe873d8 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs @@ -26,20 +26,24 @@ namespace Volo.Abp.Cli.ProjectModification private readonly PackageJsonFileFinder _packageJsonFileFinder; private readonly NpmGlobalPackagesChecker _npmGlobalPackagesChecker; + private readonly MyGetPackageListFinder _myGetPackageListFinder; private readonly Dictionary _fileVersionStorage = new Dictionary(); + private MyGetApiResponse _myGetApiResponse; public NpmPackagesUpdater( PackageJsonFileFinder packageJsonFileFinder, NpmGlobalPackagesChecker npmGlobalPackagesChecker, + MyGetPackageListFinder myGetPackageListFinder, ICancellationTokenProvider cancellationTokenProvider) { _packageJsonFileFinder = packageJsonFileFinder; _npmGlobalPackagesChecker = npmGlobalPackagesChecker; + _myGetPackageListFinder = myGetPackageListFinder; CancellationTokenProvider = cancellationTokenProvider; Logger = NullLogger.Instance; } - public async Task Update(string rootDirectory, bool includePreviews = false, bool includeReleaseCandidates = false, bool switchToStable = false) + public async Task Update(string rootDirectory, bool includePreviews = false, bool includeReleaseCandidates = false, bool switchToStable = false, string version = null) { var fileList = _packageJsonFileFinder.Find(rootDirectory); @@ -54,7 +58,7 @@ namespace Volo.Abp.Cli.ProjectModification async Task UpdateAsync(string file) { - var updated = await UpdatePackagesInFile(file, includePreviews, includeReleaseCandidates, switchToStable); + var updated = await UpdatePackagesInFile(file, includePreviews,includeReleaseCandidates, switchToStable, version); packagesUpdated.TryAdd(file, updated); } @@ -99,8 +103,7 @@ namespace Volo.Abp.Cli.ProjectModification private static async Task NpmrcFileExistAsync(string directoryName) { - var result = File.Exists(Path.Combine(directoryName, ".npmrc")); - return await Task.FromResult(result); + return File.Exists(Path.Combine(directoryName, ".npmrc")); } private async Task CreateNpmrcFileAsync(string directoryName) @@ -154,19 +157,18 @@ namespace Volo.Abp.Cli.ProjectModification { using (var client = new CliHttpClient(TimeSpan.FromMinutes(1))) { - using (var response = await client.GetHttpResponseMessageWithRetryAsync( - $"{CliUrls.WwwAbpIo}api/myget/apikey/", - CancellationTokenProvider.Token, - Logger - )) - { - return Encoding.Default.GetString(await response.Content.ReadAsByteArrayAsync()); - } + var response = await client.GetHttpResponseMessageWithRetryAsync( + url: $"{CliUrls.WwwAbpIo}api/myget/apikey/", + cancellationToken: CancellationTokenProvider.Token, + logger: Logger + ); + + return Encoding.Default.GetString(await response.Content.ReadAsByteArrayAsync()); } } catch (Exception) { - return string.Empty; + return ""; } } @@ -179,7 +181,8 @@ namespace Volo.Abp.Cli.ProjectModification string filePath, bool includePreviews = false, bool includeReleaseCandidates = false, - bool switchToStable = false) + bool switchToStable = false, + string specifiedVersion = null) { var packagesUpdated = false; var fileContent = File.ReadAllText(filePath); @@ -193,7 +196,7 @@ namespace Volo.Abp.Cli.ProjectModification foreach (var abpPackage in abpPackages) { - var updated = await TryUpdatingPackage(filePath, abpPackage, includePreviews, includeReleaseCandidates, switchToStable); + var updated = await TryUpdatingPackage(filePath, abpPackage, includePreviews, includeReleaseCandidates, switchToStable, specifiedVersion); if (updated) { @@ -213,28 +216,45 @@ namespace Volo.Abp.Cli.ProjectModification JProperty package, bool includePreviews = false, bool includeReleaseCandidates = false, - bool switchToStable = false) + bool switchToStable = false, + string specifiedVersion = null) { - var currentVersion = (string)package.Value; + var currentVersion = (string) package.Value; - string version; - - if ((includePreviews || (!switchToStable && (currentVersion != null && currentVersion.Contains("-preview")))) && !includeReleaseCandidates) + var version = ""; + if (!specifiedVersion.IsNullOrWhiteSpace()) { - version = "preview"; + if (!SpecifiedVersionExists(specifiedVersion, package)) + { + return false; + } + + if (SemanticVersion.Parse(specifiedVersion) <= SemanticVersion.Parse(currentVersion.RemovePreFix("~", "^"))) + { + return false; + } + version = specifiedVersion.EnsureStartsWith('^'); } else { - if (!switchToStable && IsPrerelease(currentVersion)) + if ((includePreviews || (!switchToStable && currentVersion.Contains("-preview"))) && !includeReleaseCandidates) { - version = await GetLatestVersion(package, true); + version = "preview"; } else { - version = await GetLatestVersion(package, includeReleaseCandidates); + if (!switchToStable && IsPrerelease(currentVersion)) + { + version = await GetLatestVersion(package, true); + } + else + { + version = await GetLatestVersion(package, includeReleaseCandidates); + } } } + if (string.IsNullOrEmpty(version) || version == currentVersion) { return false; @@ -242,8 +262,8 @@ namespace Volo.Abp.Cli.ProjectModification package.Value.Replace(version); - Logger.LogInformation($"Updated {package.Name} to {version} in {filePath.Replace(Directory.GetCurrentDirectory(), "")}."); - + Logger.LogInformation( + $"Updated {package.Name} to {version} in {filePath.Replace(Directory.GetCurrentDirectory(), "")}."); return true; } @@ -257,16 +277,16 @@ namespace Volo.Abp.Cli.ProjectModification return version.Split("-", StringSplitOptions.RemoveEmptyEntries).Length > 1; } - protected virtual async Task GetLatestVersion(JProperty package, bool includeReleaseCandidates = false) + protected virtual async Task GetLatestVersion( + JProperty package, + bool includeReleaseCandidates = false) { if (_fileVersionStorage.ContainsKey(package.Name)) { - return await Task.FromResult(_fileVersionStorage[package.Name]); + return _fileVersionStorage[package.Name]; } - var versionListAsJson = CmdHelper.RunCmdAndGetOutput($"npm show {package.Name} versions"); - var versionList = JsonConvert.DeserializeObject(versionListAsJson) - .OrderByDescending(SemanticVersion.Parse, new VersionComparer()).ToList(); + var versionList = GetPackageVersionList(package); var newVersion = includeReleaseCandidates ? versionList.First() @@ -275,24 +295,24 @@ namespace Volo.Abp.Cli.ProjectModification if (string.IsNullOrEmpty(newVersion)) { _fileVersionStorage[package.Name] = newVersion; - return await Task.FromResult(newVersion); + return newVersion; } var newVersionWithPrefix = $"~{newVersion}"; _fileVersionStorage[package.Name] = newVersionWithPrefix; - return await Task.FromResult(newVersionWithPrefix); + return newVersionWithPrefix; } protected virtual List GetAbpPackagesFromPackageJson(JObject fileObject) { - var dependencyList = new[] { "dependencies", "devDependencies", "peerDependencies" }; + var dependencyList = new[] {"dependencies", "devDependencies", "peerDependencies"}; var abpPackages = new List(); foreach (var dependencyListName in dependencyList) { - var dependencies = (JObject)fileObject[dependencyListName]; + var dependencies = (JObject) fileObject[dependencyListName]; if (dependencies == null) { @@ -324,5 +344,19 @@ namespace Volo.Abp.Cli.ProjectModification Logger.LogInformation($"Running npm install on {fileDirectory}"); CmdHelper.RunCmd($"cd {fileDirectory} && npm install"); } + + protected virtual List GetPackageVersionList(JProperty package) + { + var versionListAsJson = CmdHelper.RunCmdAndGetOutput($"npm show {package.Name} versions"); + return JsonConvert.DeserializeObject(versionListAsJson) + .OrderByDescending(SemanticVersion.Parse, new VersionComparer()).ToList(); + } + + protected virtual bool SpecifiedVersionExists(string version, JProperty package) + { + var versionList = GetPackageVersionList(package); + + return versionList.Any(v => v.Equals(version, StringComparison.OrdinalIgnoreCase)); + } } } From a2a376b719d4615617e202ca7d8f5b2d70db5595 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Tue, 8 Dec 2020 14:09:34 +0300 Subject: [PATCH 156/186] Update NuGetService.cs --- .../Volo/Abp/Cli/NuGet/NuGetService.cs | 120 +++++++++--------- 1 file changed, 62 insertions(+), 58 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs index 45ed071416..2eab1fee4e 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs @@ -40,13 +40,43 @@ namespace Volo.Abp.Cli.NuGet } public async Task GetLatestVersionOrNullAsync(string packageId, bool includeNightly = false, bool includeReleaseCandidates = false) + { + var versionList = await GetPackageVersionListAsync(packageId, includeNightly, includeReleaseCandidates); + + List versions; + + if (!includeNightly && !includeReleaseCandidates) + { + versions = versionList + .Select(SemanticVersion.Parse) + .OrderByDescending(v => v, new VersionComparer()).ToList(); + + versions = versions.Where(x => !x.IsPrerelease).ToList(); + } + else if (!includeNightly && includeReleaseCandidates) + { + versions = versionList + .Where(v => !v.Contains("-preview")) + .Select(SemanticVersion.Parse) + .OrderByDescending(v => v, new VersionComparer()).ToList(); + } + else + { + versions = versionList + .Select(SemanticVersion.Parse) + .OrderByDescending(v => v, new VersionComparer()).ToList(); + } + + return versions.Any() ? versions.Max() : null; + + } + + public async Task> GetPackageVersionListAsync(string packageId, bool includeNightly = false, + bool includeReleaseCandidates = false) { if (AuthService.IsLoggedIn()) { - if (_proPackageList == null) - { - _proPackageList = await GetProPackageListAsync(); - } + _proPackageList ??= await GetProPackageListAsync(); } string url; @@ -65,48 +95,18 @@ namespace Volo.Abp.Cli.NuGet using (var client = new CliHttpClient(setBearerToken: false)) { - using (var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( + var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( url, cancellationToken: CancellationTokenProvider.Token, logger: Logger - )) - { - await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(responseMessage); - - var responseContent = await responseMessage.Content.ReadAsStringAsync(); - - List versions; - - if (!includeNightly && !includeReleaseCandidates) - { - versions = JsonSerializer - .Deserialize(responseContent) - .Versions - .Select(SemanticVersion.Parse) - .OrderByDescending(v => v, new VersionComparer()).ToList(); - - versions = versions.Where(x => !x.IsPrerelease).ToList(); - } - else if (!includeNightly && includeReleaseCandidates) - { - versions = JsonSerializer - .Deserialize(responseContent) - .Versions - .Where(v => !v.Contains("-preview")) - .Select(SemanticVersion.Parse) - .OrderByDescending(v => v, new VersionComparer()).ToList(); - } - else - { - versions = JsonSerializer - .Deserialize(responseContent) - .Versions - .Select(SemanticVersion.Parse) - .OrderByDescending(v => v, new VersionComparer()).ToList(); - } - - return versions.Any() ? versions.Max() : null; - } + ); + + await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(responseMessage); + + var responseContent = await responseMessage.Content.ReadAsStringAsync(); + + return JsonSerializer + .Deserialize(responseContent).Versions; } } @@ -123,26 +123,30 @@ namespace Volo.Abp.Cli.NuGet private async Task> GetProPackageListAsync() { using var client = new CliHttpClient(); + var url = $"{CliUrls.WwwAbpIo}api/app/nugetPackage/proPackageNames"; - using (var responseMessage = await client.GetHttpResponseMessageWithRetryAsync(url, CancellationTokenProvider.Token, Logger)) - { - if (responseMessage.IsSuccessStatusCode) - { - return JsonSerializer.Deserialize>(await responseMessage.Content.ReadAsStringAsync()); - } + var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( + url: url, + cancellationToken: CancellationTokenProvider.Token, + logger: Logger + ); - var exceptionMessage = "Remote server returns '" + (int)responseMessage.StatusCode + "-" + responseMessage.ReasonPhrase + "'. "; - var remoteServiceErrorMessage = await RemoteServiceExceptionHandler.GetAbpRemoteServiceErrorAsync(responseMessage); + if (responseMessage.IsSuccessStatusCode) + { + return JsonSerializer.Deserialize>(await responseMessage.Content.ReadAsStringAsync()); + } - if (remoteServiceErrorMessage != null) - { - exceptionMessage += remoteServiceErrorMessage; - } + var exceptionMessage = "Remote server returns '" + (int)responseMessage.StatusCode + "-" + responseMessage.ReasonPhrase + "'. "; + var remoteServiceErrorMessage = await RemoteServiceExceptionHandler.GetAbpRemoteServiceErrorAsync(responseMessage); - Logger.LogError(exceptionMessage); - return null; + if (remoteServiceErrorMessage != null) + { + exceptionMessage += remoteServiceErrorMessage; } + + Logger.LogError(exceptionMessage); + return null; } public class NuGetVersionResultDto @@ -151,4 +155,4 @@ namespace Volo.Abp.Cli.NuGet public List Versions { get; set; } } } -} +} \ No newline at end of file From 75a9998a3355be4da98db806113f9510c153728a Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Tue, 8 Dec 2020 14:14:40 +0300 Subject: [PATCH 157/186] dispose Http reponse #6534 --- .../Volo/Abp/Cli/NuGet/NuGetService.cs | 45 +++++++++---------- .../ProjectModification/NpmPackagesUpdater.cs | 44 +++++++++--------- 2 files changed, 43 insertions(+), 46 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs index 2eab1fee4e..057ffcc02d 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/NuGet/NuGetService.cs @@ -95,18 +95,16 @@ namespace Volo.Abp.Cli.NuGet using (var client = new CliHttpClient(setBearerToken: false)) { - var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( + using (var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( url, cancellationToken: CancellationTokenProvider.Token, logger: Logger - ); - - await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(responseMessage); - - var responseContent = await responseMessage.Content.ReadAsStringAsync(); - - return JsonSerializer - .Deserialize(responseContent).Versions; + )) + { + await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(responseMessage); + var responseContent = await responseMessage.Content.ReadAsStringAsync(); + return JsonSerializer.Deserialize(responseContent).Versions; + } } } @@ -126,27 +124,28 @@ namespace Volo.Abp.Cli.NuGet var url = $"{CliUrls.WwwAbpIo}api/app/nugetPackage/proPackageNames"; - var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( + using (var responseMessage = await client.GetHttpResponseMessageWithRetryAsync( url: url, cancellationToken: CancellationTokenProvider.Token, logger: Logger - ); - - if (responseMessage.IsSuccessStatusCode) + )) { - return JsonSerializer.Deserialize>(await responseMessage.Content.ReadAsStringAsync()); - } + if (responseMessage.IsSuccessStatusCode) + { + return JsonSerializer.Deserialize>(await responseMessage.Content.ReadAsStringAsync()); + } - var exceptionMessage = "Remote server returns '" + (int)responseMessage.StatusCode + "-" + responseMessage.ReasonPhrase + "'. "; - var remoteServiceErrorMessage = await RemoteServiceExceptionHandler.GetAbpRemoteServiceErrorAsync(responseMessage); + var exceptionMessage = "Remote server returns '" + (int)responseMessage.StatusCode + "-" + responseMessage.ReasonPhrase + "'. "; + var remoteServiceErrorMessage = await RemoteServiceExceptionHandler.GetAbpRemoteServiceErrorAsync(responseMessage); - if (remoteServiceErrorMessage != null) - { - exceptionMessage += remoteServiceErrorMessage; - } + if (remoteServiceErrorMessage != null) + { + exceptionMessage += remoteServiceErrorMessage; + } - Logger.LogError(exceptionMessage); - return null; + Logger.LogError(exceptionMessage); + return null; + } } public class NuGetVersionResultDto diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs index f2bbe873d8..d8571843fe 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs @@ -26,19 +26,15 @@ namespace Volo.Abp.Cli.ProjectModification private readonly PackageJsonFileFinder _packageJsonFileFinder; private readonly NpmGlobalPackagesChecker _npmGlobalPackagesChecker; - private readonly MyGetPackageListFinder _myGetPackageListFinder; private readonly Dictionary _fileVersionStorage = new Dictionary(); - private MyGetApiResponse _myGetApiResponse; public NpmPackagesUpdater( PackageJsonFileFinder packageJsonFileFinder, NpmGlobalPackagesChecker npmGlobalPackagesChecker, - MyGetPackageListFinder myGetPackageListFinder, ICancellationTokenProvider cancellationTokenProvider) { _packageJsonFileFinder = packageJsonFileFinder; _npmGlobalPackagesChecker = npmGlobalPackagesChecker; - _myGetPackageListFinder = myGetPackageListFinder; CancellationTokenProvider = cancellationTokenProvider; Logger = NullLogger.Instance; } @@ -58,7 +54,7 @@ namespace Volo.Abp.Cli.ProjectModification async Task UpdateAsync(string file) { - var updated = await UpdatePackagesInFile(file, includePreviews,includeReleaseCandidates, switchToStable, version); + var updated = await UpdatePackagesInFile(file, includePreviews, includeReleaseCandidates, switchToStable, version); packagesUpdated.TryAdd(file, updated); } @@ -103,7 +99,7 @@ namespace Volo.Abp.Cli.ProjectModification private static async Task NpmrcFileExistAsync(string directoryName) { - return File.Exists(Path.Combine(directoryName, ".npmrc")); + return await Task.FromResult(File.Exists(Path.Combine(directoryName, ".npmrc"))); } private async Task CreateNpmrcFileAsync(string directoryName) @@ -157,18 +153,19 @@ namespace Volo.Abp.Cli.ProjectModification { using (var client = new CliHttpClient(TimeSpan.FromMinutes(1))) { - var response = await client.GetHttpResponseMessageWithRetryAsync( + using (var response = await client.GetHttpResponseMessageWithRetryAsync( url: $"{CliUrls.WwwAbpIo}api/myget/apikey/", cancellationToken: CancellationTokenProvider.Token, logger: Logger - ); - - return Encoding.Default.GetString(await response.Content.ReadAsByteArrayAsync()); + )) + { + return Encoding.Default.GetString(await response.Content.ReadAsByteArrayAsync()); + } } } catch (Exception) { - return ""; + return string.Empty; } } @@ -219,9 +216,10 @@ namespace Volo.Abp.Cli.ProjectModification bool switchToStable = false, string specifiedVersion = null) { - var currentVersion = (string) package.Value; + var currentVersion = (string)package.Value; + + var version = string.Empty; - var version = ""; if (!specifiedVersion.IsNullOrWhiteSpace()) { if (!SpecifiedVersionExists(specifiedVersion, package)) @@ -237,7 +235,7 @@ namespace Volo.Abp.Cli.ProjectModification } else { - if ((includePreviews || (!switchToStable && currentVersion.Contains("-preview"))) && !includeReleaseCandidates) + if ((includePreviews || (!switchToStable && (currentVersion != null && currentVersion.Contains("-preview")))) && !includeReleaseCandidates) { version = "preview"; } @@ -277,13 +275,11 @@ namespace Volo.Abp.Cli.ProjectModification return version.Split("-", StringSplitOptions.RemoveEmptyEntries).Length > 1; } - protected virtual async Task GetLatestVersion( - JProperty package, - bool includeReleaseCandidates = false) + protected virtual async Task GetLatestVersion(JProperty package, bool includeReleaseCandidates = false) { if (_fileVersionStorage.ContainsKey(package.Name)) { - return _fileVersionStorage[package.Name]; + return await Task.FromResult(_fileVersionStorage[package.Name]); } var versionList = GetPackageVersionList(package); @@ -295,24 +291,24 @@ namespace Volo.Abp.Cli.ProjectModification if (string.IsNullOrEmpty(newVersion)) { _fileVersionStorage[package.Name] = newVersion; - return newVersion; + return await Task.FromResult(newVersion); } var newVersionWithPrefix = $"~{newVersion}"; _fileVersionStorage[package.Name] = newVersionWithPrefix; - return newVersionWithPrefix; + return await Task.FromResult(newVersionWithPrefix); } protected virtual List GetAbpPackagesFromPackageJson(JObject fileObject) { - var dependencyList = new[] {"dependencies", "devDependencies", "peerDependencies"}; + var dependencyList = new[] { "dependencies", "devDependencies", "peerDependencies" }; var abpPackages = new List(); foreach (var dependencyListName in dependencyList) { - var dependencies = (JObject) fileObject[dependencyListName]; + var dependencies = (JObject)fileObject[dependencyListName]; if (dependencies == null) { @@ -320,7 +316,9 @@ namespace Volo.Abp.Cli.ProjectModification } var properties = dependencies.Properties().ToList(); - abpPackages.AddRange(properties.Where(p => p.Name.StartsWith("@abp/") || p.Name.StartsWith("@volo/")) + + abpPackages + .AddRange(properties.Where(p => p.Name.StartsWith("@abp/") || p.Name.StartsWith("@volo/")) .ToList()); } From 0611927bfb627cfa9dddde84c655deeaaed88e3f Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Tue, 8 Dec 2020 13:35:57 +0100 Subject: [PATCH 158/186] Created SubmitButton component --- .../Components/SubmitButton.razor | 3 + .../Components/SubmitButton.razor.cs | 62 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 framework/src/Volo.Abp.BlazoriseUI/Components/SubmitButton.razor create mode 100644 framework/src/Volo.Abp.BlazoriseUI/Components/SubmitButton.razor.cs diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/SubmitButton.razor b/framework/src/Volo.Abp.BlazoriseUI/Components/SubmitButton.razor new file mode 100644 index 0000000000..97194720fe --- /dev/null +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/SubmitButton.razor @@ -0,0 +1,3 @@ + diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/SubmitButton.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/SubmitButton.razor.cs new file mode 100644 index 0000000000..b4a7e13afd --- /dev/null +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/SubmitButton.razor.cs @@ -0,0 +1,62 @@ +using System; +using System.Threading.Tasks; +using Blazorise; +using Microsoft.AspNetCore.Components; + +namespace Volo.Abp.BlazoriseUI.Components +{ + public partial class SubmitButton : ComponentBase + { + protected bool Submiting { get; set; } + + [Parameter] + public string Form { get; set; } + + [Parameter] + public ButtonType Type { get; set; } = ButtonType.Submit; + + [Parameter] + public Color Color { get; set; } = Color.Primary; + + [Parameter] + public bool PreventDefaultOnSubmit { get; set; } = true; + + [Parameter] + public bool Block { get; set; } + + [Parameter] + public bool? Disabled { get; set; } + + [Parameter] + public EventCallback Clicked { get; set; } + + [Parameter] + public RenderFragment ChildContent { get; set; } + + protected bool IsDisabled + => Disabled == true || Submiting; + + protected bool IsLoading + => Submiting; + + protected virtual async Task OnClickedHandler() + { + try + { + Submiting = true; + + await Clicked.InvokeAsync(null); + } + catch (Exception) + { + throw; + } + finally + { + Submiting = false; + + await InvokeAsync(StateHasChanged); + } + } + } +} From b746b41535001312e676d222d352a7b49918ea1a Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Tue, 8 Dec 2020 13:36:55 +0100 Subject: [PATCH 159/186] Use SubmitButton for long saving actions --- .../Pages/Identity/RoleManagement.razor | 4 ++-- .../Pages/Identity/UserManagement.razor | 4 ++-- .../Pages/TenantManagement/TenantManagement.razor | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor index a1f410264b..8444519e17 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/RoleManagement.razor @@ -104,7 +104,7 @@ - + @L["Save"] @@ -142,7 +142,7 @@ - + @L["Save"] diff --git a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor index 73d8492f8f..3cad11d634 100644 --- a/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor +++ b/modules/identity/src/Volo.Abp.Identity.Blazor/Pages/Identity/UserManagement.razor @@ -176,7 +176,7 @@ - + @L["Save"] @@ -287,7 +287,7 @@ - + @L["Save"] diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor index 722458e82c..2918d16b44 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Blazor/Pages/TenantManagement/TenantManagement.razor @@ -114,7 +114,7 @@ - + @L["Save"] @@ -148,7 +148,7 @@ - + @L["Save"] @@ -187,7 +187,7 @@ - + @L["Save"] From 9ed3b47cef69cb4d12067b5e4c300a60221fd5e6 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 8 Dec 2020 16:02:56 +0300 Subject: [PATCH 160/186] Cli add-package& add-module RunBundleForBlazorAsync: Added ForceBuild suggestion from @ilkayilknur https://github.com/abpframework/abp/pull/6533#issuecomment-740535590 --- .../Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs | 1 + .../Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs index 3a71efe828..ee736f3aa0 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectNugetPackageAdder.cs @@ -199,6 +199,7 @@ namespace Volo.Abp.Cli.ProjectModification var args = new CommandLineArgs("bundle"); args.Options.Add(BundleCommand.Options.WorkingDirectory.Short, Path.GetDirectoryName(projectFile)); + args.Options.Add(BundleCommand.Options.ForceBuild.Short, string.Empty); await BundleCommand.ExecuteAsync(args); } diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs index cd051dc85a..1f8bca7e08 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs @@ -139,6 +139,7 @@ namespace Volo.Abp.Cli.ProjectModification var args = new CommandLineArgs("bundle"); args.Options.Add(BundleCommand.Options.WorkingDirectory.Short, Path.GetDirectoryName(blazorProject)); + args.Options.Add(BundleCommand.Options.ForceBuild.Short, string.Empty); await BundleCommand.ExecuteAsync(args); } From 7d6e568156c75dc06f1c668ff9024d519224ad15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 8 Dec 2020 16:21:29 +0300 Subject: [PATCH 161/186] Take Module Entity Extensions document to open source side. --- docs/en/Module-Entity-Extensions.md | 392 +++++++++++++++++- ...pert-to-user-database-extra-properties.png | Bin 0 -> 47779 bytes ...add-new-propert-to-user-database-field.png | Bin 0 -> 4587 bytes docs/en/images/add-new-property-enum.png | Bin 0 -> 12959 bytes ...y-to-user-form-validation-error-custom.png | Bin 0 -> 81647 bytes ...property-to-user-form-validation-error.png | Bin 0 -> 33648 bytes .../images/add-new-property-to-user-form.png | Bin 0 -> 94533 bytes .../images/add-new-property-to-user-table.png | Bin 0 -> 70917 bytes .../Localization/MyProjectName/en.json | 5 +- ...yProjectNameModuleExtensionConfigurator.cs | 67 +-- 10 files changed, 432 insertions(+), 32 deletions(-) create mode 100644 docs/en/images/add-new-propert-to-user-database-extra-properties.png create mode 100644 docs/en/images/add-new-propert-to-user-database-field.png create mode 100644 docs/en/images/add-new-property-enum.png create mode 100644 docs/en/images/add-new-property-to-user-form-validation-error-custom.png create mode 100644 docs/en/images/add-new-property-to-user-form-validation-error.png create mode 100644 docs/en/images/add-new-property-to-user-form.png create mode 100644 docs/en/images/add-new-property-to-user-table.png diff --git a/docs/en/Module-Entity-Extensions.md b/docs/en/Module-Entity-Extensions.md index 61a7093dc5..042c10b815 100644 --- a/docs/en/Module-Entity-Extensions.md +++ b/docs/en/Module-Entity-Extensions.md @@ -1,3 +1,393 @@ # Module Entity Extensions -See https://docs.abp.io/en/commercial/latest/guides/module-entity-extensions (it will be moved here soon). \ No newline at end of file +## Introduction + +Module entity extension system is a **high level** extension system that allows you to **define new properties** for existing entities of the depended modules. It automatically **adds properties to the entity, database, HTTP API and the user interface** in a single point. + +> The module must be developed the *Module Entity Extensions* system in mind. All the **official modules** supports this system wherever possible. + +## Quick Example + +Open the *YourProjectNameModuleExtensionConfigurator* class inside the `Domain.Shared` project of your solution and change the `ConfigureExtraProperties`method as shown below to add a `SocialSecurityNumber` property to the `IdentityUser` entity of the [Identity Module](Modules/Identity.md). + +````csharp +public static void ConfigureExtraProperties() +{ + OneTimeRunner.Run(() => + { + ObjectExtensionManager.Instance.Modules() + .ConfigureIdentity(identity => + { + identity.ConfigureUser(user => + { + user.AddOrUpdateProperty( //property type: string + "SocialSecurityNumber", //property name + property => + { + //validation rules + property.Attributes.Add(new RequiredAttribute()); + property.Attributes.Add( + new StringLengthAttribute(64) { + MinimumLength = 4 + } + ); + + //...other configurations for this property + } + ); + }); + }); + }); +} +```` + +>This method is called inside the `YourProjectNameDomainSharedModule` at the beginning of the application. `OneTimeRunner` is a utility class that guarantees to execute this code only one time per application, since multiple calls are unnecessary. + +* `ObjectExtensionManager.Instance.Modules()` is the starting point to configure a module. `ConfigureIdentity(...)` method is used to configure the entities of the Identity Module. +* `identity.ConfigureUser(...)` is used to configure the user entity of the identity module. Not all entities are designed to be extensible (since it is not needed). Use the intellisense to discover the extensible modules and entities. +* `user.AddOrUpdateProperty(...)` is used to add a new property to the user entity with the `string` type (`AddOrUpdateProperty` method can be called multiple times for the same property of the same entity. Each call can configure the options of the same property, but only one property is added to the entity with the same property name). You can call this method with different property names to add more properties. +* `SocialSecurityNumber` is the name of the new property. +* `AddOrUpdateProperty` gets a second argument (the `property =>` lambda expression) to configure additional options for the new property. + * We can add data annotation attributes like shown here, just like adding a data annotation attribute to a class property. + +#### Create & Update Forms + +Once you define a property, it appears in the create and update forms of the related entity: + +![add-new-property-to-user-form](images/add-new-property-to-user-form.png) + +`SocialSecurityNumber` field comes into the form. Next sections will explain the localization and the validation for this new property. + +### Data Table + +New properties also appear in the data table of the related page: + +![add-new-property-to-user-form](images/add-new-property-to-user-table.png) + +`SocialSecurityNumber` column comes into the table. Next sections will explain the option to hide this column from the data table. + +## Property Options + +There are some options that you can configure while defining a new property. + +### Display Name + +You probably want to set a different (human readable) display name for the property that is shown on the user interface. + +#### Don't Want to Localize? + +If your application is not localized, you can directly set the `DisplayName` for the property to a `FixedLocalizableString` object. Example: + +````csharp +property => +{ + property.DisplayName = new FixedLocalizableString("Social security no"); +} +```` + +#### Localizing the Display Name + +If you want to localize the display name, you have two options. + +##### Localize by Convention + +Instead of setting the `property.DisplayName`, you can directly open your localization file (like `en.json`) and add the following entry to the `texts` section: + +````json +"SocialSecurityNumber": "Social security no" +```` + +Define the same `SocialSecurityNumber` key (the property name you've defined before) in your localization file for each language you support. That's all! + +In some cases, the localization key may conflict with other keys in your localization files. In such cases, you can use the `DisplayName:` prefix for display names in the localization file (`DisplayName:SocialSecurityNumber` as the localization key for this example). Extension system looks for prefixed version first, then fallbacks to the non prefixed name (it then fallbacks to the property name if you haven't localized it). + +> This approach is recommended since it is simple and suitable for most scenarios. + +##### Localize using the `DisplayName` Property + +If you want to specify the localization key or the localization resource, you can still set the `DisplayName` option: + +````csharp +property => +{ + property.DisplayName = + LocalizableString.Create( + "UserSocialSecurityNumberDisplayName" + ); +} +```` + +* `MyProjectNameResource` is the localization resource and `UserSocialSecurityNumberDisplayName` is the localization key in the localization resource. + +> See [the localization document](Localization.md) if you want to learn more about the localization system. + +#### Default Value + +A default value is automatically set for the new property, which is the natural default value for the property type, like `null` for `string`, `false` for `bool` or `0` for `int`. + +There are two ways to override the default value: + +##### DefaultValue Option + +`DefaultValue` option can be set to any value: + +````csharp +property => +{ + property.DefaultValue = 42; +} +```` + +##### DefaultValueFactory Options + +`DefaultValueFactory` can be set to a function that returns the default value: + +````csharp +property => +{ + property.DefaultValueFactory = () => DateTime.Now; +} +```` + +`options.DefaultValueFactory` has a higher priority than the `options.DefaultValue` . + +> Tip: Use `DefaultValueFactory` option only if the default value may change over the time (like `DateTime.Now` in this example). If it is a constant value, then use the `DefaultValue` option. + +### Validation + +Entity extension system allows you to define validation for extension properties in a few ways. + +#### Data Annotation Attributes + +`Attributes` is a list of attributes associated to this property. The example code below adds two [data annotation validation attributes](https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation) to the property: + +````csharp +property => +{ + property.Attributes.Add(new RequiredAttribute()); + property.Attributes.Add(new StringLengthAttribute(64) {MinimumLength = 4}); +} +```` + +When you run the application, you see that the validation works out of the box: + +![add-new-propert-to-user-form](images/add-new-property-to-user-form-validation-error.png) + +Since we've added the `RequiredAttribute`, it doesn't allow to left it blank. The validation system works; + +* On the user interface (with automatic localization). +* On the HTTP API. Even if you directly perform an HTTP request, you get validation errors with a proper HTTP status code. +* On the `SetProperty(...)` method on the entity (see [the document](Entities.md) if you wonder what is the `SetProperty()` method). + +So, it automatically makes a full stack validation. + +> See the [ASP.NET Core MVC Validation document](https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation) to learn more about the attribute based validation. + +##### Default Validation Attributes + +There are some attributes **automatically added** when you create certain type of properties; + +* `RequiredAttribute` is added for **non nullable** primitive property types (e.g. `int`, `bool`, `DateTime`...) and `enum` types. If you want to allow nulls, make the property nullable (e.g. `int?`). +* `EnumDataTypeAttribute` is added for **enum types**, to prevent to set invalid enum values. + +Use `property.Attributes.Clear();` if you don't want these attributes. + +#### Validation Actions + +Validation actions allows you to execute a custom code to perform the validation. The example below checks if the `SocialSecurityNumber` starts with `B` and adds a validation error if so: + +````csharp +property => +{ + property.Attributes.Add(new RequiredAttribute()); + property.Attributes.Add(new StringLengthAttribute(64) {MinimumLength = 4}); + + property.Validators.Add(context => + { + if (((string) context.Value).StartsWith("B")) + { + context.ValidationErrors.Add( + new ValidationResult( + "Social security number can not start with the letter 'B', sorry!", + new[] {"extraProperties.SocialSecurityNumber"} + ) + ); + } + }); + +} +```` + +Using a `RegularExpressionAttribute` might be better in this case, but this is just an example. Anyway, if you enter a value starts with the letter `B` you get the following error **while saving the form**: + +![add-new-propert-to-user-form](images/add-new-property-to-user-form-validation-error-custom.png) + +##### The Context Object + +The `context` object has useful properties that can be used in your custom validation action. For example, you can use the `context.ServiceProvider` to resolve services from the [dependency injection system](Dependency-Injection.md). The example below gets the localizer and adds a localized error message: + +````csharp +if (((string) context.Value).StartsWith("B")) +{ + var localizer = context.ServiceProvider + .GetRequiredService>(); + + context.ValidationErrors.Add( + new ValidationResult( + localizer["SocialSecurityNumberCanNotStartWithB"], + new[] {"extraProperties.SocialSecurityNumber"} + ) + ); +} +```` + +>`context.ServiceProvider` is nullable! It can be `null` only if you use the `SetProperty(...)` method on the object. Because DI system is not available on this time. While this is a rare case, you should perform a fallback logic when `context.ServiceProvider` is `null`. For this example, you would add a non-localized error message. This is not a problem since setting an invalid value to a property generally is a programmer mistake and you mostly don't need to localization in this case. In any way, you would not be able to use localization even in a regular property setter. But, if you are serious about localization, you can throw a business exception (see the [exception handling document](https://docs.abp.io/en/abp/latest/Exception-Handling) to learn how to localize a business exception). + +### UI Visibility + +When you define a property, it appears on the data table, create and edit forms on the related UI page. However, you can control each one individually. Example: + +````csharp +property => +{ + property.UI.OnTable.IsVisible = false; + //...other configurations +} +```` + +Use `property.UI.OnCreateForm` and `property.UI.OnEditForm` to control forms too. If a property is required, but not added to the create form, you definitely get a validation exception, so use this option carefully. But a required property may not be in the edit form if that's your requirement. + +### HTTP API Availability + +Even if you disable a property on UI, it can be still available through the HTTP API. By default, a property is available on all APIs. + +Use the `property.Api` options to make a property unavailable in some API endpoints. + +````csharp +property => +{ + property.Api.OnUpdate.IsAvailable = false; +} +```` + +In this example, Update HTTP API will not allow to set a new value to this property. In this case, you also want to disable this property on the edit form: + +````csharp +property => +{ + property.Api.OnUpdate.IsAvailable = false; + property.UI.OnEditForm.IsVisible = false; +} +```` + +In addition to the `property.Api.OnUpdate`, you can set `property.Api.OnCreate` and `property.Api.OnGet` for a fine control the API endpoint. + +## Special Types + +### Enum + +Module extension system naturally supports the `enum` types. + +An example enum type: + +````csharp +public enum UserType +{ + Regular, + Moderator, + SuperUser +} +```` + +You can add enum properties just like others: + +````csharp +user.AddOrUpdateProperty("Type"); +```` + +An enum properties is shown as combobox (select) in the create/edit forms: + +![add-new-property-enum](images/add-new-property-enum.png) + +#### Localization + +Enum member name is shown on the table and forms by default. If you want to localize it, just create a new entry on your [localization](https://docs.abp.io/en/abp/latest/Localization) file: + +````json +"UserType.SuperUser": "Super user" +```` + +One of the following names can be used as the localization key: + +* `Enum:UserType.SuperUser` +* `UserType.SuperUser` +* `SuperUser` + +Localization system searches for the key with the given order. Localized text are used on the table and the create/edit forms. + +## Database Mapping + +For relational databases, all extension property values are stored in a single field in the table: + +![add-new-propert-to-user-database-extra-properties](images/add-new-propert-to-user-database-extra-properties.png) + +`ExtraProperties` field stores the properties as a JSON object. While that's fine for some scenarios, you may want to create a dedicated field for your new property. Fortunately, it is very easy to configure. + +If you are using the Entity Framework Core database provider, you can configure the database mapping as shown below: + +````csharp +ObjectExtensionManager.Instance + .MapEfCoreProperty( + "SocialSecurityNumber", + (entityBuilder, propertyBuilder) => + { + propertyBuilder.HasMaxLength(64); + } + ); +```` + +Write this inside the `YourProjectNameEfCoreEntityExtensionMappings` class in your `.EntityFrameworkCore` project. Then you need to use the standard `Add-Migration` and `Update-Database` commands to create a new database migration and apply the change to your database. + +Add-Migration create a new migration as shown below: + +````csharp +public partial class Added_SocialSecurityNumber_To_IdentityUser : Migration +{ + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "SocialSecurityNumber", + table: "AbpUsers", + maxLength: 128, + nullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "SocialSecurityNumber", + table: "AbpUsers"); + } +} +```` + +Once you update your database, you will see that the `AbpUsers` table has the new property as a standard table field: + +![add-new-propert-to-user-database-extra-properties](images/add-new-propert-to-user-database-field.png) + +> If you first created a property without a database table field, then you later needed to move this property to a database table field, it is suggested to execute an SQL command in your migration to copy the old values to the new field. +> +> However, if you don't make it, the ABP Framework seamlessly manages it. It uses the new database field, but fallbacks to the `ExtraProperties` field if it is null. When you save the entity, it moves the value to the new field. + +See the [Extending Entities](Customizing-Application-Modules-Extending-Entities.md) document for more. + +## More + +See the [Customizing the Modules](Customizing-Application-Modules-Guide.md) guide for an overall index for all the extensibility options. + +Here, a few things you can do: + +* You can create a second entity that maps to the same database table with the extra property as a standard class property (if you've defined the EF Core mapping). For the example above, you can add a `public string SocialSecurityNumber {get; set;}` property to the `AppUser` entity in your application, since the `AppUser` entity is mapped to the same `AbpUser` table. Do this only if you need it, since it brings more complexity to your application. +* You can override a domain or application service to perform custom logics with your new property. +* You can low level control how to add/render a field in the data table on the UI. + diff --git a/docs/en/images/add-new-propert-to-user-database-extra-properties.png b/docs/en/images/add-new-propert-to-user-database-extra-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..90c697461e2891f49325f73183a1d8baaecc1395 GIT binary patch literal 47779 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 DCqvB= literal 0 HcmV?d00001 diff --git a/docs/en/images/add-new-property-to-user-form-validation-error.png b/docs/en/images/add-new-property-to-user-form-validation-error.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2eb8ad1d93b065aa4f7af095f190c748862623 GIT binary patch literal 33648 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 literal 0 HcmV?d00001 diff --git a/docs/en/images/add-new-property-to-user-form.png b/docs/en/images/add-new-property-to-user-form.png new file mode 100644 index 0000000000000000000000000000000000000000..bc12a6d5ad010695ed3ce77a50d0fad84fc710e6 GIT binary patch literal 94533 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 +``` + +`ListService` emits the hookToQuery stream when you call the `this.list.get()` method. ## Usage with Observables From 8a277ddda4d34f50a5b9b1a8736b71cec1763fd1 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 9 Dec 2020 10:19:11 +0800 Subject: [PATCH 175/186] Upgrade ms packages to 5.0.1 --- Directory.Build.props | 2 +- .../MyCompanyName.MyProjectName.Blazor.csproj | 4 ++-- .../MyCompanyName.MyProjectName.DbMigrator.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- ...me.MyProjectName.EntityFrameworkCore.DbMigrations.csproj | 2 +- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 6 +++--- .../MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj | 2 +- .../MyCompanyName.MyProjectName.IdentityServer.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Web.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- ...yName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj | 4 ++-- .../MyCompanyName.MyProjectName.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 6 +++--- .../MyCompanyName.MyProjectName.IdentityServer.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Web.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.Unified.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- ...mpanyName.MyProjectName.EntityFrameworkCore.Tests.csproj | 2 +- ...yName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 2 +- 22 files changed, 31 insertions(+), 31 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index b11ffc52be..fbf268a643 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,7 +2,7 @@ - 5.0.0 + 5.0.1 16.8.3 diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index a7cfa2e681..f30dfab8fc 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj index 4d5b4c51f7..0d784228f3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj @@ -23,7 +23,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index ae9ce4c4d2..eda9ff9ff7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -25,7 +25,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj index 5803aac5a0..038762e711 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj @@ -12,7 +12,7 @@

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 TKWI|E5*jQaFJAQ4;M4yH!d_F} literal 0 HcmV?d00001 diff --git a/docs/en/images/add-new-property-to-user-table.png b/docs/en/images/add-new-property-to-user-table.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a15087ccb9ef2929a6e910a8e146b9f12927ab GIT binary patch literal 70917 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 - { - identity.ConfigureUser(user => - { - user.AddOrUpdateProperty( //property type: string - "SocialSecurityNumber", //property name - property => - { - //validation rules - property.Attributes.Add(new RequiredAttribute()); - property.Attributes.Add(new StringLengthAttribute(64) {MinimumLength = 4}); + OneTimeRunner.Run(() => + { + ObjectExtensionManager.Instance.Modules() + .ConfigureIdentity(identity => + { + identity.ConfigureUser(user => + { + user.AddOrUpdateProperty( //property type: string + "SocialSecurityNumber", //property name + property => + { + //validation rules + property.Attributes.Add(new RequiredAttribute()); + property.Attributes.Add( + new StringLengthAttribute(64) { + MinimumLength = 4 + } + ); - //...other configurations for this property - } - ); - }); - }); + property.UI.OnTable.IsVisible = false; - * See the documentation for more: - * https://docs.abp.io/en/latest/Module-Entity-Extensions - */ + property.Validators.Add(context => + { + if (((string) context.Value).StartsWith("B")) + { + context.ValidationErrors.Add( + new ValidationResult( + "Social security number can not start with the letter 'B', sorry!", + new[] {"extraProperties.SocialSecurityNumber"} + ) + ); + } + }); + } + ); + }); + }); + }); } } } From 9a9c744702d9a415c8a7e69c091ff4c8621e2823 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 8 Dec 2020 16:24:25 +0300 Subject: [PATCH 162/186] Rollback temp code --- .../Localization/MyProjectName/en.json | 3 +- ...yProjectNameModuleExtensionConfigurator.cs | 67 ++++++++----------- 2 files changed, 30 insertions(+), 40 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/en.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/en.json index 3d50fcb332..d2a6a9831e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/en.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/Localization/MyProjectName/en.json @@ -3,7 +3,6 @@ "texts": { "Menu:Home": "Home", "Welcome": "Welcome", - "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io.", - "SocialSecurityNumber": "Social security no" + "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io." } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameModuleExtensionConfigurator.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameModuleExtensionConfigurator.cs index a16565251b..61795eb4e5 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameModuleExtensionConfigurator.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyProjectNameModuleExtensionConfigurator.cs @@ -1,6 +1,5 @@ using System.ComponentModel.DataAnnotations; using Volo.Abp.Identity; -using Volo.Abp.Localization; using Volo.Abp.ObjectExtending; using Volo.Abp.Threading; @@ -36,46 +35,38 @@ namespace MyCompanyName.MyProjectName */ } - public static void ConfigureExtraProperties() + private static void ConfigureExtraProperties() { - OneTimeRunner.Run(() => - { - ObjectExtensionManager.Instance.Modules() - .ConfigureIdentity(identity => - { - identity.ConfigureUser(user => - { - user.AddOrUpdateProperty( //property type: string - "SocialSecurityNumber", //property name - property => - { - //validation rules - property.Attributes.Add(new RequiredAttribute()); - property.Attributes.Add( - new StringLengthAttribute(64) { - MinimumLength = 4 - } - ); + /* You can configure extra properties for the + * entities defined in the modules used by your application. + * + * This class can be used to define these extra properties + * with a high level, easy to use API. + * + * Example: Add a new property to the user entity of the identity module - property.UI.OnTable.IsVisible = false; + ObjectExtensionManager.Instance.Modules() + .ConfigureIdentity(identity => + { + identity.ConfigureUser(user => + { + user.AddOrUpdateProperty( //property type: string + "SocialSecurityNumber", //property name + property => + { + //validation rules + property.Attributes.Add(new RequiredAttribute()); + property.Attributes.Add(new StringLengthAttribute(64) {MinimumLength = 4}); - property.Validators.Add(context => - { - if (((string) context.Value).StartsWith("B")) - { - context.ValidationErrors.Add( - new ValidationResult( - "Social security number can not start with the letter 'B', sorry!", - new[] {"extraProperties.SocialSecurityNumber"} - ) - ); - } - }); - } - ); - }); - }); - }); + //...other configurations for this property + } + ); + }); + }); + + * See the documentation for more: + * https://docs.abp.io/en/latest/Module-Entity-Extensions + */ } } } From 2fd82ad2b00b090c5d75747f5d9d2c3dea3c549c Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 8 Dec 2020 16:46:51 +0300 Subject: [PATCH 163/186] Fix: Cli new command: module without UI shouldn't contain Blazor project resolves https://github.com/abpframework/abp/issues/6535 --- .../ProjectBuilding/Templates/Module/ModuleTemplateBase.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs index 664ffd182b..ef8385d479 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs @@ -39,6 +39,11 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.Module "MyCompanyName.MyProjectName.Blazor" )); + steps.Add(new RemoveProjectFromSolutionStep( + "MyCompanyName.MyProjectName.Blazor.Host", + projectFolderPath: "/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host" + )); + steps.Add(new RemoveProjectFromSolutionStep( "MyCompanyName.MyProjectName.Web.Host", projectFolderPath: "/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host" From 8c85ee5c529c608ca074ad711c11ee1ed1168323 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 8 Dec 2020 16:58:32 +0300 Subject: [PATCH 164/186] Added Entity-Action-Extensions document --- .../UI/AspNetCore/Entity-Action-Extensions.md | 108 ++++++++++++++++++ .../images/user-action-extension-click-me.png | Bin 0 -> 71534 bytes .../user-action-extension-on-solution.png | Bin 0 -> 29911 bytes 3 files changed, 108 insertions(+) create mode 100644 docs/en/UI/AspNetCore/Entity-Action-Extensions.md create mode 100644 docs/en/images/user-action-extension-click-me.png create mode 100644 docs/en/images/user-action-extension-on-solution.png diff --git a/docs/en/UI/AspNetCore/Entity-Action-Extensions.md b/docs/en/UI/AspNetCore/Entity-Action-Extensions.md new file mode 100644 index 0000000000..f6e865375d --- /dev/null +++ b/docs/en/UI/AspNetCore/Entity-Action-Extensions.md @@ -0,0 +1,108 @@ +# Entity Action Extensions for ASP.NET Core UI + +## Introduction + +Entity action extension system allows you to add a **new action** to the action menu for an entity. A **Click Me** action was added to the *User Management* page below: + +![user-action-extension-click-me](../../images/user-action-extension-click-me.png) + +You can take any action (open a modal, make an HTTP API call, redirect to another page... etc) by writing your custom code. You can access to the current entity in your code. + +## How to Set Up + +In this example, we will add a "Click Me!" action and execute a JavaScript code for the user management page of the [Identity Module](../../Modules/Identity.md). + +### Create a JavaScript File + +First, add a new JavaScript file to your solution. We added inside the `/Pages/Identity/Users` folder of the `.Web` project: + +![user-action-extension-on-solution](../../images/user-action-extension-on-solution.png) + +Here, the content of this JavaScript file: + +```js +var clickMeAction = { + text: 'Click Me!', + action: function(data) { + //TODO: Write your custom code + alert(data.record.userName); + } +}; + +abp.ui.extensions.entityActions + .get('identity.user') + .addContributor(function(actionList) { + actionList.addTail(clickMeAction); + }); +``` + +In the `action` function, you can do anything you need. See the API section for a detailed usage. + +### Add the File to the User Management Page + +Then you need to add this JavaScript file to the user management page. You can take the power of the [Bundling & Minification System](Bundling-Minification.md). + +Write the following code inside the `ConfigureServices` of your module class: + +```csharp +Configure(options => +{ + options.ScriptBundles.Configure( + typeof(Volo.Abp.Identity.Web.Pages.Identity.Users.IndexModel).FullName, + bundleConfiguration => + { + bundleConfiguration.AddFiles( + "/Pages/Identity/Users/my-user-extensions.js" + ); + }); +}); +``` + +This configuration adds `my-user-extensions.js` to the user management page of the Identity Module. `typeof(Volo.Abp.Identity.Web.Pages.Identity.Users.IndexModel).FullName` is the name of the bundle in the user management page. This is a common convention used for all the ABP Commercial modules. + +That's all. Run your application to see the result. + +## API + +This section explains details of the `abp.ui.extensions.entityActions` JavaScript API. + +### abp.ui.extensions.entityActions.get(entityName) + +This method is used to access the entity actions of a specific module. It takes one parameter: + +* **entityName**: The name of the entity defined by the related module. + +### abp.ui.extensions.entityActions.get(entityName).actions + +The `actions` property is used to retrieve a [doubly linked list](../Common/Utils/Linked-List.md) of previously defined actions for an entity. All contributors are executed in order to prepare the final actions list. This is normally called by the modules to show the actions in the grid. However, you can use it if you are building your own extensible UIs. + +### abp.ui.extensions.entityActions.get(entityName).addContributor(contributeCallback) + +The `addContributor` method covers all scenarios, e.g. you want to add your action in a different position in the list, change or remove an existing action item. `addContributor` with the following parameter: + +* **contributeCallback**: A callback function that is called whenever the action list should be created. You can freely modify the action list inside this callback method. + +#### Example + +```js +var clickMe2Action = { + text: 'Click Me 2!', + icon: 'fas fa-hand-point-right', + action: function(data) { + //TODO: Write your custom code + alert(data.record.userName); + } +}; + +abp.ui.extensions.entityActions + .get('identity.user') + .addContributor(function(actionList) { + // Remove an item from actionList + actionList.dropHead(); + + // Add the new item to the actionList + actionList.addHead(clickMe2Action); + }); +``` + +> `actionList` is [linked list](../Common/Utils/Linked-List.md). You can use its methods to build a list of columns however you need. diff --git a/docs/en/images/user-action-extension-click-me.png b/docs/en/images/user-action-extension-click-me.png new file mode 100644 index 0000000000000000000000000000000000000000..4046630f48d333f5bba44e385df5a0822c38974a GIT binary patch literal 71534 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 Date: Tue, 8 Dec 2020 17:08:49 +0300 Subject: [PATCH 165/186] Document Data Table Column Extensions for ASP.NET Core UI --- .../Data-Table-Column-Extensions.md | 161 ++++++++++++++++++ .../images/table-column-extension-example.png | Bin 0 -> 53957 bytes 2 files changed, 161 insertions(+) create mode 100644 docs/en/UI/AspNetCore/Data-Table-Column-Extensions.md create mode 100644 docs/en/images/table-column-extension-example.png diff --git a/docs/en/UI/AspNetCore/Data-Table-Column-Extensions.md b/docs/en/UI/AspNetCore/Data-Table-Column-Extensions.md new file mode 100644 index 0000000000..fec0ac71fb --- /dev/null +++ b/docs/en/UI/AspNetCore/Data-Table-Column-Extensions.md @@ -0,0 +1,161 @@ +# Data Table Column Extensions for ASP.NET Core UI + +## Introduction + +Data table column extension system allows you to add a **new table column** on the user interface. The example below adds a new column with the "Social security no" title: + +![user-action-extension-click-me](../../images/table-column-extension-example.png) + +You can use the standard column options to fine control the table column. + +> Note that this is a low level API to find control the table column. If you want to show an extension property on the table, see the [module entity extension](../../Module-Entity-Extensions.md) document. + +## How to Set Up + +### Create a JavaScript File + +First, add a new JavaScript file to your solution. We added inside the `/Pages/Identity/Users` folder of the `.Web` project: + +![user-action-extension-on-solution](../../images/user-action-extension-on-solution.png) + +Here, the content of this JavaScript file: + +```js +abp.ui.extensions.tableColumns + .get('identity.user') + .addContributor(function (columnList) { + columnList.addTail({ //add as the last column + title: 'Social security no', + data: 'extraProperties.SocialSecurityNumber', + orderable: false, + render: function (data, type, row) { + if (row.extraProperties.SocialSecurityNumber) { + return '' + + row.extraProperties.SocialSecurityNumber + + ''; + } else { + return 'undefined'; + } + } + }); + }); +``` + +This example defines a custom `render` function to return a custom HTML to render in the column. + +### Add the File to the User Management Page + +Then you need to add this JavaScript file to the user management page. You can take the power of the [Bundling & Minification system](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Bundling-Minification). + +Write the following code inside the `ConfigureServices` of your module class: + +```csharp +Configure(options => +{ + options.ScriptBundles.Configure( + typeof(Volo.Abp.Identity.Web.Pages.Identity.Users.IndexModel).FullName, + bundleConfiguration => + { + bundleConfiguration.AddFiles( + "/Pages/Identity/Users/my-user-extensions.js" + ); + }); +}); +``` + +This configuration adds `my-user-extensions.js` to the user management page of the Identity Module. `typeof(Volo.Abp.Identity.Web.Pages.Identity.Users.IndexModel).FullName` is the name of the bundle in the user management page. This is a common convention used for all the ABP Commercial modules. + +### Rendering the Column + +This example assumes that you've defined a `SocialSecurityNumber` extra property using the [module entity extension](../../Module-Entity-Extensions.md) system. However; + +* You can add a new column that is related to an existing property of the user (that was not added to the table by default). Example: + +````js +abp.ui.extensions.tableColumns + .get('identity.user') + .addContributor(function (columnList) { + columnList.addTail({ + title: 'Phone confirmed?', + data: 'phoneNumberConfirmed', + render: function (data, type, row) { + if (row.phoneNumberConfirmed) { + return 'YES'; + } else { + return 'NO'; + } + } + }); + }); +```` + +* You can add a new custom column that is not related to any entity property, but a completely custom information. Example: + +````js +abp.ui.extensions.tableColumns + .get('identity.user') + .addContributor(function (columnList) { + columnList.addTail({ + title: 'Custom column', + data: {}, + orderable: false, + render: function (data) { + if (data.phoneNumber) { + return "call: " + data.phoneNumber; + } else { + return ''; + } + } + }); + }); +```` + +## API + +This section explains details of the `abp.ui.extensions.tableColumns` JavaScript API. + +### abp.ui.extensions.tableColumns.get(entityName) + +This method is used to access the table columns for an entity of a specific module. It takes one parameter: + +* **entityName**: The name of the entity defined by the related module. + +### abp.ui.extensions.tableColumns.get(entityName).columns + +The `columns` property is used to retrieve a [doubly linked list](../Common/Utils/Linked-List.md) of previously defined columns for a table. All contributors are executed in order to prepare the final column list. This is normally called by the modules to show the columns in the table. However, you can use it if you are building your own extensible UIs. + +### abp.ui.extensions.tableColumns.get(entityName).addContributor(contributeCallback [, order]) + +The `addContributor` method covers all scenarios, e.g. you want to add your column in a different position in the list, change or remove an existing column. `addContributor` has the following parameters: + +* **contributeCallback**: A callback function that is called whenever the column list should be created. You can freely modify the column list inside this callback method. +* **order** (optional): The order of the callback in the callback list. Your callback is added to the end of the list (so, you have opportunity to modify columns added by the previous contributors). You can set it `0` to add your contributor as the first item. + +#### Example + +```js +var myColumnDefinition = { + title: 'Custom column', + data: {}, + orderable: false, + render: function(data) { + if (data.phoneNumber) { + return "call: " + data.phoneNumber; + } else { + return ''; + } + } +}; + +abp.ui.extensions.tableColumns + .get('identity.user') + .addContributor(function (columnList) { + // Remove an item from actionList + columnList.dropHead(); + + // Add a new item to the actionList + columnList.addHead(myColumnDefinition); + }); +``` + +> `columnList` is [linked list](../Common/Utils/Linked-List.md). You can use its methods to build a list of columns however you need. diff --git a/docs/en/images/table-column-extension-example.png b/docs/en/images/table-column-extension-example.png new file mode 100644 index 0000000000000000000000000000000000000000..84d87bf46c1fb4458f8b2c1340726557d29be133 GIT binary patch literal 53957 zcmdqIRa9I{)GnHxKuGXLf`i?X_?dge67g+c`W{C@K$!pa1%AZ+R+{H+LhFfjXc#jy*X|kxwFu!2_omr?C z^3|H0feY^rjD-St_0R9oAFA~tGnOd4KNZ)0rE=fC{%ZH-161VIAA#awHwryR-lO_~ zfUT~^%|ry2@2~$8i{a&7PN`aNd;K$Jv%Nxeu})G^Z@IDTXWjouYmJ+o1#6a_TQL8_ z#WYg8-XeE(=L zV!;vjaxe3TT_2*1F4<6!%elf{<|nTsL(N$5|LCG>G2nWR;hI`nnECa2b$R5SxBs?4 z+0l(7{W7Z(U1yh)i3zBXDne=^{{CGb?Vp9UF@`)!KY2yH?LNM~977yT5~y|0@0_K!@fu~ORWIF`7BIX@05P;^|k z_i1R+v2GuV*jt3(6F#dgKX;UU_4TKZu!n`O;*a~=S(K3c@iW%v4VbTT!&Ie-BT@0$73?<@BzHwhs-jL1LK;RLC3a#J2FPVxwp7AWY z1-)+U2bUY34q*lBWO2Fd3I6bqC|7de%kdYS67;y_^#WiOHeBpP8GUpsqMDsAr?B_x zK7+rd2Cfzah3zjk)KpFtzN5a_<9}CSShQWkNB>8s+G=f(t)f4(z^1el|BV5!xue-G zQ?$AmC@VN!A#QvscPHPir94p`jIu?3$Ml@smTB%`A<9R$F1P0Z1;nFE8B?fQA5kN8 zeurHHc}GXoKS>HZKh`Q8&}u3j+CcN8pu}RpDX6V{2)~0>ICft|R-gh93mo;X`(Jnj z31;=WuAN?Dg|Xc1CF#XZA~P8yyq;H5n( zs|6jih1pWPO3tQi=^M<-%H3I4aXI_h$>P*Az(zZyw_r@?_^SS*Y_4A&v386ntvHYG zdt~z4_xyZM?<=B(6(`OjECXp4S#msyri*dUiqIDQ2aiNRM2%bA^rO0<^{li&gwzMG z0Hs?03legm(oP=4majRb;450vB`HWn=9YmlH4&SRA`t!H2cQ3#`^Rns1GfU^ocn7u ziuE3}i5fg}oQ{AUS9Fq6$}c?=G4*-o3V`!H@dvCv<||bskLwruJ-T-n>=pJJTk2Nj|?6$BU_u=RO)+wb4B>z~q6)|tC=aD5az>bw5njedz-LqGYx36=( zb$ee&_}bP~rYI zAbqRJSZNu;cwNMIKh%(jAj(X9gyiNYL&ryxyJ@AlA5OHuGUznQiCz1S2HI)h4=v?C zzE)?53{W5&7mU~f3X~ZD90vSeYx9U2l;tI)1u_Pxv&`U~Zy_bU6kXc72#k?2Z?D4z zzW4czosYwYTKe1h*jYzPj@KSfEQx?9v7#hCfU+zk!v&{4{$LANv!zzpKBJzWR^F83 zFl6$osOk;F-{nYrI7QAb=-s5KNDZ?|mn6&0@;>X-Gk53aBhJY)N^J36*fZ;rQ+bnK z*?hLq?WFutHD#{*6pqy-%f87eK*AHYA=q4Zyr-O(K2j<%_YeCypwG1oVmqx9|k@u)>;pCQGlY^)=MTm z9334`s~_&JIGrNpiS)37ZDwDF z?Snc27jR z`Y&0$HsFtRr>VJjsj8>d>uS29lcF29OOG}&{lkEWR_M7zlM+2JV~zifR|WGHmdi}n z)zrWv+bu|r-SYmr&hL1KAc(pp!EPlH@^I$UKu?nU#@8{n`LYj5c-qfrE%A2{Y|Y-i zL}0o}TyhI|`aPU;QPBlL4cxgH-L^<>R!r;JPebHfSh6r`M)yh;9im1#Vn)x}l5pmv z#BN4gn>mbL(%p=}$f#w>H8(h1c>s!!TGC45$2$31EWix;3OdjDiqvYQt%&PKm;=@lVa{$gSpGpv#|=q2aGAqKx@?)5J6SvtT6L1HPBkA zg$|PLFA4*%{QNtY68fsh8J#u5|keb$3Ouo}-7rRX{&ehL$ z@Y;nVa_CZ4xB(R5i{pd}GJS;_aRHBJr*!7(>Hu;e?Y4b1?z$Ds*})7Rf?q-R-j-Cr zvsT;IX`ViOV}EG_9c_4|pmMYk#yr(QsDc)nO&;FV*GbhS&dm{Q|6aCOE}c`lZK%K^ zK!Ygd(^N1%a_xQ$Czp9N-B6LO)fnonb`=*AO{93zU=hsZG}s^m4Ny9{X)5=!svm4! zh(ffs7OEI}Z-!XY)U|^SjhVxbsxPUJRo@LELFyl~Lj`q=E(z4TaR{CZ^J##Z>LWeL zZpk!0P}ChmOS?gkkAlHFhSn8B{*qE&4orfaXpAzM~QH8$hU7x_==#j)+5d9 z0a9U<%Ut!XE54)lO2?Q+))DVUnJY$kKxxG&-=Ksd84`xR7SXLw}EQ<$f_eJyuq!M@D*g$|HZ9!-XxO#gvK zAC1P-Tie(->RJSK_RAf072PgTW$TRmN0WDC!HmojK!qK?thf?S)%@dOj75vZrlau} z`%oj7+e5KQu9jx6uA+JPVVVKv)u+*+4L!!CRdffX?CQs><0WgNT5onZDNIlW;;=KV zcgUExPLMBDecJPdHA#)M`Mh*ETiiazZ65E=HoFts06_wGdM8%PRz5tqe8bkuXJ<($ zfxyGXw$$E#!rynE)Xi78+_N|5#hWDcq#66o1&^1`A#bjZdd2oOnHKhuK?we=*=O;B zrY1<41^Xkr*TI$np}~vwCR%>%KSpU5u39sj49#{LFVQC_g760U%jwTo)KhyVlI?}_ z=53}TKtB%MFZwQZrRM8IEFwHG{Wg2)#kC;Tq%mdksup(do1 zys{w5*pZgz93v{ti?MqaP8_JKndI@T)~x)9qwPrK*0zXuI~G?24&!;M#HMlzVvIaE zM)n^RYhDqB%j|*s3HAit$H4Na?LjT6vJ|Dsv$X_|HwXqvx_c?^jR&$f-(n6MQx3z@ z`wVW@VU;s-7M%GWBgMJQQXBN(7XJb<95Ea_om37fJfc@_&C+{4n)v?4_&_!Y;l;wE z;Pr@}E`xnE)5BSIXIgXC7|jJCn`c}6>+u}951i7_yj>&vdvk$0%ZKFN!o)-BPb{TA z%QbwSpxn~#80k#O%Lq>Mlc-J?x5K*JVDHO;bhg_~KQb%bt1l|n+fyDh+sB4E!|_W^ zUT4|d7|7b)vq%LHtZ*rP>Moid)e(Un0^Cv7yeA2Nswh7#OA5nXkYC7IwB8R{6%b%Bb6L3c9Jx zkL-HMD72r)%z#2Iblq`!Q2F6-mj#x3>8{(goJ8hMO#zOqxerhmzT(N8w-iKuxPH8b zIG?Q3kS0fFVUsL2-`x7~TX(G_ivU^*KRq7XXtwwql3l+0lK6Okd4Aafjy-Q98Cv6q zJ$xE%<$vU{HiJ;<)$HaDPi^5i?Gj?S!gFkev~{xX?v+^}fy(nim!3B}cfeo);P>10 zhfCNkm*d4+IL6?2&;n8O{bfL!_vM!GVt+uR@wJ;GiR8oi5Qw}qU)e^cU}~jLi$fug#%;^xL)jH^y5C$-O__S$lmp!GL2B2yK(>d6U6(x_zn*1Y(VcVthnG5^t+?plf0czln~l zPL5Soy7gO66nl)9&YBzRp=bKkh^M?+S-GX=BeJ$wrs&DUlOWus1`%e)-X ztS}i)o*F4*8Ruf` zC0|%{UA>cx#o@r4eHa0hz_Wk-fj(dAjWH>|sY#H^2M`WDtZ|y%qOU`P3L9CnQhKrL z47%8G{?TjAT&a{?aGnT?@8}L+(ZP~M38nxhC@~vrL?~q|^(kPaQAE&XW0gr!Di=<& z1yVLY`f?~dTr98w>4j?BMK{Sc%}qPd0?Xm?_6KOl5mHND`|%ym$fhknnONa4#O9tS z%rMm#{RCp>4a{od3T|~t_m0x5F~Zr5295?ULis;Z<%AB%#FdAD2-rOrFv&}M zlGCSJJKqQlQhp)rm^eKf8lbpS+f~Gi7z4Ee>39K`k1+uxT#coQos0~M zw38OuSIMmUeaJFc<4WM0K!9`x+FZd}UAJt3Xdn7;^NB%=N+y%7WrBe9DpUxIoOn}w z$E!PA#sNYC!3IRQ%q=uXob6y)hA5e%tuqQo>S^OC4!R!AdUTlvMZEmoPb@)$H%Uk$ z?tXd;ET0d~`>Q`mMoQeBvUb^p9!@R$x6D6D8zV-6qk0FS#O zGWuFizJa_G1+mFh`u4y)ixGsdko{D<)_WlWtf#5Me2m$30T-pW5ABdQhj~2Z_u13J zX=P`|=Ts>;5!&p>Q{5i^XkQjeA1+R(mNi2&o~y^S+|I)*A6@qnys4b&NQUuACJypS zP~&ZaY^$f!x{Ya+A&dF^ryAxTLK2)YBZiGJZu%WvN(+nN4L$sz92~=T0LVO(5PXhb zrbK>nt4$2c;27?~>I#w8s-^STU5>uzuSu#nl$uP@q0{h^FrlN4~hyZ=wA&z^r3nkA2dOaMAPofycVOoQ6`Rg+R+^n~I| zO)+C5nPQnPdk}K~g|>RLy-xdPGHkR&tp4i?REjZ7seo`ORiL8!?;YHy4Mbid+aTV~?HXTJMX@KCm;{mKL{o@A^r5(Ao z1Ei_ad!Du_J-v$GxwW#PR?gDrYJ!0_$ut?;aSn)^MJlWS?F+)mr^TVX}e+tTn@coqzjZd?ZfC5Nin zX4h#}Uec@%Ej&j0D5`n5-xHOCd%PlJJ;fcVu_P-u924VYN{2EN3E8%HLhk2U85xIg66&{ovRj((7g8eLo57%ykM@*x_mnc6Xj4 zK^Lku)I$e!p5xCg-lgeqYHu8-sgc#*b}en*;5n?9w%m7l)Fl7J&aB@nCVRMT?LnF7 z1J|A>Jl<-hi@kHgzZ$b-G3|ojlfv|uzsuiFpTqXoEg}0%RJ&u5?fe)LN#9GT`j$+J z6}|!U3m)@c9~bl-H_cq+iH!CgWYEu9m+PdvC2`wAzcmx7g5Kg|M+N~%3lgno^1yxn^eW^sNVVzQI z5Cef^Qr_oJgeG&;31J41WM|RJPZVCyy-`)lovuh<4~(LohEM6llnw}*PxWb4pA)oA zb~Cu%$6sw%#IlDd;cn0}Koo-lp|n_)6ZKU&2n0k0_E#?ze3t!bBc{PeUBRWNiohmKXXkw;~uZ!o*V2K^5!KitiKVM zTWNgikA_Wdv3#P-0FVr8lw1E(r8RO?TjHDA7?`T|u`!n361qkdi{kBW zh|Wm@cifT9@(3JKRhMr`6CcKx5;rQt1~lDR+@p-|U5@W5$&4r$hl&D#z#&N#-3;5u z_oFXQczYdpbAH8ykMzZo*vbxl2xb-#_djc}C2FyF>?Td+Z`{x94VZG0kqyV%MMeor z;W6KU;^(jUd%$HU-+^#QU|;NU4|^R+>3?=*cPt9lwMY>1HR=Z^L7}V!&LEtWh0AIp ziGypq;(3Sle2+srp<5025WaoJ+oQ=AIAaxdMA=@RR@YhMr)()(nUBXqf*!~-?S2JU z(Yf$={NmVXI80-i9Eg<=GKl`d{n#kTHvu9rq6*g{qUF`Fux@^_^{8H^=)+zLx{~KA@L1_?m(fuR+mBv z&+~pVW8M}&Cr(N8;n$)cZkAkgD|Nn?WRkk~QD^yp{UUZpBfPaFMm6k{BrqcVzQ^WR z?;c)=uIRYx#Aa(fdJ^iE429BWcaOLv3E%2l#~n9C&VF~CUoEYkU2{jpUuu)dLBlV6 z*y3hzF+Dr@^yYb(D$LtGdM|}@_qmo7PJzg;l?7~SW96(za<_ z$Sp@UDl6YiF(2nyH}$aplg_ltonLYSHHEWo5m?z zA4poJGQ?5mqeK}Y^VGSQnks=OFKM-0!-eNVlW$jxRPsMiW3hrJ${yFfJ%qgvHsWX& zF7F1vMM722Nx6;!s_MKX!&qsDP5<8WRFFUb8M8E*K5G={QKKc!Js}gmkLrq+1Y#g9|$!nzy~%O=5YhQycPK06NC; z!xOPfO$s&3ROkhDB-I$>q~#yyenE{K=wyw|U|V01?oOM%A>TBpTvHOm+Tjh>LGqwU zV4%vJQS_VGm|i2scFcTLB>cUOsdn4Gk0<+on(TYOa+I9k5)?qgbHHm=pH1}{O zj>kQprUBY4;!Fbje#1<*Gt|-VJ2f~yH=X>p)}dI4cmAx(4K(lAIu`;CAC4QybYV?k z@+)A_`YmY-izd_gOAy=jPP_Cjr;F0Y*KnBU_z!IUg|UQ7bmeL*Bjw*PHS2iCWKE5F z-FvaOy5Q`8>v}LU*+I)I6Dmr??Ya$v1ge4Ck2kfD z30_(J#|3yiZFkJTZEUpTVjkHugyjfhdKRFt$g88%*e}>}BF=O1>hpiN` ztJG~xVsI~A5g^ zcNtsV*_eqQrs%`xx3PW9&Z5H1+Yjp-EyfF{`_Sl3pU7p3rz58HJd9YmHv!+?r>gc0 zL7gH#zGZ~2m!qJQ^hw_Rg6@|$@BH49Y3!8&8wA1&nc6OEvohQP=mmtXI?(RrLB|NT+D|-%i znRvRU_ynFufB?8eahR54DXNheNES@0v58>Y?-UXS?~)7*44mm_cb=2OdxMaDpfqZ4 zlH&7Jljq%mS31?ZiG+n!%s@;A)sBvi&MvMGG7k*L+B}%3*nsvRTnDsHrrYI;rn6j0xC{p^h0yKT zFl=T8emXbK{czJj#S;9p<)nXDU9Qg2rU-n|pZ&WIS`Omj#^id4TjTj-iY9l?dN3zG z&%1J`d@V|>KoHPkz`I2VQ`FK(uzYvp$-+K&F%dg+g*te^j2{)A4=pf(?eR)>%eJAY zZ01ETAJ;~of@6#6Kiq>7b2;`E%`e}#uIFu(i@|;(GoO}QdxnKQG-9opF}Z}g%>1W? zjYWrr@3YlEv~fnf43x^TguqU1RdL9e@|~a@$_>Ujg;{awym-I2ZjR7jAK`u8Fjsy) zej=PBO8SQh;mhH#BChw!y9P1!g*t&1KUaOj7P0vr9NzyH`0Rdu3~vnAj6IlUIXUhg zlUm=MgeQ_?jeaLz(Bwwry2NK<|2^;72$+-WD;m)oQZ@wp@6bGT7MtCPkL?_k*@A;aK4)kA<`w0uuiGjCqt%#* zL{&z2@s4R&|FJNbw@gI&a32X@D6Bc*Y)#5ktg-)93;@cMb7>?3}dCxo5*NLdBJkZSgw0!=@uJ!oRGD z;-PsJSG6w{v6Z_}*D~wW77fz>gvwB0%rn~8d%7qX*#C_+<*WtkE+%U0;1NOorRyx; zjB-V-P;q+z|MG8Io%2GS(C%Yq3Uz*?_35hR!~9DKdN!9QyTdk@!?*VPkn-8HN@gZF z^Zb|y6!R}BXoQ|4)D{mtpk={W1rs6b4do{#Zo!DX=B7bh2+yC>2}BUDjh6oT_-_=l<)b3;ni-Ts@lQyZ5x(6YD9jQG69+HC?|8QlV)ta!PIv!qSY=!!TCVcdq8ryVPtVJ&SOLbaK z9OJm8$tQ31H77sZc=m>P1|M&D_ha9?klLM7M=}(- zBLM|D|Je6`A@i)(g=4en22+FVde@M=zuc+WrOjW&^$WS#ZsrdSMy0|S;HY?r%%95g z*)w&&x3AJa(qg_k6@bmCxY{J3pwW-Vzcgmc7bQ2HeIw`o*L=^^Q$*7-11WV&ONFpg zYu2{iz;{FS=HHD8va!tnD*q$qDdTXc+keh|Up8^KfOY=mBQPQv!bA91``WHvqsSbJ zwvmK%_}wK!D!&`z-y4;D=iHb|>}X$F-btbQWBnbi)#W65mEg6o`qA2;3iS^v!`%x3z_zj|iZ#K%ogzQru6p!jz?_C8dcV(RX5{e7ez ziAdbPH@J}h#ov#?d^lRrzZ9|&i4r67XSygi8Fu`Dcb*a5K-#+QyQ51^$11oCuNM|JuNRDSOW< z760{O&#ZBBQhx7$?ZXkNhn#AtASM7uM$Sq!8BC4tageQg(S>DDN6*asl-vV{7gnTES2D9|qABqy`*p$#Qw7qt z7?PWt+d+_uFzg$3^Egw@0&yYrs%HRqsdk#yufEVVli^;AQX1fpYW30HV;vDPJ6jBM z-QH({wVPgACpO4*&|rhbzOFoG2b;4&_kg0I1oaLs%|)qhWoF}TmWS>3bQrXV3hB*5 zZKyQS)pl|j8>@TvKidBSwuJi{sRmcgZIus=cv88>ZPI`2Thb+DXY?BsTDe)7Dj1m! zVyhyTk$5^VP$y-|hk}4#8@OmnvxG3Gl+9M%jh$os_K`5w*WtPzKOLvTv=0>+xOjj; z=sND*W|YQ=yxEc$jA!K-ORNvO#PrYZ`2Oz5G`YX;E3(KPWfR!>50S4Qve9t?fc(m1 z9ghnYtiTSX1Yc<04M{iEG+Q2|5y!jjd9*7(WEKe1<8i#ZOGiry#y3u9gUNyI6c8dWu-C--K zQX3bMCym(Xj{fQ1!tYDZkD3=xehQY3wFjvln@G=IJY)S}VUh!;2Lk1^yF!TAcTxBQ zp?OB|L|ccap3Cd&7oY+LpQC4Xtp91TdG;Q%F#B+n-hO?3EiQS1OU#h$blbE80#U|D zCKwuYfNp3J#nwyddB6uTpzQ1pi^UYaectBMqnS}}5~OK8iW{9t{;AScS6%ERE{oOg zHYVl-0Kn_7BMY*U;xsw&s-X2Mbz+v1n}cxNXWqDfeAwr`(Bc!2oDOYS|L0WArW(d; z)`l6dYa<))7pN3o6s!B#TU-DuYJWgDN&o3f3hng{?ljL<$*=lY^uZ`hheEGGpe)v0 zwBaD#CWi(o!kE;^o_C&BqBzP20@b#*G|IwFqAFUIJ{viLB|i-M4j@x4PM&dJqHd_M z6gwl%H=ZCcE%2`*a)ZZS!qx)xq4EUrF$SlIf%twhx<34A6*-^QENXnEN;ogKBbDs# z5NH%3y9={FA~D4a!nbgzRfw6Yx@fQfWk5~Q&DKLn#|zcv@jhRL?IPo8ezys|tfO z%NSV=M~+gZGa|8oCo}yQaC!=$oM^6w^O39S$G92u3Ew~yL|ICWRS+4|f~F_WG{Ja@ zw|bF=pi#%qRk-@Wd}XucmdnAsbCRI4MxD2;`Rp;W?swX%lv`9{UW4z%#~44H4Hj(l z)}n3>m!HZH;bk`=tU%fr}rQ-luU{T`u-f>L3aEKHvK520VH2`_GoPW z1p3YpZBYfL1^^UC_MEQU9IAw5$f+}=Mzpq0B2@H8@`h!CT^e*S5%N{s5r>glCjsaI zZmH9I=fKfPV#k`CF6uYInz6?6`Fca|Q2+W{?I+hd;-Y=~<$F`m&DVMT8U&aq}GRKUagSsF@#WOEx4#|Ayz-)yLb?*Bx5f5$5L`$e?H_7BFMIPT9%c>Pb>U}nQ+ zPgG*;sOEw24cAOiC0pTgHPC;K=?TLp`;_3@;2Cp~O?6-6f?T&r-4zQ_?h`a5R?eZV5 zepI2<7X_eiOt^o=W9~X7?$$YhoNbW%-e)7$T^mmoYGat)cc?c!kNfabJ!Y;cS;jOh zFzlvNyI=gyS-w=NBuuGaGb5wP63>PQ2TYUMAg$PFat!xc)fp>+5(_yvx{FoW^jwNl_e?S}BKLe} zJnBPA1GSFp{4RE#WJ(wFi|#IMhio5CYi)2^^Ux1!RR$BWr2G0u1QXSj8kuWzi? z3RybnI3&KQG2vFc4{yrIs2|$fD2}0`B8;Mw$PPMO5C=}??ZMEPv0Qj9_ZHqqe845K z{w~{rDi-l$+901iVW}vJ*GjD>Z9HMnz3QtmK9;Z4h`O>C(K^0y^ibY36u>zD?CBGe z?Y8byf#Fk1%!pRWWG>khnhqINlL|#@^Q(X%Nm1t9#hr@^rEI!6+PFZ1j33jAI(yNU z1|b$*YL;<3a(vm*P=wUdVtTY!$We5B+XYn(cMio%RwJCA^$0@C&RPfPVKD@mp&>BE zwKH*o)yyiOtee|+#rT1jX^X384vOxXin%6;LkE@M6kYS^Use+`L}S6NeqZGS1~*Wo zaTCqH$-5VO(NsPE+Is4sddsT(a^jJhaT*j{`^h=G^XWuaZjP^^YKUk|qI)+Jhw<3i zCAgUR#{~Ym-&^13OLKE`uPE3-lEH05;3S0-_Rj5WR_T;z@(7hSghaO;yAj(O zuowAQ!XQ1hhH;s!ihG474K+E|34aln!pD)s4`b{N4dSBSxr3YNc7%qNH)r&}3~MxW z^ox6o48E%6YT>2)h(=!d*lJ$k{v41XW6EJ>WT1G@>XG8&k&(p0NCWQ;Y%W4q`(gU992nkkDdV~dL3 zyy&37wy7Wsh!oU3E(-@6;6@S)HWe}ENKygHR&{nuudbcxdK9-~hp=@Ka>xLVnI(${ zcVhCLbIk7Z;k`GR8`>^~nL{j!<{4;w`BxL_W<2{&6ZK8x5g)AC2zFZz?n~wflN1Q7 zr=)ob7qhwIGuMmHZgw58YCmrn`32*YN8?oOpVe)&lOH-jSeb?Ew=@!%s2xXUzU&N* zwOewNEL2(AI^1bACF8m>Z(o9ot6v3jx@W2to9z>J`Mr>D_zf6UaHc#(R1kr|Mq)gv zpekW#KRGSgh_xg|_Pe=U(eEodqAl1=h>g;i)gCqM*Uj(l8avrfjYG(%t zYMMYS(WRg$T=W`l+I%JkCRQTOcjm(aBW6peuTM%l5B5#A$iam;l8dNO?UM zP?1Vpa<({@&j(}(>H;)$MBvCSevN`>6H4@MEk{x3TUdEje;gTO^@QH8T1q2n#IS4NSo)=StDD1k!A8Sr;nP=F_%ZqSzUJ)p z)#G(C7@iGgvZ6KVSp6%WNk(H#H5YPRm;kcZHhLGvinP_Tjniv&8EkZXp^aL0pgw6&Yb>`&DgUP_s4a{!71_6;JVrnoa^*<@nn$>`j-mvge0`! z2ICf%r(U=8F6-`Q?|qCxmn9vz`fRJQkMH+KUt&s|(dJRgAwiaVmie5RvYfp;JN{i; zhe1{S-n3W-FSqY*k?Gr>m$6x=DPm(cBB@&qV>mo#U6p^)Ek`n|&ZKXZjpPk3zsPD= z0I`WF4dZP5@)9@CG#w_j7jFeREas93#UcrGvbBE*i`UY%jxo9-D?odc1=~DS5FK8{le?wX54s?eZy{W!`Rt3;>;(@HR9JIV_EM zs#QH}?WW6{W&@rBQlZlOtX4O*^2H-w8GBy<~S9PB+*_;Xs15`WG)g~v@B zY^CyRh^ik$LlXATF)~35bciOsJI)h@x4I;4sGd*DaRxV= zrO!`nmHe_Vj4Q1~fYOIEX@8vXnyB2KD<%r(aSv^BJNc{vpqNqEf7}c}v$BE(z~!y- zN^)0o$-Il$od_vQ7ZpF^0-zD*NZ~E|M(_(DxwgZny&$yNs#MIUlSXMcw@Dk6@mof* zPk|OQmYwP}Pc||^w=YAX<(gq>9rdq@%Dx(|_2NF3qOq>C{i#yOWZ7Nc9kC@Got2(T zL%quTU=F!7YZ_X%7?t4wvEhlY@hGNtzxX@=Xm28#K2XlSAoxDXDx@f@ntOq3e*kW| z`BYZyHT~<}J*&RovF1RaQhx(HZtYkJ0vR#z1EzgCNGL)$5k0u}1?nM&F5w}X)psut zr&?R{Ax2eEn+FTEdm|-l=DmxnnI&@sUkdx+1w5`tuG+azrT;k&qvV^Cxg@VVT79Fg zUxN&nxcm+1DO`D${0ft0F@-fndNrdQ9y0f~%f^zI7UwyYXFN?OA zTf_8Y5qk|0ucM7hp2d7D$wmP8*2R7-Zojow!)om}5{{J|()^r)yM1RZjN+wFjfOXN zlg{>g!!bCoCvi#mO~`?2R`O=HMS2!YrJR?|E7hZiV`52=_5JzUqK;@D?~CGsAIA6f zgMLUCn-G~j66~c)6Io-Dv{cSUh=iz4?`R5Am_PU^NOYzFvUbx(@1xzl^zFvfzaaRM zglC_E4fAzG>o2CguoS1Hc?cO>o<|4ReYusKOc4igypnvd=P1vE7O3Nou|vnhfPN^v zOvOjSLy?;7g_LPH=giSfN3i8@+~4n&2w=}KrOtce`V}qOn;mS{?zE3%kn*&~E7_*9 zDGqC>GwM2j+WHbEZO9OIAiT2fKUAA3*~kN#zwx?-q)I6ay~{*8$8BSGnopC~lCe$8 zf?ZOF_64;ZR1f=ii*%#L$vch^~zFCBr^u?2=5<86p>q@FOaBgMXhE?X<{B#j5;u%MdrnS#uGC<^j+%NvE{arVw-`oU|r!3*cT%2Do63Lwzu;o<(J zvNrfOp7wfUzi1xJ3Vh0VF!N529GYZ^(_t<%QSn*mUH8VF9#h_XWoNr%bmT%)S+VRL zTBnfG1#jAnAQE;PjgVR!+lw#?el-b#3`xl3fkq9ml<)hT<@(5BAXPv`1;$qKqFEyU zy_2cCkeT&W|2zbgCckyv?-5(@wcT>g^5H)&fZvo9>~#(5Hl}K=<$bjw|0&xzpCs>e zvBugbL+S+%wn@t2VcnX8k<|09EAtoFkPloE3ku+N#~s0@Upo zgDWarAtd^9E{PWi-4MshIjJePCTh(HG z%KcIEm8nD7=s^?dUOl>XLZul$2NJVsfLM~bVfYhkkFyPXNAx9kKFjckJ@2(cO7ib- zzbrF%YW=XOoVRJ3x2|cJzpvhFDVc1TEUuA7gD@SU16Df(>kc8Cm)&xrKQZe+KKInc zz!+|FlpOjHS$CT1xJjH65*++7b}KG+#sXZlOo=6rW6>w8+*WZDo`{pOF_qeK{H%`r z9qO>7m7}b)s+Xv{=hWTxaftQ{1;_XAn^ck_qsE76zr0VGEY17mp(y8ENQM6FEsAv0 z{Sd(~`d&@bSMuh>LKYeZS%jk!mgo6Zl9oi^Mf;MmF|}|Z^P|dM!!s-{I<5&@^Lg-y zo8gN_C3cIub)gj{^1c}*^}2?UgjjYLDG8kKZ>v?k8k+Lz)2q_@6qS}NJ`nT%^eK-G zD0y6tY%9mkHkK<{p{H|BwKGqi3PO`D_(!B5)vmv({RKvZlvvjXQnK6_AbC-K(bcDK z!iMYXU(DZ!VA_^4=rxsAr_WlMf*IzD#*Vxzaze+CLgJ&BD>$u$raVWP+>ZDo_<5&sG2RHhk!ih~b~;7Y@iM3bE?38vCyW zhTXt(ee`?f>{z*jDSH58htE+`8o#tu)nbWbIqe3bU6UkBW3>Y_<%VQQz6yzGakc{4 zu2)a>-pFMm#d>PJbx)BSELO5sX*n}nQhg1U#ugtje1PrIFE8y3m1fEB0W6`BQ4=!@9(x_gW%H}T-+R5XL)&+Q{5QD z^1*SZA>KzL8JTW03@8@G*pZbweZTB_Uq~8dca?|qgy!YzmR01G5!7nD#c`&{mEX;b z0n*i9PxR`I1uJOt+UOV~TYRIM z181UAx{X~DT`H3GomoKkCaJ)jhAwOsHCg2Uq3tW%;#!ur2X{$uw;;iSyL)g5?(XjH z?(PyGKycT=CRl*r?hsrD_kovv&OXmSc)zV_t-7nOHNCp-uAXnuzW-BLojlFS4yezQ zm;mj;<40r~T;etxk1VrW%6fn|Gz;2#1;ENqUTaY!v+O0<)Zv33iGIHozDc3Q!C+Qe z+6WuyXL!08x#>Au$I^3{&V;FauwkZ`sAD6x$C@($ZFVSnifda}Nf&Zht)#K~Amw6v z-f@GMfsEVQAl+{UHVGtao)5cGugoo?HZ}Cjw(hiX_%p)1F$hnV7)*>+bPQjt6--8} zPRxs}Q)y5!)W3f0zhzrzjn#DMeLxeVuwJ^!?oTl%KCz)kmrtQ{kN$f3>|KAnHP_>R ztBSbtBMh-Wc=Xpy87l#wt%`HJ03E9!#ouao=a}CrJFX$#QgO(F>P{~|=jSY1b7d7< zm$G)9v4$=0&4ZQ@z4vrC)%FhB(3LQX%CUSSGDo4j2v|@VQVn4;wH6J?vDeG6Xh$J& zGvxOg8fstFeI|UbBm$PFc8%(0k8rb`{G;SYp_32><4DP{v__qSTfEnp>n5v^F{a^k z+St29%Rl(jRLwIJ0z@oXM!nGiR4O*<)rU^L-7>^10iA~4l)YOgiJnj1?oZ#RQ>7x` zV4oFzg0I(h)ChOVCbL_1`Yr`+dkju4Bx&x*1OxQihpq2HJ612okHra9FbcB8vY&U1 z5Q3rxgeWSn^#sSTk@I!X0M!yz8PEoanoj&A0U{qh)~412v??h1)`FM~0R1 zH=85S|9d$)Fed>w32@@K6YA5+?e$ZUd@k>NfOXH(E6r!IM+aUT9R=U|axZaiUy4h| zVZYV6?XhoEXE*e?JI*LZ4>5{2h~O3}BQ-&pFwDawaMXq@m-vaH616x5nAZlT8=6 z@cgO4pfv=(ZHa_RSd54~#s?UMgoIEF9Ju)sJCti)pk&0P$KtirDdXni*Qs9we}UKb zb3rZzRYjx@TB62J{^nX#C+6#V+bRmVty+X1FSKywgUhBDXoq-&$k%B?F>B`bfBbtP zUW2Ss#S8eTK9w|$1#|6|AhYkX0tpgm-^tZ1jzj1E`zx4*+4Yp8?Nq|}lKXA>;DGb9 zHt#nYiFOh$;VC^2C++L#KD(Ht0UrPQLsuWc5U$bhDKdcitM7TNXAt~!12avWii)pn z=agqYTG`H1-_xk}d=p6jEK0X!=!VY)hf<+g9`G*UeG$i$)vN!RH9tqvMGLU+}q~!HLP4?o~u+L>MR7>HEhSOMnjWrq$9k4}NDn-UeEsqc!?f31_B z1A^;x2k0qgvUX0+&Dl+W>3G}S&kAm1wl0ofO1^Licc9Cd>y*aS+1WcZ@HMlQZm}-T zwLedHUVx_pKsAWW_F^F*MaV(2)H_R_CeZdXu-uv=i%u# za5>9IsO5{;{&7X-I;+I2dBtd1Q)TOpB1ORPq&MG!CTPtz>WtixQpK5@!?a*j3Lnze z(>a6$Fyajt8{w^9ph>0Hs|nq*{aK67L13=cp*qNK-x{Iut$6_eT2xc_mr7NM*z35H z(+b!4V*VW!%u<0+Rxdq1PpC>a+;OBC>?~4%hHR9P@GS4330BkC&o+BkMQRQpm zncEBrO4V8Lx{#<-tIXLnP!kG;EW2cXAtq$(z?lnalz>&_%n~x$D2Xkqq~~M^RGgO1 zgloYc3l~-OXR$L0e~H=I*gEpX51nayEkX6EJ8afDS4wajDO+VT!{iZvF3?k(>2+N|)nAvHbIsE28y^r0FI z#&)ezO@md_vTOShFbEjgu#hMfalXaRn$})@+J>ut&&e2fUL0)I^=-M$op|$~vV>A+ z;I9KLkCJOn?j1B>rQqlZ10v(kx+bX-HpGZl_x4!z;=Y#TG=*q3eZ=~SypW} z9YhUQ5py{+PRaqa#<@i2>f;XGc>FA1NImakX%O>Gsn|f#FwbEm%uK6q;^_cwEsfqK zQhg5=W!vVDfu{Njp-H$yY{gYQMGCNA*eh#;W0Csv8E-5;LG244Bi4UgwhYflG05%@e}Z z*%WMoT+RDh%cJSG>>qy-$L~ePjLVA47PgZQxq*D|;;9jO^nE{B9L{BzJWEENPO=OwsBKS%LyGc zzHbygB2Y<>Wbkkh=IAn1lUu&D2PVoC!UsbeWNA%57}-2S4$Iv(n$1D9rO! z{4&{zA2n@(8_O7*-3hT*z@d%F@wu{#SF2Epif0zm>-Ij&DZ7CMsix*?eta0YWK$6H z)7uV?sX5VTGylYX_k`sw8Jx&tke!v4)LU+M5TV{0P?6Wf%H4Y*ChRE0)8QBjO>&90V%K9Ekon%w@!jrO&siO z>Qte)pG?~YVqfovdV5aPUrx6c8lo) z;ZFbbs?YjNI@gILu0GU|rvZjr6@rF{8d{XL)7a4%?gc!ul}2D+78|80`CeaDB91;a zE&6`GOCD=ig4Rxn32zolT!%ppxf8N)PcL}0o+C~HL$k(aY-Hwz z$$+~`!fd{o_9H33{OS&jkwHzcTmoz*{o<%V#_uUoc({9bF^W}s!eu9$h++Sk-{VKU zR4R{43Mz$4!xc;m9FUvfkwOa8?7I2Y62rl+zFLpQ(w0ch!)`Nwx!2LJ-JqD`Mox)& zBSVw={i|SjfB+lM5Cy<8{rL!lAQy{auRo?0ioMaeR>I{(;Lko$Vfbk=(Uu9*M@KR5 zr;%Cb={9f0&|Q;X{eWMinZL?wv~k5w`9#iNCem_#0a+tMZvI0tmTKGIj z_3obv=8f8?22PV9Cbc)Usa3JbKO+^h&2OvuR8<>$#f-GRT8Z^u?$E-2h5CAvR*|Y% z{XRuMH|z&w{f7(Z{!lLsZjTJC+v%i$jY>zCnki--2rJT*6WKEVm{+ZI z71LkvQQEp(Jv&gD4xHY@H{dmUQHWnie>A7% z*2K0FON~GysrTJs2B6Xs@mScDxZg$>|0S!8od-GhN20GZ1@HsvQ(mdcIaU^kN4~5! z7Rg)3k*241Tb^ZHJBF$&bb1T5d5=wxkKI2@8kEJ15%b&5khfr$(5}z5+N|$83hU5D zb&2J&y7{?8h0Vv2tnY6$1>RQiYqC{;67W8ZaL)Ndx(X+K!HFHbyU#H;0F_Vv-( z)J)cIl1#-VT2GjT{c>r7EXSTyW{#kLSdlmlHG+iCyw&hMyi(gT+=|3V8?Q*l zWqxdx56dKMLbTh6tTdj@Hql}aZZJm?M!*jjvitM!wLyv+kHc*Pb-3&-^4?zm3tOBX zRvx?i(^9|(f#JA3zTrVTJ{317_29m%tDkA2v*ihDUzaCjMKo-(1Z>L!#g%%!P1&U4 ztQ)`r&5yUCC!h;Z14J4vF0<;>?EW9^Hs`T(&e&Fz;`i6wSb^8<`mMsLVwqY$mc!BgoLxYjsu2*rd$g!}1nV%PT_{%T-Jte@l zCv(w;ZJ&hXA7&N=cQ~BSpCAZkpM75R>!MFRukD7P#(go)mgs_#>6&4N$MFkOB6!)53DbCER*HfL8X?m`!d(DHkiLKe;0bYJq;e$F~E z?l@~H;8x9^Wme7c<+r-(QGpJ)av2ShRjhB>+Q)Gb>ZT6oTwvjgt=ZpSri%27hc`Ci zX;83rt7cr{m26gOs4yb+tu38?Q-mSr0`J9kT+62pQuMROXoTTu^x6)v@2jzKJ7*rf zF8P{io4L`1Dr}W{?Uib-$l=MKEqwVJB>4U^?`bG4n&!{<_mJZ?%2i~b9@g%-V)ZNM zPSh;d?6D+4D+{N=YUPV^T7cqJ3od>E*%}q511OL+XYL;^VTO5v8#a)6BM^r$R0^c6 zlOvdPjOJ4SCjm0%T-6KFsrx4D4KOG#9Y0Q~xaBLw4w^LQ)@AYlYF4URxA2vo>Hrzs zZXe|p>80)~L&5H;5gl{$|}mzp-ND@}y<@Gx(BMp+-ZoXxau_zqh|zF?Yny!>4GPV9sU8 zuF-|9MX}rrs&34IE1SeXrDon1CvU{exRk!zU=UiUt>27|SD;w7WVYf{85cW)$}y@< z-MF3mQ<_eGui# znS(~zlt-Sxh*E_;_p3p8;M&IP!ddepe)QNH&GaEpuV(R#K`nC_Twztq{IAa(KH~&1 z^AFw3O(Va4&%GxQM1U-4q|PGvJ0+!|*G^lTRWF-)p!g{#F<*$3^v~G1qS)k%e%=FkqMm|+x;#&qI&)joQ29{2`Vp>h+@xXI zjx>4J%8f6-(|=bJbWpFu$OY8gO`~t=8H=iTH;!Gy(iv&AYQ^;NoC^|P569&7c-7+A zz=WegbW6=N^#xzI$_h0tl0oLOUBhyIoJ8&X5ocweWXNHoZVhhLI>S#j!Wu<}lO@~2 zVPiIJV#PLz+L>cFdT(F#$ajPstlgjS(-rH|f7!LTy2Oi8xn?PFwS7lHMi;22e-f~_ zXzF7KX|{<7rt@N=X@PCQp;Cwdatqk)n zFR3&s{1>B$C_bJ^V6usE%necA5`SL@B`ge64DrZGgZ!qWx}_yvv9Qoot6~VB#Nh`# zV3(ec9rG8sVSa(5y~}|`wS$X}Qex8ZJLF=o8@)#qX#-0a_sgbs2A}hJP02gu&)Px4 z5?-vmhKV!YUZ^+G*t><5^4HJKL&AVY5t&Ww_nCgXhh*9o7mG=@rK%H_(4nOmM5IjSlo*m36h+4*e8Aze3HB;oUM2iN5v|Rt zoh)T@=;Tc>znKjzi+mBrwH_b-BPnz5+n!5uk}cwxL4Idv6#-%(M@+~8GBH+6 z_R2LFqGxm*8Npt3Dm9M}TZ{;=gqjK91z4G+=jhY1e7` zfs+~S+u-2O!SYLwANIumYo_0lw=*JMMI881AtsRy`&|b4xi`??v@*{AguN4m-7R9G z{#DoYz1@_cXIyou2Pv?wJEftHm(#^O3FYIX0W;T z6jtc}pgM{Vz7P|PjVY!>6cdLLdJt(ai*BxncIKgb3^FfTj3pp=-Fz8JPTk3r(Gs;% ziqL0(uSiMySBZ=bd_>@}9UkG!`M@G{>%7z}yFa7ShPUyNmlKpQJ#3O?`lra7NKiYMY zDu2fJPCY7jI={mpv^RCG7CHTE)s7?sJjBU)&KV9)&;c;U{OBwvciGjI{D1TO_ST09 zuE&DQEjWCon`Zs=UzOcDxu7Wqv&bS7i2n5gqVBfLX;#+PeR!0MN(wUXbIIbsaE+ue z<~h%WTMoa=0!>wTISFA4K4N8%_h6Wae`s$UEr@aK>CflQR8w_Dr$>?u;g=g+(D$kHAtVOCIQ2DY*B?Qlf)vP)l@-PbQ%ZqoR{}Nei0z9rd4aEL-n)^BZ7tl{dfkriK zB0?#PZhC@_t^NyR;0Bb$K`a3jK_1cpxb*de!D`uKVom-yU+Idims&s+Vtp_rzXz98Grki-XFY_=6%1XdF2n* z1(a4X7`TyTBiP3(%h- zizRG)m+wl0!PD_nWitPsij%Yg^|W*`x!3o0(J;`rdNiNaZtcap&5Szyn(-KgEAZuZ zAv^J9A+ycmXr+aAv|8KL@=uQcHxC!D%vjp{SFo_wBH{HIT$_~{rvF5UIR9eZdb|B5 ztNvBrNNTx4J_nnGx4u8r2eDfE=U{t&20xXyxXG;*-J$2}d$7RFr)**B$jfZ5n$=1r zf)C|Z>w!FVL#J$EL-B-ypBBEG0is?ro{m%DXs?wx8|lS2dmv8)Yc6=mpj`QgZj!clD%yJ5K$^{vHvYV?z%*yysBU z+~3E`m}{j&GlsA?iAlzaoBf@$=^R(8%{w`+oca8{rv=ioH5h0xz{G9(YQLl%-k097 z86KgNckf+meP86vzo8wIha?kgSNIcsXsmDx_=VM$hh`(*F>~9n7vR_jX`>npN>lNA z;{78dIe^)9MF?LGBhtJ45CCToK$xBFbw{RkNm6zL6?EF*b)w$|AuQ-2vG%{5;eR;h z`~(YyYT!dwCye1qQYI8y*V|YBbG9@lZb0}g`t9}prnj!=muaGY(T;Q{EeEb0WU<#^ zJ#7`gFuB6H;OVL9iw7CcL;uDOZYBoi7)FinbxRv}q1E|pZ{eu-@!0*Qpvva7&fLLo z;r6$!1T;hD4Mtd6GfRn6!^=lqaDc1PC+G}@I5P7ucn&OS zS+8#v`ktoZtZFdns@lVmbM4gxUL*iF^jvrxwhlQIt{HkC=kZqgbVv|;y4I_DA$QN2 zZx@+5=ErlaFtS`-fr}xAUv#@KIxG#v|4x0TVoUIQYg;9Qd~@i=5iz|CP9F=jx&;_q z->Fw|F}+1GEV#DLumijy-NUcO@3T_PB7F%a13qW> z25y*@tC%BEWJb@b`ZYF#&hhwHBcn5}Qi>~a3lSGgYj^^RyU4*8LolVI^*@SPLHQBJD6Meo)P@JumLqVC&BscN>oIUDybPNugYF^sRbwXx)U#VwJi#?sP{Fs%h0 zpz~R0KMoTm`I8`=Z-7?2-Rx)n!h#%JO84`3R@dM;<-7AiN)g)pZy}Z4gYlr`WO`7S z_3d%@AP)2{VfwZWsewy3u-0L!KraT#r`Zo0Fdlii%Wwe$czvbyg9tSXT;cwWKA3i! z2x(MX;{|}%VkS>6o@t$D$%!kVf+{ArgYDM%k;W2W`r-~QFYD@Enf96cikTIpQXQ=g z6WKn1-(YG^SYDjH08$Bw+RS1@Dd3ZLxmB`^&lL2XtaB)R+a;p(J=a*rMmmZl&z=L3fj)Pqn%q8`cTRaLj4`c8!&`CL277+ zHo5sOX;(d6Xl8TY?pKf7b-Da5WgA7Iw;m%(FgCA6?8#+#ZC@efy&8lxb$T}%I`zbT zrozH6&z6DHob>bRnex8g+f1Rq00M5q?MPJn-8Y^GwuOGIOzVIsjQ7;C4^z^;YkrOk zg5ncvwf^@Ft?>-Pic=SW{lt;>+k(x2PP4@zT3Rl=YQs*=yP=a=jxMdXlk0=cjoT$# zInu%$^uD)4m}m^ex7U2neZ?0Rg>rm8m-hBkqiD38b(FWujk59${kNAcc>q zz@zNU7!wOmyK(I6CaeFuS?P_|e=*yqe z!0bStuq2|C)mIvUj*APEa$R#S;69q7Jwz1MBaSbsmOq#;12^;qRCwb%_6h5{SC7J!QFuh6s0 zV1lW7;u?pOm&yF4j>mCL6P6dch_!l)lJfB_Mg1aY8&5a0_uU%r=OQ+M_$;OHvyZ)~ z`q`F*_}GYGtf!`YkN3uukTD~`S!8WreUn6x!$rAk+MvPEKh!qd?Gr2RN@4!&q7aMpfw|kQBZ_~h2WMUP<^WL zBt)wx^w%0CYw=J7A`Ex?JGGfCfowCk53~JV{$G6)>^BcFybdYUG{i9LeK-qzkXu@W z?;eugf;&o!8y5sz{{EQoaLD=H>@5Bfx=wJugZ2-|lqLc3J=e!*)Su|kzrgAsrDI_h z`T5spywoXf#wE2})uJ=D26pmrQzId}Vxo zo==rwt>yWGk=_TJsjr4>i&yb_7g@itt=Ri%{hk`3wBTjJDvUK|5aW-{P){XS;tj1SR6vrg<%Wl=nY1zL*Amip&gZ@! zecVwFQLL=|?Y|M5{GM6u4&y@7ljyt@VQzKf4$g>C3s(GfwoK@m zBRd!v8m@85vnC(si>R7XSCn+()JoKXp-_qh-n`PKg)M$4US~h#%y{|QD83KE(`Y)_e4eNKdf9Cb)Kd)we z%IevcE!3;yR(2fUmF;|Y(Qg)iONLhs5pD-#J$JxzePvrCwBPrk$S-NSZaxOwQ+68I zd=7D*MNQico~Bd?Em>uGV~&d+>n+d<{BhgXBP=+m%%xcut# zCT8a(%i43E4l546yeaH&K;;ooHVRm@3JZV<6;?ovU?CKmW~o+nl-V)|{Bmnb7V zB0R6>ktx;YQx{!KP*vrR_iar%>TQ40>yf`9Kdrxn$?zYT@+72=Vas+92hkx?mT1sT zttrPw1th1;mZnvqA#HDu=Y!{szfSAx(y?|<87(xGkE05br;cHn0NvX9EkO3%QGH644K(-Nypa>nYJQ)+ zOgT2zZ-2Idw`ZaOE+qY84Zg0?nzcwirWE6C=2cJ>PQ}5Ud6YD|_OS~HEY{g$U9Hq* zV*WaKJnx=gu3R`)hJlWB=XGs64q_E=CS1-o51z(%-UC8YaW|jPV^&hj$XN%Dk6ylH zJ`4u-$@Y1oQc}%QQ6X8brzQ{wWfNGX{4EI&rUsp`y25jHM~=GeqK3;uXvoS-h~?P+d^w&WqVn|k?1VAj^~MhIHU z@Eof>5q_U0BC!3oLtrX1mrrl)3<#1hO1t!vbFBj39I4wej+_LB2 zA-AHrhcI9BTSn&$9~PUE@T{G+_2u<8JPDv(zqWCdo|Us_hkI#pVT}fDhUnoMbs2{k zH#h^riSCI!N8Z**=cj zCI9h{rM*qVAsRs!9#@kty=J}s1jt~vBK0<5s;G$m18J-rK?;W>s5&Y^@+>1F2j17p zj6=sZm+7@06pVVIFLZ>_uZ6Wf}@0K)~gw=R|sRtDN zzW%H#>l~_Lp{Hg}9i!5e>6kVDFm6t3TRn4H|DC~k3h~HIpOavGGkS8N|3FfKvkMv^ zvv+1aWg+IzV8`k8=C0Mr+;2P~hs#oHGPq09ANwj?SEW^8_Uu%4^h*8CL9e<~0_I&+S0aJrz339Opx9gT2 zIQAikQDUykJxZD+9Vxd)l}U8=rs7Sj2bpwfkY{t8YD2dlE6^er9mw}g&lc{r0+fmj zIJz;dFP`G-UB3JHLBTr~l3ezFj+dfU!x()B9A|6IJayG_p-S1dW4{JFIBB4Q4jpUw zZuSmN#H1$wAnIkbGZASpGF#Upzpv?Sm0m7DGvXyf2`K4JXf5jL?&AU5H`a_6195iP zei!qd@UbXCTMY*e4`xS50mpO1@1cjJvC!~Ids|x@c>6Xg4YMe!Q$V*+Gj-JSk_oyPNRZ54mkTEp_>#^U*x^0kO ziFqlu*myThn*zX{%ieWQ&FLiyf{%%x!CI30?U%+l@0{_V)SzXe1vlgdy7n(yv#~z(hOzEZjXCp%&AV)*jE7%iw5h&C@JQF$YG`=&v(t zf>zHpgK~UGX#nV`~RS#yYey z{OnZ1iH06gND4-c;1fhu$s{fLmXAn>gfBcqGv&)zBcHW=_!j<;!+sV#DbUdn+4#Cq#0DMxGG11xglPp+-$`$<|qAdG_tL z?crAUo+GE4O@FQiW0Po)!P=P64H+qDuEFz-TFCV}qZ>`5Y83yv?@QTFrViCINm?i^ z^*3XxfrqJC&MVckt-R#ptXT{M7i9mtDCZm=7!>@!jYFZDGFlnx=!D$rc+NgNIuXWC z`||EXkuN`hiW6xXFuw<5OL^lg-T z2l05|bE-N`*-b%h$I-0kRZr49yozM#q@N|EfxhMo?HG8DBlZql_XN*dhK@wuRwD=I zF+ywrQU3ss$u4h<&9{qcLC1iOvhnQ`{=Mn8f&jYZrOPx%1|pA1GH_n~ZdIu+;puB~ z8{{ef`CJA~9b^OM_G;J3px-I|+Fw3y8=G-$q!q9R^R~p}werhRGlP>umeX0OyTJ|= zM{!`SFN;VaEbI1^#Q!oQKFB#9Ujy21U>}y)J4T>&a1)?C zGF^m|Z^hLV;g>WWx&x7us*--zVkMQ(j-AyNIbz6Kz5; zCrBd(Wb1Jo_4P&Fz4l9F>gBR?FnleCw=23liugXqOrV$)Ifxb;hX~&{@*JN}!%aHQ zKd-#FrFJB4vB}59#GC~O5MuV7DLMY$FF9|KD^B*2)zz=Fty2WAWTE2F+SbLKRpaES zJWoOe^@Yrf0x@Lr;2S*-{XCBK;?DJ>0O_PQ)?fmyWoHkjqzWc%@8(-u?}(v)i!{bU zBO}db^oOI1maS*-^mHSbk2d*xSy}WyDPsXFsQoPRTapI?`i7}w;@B?%$$RbBWHKrj zkCNwNg()Y|bYA`e2?xv9ul16kgKKu;$^7ddhkIY5HapJG3hCNy}xB9?oSP$N8ii7T&2u*?_%2rSc2HWJ?$KhK5P;o z@NH}gbD@W!YTfYIRZ8L3`#Y)Dx^}L*)^RU<*rzdV^8iaCBGW0;C+2AX6T#NC56DHp zbGe}T<3E#J&0OaRNcK)Ld>=kgchNW2)?gN17dN(*mt9nfS08*E8zmyr^(wH`&N#x% znqc{Jt0BJh6|?@eSO4i2c&U5=RK?FY*#}1$Kc3vx#pFdBQ>UO960{Bl zQ}qT`-%KwCG?2e7eVY_;QL_1=u|oZqm60~NK=`VGc+>wgLB@&47v3Z4Q);T@nN*gr zB!=*vFMh67y6btLV7x}m9hyh#^LC-j#UplrOehqYo17j;vJ?l!hnOE+U`%j~6JL+w zmv%j0A?uka3;snj;rAoNkUz1BrAHM-AO4BhcFy|3Q1r8yWF{;E7wl5b-D{wGI;knb zUd+;l+8>qP{IAZ;pYO;jYHb@YlckPuc>7O^pC^IWwM!_d!|%QymSigjMhnx=$3aJ; z2+Kq0KmL_k{ztLrA@41;evWk#;_wG&9rmA@0@xO3c*6e4RrqtJiipuSSx2;z{r|$q z@X*GKs91Oi$0^^5wzr|(8U7jjJtllq^d6S}l4b@yiD_Z!iw1AQ?-M{Ana$q)PpY!m zgc51%|Ao&fx|!ek0qpazpFSZf32e_D(P0(D8?$)T2ZErv_eB1UmSgA><&S=+!nzW8 zzUV*y@#&2pOovXkpQjijXrwJ6g*;p49r)_1>C%Xg@4$93t=*8MO8IYOyXrkY|7EV+ zihT0--f6S-YsI&k5b_ukBdJUH)6izBbyifE40D+E5jT5ApWw%LH2w)`|Il|t4dY?Q z^5{9&xg2Dn94kN%<~AZ9$R?;`N1h@79|MB)xHR~JG1!hO#)SL=)?mwz_d-f0;((?* z_Ks0@`+q9dZV({?3F3Neg--LlG?@On*X929+#!bjuWrBJitpinx#p`gED`uRG}A2| ziK&MRX8(@`@(+EYP5)4v7ZckHp!YyN1^TaqVR|x-WRdkm*zSBPg#X&(1+lv`f@N!s z9^@*_w|Kh<{6k&J9~1H)jlz;*JKwEU?$DXd3;v_o%+kGp2Hg3#O3po=li-YRf|M7J zg!o^`C-vnx!}2>lxLhHeXx(ZD=wkm9Nzj=ShGOzs;LQ|SgyKSs4)^1GmtCC$zUvy* ziY~rA^4%e)_wjHflV^;$54ZlylMwSc*Le?_f3-e%ij@+qhM=7CsN?+8@m&PwV?xBR zbqV0fms|Ie+!-NE&=iRc?yE#dl2 zh6ic26^S3o|Fu5tKg5*dYS^X6K<<$Xsj2KI{D`AJVfoIN)$pa*AO3X`%cIiZ`ey@G zSW!&=JkD$PLe$AocXQ^nC~KfIg$N zje$`>3H^uszmC9LXG@Oh@lkSm2dXsJ;Q^uvg#A}|+u@cEh`=~*FLx9dw8I{uBpZ}} zG0T5PR>1QD37K7Rj#_y31J!?f=uL65pGrg)&=6D5ZT4R5DqP&&8c;?KZEVYS_Exw+5Yw(p&- zWx&OxG@2fF(<6Q28N)4nJaHDynM3ROgJ5fFq=*0gytM6I#@L)rN7$`zzD26~+`!A} zh~>UK!3R?{$ZvJSxJA{r6DLu<&AhNFh8CoEI@>91;joE=Yda)Qt!UPIFQxBM^M;3n z+0j=TB~OBR2R5>*J5wwo^=BG#1{45vVq-Na)~Z?Ei>bQL$-cId7{M5wzaMCU#< zMNYD~rz3*xx4%%P(Gj}|39~Ra$ zR5h+6mkrG<+-h2px9F&WF!~z!UQgs12H+pc`o$c4=;q+&VNhAsvCGhqS$4_g6ouHCi)*2z}6qcy;)6HTg}Sf^)Z}_ zlF#_>>7%%+7%#}xYJIWlE)%||4=Z9KpIGyG``#C3tm0#1VduR?e#mteJ+43GEO@PW zMJjd%lQ1*Sds6(KnqUtV5XI@e+N0knRM$SUAIvJ?^Lr`#x-5Qbgcl%GZhbOZ$9>MH zF+Vl*yZO@pNvY6xHR{F*9urOp^nN2r^_rgQ`YulURMzfg+Zv~%86Q=rl7sHkh9(0; z4r2&nhGtoO*27eY?>8}GTcM{zqfjKkcVe#lb6)X}>lrJzu|4{|&rYe!gQIgJ+9lwQ z`-Ntw_`?=E!<)T8O~)E;AfTS@?E7WY`=Wcz%5z&6>~HD%2oNE1-}JvPm$nXgB17zm zxTzI+5KbYuOjNpb4qQY~S}xFw1=_ua+;X*)gJtJ<|KHBew_WJMHWQN?p5A`w%dX=_qx2kpB&XIug z`xshMp5R_h*YzRXXOz1*H*jBo`$m$N*&yVKByCCMEKw*>A9Z@zYo zo}Of>>Zkog?BePQ19p@Dp@|7s_XrGpbDi!P z?Gs4ojM?uTC2Rs?^m^0jFmPsqy?5sCmAIB+VtHh*tHwrk{8KC)NQO{q*X4w~4s!F) zh+6p*z%^e!*QmVo3Zup-&k<`sCUOhe-Zr_ks>Gy4;cBq-mfX;F$lB1-&z&!n|B5qT1#jI z#^Iw_6Sac-8lacF);OS838Ns+CnP)_M6_KjRur1h=qv&zDM{>vFj&fd`22UpUGM?q z^hhu%$-dYGSS<8d=F;^6?3Ft2z7p}i4h_JT^)v=kV5{Xbr>jQKsr@#y#BOQ9k;IFy z-fg^IxwF?>EFRC}s7%Dh>`M3+PK!<|lxH}DU690ObvRYs%%g32{XwOfOYL-})j2RA zoxXZb<+_O_ccP$(gXldcAz?HkpE~Tb zPu_d)w+$d&@7)sgzV?(fYs&zQRtB8=VNfgCpH_^V7QO^}AaFm{am!Ovg65NZ9Zzx` zdzN$5Z4yY^E=D_cq(AxE?yj@zRyHmM^xEuoj<5W_)HLutquxoyM!l?E@htSGFnTSi z82zQR`D|qQ)pf1i+jGOkT`wt_nsU0sd3n=dwf52PY;~uk3r_l^fJxZ@`pgsPn){J< zLd)y%7m{`IG*+$8UTMrSH{=?k&?XSzEU}$|QwVM~09q-YN2DA20b9kf+?UL-G4&h>V}vCw>7@5w#VT>VcqFk78#qJ8 z*@tKd(ju#Vzz+8mYWj5?=jQJv5V+zQy6>Ih3+qpcQ*@reJqNy>=Q;+C(Q!$}7w`w3 zH#_$O4SGJc%wfM=%_a&vF6r%XD7Kru<`JZ({`!NOJe761XsIz7u;t@E((1XXuR@(= zq2KV(89vKd8)3g$=i@m@2xNA7#o^X-9?>efG8?mp>Pu}WL=k%ayBecmP;n15dOH1F zu|1gG>$uWYQd#<#i&HoxC6vT<)~Ktny;-aMZBbFeOfk#l4YE&`;jeAf;#phN?e(1K zI|`@q!4*_J$SzH~@^qV{K+v+R+qVCw`#5AupD2*d=9Ii+@rB5N#KNV<5OOpjHU^5f zjV((=cinw`ScNK}W3m35eqA25w<@gD(oj=j)t>=VkxA>I+dKa&)o?A`bJIOP?HSUW z@wQ~__-C|csuLrP6R2I+4kYak)Jo!VT_1MzdzHK0sFAdHEi?3#v)V5+xAky8(=xx? z4;}nC-Od0u6d36`59RJ%)t}L8EbsDeXsOQ9B(sicJL5dtzrSOwFmZ zZNC3`6l%PssJoX1P&qm9*2%`KyV%(OKla`#DvsrE!%adG2(AHw!{F}jgADF2!QEwW zLI`eQaCi6M9^BpC-GV!u+4=9i*10>^XRWUeb zEUHeiD>^G{BM{t9d){16*TlWtVnw9Mod@yyTD0sp=3PB=IF@!x-LeSAl4Q?qaJa7gxLA?GMb2~@u(w^TQAbE5k?Tbfm6 zB;Qr#kAY6$?pc2_QiL8XiC$mk{@9bCx2Ah6BNbL3Z~HjsG**7cJ>}4lJUyY-c+nL_ z<8I{Wn9A& z_uZMvur0w10fLVfQJ@pSJ3;b%j||uXUQd;kNOppb2N`<(c9m$+t&V#oL@zvhV^Q+q zHx!;*eXmcKSkmbXCL*SC(t-_#`eC0}F0RvQLZT^UTRl$gXC5jzYorWqcH_s|pYE=) zGhVI1&wtLR-lgHz>$@xnsvSFEpiN{&3{~jZ-{Yu>zQb8Hxm z+O&E;=I2L(oHD7^>zz~w(N@?`M=4!1$Pk4}pMz?*`+bXNx<12uL_C6=m;EH(U45Ua zI(S~RkP{Q4w)=atGlAP~U!PzcC;(OOJ|U&zZU~Q7@UAb0(WlAk?vA>xuJrLUquY6x zjVmJL!y6cd_*Tk_(&*r%hW%4dyC%o0L}v9BuQP8>oz0`2yvi9<%$XpH$W$hZ5&Jv% zW)dochbsgamC!C)R4FHx(s$IdB7${XRK4 z$$-Pj&ddW~Aq6rRg&5$(W9i7HOP=DP;vL&DC2yh|PSdD4tEx>qfQ%@^@jfp+Pg=`? zC5?5ov=(DO8Fh+?c6ql12a^OEQ2A_PMG4+-$3)SCu2_Q^N@gg~sXImAN$v?cT;%4W zo(bO7zu7ClEDm5YBafI!QhBs*Q&J9I9tU=^c~6NOQxA_0X0;C<&*X3YeqdC7wsYI7_KvaheacUw zW+AoM$ZHhzzMGR@jSBVg5Gh4Lb5V)UUtEaQY&0fl_Oc)0f@RqL8df+?l>;3NDWr9F1 zMfgSnfDNsL!qyd<-Hy^R?+w^7`R8k3?B7)yjK4_@?hP-^LhZQw?1XJRK0oT zLqiH79MyBWEJInM{t=u^!^-)R?68KyYbTq4rkI`N{(N*c_&J;zUD0!Ew0B)!?L~Wx z8OX-UZ#+RJ-TrhE=xO!?%n`szw0PI=WLNNVFoKfNs77fNoZfKL)mPzpl_k&Ewm<9a zaNrbW>zM0(yL2&;#Y5_`-nK;8@GuyZ@o<(5COju4r5UtpwVFA6lyQVCgJtiIuBFrO zr>>xC&+1(d0*UOc$PEoWY#Zl@y zPd#FQDr6_Y%izTWc2sRZV`)Hj}8q zH^02P&0$r+CpJD{M%8^nJhGypSjmXEvx-5Y{!^~R3s2FdgM{qHnWj5>G_|G750ryM zstn@n*;ENzZ?^Wvi0udF1iA)G%Ry9pg+EMtst6>^&bb$nWY-%P{7FqEf>|=Mzl_M3 zq%X@!>VD1=kdlP?&}Gw>Q?R2^A8azmwujD|xsEh!5H#I*EUw%tWFKr%>42mKvq$|( z0KDEU;VnkZUr@AZ&4yICBqI*Va z7<@GJrL}cg)ih#|5+!A2wqNB@dK%VE8POKz*7rI3?-2vS%Z|PT+>y`em+lvTHtieH znHNET;XA&f+yfxGeJ7O!;dV54iT+M$I*XAHC={~WVO zxkDY+5;mC>fdKG~hSmv^Ca-HPUd8K_VS9OnL~p9s01|5qPs+p9s=;~H+mh9nv03lN znF#u=isvKV*GA4vr-JQX3s%Y_WNeXwh$QsmobuB0Gus;4;dw2K2|dpd5#70l=Hq?$ z+qUxuY0#>Ow#!CS>xXLWwfN7=s)oe~UtITOvCmeTiVCx;P1me?zlX^b?4^_4l@=)6Jb^aS1Cq*McI%z>LH#B2OwD?Dms@pmT3X^gjXy?T zBnZi%XZKp4&iAC2vo21n7M}ZhXh!d{Ymdl8bs@I5UwT(={Ms$6R3|@n2+(m*+35cA zLzL{@m8;%|&cv{TR^BGUl$iZ_W|}Zj5c;Dis?4y-g`gS~_Vir2-@*5?Vd% zU+8g%{Z>~9FmdCwWM?BkdV=ri-w0*I(v*b<^U##gOMFz=NVCZc_-9j%n8hd)GPqJg zj~-gFtPTTqBeV>ikdihINXzo%V56PW+vpxu@g4(#j*W5!GdNf9fx%i@+D&Z)X?4h? z5L_3Yx=TC-y7}`H-vpl-V{DPYk(Vh|Wh_JsFC*K=+YUVJ5!~o_9@E3rM?1~!Jarbt zoEh`Tc7Ksau(ZDRwRWU7WUT2$eo9Fsk}nVGbxIVv@MUh~laEesd__X}YN)apPU&T_ z@$`}mS#x<5MoGS4JIINMY%~l#yGaX9m7?h@@T_468#ILu8lTW6g2IKIbD1aZsIP|L zEerEwH6YZ5)dOR+;ql8dkL`I#-a6IgmgEWHPadh@`;X{GIq@_~*X)kX$?s~eMwA|I zSmC9!eA{Gh#|n5?$@eClYHP;Rrv%DL5K#+e1_;<)vB!w+-+vkz841_Q+6N1Bt(jkm zN7mQWhB)87`}Va~4Lq-6iR1~dzLe_PEL=cNTClQf-|Qhk-e~D`xs)x^Wr9!1a~u$d zwJNOcaa5RfR!gm7IXhB6??FLZRMb>@c@Ya>-u>}O{@Lj6`~wSB>)OV$)NML zBsNL5Y!w!EZQkmK^{cPl-rYI+9@C;Cl_#=bYOz7i~f_K5AG?) zZ?))`7FWI2zivpj0}rVNN2}49JKnx!!KG}n399qH-3?k(scZ08E?9Fo>O{?f1Y6Uq zJ|b^d9e#7?9F0O?1F0^Z*kX4j!we4^fk#cLUk`?&+MnnX5>hDi>h_DNL1`vcM}l4k zQzR)oj>lc~!(oxg^h@;z3bF>OwpDTcN6z>rT)t`QeoSYai;1!bLD9shebJ*bUBkNa zAaoFVbeNj&cr(gIgVjKN^yg){+0jde_|tn{dM%-f((DS3i3s_L8SIJ2BT2}_HOfRz z!W0B0SZ8`w98DlsF}kF0L94eSb_RI6CW_~(5EnCT;5@gY(wO18JFy+&eOv>@@5;8n z#u2{!IJBZ}{;}Emsp~LpMa7}0s_clvEPfU??*lUsDB|54AO3l&wn~^%>+>jW)xlQH zsJf3vMvSX_XgCQZw-ahT9;fwrHO+@6$LNcUK>WwB6v-nZ%#Kgm;NuN!093vQC^9~} z)junhYoz?XRoKX7v|@K3qn~nClIio25LrqpDnH)Nch&WBn~Hk~HM%+P&r$6o4m=>c z?huBt{qEuiZ2VX#r$jG#Qb6)i`U^|NY0<{>aRvZBySvgFcwrv1yG7)?$bLTS03RQm z3tiOM{IF|g>)|`*ztuI_CE}y;C_7RMUAits>R7Mp^)M3{Jnay@>LC)s_6D)2GPcS> zvE7607*LFrS`q}Joi#ax&#f-T(` zjSU(I%ekWxE)J53bLnU`T-SoxZ6#?zZb!@>4m;j6z+k5E`kbPuql z>lturFZ*ig)e`vlxDOKnb9yPy9nI35$JCp+CNhpvEfv;#6?mZhP!??)oNyg&v*{LDPo)=}cvo|^>q zpC65+cW2F35(o_(*|uNKc1+q>2^+v0Op$ULS<|qA=rKXQwH9U}&yifp7dD)7ExYHi zXA11H!EC%=F4Zd-W#o~D7p^ZQhG={>U&Jr>ABhq%x^9-jDNvICBm^T!+! zZUTF?TlX+P_LLhrOTB5vzxM&$;(r@qMOk!x44+a=n`k&JZ#PowMzqmI*X;` z@+%zP9mAjxMCEJkH_x84ZBRx*g!@LPW}s1%5C)=IVBO!q;IwuHNhN41zkK4f?eg?C&XEJ*hWu@zIXgy#)|BC%C8eFR^#vMm+D%5c5 zo!k&G?Py7zqZPu?m{?33987~UNuQtye1Gp5lNT=~RhShJY`!(eW`+=VJ%4pQHJ~a1 zthtp=ZujpL0Szg+f5M7K?r`{;7;~h81k+i$=w8o%+J0Z)(*7FHD9MuN^E7iimgeB6 zH~<~n5R>ZoOp^<=asz0l6Ua#880h#03k4?Kx@o3KHWW?yEoH}KrPfk1-1*sFT3@~D z91C>Uw;%51+gu(uxnJN(H@(Qvm1H`85!U8Be4D=lMu_w>rPA2mB`Qoscgh4N25&R# z`H7R7Ugd_(SHxF5mND6y4%d*6wVzD4-OQLJm3C5k9J9VYR>_Nqo^e!$RIBjJ^4iDX7Id4{gaWZ!bRAt-ubGJVje=%`9Ok1gD>My zzY2y!(>LDN8^4R%*T=i-c3%cFT+zifeRsg15W$y<*jP4S(Wp)G00w4m_Tf?!KnS>5 zOp$by>9r$4O^m_UWkJ2!cQa&4ruj?|yvnpDF9+Nfe7aCw^LRa5tMGkUU+$sSQX zA(b`w4@(>cox@cRwru35(?bM$<-^YGO&lWlbIxBtVCe6{eXcWC-NN=%6P$QF_wzE} zbNTtZqsR-7l11LHcLB<#;qr3>xTKH+(emb_iMtxv6j#%w<#4d%@Uir6F3@F_D*Tgd z`!?g)`|?KvBOh5-+PQ-86h50Lb3v?VZH$yeDZSQmlwZ*sKKKQM+5qit84=T&J={Vux=4P2yU8Hzcxu=#mW)=osN$Z->6g=~TOYuEcmg5I|)FWEfx zl2U1FH6IWt^CZBwJ^MuH*n6Z#g>vp~X(wGjjY|0gg%0rPgdn-2u-Q}>d=(RgwTptb z(`Tn|5j+Hb0zjBz!l>!K>5qMaADw-E5A6FTm`kCb%Ug zMUs&Q8t}vzjClo@x3sut6wn1I8sakozgWkXS*pL2Y z=~6;jtmAh=9AIL{c}R88$#5MA!ql;?mnq+rGXQ_6AEJkdWZ_H`ec*ab8-(4^xW1NU zNeVa7+^rlvKNJ5YPF>;DI7B8^x>t*jqNY88M@L?S5WY; zXE~g@jD)d%)&22zZ+!6s4dRNo5Jwzc4K?K4Y0^faJe(L>rlPOQtJ#D>A z*RN1NB*;!LKPA*xX!Gq{*@kSibSY)HAC-`Qz|{s56qc5$Lp%L@!{m0*?6}OZ_iiwVl(!Dx1g#Nm)RWdB7q`aiC9 zCZm}y@iA-{6Sf|eOcH6jn_ATNmM99}ZzBcVf5?Jwa5Ae~Uw%1pC7u4rQL18W?LKn; z<#IG%SGNjIx|Kl`l_LM}aZ(iJJccq1u}g^v$sZ0%?}KjRQwvb@l|IZ9_UK@Z_=pg+ z1O^womBHP;m@X2uXaJhx**(9InHW_SUDC*KBD0clZnpzn7Zcsm%%8CI|FM7vP4>NJZ#g;Z|V5Wcaieix-EYV@IBLA+X|cmKSc zH^0B7LRCQOWCpiUX*T-VRIa`0Mq6v{L~sXgHr^{+eOLI=wXb6Tqe{c0`<)|?+Ce&WX6=egSA3#d__)q=Vv**G$^T2-d0*BZ|6*nm8(`?3q>Ij7< zF5@o$J&kK=KJrB|Pbn?w`OP21JN<iA@q7F?-%KQ?t+f0{SY)qS zGts@?YTW-Wvxe(nnB%u8|8zh)&%b5jq+(FC`k3NKO5wXD?F$`>MB_dFcgZj_zNvWY zT+Gj7Q|fL(-u)mGt5551ITp#Dp z;2B@JqrHw#oD=E@8&xCzeRXeVW<4ZP|5c98VY zL}_YVnZi-Evjc#Wpm)x;aTVhVBnkL#Xt z<4BQ(zSUMnQK2FgC~Z7mY=P;YYfTj=Ah=p~xtQ@yi<>k#W;Zu z%_~sw2efAe%Lw~Vo^tgV$P7|_w4ZAi_MdNqD3DxBDhi?mHYwyV_xB+aTNGVJ`T>-E z?M7KT_NdS$FgUwUg;mF1B+%zZv{Ug<4)!0fr&9M_m0fSfVJn{>J)=0Cj$cxnMSY&4 zM}w>{gAUvurT@d z#o~w0Z`)6+MK{uA*PdJEXj0we{we;>zrjYVF=+6x%wKCC^W6-Qx23=zJkvL6UG-@{ zb%I>29}K!i4?hQqoN>AyhHGvqtEAFeJtrJ#ZxZRSNHYpfdEUWV+S;0G&YH8moTr=? z(l2Y76L8X~7VwOE7S*wF*7t&ke?)s+6SZ6U143?Y>SmD(x+}F>6)V)35YJEII}dj= z$Km`v`cH>R&dXE1mr@clC&&!tP0F&DCMInu4Kbniu?v?c44+zr@cWQVugE~#+9@eE za_Mo@t+IMj3qp)opqA>EhRnj!SxVRLN;u^)GyD^qGBsZL@X>XXaTSoqq(yPZaqzM5^v@9+$)B9joR!)Yst?F+ z_&kuz_mDVt;6L=~4-n_rt!87d;w}I3UIvL2(ht&G#v|c zM?mnh(QM2`fn&4ySZ}uX-H9EQ1N+3sx2LyZ;F3X(iSzTRcIyS1_~l+>j?B9=*YkHE zz=drB@!$^p={`z0Rl|y{Vm=q2F66zU@j`iw83QApy!Jo^X&Ck{8-6vpKO9 zHr|o)mm6XMLgpuCCucW^)lC0zSj36CZd)B4u6clyl(HJO>a=B7^$OZV{+R(t-!e`O zKWYmoAeO@KlOjEHJWtgj+0r0|0IC|@&L-n_92}S}8{>C0(8WS<;>kNkr0KvN%XmsF zsT=lRVgb?MX7a$8ArpRI+U(!WZi);EP6c--u9JWXB~5$c3Mpd~06cn0I0zK-hxJe7 z&Ey454wU`*Q6zBZ>3dgAxUi39N6(B>Gh@#DPV9F`5E2R}Sbi_9$I0xe$IjC}0 z{dlEniQm?`ra}z@2sD7cdaU<;8s&YBrNCiDMG!i<;fx+xU%0_`XnM>CVL<$e!z!(d zO?KZHf8bKWd%b-=3xN%;3>fQ(lHmfZl7rJADn4_e%PD5=KZzPti`w)i0V9t7bA=6= zqnBFh5?0LiW_nZ3*TtG79 zUBRN=VD34y0AkON!kN|2U|2?14u#-2_vV{ZE`^z0_)y7I4kNEh#hFHx)pB}XmaxMV zd_6zmuD(bjEIeXOt2x_60%k+#e5{{j>Dbcs*6PD2)`Fgg!{9<5&!ak?=O^ke%w=NV z6C1Iywe$U((EM=(2Jh>}AQVxX`)~DUsa7QKgs0`mO<*2o^ea`pTILXO$b}jd( zb!pAP!3GP>XBvj%8Iy78f!Y2kU}Lpe4(isY%}H@tLIPS!M-@|_U)2tyh3l=nU_zQ| zbMLNR*(5%?$pVI>+nE%ne#>Xm9jR9NZB=!7`n3lm0SrMM^=fx{i|xCxPMgNZFD(q| z{35c()hbVI77}`55yW#rz4lqu3`<~x1Y2FNjN z1qTBLMw)TeT<>VbH+5~rDOm4eJ<x;o(2sX@n4ZZ@upT(NR#(H&yNerTi& zc2afFi!d7g5z?lWlv8#yC;K?~P88zr`AQ0iu6J<`E>$W~`$Z=T%wD&xtqHcw82?Jd z4&LU$JNsp7wtYYbZ3uS`5L&yjx|Ws;rq@`b@@^1A(8xyYG*86SpZdz*&A`AIr_!NW z11D*o*78eIsx#M``Z_k+aE62!6B9?=BiBaF#?&}q%1V|>5lm-iNF2DGW8&nna>0Zq zLW)H2qKrOdrEfz<*9-bpz@ckgL`B8N0hCwq8*3l9scT;0*;dgsH;X!kT%SvW}+8DoyZ26i`Rg2r*SigLr8;tqB+j;%n& z;-|3*p?;i}mb9`)PnK%`UUCb}CdDZ;Pp?^4 zaeK!Pc~9$alR9xw6NwXMuuW`f5tErce`ut%UY#(O=Kn}iE^r`lX)k--6*NHt>kAGI zrN5p|o*9~sHk&q`y^O52KDyp#5Vg{)JW60chh*=67Aun)VCiNW433R{k<-ij>PAWm z4d11JoK^Zi9L-ZW_zCHl`SDeNrjpQ0M+7U$B11Q9#wjE`=HWHs654*cL#9YVv>d~M z8MStsIpJAO+owvnNRq5F)1kJ|8nmL>P5)Z!{{5QFz|Qba@qqRy74@~=ONOAZ5IN~6 zq$@*QM;A7eld;lTc*}_IIAU&IUwcM3gQ>B95ZT(9XvmQy+%^gI)N3Q-_t(r9l7oGf zi+DIp+pjgCIK3NVqQ{~8sDn+$dRqIo7EK>G-)YG17@wK8*E%D6{Ccx z&Rz1v7CvBo*Xe+_v$C%Oul z`-cNJSESj$P=YuX-zFjnm)pixj>HHbx!%{Ve^P*Xp=s4z8rmk9Ca4wN(>8=~I! zSJrf#iB&0d_A#JHt1Wk4I@O7jx0f^zUb3X-sVu1?H*t1sSejMSQ!{|)M~9K2i>ob_8rx_a z8RU@pDE&AFDB%^rM+QTCe?^JGg{FI8SeG2N6$e?b!gLWB!j`>tlPGWf`vftx0tK$c z)zvD)nM2Y0d!Ci(!QZ9F%Z%+>t#`>{G*SB`l1q7H5&3Otrx|rJCXINt7>S8+#W_H ziRg#M%e{4J$5xxFq|*M(+o-3g;ww5TCB7WALv2Ae`yGA-iYMJncHjN9XMDX+X!Kb& zteO|8rNlOuPlxgkk7jlP+{IPBzJV%Ks9YSe(9VI`Llff+Ec#9& znWIXoKXs>3(KFBw%>eafOq+9mYJ1(`}tWg{-gAs9!Nymw6gsa16v zlKG0XJM?^KyYETSKeUzQtx!_Ab{A@hJF8)DZyWF2--lm8q(3CV;<*_u_EW{k8CX@v z#;R-R+MWXw7L30bi5Px2x|OqWR?^9oD^pvbo55Y^X{x+SL?z;G#G?syWU1ahL?h9Y zXma`3otucOs%{dpWa&iZA9Z?VQN}nnT)`$m0sN4nv8t%A=k`@U-*DM}t#aO6TSBqg z)zcNwWT#)H|;XbX{vIJl|1f1}?& zCSz_!rhbP6JAgL)^prwQ(MrdMAU}h*Ghr7pp9pUx>gcsZfcin5fCP zmaeRUvAG831c0@nRFvhlZ4={gt<4^aW>E-Y>u5q$o9Ma)-Ozz8;c*Tg30hY`H$cPn zWQf5AAMIq0e?d!G=V($kk!x838aC}1pX>DNv1jX$5YDA!Llzny75o+zwZ~Ce9U)P| zU0>~<4|XUsavhlSSL1Abf}!w=~)-UEbeT<>Fb%@+Ec^BQK3rJrsP1|E$gMWw&sM2Pz5-wZAF?05( z<55F*eSFzKiR%xrik41bxA`S?dw{Okf_oNPh;aTW1$Hl|t%kxScED$5(mzl)eHCiP zcIyrkgk6Hi*l^w?WIKlDyoQDe{Da~7rJ3!0XXe4fMazVxlwhxSkf$r?s&%^ygiB_v zWGy#%URQpSPX`mbtF3bvmlv2#13kEpVa*itHA+@uwW_QF2O_U)ZFl=!-=}jEe>6y! zYn5{Ml)F#{L|b7@NfaW4NweIVB3yi1&nzs2i;)8XyQxK?BADwhq)J6OqS9eUc-rXi zrgwVC4}TkciuR*Ji>45e)vI>363d}y|6N+A&as5AXXzs95@QE!(TLMFa=`K0i9j0B z%Fq~@aEXyhW2R%1g#LYYF&0q)9dwxDRj9M6Pd98)kO$lqhDhd29BP=EXbyzv!%@y1 zIJ3mZTBap*2m#4=$dP5o8@ek;mDFtvrJPpcC#9r=)$MPUXht@Ag(h^BRg5{`fAG8w zwu7jsY7Kix0Qv&@LxS0wVrw3X^#?6WeX82D^1@?iBgBoyXi-aLEZCf7?dxVRXLv{h zKU_bRTiBIZnHxxihhC^L0do<F z)TkqTZNh}x9ofJ~ASDGbF<8=mfrs*wt%RnStin?+sy+c4b=+XXk3YZYP3Wn!=(^zK zg2EDNcw~*0iq)G_y51N;$B7J;v!AUOl;nV^A_QpyG#vdY{UW)DaM$Vsnxu|k4Z0JS z>gK%S>@p{`=nbu<#rJ+*ousvmyd_$x=WT<@gHi#^<7?WY(~Gs1+S)eFn3#B(`!w1{ z!!K`>kBbB2T`L5J%rOlVNjxuEZk^xXCAK_^Y`u$P`C>28!77q<36hSOui+&dH|yLO z6)f-dK%ktf;h0&V148A^#w_J|jS(p9`~HS8qLw#jBP>9Qz7L0^k0pJ3mc*DJ(y;+) z`rS3$8(Wl7j|L08YcG}D{FV%8XatR1znOlO6TMeFRP7x`Wkv+$-pU87y~Zj}94{-Q z3PMAKhWYo5&9Am0%V~Xqc|TBu11k5O8+KT(H{_JM9pD2xH=I)^r8EO4ETgKO=(_AF zvEV|0AVU+VCVKU{{3mYC=QRSXnWQieJx2o^+^IbYf0L-oeDn{|aRbeBGRBGCCo^qT zKDlfyuNf1^^afax2E4T65dWr|`$-Z6qsZ(QZdPM9GPo!c&sBl)v8t^oqa{clZT zd0JcYpWV7-q(yW=dbV-i^ZRTO*%By@kkS)^!AwF>yyC&tuZJ5~(zTcRQ)|1$c20Go z&qQeUDp5dni6Bwb;?Rr3rafnSOR+gW1?uS)JB~)30VY6bU#m-qPR`K^y&~qZYYH)2 z?2blbmvX8{S}4veB@4-7bb`~@ddbuQP9^|ALBLq_pZ~+D;t#(Y4su9wNdtF`SBzfJ zoN~2e0BBwI_(KE&D=I0Xz4tU&Eb%)nqVHm{$W^mE)-HX z8lVnlc13C<2B8mC;`g}{D9GW)|14#3s{#T($-$0QhKHNvO)a#z$8$-*WKI99_wKPX z!G^kH&C2IYCqqLL56jXA;bW_}xP23wB{hjOCJR?KO64dS6kkvIy1-&m30Yi-^gF~ZNr0OAr*Sy-hTorKFb;b@w-cR= z*#+YhEWa)WrUEWFQqq*oRp9d`@DtNFwc1Mx2P{zzF6W@#AI6yp1~Epm!@at2-8JKIku22v^qihxj>iFAAq5)D zmLYoAHAfY69R|I;Q|}3R^!ta&r{l@p@z`nNvm9Hr4peF^_>{1-M)U${h2#fD>3HZU zVIirJL3e(?;p@)CiiwF-K&tBd9{~r=`OvOncBwAc_hy~g|Qz2TaI+g8>-dFwGM(E_wPQPZ5feCy-c1C+JOIf|*f$5BZUz=s1 zBxG6DU6Y+bR5FvOZ$P9|B(&O+MtYH+CBu0wXQ+YAqdN4{AeTGMh@ zuuz|us~q-}YDdSqQtjuPzN2sw#nr(Vxg=QwgSOejv$=BpX7~2ivxPv}#`)!jtumCk zQ^Ht~x5;}hDp=X(VQcVXeG9*QqlFs+)M3Y#a5p5T*VYH%1j z+NW&E;pmB=s2(PruL|GtvKvMZ0i@^w`M)~F2WZDj$w_k-qAV)-Rc80G@pE@2H!#-e zHEE@2xb3PPzt%GuT(`YwNjMn9rD2Ci+Sg)#R=5lWWRDvJl*9DBotS}r|!o3J#d z?zn^7FMrBpUEH#>&CbQh6seV{!k1^=jhCl7>Y*NnA-^=WOF~LyO<(teiC0&5`8uG` zkvF4Aj(N-s48(S0<*A()O-+j};V_REmaQ_Tkw(EdIlh&O)+7DYtgr$59!Ot1EVq=P z#w829H+!+MaoB`|t8IHfNth`5wey&hz1Xcs{a|{q*x6OFU~l&jbdAbrx2-*G)m+_W zb9yGHrwDtr zk78e%@;C?ib5vZ+EbqgtAue+TFHL#;Ez+60LNakdZIKtB!Io_yB!=&vax zU`rRAuo+ff?03OnyH@ba%36M$pGIzMM)Orl5dkcPxC9|D%cAdnXU~F;A{_nasC*wz z@9V|u$IFx2dmFx#8WAc?{`(VkeV?NURzX3RLG+8!7~iMPgvcOF+B&P(#B{gm)CDZU zBreRkA8_Up8IQfUo~v$`>Syiuez?KCuiMRxzNUtfQ1>bK{VJoN-qW+^WsIFYgD!qg zpR=Ma<$$c#kjQYMpAvEcR!=Ky?Jf=;`v=U5!>P{$@}D!@9;(cnpDkfRUWlG%N?z~A zUVV%n@=*;p*YEVbUUz`LzFjc7RJ>6y8zmj9b7L6}+<2Zl#~5an`Xc$iU@cA6kWtz zk)ICh%(P|zr~&oa8jtMgZ#=3d>!ZNbgqvfzA^Vjri=V{hd)}K;aCXR_m2Gg1bS(y) z9lJ$``*?f2=zieuWVaj{P9V?(p8I3$dfyAq$Uk*}I@!S5qRE(`2g%ley@Dm*pB;&7c+^12) zG=tY3Mn;qi1Z40NxqN=-RcNT)5~QZK+uvi`3GN?-Y_lAY^SWJ~`x~g9NFm>*H{Xr& zhB3F&UfSn3+v&%OiNAe=r>7A`d2Fw{uJi~7WDm(}!*N%79%~4tw7Hy}`lHZ`Aql=D z#S92P$H;eEj@`}cJ?8X8KR3tENg;NBd{C9e64~bs^nJBBIfSjZT}#G-u&~{C|5@$G zq_bxCxKpN_rk%5uUsLd3Jblh-GBsh7g=4;&cW6A?wJRu)8A3iBz%cT}1i_K0?((ag zDmf-A?Pn!o?2QHoaV9^a&9H^VuSr1wKT5B=H+v+G=Ac9*pQo=IZ8K$(BJe=L>nk(6 zl?DehkHNZtd=!2sLya@^B2Sdz)#pC(kMBZjJf9S3JkPh1oW1l7@5VzmYw>OcU$`>Q z@O6TsN=hWPH2PInRd$17^`ZWwG;y5<^yn6On>8H6*#=TlOzWIF3-J~>PO(E|q2&wn;+r{`X81YaL$C3uuF zTAl9)1)rCEC4XJ{w|iZ$-xa>XNasN;lAFp)4hO$v+TaCd6?V+vVCd6)wg#zMB^=dC z2O7{8AL_+wd*3K=#7LRJi_zjl-t-yizFlB(M49B~pT&O2?KLsmBi!AQ6hT2CDOECH zV6U%CjCq$O8AUipHYCW%%F3Hk`|pq{mGk1h;O0mbB~q(rA;`%Q z7$v6WY^RkcV(D7`6~47X@C*FB8gq=)m>IS#CVt5{maaw;mXeF&nFSf4!Em6&tfpc4$JMHTDLk#&G6ZOF;t(8Hvv?@ zx{#NR73zH3<1r+-eY`BAcPK~4_}vosKIp(2Y^Q@TSZBhJyZ6hTY@Xog>=WOex!lni z?W?xAwyDRBAAZP@fhwFL&9;)$L64X4r@-sg)%1Q!*~*^0V{4i;##oiIWqNu2_ZbE)LA4$a{Gsf&;>p@)~T}4YbsiP9AB!l(T+D+g3w9R2BFTrhhM7O z+wD&0Pa|4RkXcl(*cEdReab=Ie<(m@w=$&jEr_@H1d867@mY589vL3~`0lM{e4Yu^ zcokstAk+|_jQFGH$js+yv9&+L=lXv2XJ!2E=+jl7oqi*&%JY=I+s0+zE%;B){>c*f z2jJ$!MdNbH--@`~qniG5bUM$=&72RH@zq4vgUkCc;a1=oR{k`YgI@uvD$Uf4jBAbS z0uZ*&JNu0@KiVt_HE3#!bHcb>B~_@xyE;Gxn?D*vr7VvAsXzI#jG%2OAXxL(5(H65Tn|jJrYh9)hxh3g?FeQiF{l^B;)5 zZu>{?t3ONeGNa=_&seWomH&^7=Np!nDg7;$08z9FbtSx5;h`84U+52kC5d{cI>29X zjJdRTW-*{jNC*&=QEj=9I=FLaR!&k-?MZ02ZoS*gp&n%CoU-0t+C_^NGf75;4}hA;%1-?%9ZAoT znZgt?Pp(^NM}wAL8a7D7!fq8h%gDyVXZ^Y_(Tn1X<95P+e`7PihL^S|#zfWIcY>`~ zspnCI88tUrWAAyy6-9`Jm~R(pqS>f3%7i%dYxYr3ixLFMrb^Ctabe!Uhvqxl(l-?* zo^u#5HSAH(+Hj6Td&UJ`{eM=?v-kGqzG%7Tm)366o_eS(%DlDgos{l>p#W)Mf^gWp z>bUon5Z2ehC!*?`OQ&bDTd&?n}SJjV(o$xqIJ(q97txw?}M^XRY1k zgukISw;caYXYp*P3s45hU0^xB;OWGDQrBKDvC2!&vwS1ScQ-&0w2b+|n#744f_|;O zck^Rw#>)6DzqCx(?=4<7KP@n55oGOL#L#^|HfzRhO7blaMW6uYx#!f*Mg(gKXnwT+xFZ3bD1;P ztOwKG)kNlPyzqF%tK`3T9J1Rdv&lkyX0kAGS8-3PY2}(kyDt{oR<8ebGtpWZlF0l1 zcg-*F&iuXo;y=%AmTZ?nYwa>_?eg!6|1Nz)Y6V15>wK$)A7u0|9uf`De4g74UV^s3 z^9u4*mJH^8jMU1hnACU2C*6PRQ;79jR^JSIxauC;ABdGNdc5SK zAE$WmTjXXF(Dku$>rwn;2amnrMfzs?{b~U>lkKbA!HT$7wCtWW<$08% z&U;|?5IEul(s5(WpD>QuRze{5hLx7=hgN-BupzhF_dTdEV7Q>TEYs_>mbCWz)Qy{X zB5nt2oo)-JTsdO zpI*9C^gO~M52U~uRoR%wbG-#ztOUO!ru3s00ZszR!v+7yo z!Bf$vH=U}#6)N)`yy$<;#$UjT=<3cFiL9w>*zm0Jpu<<`;~C+Wfj?J&{S8TR39?tW zH-|Ybh?deR&Xrti;}B7AzzGQowe7CXuem!HsR>*Y=hTi~b$P+@0;f$%AWyDge82Ex z-^cayt}im0s=PXR-uD70wws{jbD*m5jqKMOYt00#p6&hB%VG~we&fWQpy;n<&$$*p zW->NizStTZ@@7+({qks?@0$8&es>2r?6Q}wJa={(`(^I$ks@#JgX1)Tw?f4 Date: Tue, 8 Dec 2020 17:26:06 +0300 Subject: [PATCH 166/186] feat: add Options utility type --- .../packages/schematics/src/models/util.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/npm/ng-packs/packages/schematics/src/models/util.ts b/npm/ng-packs/packages/schematics/src/models/util.ts index 5ff732ccfe..0588ed7d5b 100644 --- a/npm/ng-packs/packages/schematics/src/models/util.ts +++ b/npm/ng-packs/packages/schematics/src/models/util.ts @@ -1,2 +1,16 @@ // Omissible (given keys will become optional) export type Omissible = Partial> & Omit; + +// ExcludeKeys (keys will be excluded based on their type) +type ExcludeKeys = Exclude< + { + [Key in keyof Type]: Type[Key] extends Excluded ? never : Key; + }[keyof Type], + never +>; + +// tslint:disable-next-line: ban-types +type ExcludeMethods = Pick>; + +// Options (methods will be omitted, given keys will become optional) +export type Options> = Omissible, K>; From 92f475c6880c77f2f134586af165a6496562da46 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 8 Dec 2020 17:27:37 +0300 Subject: [PATCH 167/186] feat: update types and add Generic class --- .../packages/schematics/src/models/model.ts | 94 +++++++++++++++---- 1 file changed, 74 insertions(+), 20 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/models/model.ts b/npm/ng-packs/packages/schematics/src/models/model.ts index 6c7feb318d..048c08a1b0 100644 --- a/npm/ng-packs/packages/schematics/src/models/model.ts +++ b/npm/ng-packs/packages/schematics/src/models/model.ts @@ -1,43 +1,97 @@ import { Import } from './import'; -import { Omissible } from './util'; +import { Options } from './util'; export class Model { - imports: Import[] = []; - interfaces: Interface[] = []; - namespace: string; - path: string; + readonly imports: Import[] = []; + readonly interfaces: Interface[] = []; + readonly namespace: string; + readonly path: string; constructor(options: ModelOptions) { Object.assign(this, options); } } -export type ModelOptions = Omissible; +export type ModelOptions = Options; export class Interface { - base: string | null; - identifier: string; - namespace: string; - properties: Property[] = []; - ref: string; + readonly base: string | null; + readonly identifier: string; + readonly namespace: string; + readonly generics: Generic[] = []; + readonly properties: Property[] = []; + readonly ref: string; constructor(options: InterfaceOptions) { Object.assign(this, options); } } -export type InterfaceOptions = Omissible; +export type InterfaceOptions = Options; -export class Property { - name: string; - type: string; - default = ''; - optional: '' | '?' = ''; - refs: string[] = []; +abstract class TypeRef { + readonly refs: string[] = []; - constructor(options: PropertyOptions) { + protected _type = ''; + get type() { + return this._type; + } + set type(value: string) { + if (!value) return; + this._type = value; + } + + protected _default = ''; + get default() { + return this._default; + } + set default(value: string) { + if (!value) return; + this._default = ` = ${value}`; + } + + constructor(options: TypeRefOptions) { Object.assign(this, options); } + + setDefault(value: string) { + this.default = value; + } + + setType(value: string) { + this.type = value; + } +} + +type TypeRefOptionalKeys = 'default' | 'refs'; +type TypeRefOptions = Options; + +export class Generic extends TypeRef { + constructor(options: GenericOptions) { + super(options); + } +} + +export type GenericOptions = Options; + +export class Property extends TypeRef { + readonly name: string; + private _optional: '' | '?' = ''; + get optional() { + return this.default ? '' : this._optional; + } + + set optional(value: '' | '?') { + this._optional = value; + } + + constructor(options: PropertyOptions) { + super(options); + } + + setOptional(isOptional: boolean) { + this.optional = isOptional ? '?' : ''; + } } -export type PropertyOptions = Omissible; +export type PropertyOptions = Options; From 8754ef3a95e1cb93581d6d49dd589b4d2cfe2c4b Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 8 Dec 2020 17:28:07 +0300 Subject: [PATCH 168/186] feat: add utilities for generics --- .../packages/schematics/src/utils/generics.ts | 100 ++++++++++++++++++ .../packages/schematics/src/utils/index.ts | 1 + 2 files changed, 101 insertions(+) create mode 100644 npm/ng-packs/packages/schematics/src/utils/generics.ts diff --git a/npm/ng-packs/packages/schematics/src/utils/generics.ts b/npm/ng-packs/packages/schematics/src/utils/generics.ts new file mode 100644 index 0000000000..8dc7fb2629 --- /dev/null +++ b/npm/ng-packs/packages/schematics/src/utils/generics.ts @@ -0,0 +1,100 @@ +import { Generic } from '../models'; + +export class GenericsCollector { + private _generics: Generic[] = []; + get generics() { + return this._generics; + } + + apply = (value: string, index: number) => { + const generic = this.get(index); + if (generic) { + if (!generic.type) generic.setType(value); + return value + generic.default; + } + + return value; + }; + + constructor(private getTypeIdentifier = (type: string) => type) {} + + private createGeneric(type: string, ref: string, defaultValue: string) { + const _default = this.getTypeIdentifier(defaultValue); + const refs = [generateRefWithPlaceholders(ref)]; + const generic = new Generic({ type, default: _default, refs }); + return generic; + } + + private register(index: number, generic: Generic) { + const existing = this.get(index); + if (existing) { + existing.setDefault(generic.default); + existing.setType(generic.type); + } else this.set(index, generic); + } + + collect(generics: string[], genericArguments: string[]) { + generics.forEach((ref, i) => { + const generic = this.createGeneric( + genericArguments[i], + ref, + genericArguments.includes(ref) ? '' : ref, + ); + this.register(i, generic); + }); + } + + get(index: number) { + return this.generics[index]; + } + + set(index: number, value: Generic) { + this.generics[index] = value; + } + + reset() { + this._generics = []; + } +} + +export function generateRefWithPlaceholders(sourceType: string) { + let { identifier, generics } = extractGenerics(sourceType); + + identifier = identifier; + generics = generics.map((_, i) => `T${i}`); + + return generics.length ? `${identifier}<${generics}>` : identifier; +} + +export function extractSimpleGenerics(sourceType: string) { + const { identifier, generics } = extractGenerics(sourceType); + + return { + identifier: getLastSegment(identifier), + generics: generics.map(getLastSegment), + }; +} + +export function extractGenerics(sourceType: string) { + const regex = /(?[^<]+)(<(?.+)>)?/g; + const { identifier = '', generics = '' } = regex.exec(sourceType)?.groups ?? {}; + + return { + identifier, + generics: generics.split(/,\s*/).filter(Boolean), + }; +} + +function getLastSegment(str: string) { + return str.split('.').pop()!; +} + +export function replacePlaceholdersWithGenerics( + type: string, + generics: string[], + genericsCollector: GenericsCollector, +) { + return generics + .map(genericsCollector.apply) + .reduce((acc, v, i) => acc.replace(new RegExp(`([<, ])T${i}([,>])`, 'g'), `$1${v}$2`), type); +} diff --git a/npm/ng-packs/packages/schematics/src/utils/index.ts b/npm/ng-packs/packages/schematics/src/utils/index.ts index 178920dccc..e6df05b2e2 100644 --- a/npm/ng-packs/packages/schematics/src/utils/index.ts +++ b/npm/ng-packs/packages/schematics/src/utils/index.ts @@ -5,6 +5,7 @@ export * from './barrel'; export * from './common'; export * from './enum'; export * from './file'; +export * from './generics'; export * from './import'; export * from './model'; export * from './namespace'; From 40094d13f267f08fc11f616422f6ca4dc650ff57 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 8 Dec 2020 17:30:02 +0300 Subject: [PATCH 169/186] fix: improve generic parse in type simplifier --- .../packages/schematics/src/utils/type.ts | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/type.ts b/npm/ng-packs/packages/schematics/src/utils/type.ts index 781794c463..1c7eda81bb 100644 --- a/npm/ng-packs/packages/schematics/src/utils/type.ts +++ b/npm/ng-packs/packages/schematics/src/utils/type.ts @@ -1,7 +1,7 @@ -import { SYSTEM_TYPES } from '../constants'; -import { VOLO_REGEX } from '../constants/volo'; +import { SYSTEM_TYPES, VOLO_REGEX } from '../constants'; import { eImportKeyword } from '../enums'; import { Import, TypeWithEnum } from '../models'; +import { extractSimpleGenerics } from './generics'; import { parseNamespace } from './namespace'; import { relativePathToEnum, relativePathToModel } from './path'; import { parseGenerics } from './tree'; @@ -15,14 +15,9 @@ export function createTypeSimplifier() { type = /any.+)<.*(?<=[\.<])(?.+)>/gm); - const { generic, genericType } = regexp.exec(type)?.groups ?? {}; + const { identifier, generics } = extractSimpleGenerics(type); - return generic - ? generic === 'any' - ? 'any' - : `${generic}<${genericType}>` - : type.split('.').pop()!; + return generics.length ? `${identifier}<${generics.join(', ')}>` : identifier; }); return (type: string) => { @@ -40,9 +35,7 @@ export function createTypeParser(replacerFn = (t: string) => t) { export function createTypeNormalizer(replacerFn = (t: string) => t) { return (type: string) => { - type = normalizeTypeAnnotations(type); - - return replacerFn(type); + return replacerFn(normalizeTypeAnnotations(type)); }; } @@ -56,8 +49,7 @@ export function flattenDictionaryTypes(types: string[], type: string) { } export function normalizeTypeAnnotations(type: string) { - type = type.replace(/\[(.+)+\]/g, '$1[]'); - return type.replace(/\?/g, ''); + return type.replace(/\[(.+)+\]/g, '$1[]').replace(/\?/g, ''); } export function removeGenerics(type: string) { From d1cb728c8d07426c0fe13917ebcdef6b9b965e5e Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 8 Dec 2020 17:30:09 +0300 Subject: [PATCH 170/186] feat: add extendsSelf to type utilities --- npm/ng-packs/packages/schematics/src/utils/type.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/npm/ng-packs/packages/schematics/src/utils/type.ts b/npm/ng-packs/packages/schematics/src/utils/type.ts index 1c7eda81bb..a087392d40 100644 --- a/npm/ng-packs/packages/schematics/src/utils/type.ts +++ b/npm/ng-packs/packages/schematics/src/utils/type.ts @@ -107,3 +107,8 @@ export function createTypeAdapter() { const simplifyType = createTypeSimplifier(); return (type: string) => parseGenerics(type, node => simplifyType(node.data)).toString(); } + +// naming here is depictive only +export function extendsSelf(type: string, base: string) { + return removeGenerics(base) === removeGenerics(type); +} From 08e812299045a2081096730ff1651bc48902ba0a Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 8 Dec 2020 17:30:59 +0300 Subject: [PATCH 171/186] fix: use setDefault and setOptional in service utils --- npm/ng-packs/packages/schematics/src/utils/service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/service.ts b/npm/ng-packs/packages/schematics/src/utils/service.ts index b8a2d692b2..70655c821d 100644 --- a/npm/ng-packs/packages/schematics/src/utils/service.ts +++ b/npm/ng-packs/packages/schematics/src/utils/service.ts @@ -83,8 +83,8 @@ export function createActionToSignatureMapper() { signature.parameters = action.parametersOnMethod.map(p => { const type = adaptType(p.typeSimple); const parameter = new Property({ name: p.name, type }); - if (p.defaultValue) parameter.default = ` = ${p.defaultValue}`; - else if (p.isOptional) parameter.optional = '?'; + parameter.setDefault(p.defaultValue); + parameter.setOptional(p.isOptional); return parameter; }); From 577faa96d82247c6583550c38e36ec15f70f830d Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 8 Dec 2020 17:32:22 +0300 Subject: [PATCH 172/186] fix: collect and use generics with defaults in models --- .../packages/schematics/src/utils/model.ts | 49 +++++++++++++------ 1 file changed, 33 insertions(+), 16 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/model.ts b/npm/ng-packs/packages/schematics/src/utils/model.ts index fc8dde37c1..49d3c0fcf5 100644 --- a/npm/ng-packs/packages/schematics/src/utils/model.ts +++ b/npm/ng-packs/packages/schematics/src/utils/model.ts @@ -1,5 +1,11 @@ -import { VOLO_NAME_VALUE, VOLO_REGEX } from '../constants'; +import { VOLO_REGEX } from '../constants'; import { Interface, Model, Property, PropertyDef, Type, TypeWithEnum } from '../models'; +import { + extractGenerics, + generateRefWithPlaceholders, + GenericsCollector, + replacePlaceholdersWithGenerics, +} from './generics'; import { parseNamespace } from './namespace'; import { relativePathToModel } from './path'; import { camel } from './text'; @@ -8,6 +14,7 @@ import { createTypeParser, createTypeSimplifier, createTypesToImportsReducer, + extendsSelf, removeTypeModifiers, } from './type'; @@ -27,6 +34,7 @@ export function createImportRefsToModelReducer(params: ModelGeneratorParams) { return (models: Model[], importRefs: string[]) => { const enums: string[] = []; const interfaces = importRefs.reduce(reduceImportRefsToInterfaces, []); + sortInterfaces(interfaces); interfaces.forEach(_interface => { @@ -40,12 +48,9 @@ export function createImportRefsToModelReducer(params: ModelGeneratorParams) { const index = models.findIndex(m => m.namespace === _interface.namespace); if (index > -1) { if (models[index].interfaces.some(i => i.identifier === _interface.identifier)) return; - if (_interface.ref.startsWith(VOLO_NAME_VALUE.ref)) return; models[index].interfaces.push(_interface); } else { - if (_interface.ref.startsWith(VOLO_NAME_VALUE.ref)) _interface = VOLO_NAME_VALUE; - const { namespace } = _interface; models.push( @@ -70,7 +75,7 @@ export function createImportRefsToModelReducer(params: ModelGeneratorParams) { isEnum: false, }); - _interface.properties.forEach(prop => { + [..._interface.properties, ..._interface.generics].forEach(prop => { prop.refs.forEach(ref => { const propType = types[ref]; if (!propType) return; @@ -100,38 +105,50 @@ export function createImportRefToInterfaceReducerCreator(params: ModelGeneratorP const parseType = createTypeParser(removeTypeModifiers); const simplifyType = createTypeSimplifier(); const getIdentifier = (type: string) => removeTypeModifiers(simplifyType(type)); + const genericsCollector = new GenericsCollector(getIdentifier); return reduceRefsToInterfaces; - function reduceRefsToInterfaces(interfaces: Interface[], ref: string) { + function reduceRefsToInterfaces(interfaces: Interface[], ref: string): Interface[] { const typeDef = types[ref]; if (!typeDef) return interfaces; const namespace = parseNamespace(solution, ref); - const identifier = (typeDef.genericArguments ?? []).reduce( - (acc, t, i) => acc.replace(`T${i}`, t), - getIdentifier(ref), - ); + let { baseType: base, genericArguments } = typeDef; + genericArguments = genericArguments || []; + let identifier = getIdentifier(ref); + identifier = replacePlaceholdersWithGenerics(identifier, genericArguments, genericsCollector); + + if (base) { + if (extendsSelf(ref, base)) { + genericsCollector.collect(extractGenerics(base).generics, genericArguments); + return reduceRefsToInterfaces(interfaces, generateRefWithPlaceholders(base)); + } else { + base = getIdentifier(base); + } + } - const base = typeDef.baseType ? getIdentifier(typeDef.baseType) : null; - const _interface = new Interface({ identifier, base, namespace, ref }); + const { generics } = genericsCollector; + const _interface = new Interface({ identifier, base, namespace, ref, generics }); + genericsCollector.reset(); typeDef.properties?.forEach(prop => { const name = camel(prop.name); - const optional = isOptionalProperty(prop) ? '?' : ''; const type = simplifyType(prop.typeSimple); const refs = parseType(prop.type).reduce( (acc: string[], r) => acc.concat(parseGenerics(r).toGenerics()), [], ); + const property = new Property({ name, type, refs }); + property.setOptional(isOptionalProperty(prop)); - _interface.properties.push(new Property({ name, optional, type, refs })); + _interface.properties.push(property); }); interfaces.push(_interface); - return _interface.properties + return [..._interface.properties, ..._interface.generics] .reduce((refs, prop) => { prop.refs.forEach(type => { if (types[type]?.isEnum) return; @@ -142,7 +159,7 @@ export function createImportRefToInterfaceReducerCreator(params: ModelGeneratorP return refs; }, []) .concat(base ? parseGenerics(typeDef.baseType!).toGenerics() : []) - .reduce(reduceRefsToInterfaces, interfaces); + .reduce(reduceRefsToInterfaces, interfaces); } } From 721ce34588adc1c13bd911d40a6dc7ce808c6818 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 8 Dec 2020 17:32:49 +0300 Subject: [PATCH 173/186] refactor: delete unused interface constant --- .../packages/schematics/src/constants/volo.ts | 21 ------------------- 1 file changed, 21 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/constants/volo.ts b/npm/ng-packs/packages/schematics/src/constants/volo.ts index 12aa166d66..00fde72c79 100644 --- a/npm/ng-packs/packages/schematics/src/constants/volo.ts +++ b/npm/ng-packs/packages/schematics/src/constants/volo.ts @@ -1,22 +1 @@ -import { Interface, Property } from '../models'; - export const VOLO_REGEX = /^Volo\.Abp\.(Application\.Dtos|ObjectExtending)/; - -export const VOLO_NAME_VALUE = new Interface({ - base: null, - identifier: 'NameValue', - ref: 'Volo.Abp.NameValue', - namespace: 'Volo.Abp', - properties: [ - new Property({ - name: 'name', - type: 'string', - refs: ['System.String'], - }), - new Property({ - name: 'value', - type: 'T', - refs: ['T'], - }), - ], -}); From d492d1bd7a64f621cbe7672144f8014752a42b56 Mon Sep 17 00:00:00 2001 From: bnymncoskuner Date: Tue, 8 Dec 2020 17:58:42 +0300 Subject: [PATCH 174/186] docs: update list-service docs with custom variables --- docs/en/UI/Angular/List-Service.md | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/docs/en/UI/Angular/List-Service.md b/docs/en/UI/Angular/List-Service.md index 7cc31a46fd..016b891159 100644 --- a/docs/en/UI/Angular/List-Service.md +++ b/docs/en/UI/Angular/List-Service.md @@ -68,6 +68,50 @@ Bind `ListService` to ngx-datatable like this: ``` +## Extending query with custom variables + +You can extend the query parameter of the `ListService`'s `hookToQuery` method. + +Firstly, you should pass your own type to `ListService` as shown below: + +```typescript +constructor(public readonly list: ListService) { } +``` + +Then update the `bookStreamCreator` constant like following: + +```typescript +const bookStreamCreator = (query) => this.bookService.getList({...query, name: 'name here'}); +``` + +You can also create your params object. + +Define a variable like this: + +```typescript +booksSearchParams = {} as BooksSearchParamsDto; +``` + +Update the `bookStreamCreator` constant: + +```typescript +const bookStreamCreator = (query) => this.bookService.getList({...query, ...this.booksSearchParams}); +``` + +Then you can place inputs to the HTML: + +```html +

- + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 2c2569a98c..9b5f69f440 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -12,9 +12,9 @@ - - - + + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj index 3e25075fe9..96e8c1c4cb 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj index 66da2cc100..3c29aa1f73 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj @@ -34,8 +34,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 47dbf3b45b..27d932a5a8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -18,7 +18,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index 7386e0aa09..848be9654d 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -34,7 +34,7 @@ - + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 3e102fa6e3..5b3d010de1 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -22,8 +22,8 @@ - - + + diff --git a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index 4f91776d39..c6fab2816d 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -12,7 +12,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index 538abc5310..d3a51a0afb 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 10097d1f3b..23e54932d3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -13,9 +13,9 @@ - - - + + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj index 2ada24f679..f41f6ad4c4 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 54c7c5c0ad..fa4ecebf63 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -12,7 +12,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index b30b40bf2f..f3f64c7222 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index b4569551d8..0c76a5f1f5 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index 616e91d7c7..fe39a9cacb 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -21,7 +21,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 9809a39557..3add79c96c 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -9,7 +9,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 8a48f8906d..b6373dd7d4 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -20,7 +20,7 @@ - + diff --git a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index b5b12c84bb..b6318a94e4 100644 --- a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -13,7 +13,7 @@ - + From fee57be5c80c3da3f04d93af0180cb002fdef144 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 9 Dec 2020 12:01:46 +0800 Subject: [PATCH 176/186] Use 5.0.* as ms packages version. --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index fbf268a643..d888f2a60a 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,7 +2,7 @@ - 5.0.1 + 5.0.* 16.8.3 From ffa9bcac403bb6208df5951ae351a219d8cac204 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 9 Dec 2020 14:00:45 +0800 Subject: [PATCH 177/186] Use 5.0.* as ms packages version in the template. --- .../MyCompanyName.MyProjectName.Blazor.csproj | 4 ++-- .../MyCompanyName.MyProjectName.DbMigrator.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- ...me.MyProjectName.EntityFrameworkCore.DbMigrations.csproj | 2 +- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 6 +++--- .../MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj | 2 +- .../MyCompanyName.MyProjectName.IdentityServer.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Web.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- ...yName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj | 4 ++-- .../MyCompanyName.MyProjectName.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Host.csproj | 4 ++-- .../MyCompanyName.MyProjectName.HttpApi.Host.csproj | 6 +++--- .../MyCompanyName.MyProjectName.IdentityServer.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Web.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.Unified.csproj | 2 +- .../MyCompanyName.MyProjectName.Domain.Shared.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- ...mpanyName.MyProjectName.EntityFrameworkCore.Tests.csproj | 2 +- ...yName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj | 2 +- .../MyCompanyName.MyProjectName.csproj | 2 +- 21 files changed, 30 insertions(+), 30 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index f30dfab8fc..9bc6fb7092 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj index 0d784228f3..6bf2650ea9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj @@ -23,7 +23,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index eda9ff9ff7..c6639bbad7 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -25,7 +25,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj index 038762e711..1d2226ee96 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations/MyCompanyName.MyProjectName.EntityFrameworkCore.DbMigrations.csproj @@ -12,7 +12,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 9b5f69f440..6e3ccfa0ff 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -12,9 +12,9 @@ - - - + + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj index 96e8c1c4cb..d374c7feb6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj index 3c29aa1f73..333268deef 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj @@ -34,8 +34,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index 27d932a5a8..57347aca90 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -18,7 +18,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index 848be9654d..fce2337c45 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -34,7 +34,7 @@ - + diff --git a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index 5b3d010de1..e78ce77d08 100644 --- a/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/app/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -22,8 +22,8 @@ - - + + diff --git a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index c6fab2816d..2f8497b830 100644 --- a/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/console/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -12,7 +12,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj index d3a51a0afb..444e49801f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/MyCompanyName.MyProjectName.Blazor.Host.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj index 23e54932d3..1705d64e93 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj @@ -13,9 +13,9 @@ - - - + + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj index f41f6ad4c4..059027f920 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index fa4ecebf63..2476a0ff07 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -12,7 +12,7 @@ - + diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj index f3f64c7222..51b82b4896 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyCompanyName.MyProjectName.Web.Unified.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj index 0c76a5f1f5..a28c9bee5b 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Domain.Shared/MyCompanyName.MyProjectName.Domain.Shared.csproj @@ -13,7 +13,7 @@ - + diff --git a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index fe39a9cacb..4484d69a23 100644 --- a/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/module/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -21,7 +21,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj index 3add79c96c..265806176f 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests/MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj @@ -9,7 +9,7 @@ - + diff --git a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj index b6373dd7d4..ab46bde28b 100644 --- a/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj +++ b/templates/module/aspnet-core/test/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp/MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj @@ -20,7 +20,7 @@ - + diff --git a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj index b6318a94e4..c1a57201f4 100644 --- a/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj +++ b/templates/wpf/src/MyCompanyName.MyProjectName/MyCompanyName.MyProjectName.csproj @@ -13,7 +13,7 @@ - + From 6396fc477fb638604a15536f2aed88909f1d055f Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 9 Dec 2020 10:46:13 +0300 Subject: [PATCH 178/186] Fix add-module account --- .../Abp/Cli/ProjectModification/SolutionModuleAdder.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs index 3bcdc34bc9..364763c7b1 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs @@ -163,6 +163,11 @@ namespace Volo.Abp.Cli.ProjectModification foreach (var package in packages) { + if (target == NuGetPackageTarget.Web && package.Name.StartsWith("Volo.Abp.Account")) + { + continue; + } + await SolutionFileModifier.RemoveProjectFromSolutionFileAsync(moduleSolutionFile, package.Name); var projectPath = Path.Combine(Path.GetDirectoryName(moduleSolutionFile), "src", package.Name); @@ -523,7 +528,9 @@ namespace Volo.Abp.Cli.ProjectModification protected virtual async Task IsProjectTiered(string[] projectFiles) { return projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath) - .Any(p => p.EndsWith(".IdentityServer") || p.EndsWith(".HttpApi.Host")); + .Any(p =>p.EndsWith(".HttpApi.Host")) + && projectFiles.Select(ProjectFileNameHelper.GetAssemblyNameFromProjectPath) + .Any(p => p.EndsWith(".IdentityServer")); } } } From 3034af4b3db73a6fb67f7590e2817e6427d2e933 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 9 Dec 2020 16:16:57 +0800 Subject: [PATCH 179/186] Use 1.7.* as Hangfire package version. --- framework/src/Volo.Abp.HangFire/Volo.Abp.HangFire.csproj | 2 +- .../Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.HangFire/Volo.Abp.HangFire.csproj b/framework/src/Volo.Abp.HangFire/Volo.Abp.HangFire.csproj index 7c45741326..4ec9d0a3b5 100644 --- a/framework/src/Volo.Abp.HangFire/Volo.Abp.HangFire.csproj +++ b/framework/src/Volo.Abp.HangFire/Volo.Abp.HangFire.csproj @@ -15,7 +15,7 @@ - + diff --git a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj index dc433de11d..a38b454ba8 100644 --- a/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj +++ b/modules/background-jobs/app/Volo.Abp.BackgroundJobs.DemoApp.HangFire/Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj @@ -6,7 +6,7 @@ - + From 452949e879b7098b0123ea4a27f8e925590e2179 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 9 Dec 2020 11:23:09 +0300 Subject: [PATCH 180/186] Fix: add-module new with company name related https://support.abp.io/QA/Questions/626/Bugs--Issues-v4X#answer-a4b15e82-650a-f24f-ca8f-39f9552c4327 --- .../SolutionModuleAdder.cs | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs index 364763c7b1..7c5bbd4fa1 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs @@ -451,9 +451,11 @@ namespace Volo.Abp.Cli.ProjectModification { var module = new ModuleWithMastersInfo(); + var moduleProjectName = module.Name.Split('.').Last(); + module.Name = moduleName; module.DisplayName = moduleName; - module.EfCoreConfigureMethodName = $"{module.Name}.EntityFrameworkCore:Configure{module.Name}"; + module.EfCoreConfigureMethodName = $"{module.Name}.EntityFrameworkCore:Configure{moduleProjectName}"; module.MasterModuleInfos = new List(); module.NugetPackages = new List @@ -461,61 +463,61 @@ namespace Volo.Abp.Cli.ProjectModification new NugetPackageInfo { Name = $"{module.Name}.Application", - ModuleClass = $"{module.Name}.{module.Name}ApplicationModule", + ModuleClass = $"{module.Name}.{moduleProjectName}ApplicationModule", Target = NuGetPackageTarget.Application }, new NugetPackageInfo { Name = $"{module.Name}.Application.Contracts", - ModuleClass = $"{module.Name}.{module.Name}ApplicationContractsModule", + ModuleClass = $"{module.Name}.{moduleProjectName}ApplicationContractsModule", Target = NuGetPackageTarget.ApplicationContracts }, new NugetPackageInfo { Name = $"{module.Name}.Blazor", - ModuleClass = $"{module.Name}.Blazor.{module.Name}BlazorModule", + ModuleClass = $"{module.Name}.Blazor.{moduleProjectName}BlazorModule", Target = NuGetPackageTarget.Blazor }, new NugetPackageInfo { Name = $"{module.Name}.Domain", - ModuleClass = $"{module.Name}.{module.Name}DomainModule", + ModuleClass = $"{module.Name}.{moduleProjectName}DomainModule", Target = NuGetPackageTarget.Domain }, new NugetPackageInfo { Name = $"{module.Name}.Domain.Shared", - ModuleClass = $"{module.Name}.{module.Name}DomainSharedModule", + ModuleClass = $"{module.Name}.{moduleProjectName}DomainSharedModule", Target = NuGetPackageTarget.DomainShared }, new NugetPackageInfo { Name = $"{module.Name}.EntityFrameworkCore", - ModuleClass = $"{module.Name}.EntityFrameworkCore.{module.Name}EntityFrameworkCoreModule", + ModuleClass = $"{module.Name}.EntityFrameworkCore.{moduleProjectName}EntityFrameworkCoreModule", Target = NuGetPackageTarget.EntityFrameworkCore }, new NugetPackageInfo { Name = $"{module.Name}.HttpApi", - ModuleClass = $"{module.Name}.{module.Name}HttpApiModule", + ModuleClass = $"{module.Name}.{moduleProjectName}HttpApiModule", Target = NuGetPackageTarget.HttpApi }, new NugetPackageInfo { Name = $"{module.Name}.HttpApi.Client", - ModuleClass = $"{module.Name}.{module.Name}HttpApiClientModule", + ModuleClass = $"{module.Name}.{moduleProjectName}HttpApiClientModule", Target = NuGetPackageTarget.HttpApiClient }, new NugetPackageInfo { Name = $"{module.Name}.MongoDB", - ModuleClass = $"{module.Name}.MongoDB.{module.Name}MongoDbModule", + ModuleClass = $"{module.Name}.MongoDB.{moduleProjectName}MongoDbModule", Target = NuGetPackageTarget.MongoDB }, new NugetPackageInfo { Name = $"{module.Name}.Web", - ModuleClass = $"{module.Name}.Web.{module.Name}WebModule", + ModuleClass = $"{module.Name}.Web.{moduleProjectName}WebModule", Target = NuGetPackageTarget.Web }, }; From 5d8e56c93516ff5d1b785d5f08fc60ae2c1f29d6 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Wed, 9 Dec 2020 12:09:57 +0300 Subject: [PATCH 181/186] Update POST.md --- .../POST.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/en/Community-Articles/2020-09-16-How-to-Setup-Azure-Active-Directory-and-Integrate-Abp-Angular-Application/POST.md b/docs/en/Community-Articles/2020-09-16-How-to-Setup-Azure-Active-Directory-and-Integrate-Abp-Angular-Application/POST.md index b286bb509d..c7f4f40917 100644 --- a/docs/en/Community-Articles/2020-09-16-How-to-Setup-Azure-Active-Directory-and-Integrate-Abp-Angular-Application/POST.md +++ b/docs/en/Community-Articles/2020-09-16-How-to-Setup-Azure-Active-Directory-and-Integrate-Abp-Angular-Application/POST.md @@ -1,22 +1,22 @@ -# How to Setup Azure Active Directory and Integrate Abp Angular Application +# How to Setup Azure Active Directory and Integrate ABP Angular Application -This guide demonstrates how to register an application to Azure Active Directory and integrate AzureAD to an ABP angular application that enables users to sign in using OAuth 2.0 with credentials from **Azure Active Directory**. +This guide demonstrates how to register an application to Azure Active Directory and integrate AzureAD to an ABP Angular application that enables users to sign in using OAuth 2.0 with credentials from **Azure Active Directory**. ## Authentication Flow -Abp angular applications use **Authentication Code with PKCE** (specs [here](https://tools.ietf.org/html/rfc7636)) which is the most suitable flow for spa applications by the time this article is written since implicit flow is deprecated. +ABP Angular application uses **Authentication Code with PKCE** (specs [here](https://tools.ietf.org/html/rfc7636)) which is the most suitable flow for SPA applications by the time this article is written since implicit flow is deprecated. The most common question is; -> Where to put OpenId connection code in angular project? +> Where to put OpenId connection code in the Angular project? -The answer is, **you don't**. Abp angular application is integrated with backend code (HttpApi.Host project) where it loads the configurations, **permissions** etc. For none-tiered angular applications, **HttpApi.Host** project also has IdentityServer4 embedded; also serving as **Authorization Server**. Angular application authentication flow is shown below. +The answer is, **you don't**. ABP Angular application is integrated with the backend (HttpApi.Host project) where it loads the configurations, **permissions** etc. For none-tiered angular applications, **HttpApi.Host** project also has IdentityServer4 embedded; also serving as **Authorization Server**. Angular application authentication flow is shown below. auth-diagram > What if I want Azure AD as my authorization server and not IdentityServer? -This means your application will be using AzureAD user store for authentication. By registering both angular app and HttpApi to AzureAD, authentication might work but **authorization won't**. Users need to be registered to Abp identity system for auditing, permissions etc. So the flow should be 3rd party registration. +This means your application will be using AzureAD user store for authentication. By registering both Angular app and HttpApi to AzureAD, authentication might work but **authorization won't**. Users need to be registered to ABP identity system for auditing, permissions etc. So the flow should be 3rd party registration. ## Setting up OpenId Connection From fa5170f5412270d64cb1c9d4906d36c93c497269 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 9 Dec 2020 12:45:38 +0300 Subject: [PATCH 182/186] Fix add-module new command missing projects & build errors --- .../SolutionModuleAdder.cs | 62 ++++++++++++------- 1 file changed, 39 insertions(+), 23 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs index 7c5bbd4fa1..b19deb7b2e 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs @@ -125,8 +125,7 @@ namespace Volo.Abp.Cli.ProjectModification string[] projectFiles) { var moduleDirectory = Path.Combine(solutionDirectory, "modules", module.Name); - var moduleSolutionFile = - Directory.GetFiles(moduleDirectory, "*.sln", SearchOption.TopDirectoryOnly).First(); + var moduleSolutionFile = Directory.GetFiles(moduleDirectory, "*.sln", SearchOption.TopDirectoryOnly).First(); var isProjectTiered = await IsProjectTiered(projectFiles); if (!projectFiles.Any(p => p.EndsWith(".Blazor.csproj"))) @@ -149,6 +148,7 @@ namespace Volo.Abp.Cli.ProjectModification { await RemoveProjectByTarget(module, moduleSolutionFile, NuGetPackageTarget.EntityFrameworkCore, isProjectTiered); await RemoveProjectByPostFix(module, moduleSolutionFile, "test", ".EntityFrameworkCore.Tests"); + await ChangeDomainTestReferenceToMongoDB(module, moduleSolutionFile); } } @@ -183,12 +183,27 @@ namespace Volo.Abp.Cli.ProjectModification { var srcPath = Path.Combine(Path.GetDirectoryName(moduleSolutionFile), targetFolder); var projectFolderPath = Directory.GetDirectories(srcPath).FirstOrDefault(d=> d.EndsWith(postFix)); - await SolutionFileModifier.RemoveProjectFromSolutionFileAsync(moduleSolutionFile, Path.GetDirectoryName(projectFolderPath)); + await SolutionFileModifier.RemoveProjectFromSolutionFileAsync(moduleSolutionFile, new DirectoryInfo(projectFolderPath).Name); if (Directory.Exists(projectFolderPath)) { Directory.Delete(projectFolderPath, true); } + + } + + private async Task ChangeDomainTestReferenceToMongoDB(ModuleWithMastersInfo module, string moduleSolutionFile) + { + var srcPath = Path.Combine(Path.GetDirectoryName(moduleSolutionFile), "test"); + var projectFolderPath = Directory.GetDirectories(srcPath).FirstOrDefault(d=> d.EndsWith("Domain.Tests")); + + var csprojFile = Directory.GetFiles(projectFolderPath).First(p => p.EndsWith(".csproj")); + var moduleFile = Directory.GetFiles(projectFolderPath).First(p => p.EndsWith("DomainTestModule.cs")); + + File.WriteAllText(csprojFile, File.ReadAllText(csprojFile).Replace("EntityFrameworkCore","MongoDB")); + File.WriteAllText(moduleFile, File.ReadAllText(moduleFile) + .Replace(".EntityFrameworkCore;",".MongoDB;") + .Replace("EntityFrameworkCoreTestModule","MongoDbTestModule")); } private async Task AddAngularPackages(string solutionFilePath, ModuleWithMastersInfo module) @@ -261,7 +276,9 @@ namespace Volo.Abp.Cli.ProjectModification ); } - await DeleteAppAndDemoFolderAsync(targetModuleFolder); + await DeleteRedundantHostProjects(targetModuleFolder,"app"); + await DeleteRedundantHostProjects(targetModuleFolder,"demo"); + await DeleteRedundantHostProjects(targetModuleFolder,"host"); if (module.MasterModuleInfos == null) { @@ -286,24 +303,22 @@ namespace Volo.Abp.Cli.ProjectModification await NewCommand.ExecuteAsync(args); } - private async Task DeleteAppAndDemoFolderAsync(string targetModuleFolder) + private async Task DeleteRedundantHostProjects(string targetModuleFolder, string folderName) { - var appFolder = Path.Combine(targetModuleFolder, "app"); - if (Directory.Exists(appFolder)) - { - Directory.Delete(appFolder, true); - } + var moduleSolutionFile = Directory.GetFiles(targetModuleFolder, "*.sln", SearchOption.TopDirectoryOnly).First(); - var demoFolder = Path.Combine(targetModuleFolder, "demo"); - if (Directory.Exists(demoFolder)) + var folder = Path.Combine(targetModuleFolder, folderName); + if (Directory.Exists(folder)) { - Directory.Delete(demoFolder, true); - } + var projects = Directory.GetDirectories(folder); - var hostFolder = Path.Combine(targetModuleFolder, "host"); - if (Directory.Exists(hostFolder)) - { - Directory.Delete(hostFolder, true); + foreach (var project in projects) + { + await SolutionFileModifier.RemoveProjectFromSolutionFileAsync(moduleSolutionFile, + new DirectoryInfo(project).Name); + } + + Directory.Delete(folder, true); } } @@ -449,14 +464,15 @@ namespace Volo.Abp.Cli.ProjectModification private async Task GetEmptyModuleProjectInfoAsync(string moduleName, bool newProTemplate = false) { - var module = new ModuleWithMastersInfo(); + var module = new ModuleWithMastersInfo + { + Name = moduleName, + DisplayName = moduleName, + MasterModuleInfos = new List() + }; var moduleProjectName = module.Name.Split('.').Last(); - - module.Name = moduleName; - module.DisplayName = moduleName; module.EfCoreConfigureMethodName = $"{module.Name}.EntityFrameworkCore:Configure{moduleProjectName}"; - module.MasterModuleInfos = new List(); module.NugetPackages = new List { From a28c345a833db15ce7deeeacc034ee969c2f1332 Mon Sep 17 00:00:00 2001 From: Ahmet Date: Wed, 9 Dec 2020 13:04:44 +0300 Subject: [PATCH 183/186] Update Identity.md --- docs/en/Modules/Identity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Modules/Identity.md b/docs/en/Modules/Identity.md index a88087eaa8..8cd7bf3966 100644 --- a/docs/en/Modules/Identity.md +++ b/docs/en/Modules/Identity.md @@ -1,6 +1,6 @@ # Identity Management Module -Identity module is used to manage [organization units](Organization-Units.md), roles, users and their permissions, based on the Microsoft Identity library. +Identity module is used to manage organization units, roles, users and their permissions, based on the Microsoft Identity library. > **See [the source code](https://github.com/abpframework/abp/tree/dev/modules/identity). Documentation will come soon...** From be50c2a47a31f61ca7e9b1ced6d8dd31cabd41f0 Mon Sep 17 00:00:00 2001 From: Ahmet Date: Wed, 9 Dec 2020 13:07:37 +0300 Subject: [PATCH 184/186] Create Testing.md --- docs/en/UI/Blazor/Testing.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 docs/en/UI/Blazor/Testing.md diff --git a/docs/en/UI/Blazor/Testing.md b/docs/en/UI/Blazor/Testing.md new file mode 100644 index 0000000000..08562c5861 --- /dev/null +++ b/docs/en/UI/Blazor/Testing.md @@ -0,0 +1,3 @@ +# Blazor: Testing + +Coming soon. \ No newline at end of file From 64bbc075c699314c2075e46045ca1f6445918d3d Mon Sep 17 00:00:00 2001 From: Ahmet Date: Wed, 9 Dec 2020 13:10:09 +0300 Subject: [PATCH 185/186] Update Theming.md --- docs/en/UI/AspNetCore/Theming.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/UI/AspNetCore/Theming.md b/docs/en/UI/AspNetCore/Theming.md index 8c680973b8..85acf65433 100644 --- a/docs/en/UI/AspNetCore/Theming.md +++ b/docs/en/UI/AspNetCore/Theming.md @@ -32,7 +32,7 @@ All the themes must depend on the [@abp/aspnetcore.mvc.ui.theme.shared](https:// * [Twitter Bootstrap](https://getbootstrap.com/) as the fundamental HTML/CSS framework. * [JQuery](https://jquery.com/) for DOM manipulation. * [DataTables.Net](https://datatables.net/) for data grids. -* [JQuery Validation](https://jqueryvalidation.org/) for client side & [unobtrusive](https://github.com/aspnet/jquery-validation-unobtrusive) validation +* [JQuery Validation](https://github.com/jquery-validation/jquery-validation) for client side & [unobtrusive](https://github.com/aspnet/jquery-validation-unobtrusive) validation * [FontAwesome](https://fontawesome.com/) as the fundamental CSS font library. * [SweetAlert](https://sweetalert.js.org/) to show fancy alert message and confirmation dialogs. * [Toastr](https://github.com/CodeSeven/toastr) to show toast notifications. From 367eaf502db6110c8e809786b41970713d46576e Mon Sep 17 00:00:00 2001 From: Ahmet Date: Wed, 9 Dec 2020 13:11:44 +0300 Subject: [PATCH 186/186] Update Part-4.md --- docs/en/Tutorials/Part-4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Tutorials/Part-4.md b/docs/en/Tutorials/Part-4.md index 8dab28a8db..2262598544 100644 --- a/docs/en/Tutorials/Part-4.md +++ b/docs/en/Tutorials/Part-4.md @@ -53,7 +53,7 @@ This part covers the **server side** tests. There are several test projects in t Each project is used to test the related project. Test projects use the following libraries for testing: * [Xunit](https://xunit.github.io/) as the main test framework. -* [Shoudly](http://shouldly.readthedocs.io/en/latest/) as the assertion library. +* [Shoudly](https://github.com/shouldly/shouldly) as the assertion library. * [NSubstitute](http://nsubstitute.github.io/) as the mocking library. {{if DB=="EF"}}