From 5f1f5ea067b7f23d5f9bb1da512571455800c8a8 Mon Sep 17 00:00:00 2001 From: Jay Kim Date: Wed, 27 Apr 2022 22:32:01 +1200 Subject: [PATCH 001/221] [gh-320] - Follow-up work to resolve remaining issues with pointers & flow --- source/Server/Execution/ContainerExecutor.cs | 3 +++ .../Execution/Internal/ContainerFlowReportingRewriter.cs | 3 +++ source/Tests/Execution/CompilationTests.cs | 5 +++++ source/Tests/Execution/TestCode/Compilation/UnsafeKeyword.cs | 1 + 4 files changed, 12 insertions(+) diff --git a/source/Server/Execution/ContainerExecutor.cs b/source/Server/Execution/ContainerExecutor.cs index 1f1e2dd3f..459251498 100644 --- a/source/Server/Execution/ContainerExecutor.cs +++ b/source/Server/Execution/ContainerExecutor.cs @@ -8,6 +8,7 @@ using Mono.Cecil; using Mono.Cecil.Cil; using SharpLab.Server.Common; +using SharpLab.Server.Common.Diagnostics; using SharpLab.Server.Execution.Container; using SharpLab.Server.Execution.Internal; using SharpLab.Server.MirrorSharp; @@ -50,6 +51,8 @@ public async Task ExecuteAsync(CompilationStreamPair s rewriter.Rewrite(definition, session); } + AssemblyLog.Log("2.WithFlow", definition); + using var rewrittenStream = _memoryStreamManager.GetStream(); definition.Write(rewrittenStream); rewrittenStream.Seek(0, SeekOrigin.Begin); diff --git a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs index 3a8b583dd..63a923b41 100644 --- a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs +++ b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs @@ -200,6 +200,9 @@ private void InsertReportValue( ReportMethods flow, ref int index ) { + if (valueType.IsPointer) + return; + il.InsertBeforeAndRetargetAll(instruction, getValue); il.InsertBefore(instruction, valueName != null ? il.Create(OpCodes.Ldstr, valueName) : il.Create(OpCodes.Ldnull)); il.InsertBefore(instruction, il.CreateLdcI4Best(line)); diff --git a/source/Tests/Execution/CompilationTests.cs b/source/Tests/Execution/CompilationTests.cs index d5af75489..7dca14aa3 100644 --- a/source/Tests/Execution/CompilationTests.cs +++ b/source/Tests/Execution/CompilationTests.cs @@ -2,10 +2,15 @@ using SharpLab.Tests.Execution.Internal; using SharpLab.Tests.Internal; using Xunit; +using Xunit.Abstractions; namespace SharpLab.Tests.Execution { [Collection(TestCollectionNames.Execution)] public class CompilationTests { + public CompilationTests(ITestOutputHelper output) { + //TestAssemblyLog.Enable(output); + } + [Theory] [InlineData("UnsafeKeyword.cs")] public async Task Compilation_IsIncludedInOutput(string codeFileName) { diff --git a/source/Tests/Execution/TestCode/Compilation/UnsafeKeyword.cs b/source/Tests/Execution/TestCode/Compilation/UnsafeKeyword.cs index 667448d19..2da803443 100644 --- a/source/Tests/Execution/TestCode/Compilation/UnsafeKeyword.cs +++ b/source/Tests/Execution/TestCode/Compilation/UnsafeKeyword.cs @@ -2,6 +2,7 @@ public static class Program { public static void Main() { unsafe { var node = new Node(); + Node* a = &node; } } From 31dd9d3c9859a99a14efe5e02dd913a6404a1f09 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Wed, 4 May 2022 23:27:30 +1200 Subject: [PATCH 002/221] Update to latest mirrorsharp --- source/#external/mirrorsharp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/#external/mirrorsharp b/source/#external/mirrorsharp index 6fc77df06..f806da215 160000 --- a/source/#external/mirrorsharp +++ b/source/#external/mirrorsharp @@ -1 +1 @@ -Subproject commit 6fc77df06c8966fe548583715217bde8f4bf76e8 +Subproject commit f806da2156fb73f4796c309c388e747ea0d9f3ce From e7fb338b83deb97350261d6a745f92b325f0fc34 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sun, 29 May 2022 15:06:14 +1200 Subject: [PATCH 003/221] Revert unintended container change --- source/#external/Fragile/Fragile/ProcessRunner.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/#external/Fragile/Fragile/ProcessRunner.cs b/source/#external/Fragile/Fragile/ProcessRunner.cs index e7f349a0a..8b13709da 100644 --- a/source/#external/Fragile/Fragile/ProcessRunner.cs +++ b/source/#external/Fragile/Fragile/ProcessRunner.cs @@ -40,7 +40,7 @@ public ProcessRunner(ProcessRunnerConfiguration configuration) { } public void InitialSetup() { - var workingDirectory = new DirectoryInfo(_configuration.WorkingDirectoryPath); + /*var workingDirectory = new DirectoryInfo(_configuration.WorkingDirectoryPath); var workingDirectorySecurity = workingDirectory.GetAccessControl(); workingDirectorySecurity.AddAccessRule(new FileSystemAccessRule( _essentialAccessCapabilityIdentifier, @@ -49,7 +49,7 @@ public void InitialSetup() { PropagationFlags.None, AccessControlType.Allow )); - workingDirectory.SetAccessControl(workingDirectorySecurity); + workingDirectory.SetAccessControl(workingDirectorySecurity);*/ var windowStationHandle = User32.GetProcessWindowStation(); var windowStationSecurity = new WindowObjectSecurity(new WindowObjectNoCloseHandle(windowStationHandle), AccessControlSections.Access); From 38f2c1a900d632259972db8385e71e4e80974677 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sun, 29 May 2022 23:50:25 +1200 Subject: [PATCH 004/221] Migrate App Insights issue creation to proper action --- .../New-IssuesFromAppInsightsExceptions.ps1 | 127 - .../.eslintrc.json | 74 + .../.vscode/settings.json | 9 + .../action.yml | 25 + .../create-issues-from-app-insights/index.js | 12 + .../create-issues-from-app-insights/index.ts | 49 + .../logic/createOrUpdateIssue.ts | 87 + .../logic/queryAppInsights.ts | 45 + .../package-lock.json | 3326 +++++++++++++++++ .../package.json | 25 + .../tsconfig.json | 17 + .github/workflows/exceptions/query.kql | 42 + .github/workflows/issues-exceptions.yml | 12 +- 13 files changed, 3722 insertions(+), 128 deletions(-) delete mode 100644 #scripts/github-actions/New-IssuesFromAppInsightsExceptions.ps1 create mode 100644 .github/actions/create-issues-from-app-insights/.eslintrc.json create mode 100644 .github/actions/create-issues-from-app-insights/.vscode/settings.json create mode 100644 .github/actions/create-issues-from-app-insights/action.yml create mode 100644 .github/actions/create-issues-from-app-insights/index.js create mode 100644 .github/actions/create-issues-from-app-insights/index.ts create mode 100644 .github/actions/create-issues-from-app-insights/logic/createOrUpdateIssue.ts create mode 100644 .github/actions/create-issues-from-app-insights/logic/queryAppInsights.ts create mode 100644 .github/actions/create-issues-from-app-insights/package-lock.json create mode 100644 .github/actions/create-issues-from-app-insights/package.json create mode 100644 .github/actions/create-issues-from-app-insights/tsconfig.json create mode 100644 .github/workflows/exceptions/query.kql diff --git a/#scripts/github-actions/New-IssuesFromAppInsightsExceptions.ps1 b/#scripts/github-actions/New-IssuesFromAppInsightsExceptions.ps1 deleted file mode 100644 index 088f63de0..000000000 --- a/#scripts/github-actions/New-IssuesFromAppInsightsExceptions.ps1 +++ /dev/null @@ -1,127 +0,0 @@ -#Requires -Version 6 - -Set-StrictMode -Version 3 -$ErrorActionPreference = 'Stop' - -function Invoke-JsonCommand($command) { - $json = @($command.Invoke()) -join "`n" - if ($LastExitCode -ne 0) { - Write-Error "Command exited with code $LastExitCode" - } - - if ($json.Trim() -eq '') { - return - } - - return ConvertFrom-Json $json -} - -$ExceptionLabel = ":boom: exception" -$CannotReproduceLabel = "✖ cannot reproduce" - -$query = " - exceptions - | where client_Type != 'Browser' - | where type !startswith 'Unbreakable' - | where not (type == 'System.NotSupportedException' and ( - assembly startswith 'SharpLab' - or - outerMessage has 'not supported by SharpLab' - )) - | where outerType !in ( - 'MirrorSharp.Advanced.EarlyAccess.RoslynSourceTextGuardException', - 'MirrorSharp.Advanced.EarlyAccess.RoslynCompilationGuardException', - 'SharpLab.Runtime.Internal.JitGenericAttributeException' - ) - | extend containerType = iif(type == 'System.Exception', extract('Container host repor?ted an error:[\\r\\n]*([^:]+)', 1, outerMessage), '') - | where containerType != 'SharpLab.Container.Manager.Internal.ContainerAllocationException' - | extend containerMethod = iif(isnotempty(containerType), extract('[\\r\\n]+\\s*at ([^(]+)', 1, outerMessage), '') - | project itemCount, - app=tostring(customDimensions['Web App']), - type=coalesce(containerType, type), - method=iif(type != 'System.InvalidProgramException', coalesce(containerMethod, method), ''), - query=strcat( - 'exceptions\n | where type == \'', type, - iif(type != 'System.InvalidProgramException', strcat('\'\n | where method == \'', method, '\''), ''), - iif(isnotempty(containerType), strcat('\n | where outerMessage contains \'', containerType, '\''), '') - ) - | summarize _count=sum(itemCount) by type, method, query, app - | summarize counts=make_list(pack('app', app, 'count', _count), 100) by type, method, query - | take 150 -" -replace '\s+',' ' - -# Cannot use AZ PowerShell due to login performance issue -# https://github.com/Azure/login/issues/20 -Write-Host 'Getting exceptions from App Insights' -$exceptions = (Invoke-JsonCommand { - az monitor app-insights query ` - --analytics-query $query ` - --apps sharplab-insights ` - --resource-group SharpLab ` - --offset 24h -}).tables[0].rows - -Write-Host 'Getting current issues from GitHub' -$issues = @(Invoke-JsonCommand { - gh issue list --label $ExceptionLabel --json title,url,number,labels,state --state all --limit 500 -}) - -Write-Host 'Processing exceptions' -$exceptions | % { - $exceptionType = $_[0] - $atMethod = $_[1] - $query = $_[2] - $counts = (ConvertFrom-Json $_[3]) - - $title = "$exceptionType at $atMethod" - Write-Host " $title" - $existing = $issues | ? { $_.title -eq $title } - if (!$existing) { - $body = (" - AppInsights query: - ``````Kusto - $query - `````` - " -replace ' ','').Trim() - - Write-Host " - creating" - $url = $(gh issue create --title $title --body $body --label $ExceptionLabel) - if ($LastExitCode -ne 0) { - Write-Error "Command exited with code $LastExitCode" - } - Write-Host " - $url" - $issueNumber = $(Invoke-JsonCommand { - gh issue view $url --json number - }).number - } - else { - Write-Host " - found at $($existing.url)" - $issueNumber = $existing.number - $isClosedAsNotReproducible = $existing.state -eq 'CLOSED' ` - -and $existing.labels ` - -and ($existing.labels | ? { $_.name -eq $CannotReproduceLabel }) - if ($isClosedAsNotReproducible) { - Write-Host " - reopening" - gh issue reopen $issueNumber - if ($LastExitCode -ne 0) { - Write-Error "Command exited with code $LastExitCode" - } - Write-Host " - removing $CannotReproduceLabel" - gh issue edit $issueNumber --remove-label $CannotReproduceLabel - if ($LastExitCode -ne 0) { - Write-Error "Command exited with code $LastExitCode" - } - } - } - - $comment = "| App | Count (last 24h) |`n| ------------- | ------------- |`n" + - (($counts | Sort-Object 'app' | % { "| $($_.app) | $($_.count) |" }) -join "`n") + - "`n| Total | $(($counts | Measure-Object 'count' -Sum).Sum) |" - - Write-Host " - commenting" - $commentUrl = (gh issue comment $issueNumber --body $comment) - if ($LastExitCode -ne 0) { - Write-Error "Command exited with code $LastExitCode" - } - Write-Host " - $commentUrl" -} \ No newline at end of file diff --git a/.github/actions/create-issues-from-app-insights/.eslintrc.json b/.github/actions/create-issues-from-app-insights/.eslintrc.json new file mode 100644 index 000000000..21a32f2bc --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/.eslintrc.json @@ -0,0 +1,74 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "ignorePatterns": ["index.js"], + "parserOptions": { + "ecmaVersion": 8, + "sourceType": "module", + "project": "tsconfig.json" + }, + "plugins": [ + "@typescript-eslint" + ], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended" + ], + "env": { + "node": true + }, + "rules": { + "comma-dangle": "error", + "radix": "error", + "no-undefined": "error", + "no-duplicate-imports": "error", + "strict": "error", + "eqeqeq": ["error", "always", { "null": "ignore" }], + "no-plusplus": ["error", { "allowForLoopAfterthoughts": true }], + "no-sync": "error", + "no-new": "warn", + "linebreak-style": ["warn", "windows"], + "eol-last": ["warn", "never"], + "object-curly-spacing": ["warn", "always"], + "arrow-parens": ["warn", "as-needed"], + "dot-location": ["warn", "property"], + "operator-linebreak": ["warn", "before"], + "func-style": ["warn", "declaration", { "allowArrowFunctions": true }], + "prefer-object-spread": "warn", + "no-mixed-operators": "warn", + "space-infix-ops": "warn", + "comma-spacing": "warn", + "no-path-concat": "warn", + "semi": "off", + + "@typescript-eslint/promise-function-async": "off", + "@typescript-eslint/no-use-before-define": "off", + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/no-unsafe-call": "error", + "@typescript-eslint/no-unsafe-member-access": "error", + "@typescript-eslint/no-unsafe-return": "error", + "@typescript-eslint/no-unnecessary-type-arguments": "warn", + "@typescript-eslint/no-unnecessary-type-assertion": "warn", + "@typescript-eslint/no-unnecessary-condition": "warn", + "@typescript-eslint/no-floating-promises": "warn", + "@typescript-eslint/no-misused-promises": "warn", + "@typescript-eslint/unbound-method": "warn", + "@typescript-eslint/indent": ["warn", 4, { "SwitchCase": 1, "ignoredNodes": [ + "TSTypeAliasDeclaration *", + "TSTypeReference *", + "MemberExpression" + ] }], + "@typescript-eslint/quotes": ["error", "single", { "avoidEscape": true, "allowTemplateLiterals": true }], + "@typescript-eslint/brace-style": ["warn", "stroustrup", { "allowSingleLine": true }], + "@typescript-eslint/semi": ["error"], + "@typescript-eslint/member-delimiter-style": "warn", + "@typescript-eslint/restrict-template-expressions": ["error", { "allowBoolean": true, "allowNumber": true }], + "@typescript-eslint/array-type": ["error", { "default": "generic" }], + "@typescript-eslint/prefer-readonly": "warn", + "@typescript-eslint/prefer-nullish-coalescing": "warn", + "@typescript-eslint/prefer-includes": "warn", + "@typescript-eslint/prefer-string-starts-ends-with": "warn", + "@typescript-eslint/prefer-optional-chain": "warn" + } +} \ No newline at end of file diff --git a/.github/actions/create-issues-from-app-insights/.vscode/settings.json b/.github/actions/create-issues-from-app-insights/.vscode/settings.json new file mode 100644 index 000000000..d09af85bf --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/.vscode/settings.json @@ -0,0 +1,9 @@ +{ + "typescript.tsdk": "./node_modules/typescript/lib", + "editor.codeActionsOnSave": { + "source.fixAll": true + }, + "cSpell.words": [ + "execa" + ] +} \ No newline at end of file diff --git a/.github/actions/create-issues-from-app-insights/action.yml b/.github/actions/create-issues-from-app-insights/action.yml new file mode 100644 index 000000000..0601f5612 --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/action.yml @@ -0,0 +1,25 @@ +name: 'Create GitHub Issues from App Insights' +description: 'Uploads GitHub artifact to the Azure VM, then runs a custom deployment script' +inputs: + azure-subscription: + description: '(TODO: Get from az cli) Azure Subscription Id of the target VM' + required: true + azure-resource-group: + description: 'Azure Resource Group Name of the target VM' + required: true + azure-vm: + description: 'Name of the target VM' + required: true + artifact-name: + description: 'Name of the artifact to deploy (from the current run)' + required: true + artifact-download-path: + description: 'Path where the artifact should be downloaded (on the target VM)' + required: true + deploy-script-inline: + description: 'Deploy script to be run once the artifact is downloaded (on the target VM)' + required: true + +runs: + using: 'node12' + main: 'index.js' \ No newline at end of file diff --git a/.github/actions/create-issues-from-app-insights/index.js b/.github/actions/create-issues-from-app-insights/index.js new file mode 100644 index 000000000..902608974 --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/index.js @@ -0,0 +1,12 @@ +import { execa } from 'execa'; + +try { + await execa('ts-node-esm', ['index.ts'], { + preferLocal: true, + stdout: process.stdout, + stderr: process.stderr + }); +} +catch (error) { + process.exit(1); +} \ No newline at end of file diff --git a/.github/actions/create-issues-from-app-insights/index.ts b/.github/actions/create-issues-from-app-insights/index.ts new file mode 100644 index 000000000..0955cdef9 --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/index.ts @@ -0,0 +1,49 @@ +import { promises as fs } from 'fs'; +import * as core from '@actions/core'; +import { Octokit } from '@octokit/rest'; +import { paginateRest } from '@octokit/plugin-paginate-rest'; +import { createActionAuth } from '@octokit/auth-action'; +import { createOrUpdateIssue } from './logic/createOrUpdateIssue.js'; +import { queryAppInsights } from './logic/queryAppInsights.js'; + +const appInsightsQueryPath = core.getInput('app-insights-query-path', { required: true }); +const appInsightsApps = core.getInput('app-insights-apps', { required: true }); +// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition +const appInsightsPeriod = core.getInput('app-insights-period', { required: true }); +const githubLabel = core.getInput('github-label', { required: true }); +const githubCannotReproduceLabel = core.getInput('github-label-cannot-reproduce'); + +const octokit = new (Octokit.plugin(paginateRest))({ + authStrategy: createActionAuth +}); + +const appInsightsData = await queryAppInsights({ + query: await fs.readFile(appInsightsQueryPath, { encoding: 'utf-8' }), + apps: appInsightsApps, + period: appInsightsPeriod +}); + +console.log('Querying GitHub Issues'); +// eslint-disable-next-line @typescript-eslint/no-non-null-assertion +const [owner, repo] = process.env.GITHUB_REPOSITORY!.split('/'); +const issues = await octokit.paginate( + 'GET /repos/{owner}/{repo}/issues', + { + owner, + repo, + per_page: 100 + } +); + +console.log('Processing data'); +for (const data of appInsightsData) { + await createOrUpdateIssue({ + data, + issues, + octokit, + owner, + repo, + label: githubLabel, + labelCannotReproduce: githubCannotReproduceLabel + }); +} \ No newline at end of file diff --git a/.github/actions/create-issues-from-app-insights/logic/createOrUpdateIssue.ts b/.github/actions/create-issues-from-app-insights/logic/createOrUpdateIssue.ts new file mode 100644 index 000000000..6f0da00e2 --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/logic/createOrUpdateIssue.ts @@ -0,0 +1,87 @@ +import type { Octokit } from '@octokit/rest'; + +type Issue = Awaited>['data'][number]; +type Context = { + data: { + title: string; + body: string; + comment: string; + }; + + label: string; + labelCannotReproduce: string; + + issues: ReadonlyArray; + octokit: Octokit; + owner: string; + repo: string; +}; + +const findCreateOrReopenIssue = async ({ + data, + + label, + labelCannotReproduce, + + issues, + octokit, + owner, + repo +}: Context) => { + console.log(` ${data.title}`); + + const existing = issues.filter(i => i.title === data.title); + if (existing.length > 1) + throw new Error(`Found multiple issues with title '${data.title}':\n${existing.map(i => ' - ' + i.html_url).join('\n')}`); + + if (existing.length === 0) { + console.log(' - creating'); + const issue = (await octokit.issues.create({ + owner, + repo, + title: data.title, + body: data.body, + labels: [label] + })).data; + console.log(` - ${issue.html_url}`); + return issue; + } + + const issue = existing[0]; + console.log(` - found at ${issue.url}`); + + const isClosedAsNotReproducible = labelCannotReproduce + && issue.state === 'CLOSED' + && issue.labels.some(l => typeof l === 'object' && l.name === labelCannotReproduce); + if (isClosedAsNotReproducible) { + console.log(' - reopening'); + await octokit.issues.update({ + owner, + repo, + issue_number: issue.number, + state: 'open' + }); + console.log(` - removing ${labelCannotReproduce}`); + await octokit.issues.removeLabel({ + owner, + repo, + issue_number: issue.number, + name: labelCannotReproduce + }); + } + + return issue; +}; + +export const createOrUpdateIssue = async (context: Context) => { + const issue = await findCreateOrReopenIssue(context); + const { data, octokit, owner, repo } = context; + console.log(' - commenting'); + const comment = (await octokit.issues.createComment({ + owner, + repo, + issue_number: issue.number, + body: data.comment + })).data; + console.log(` - ${comment.html_url}`); +}; \ No newline at end of file diff --git a/.github/actions/create-issues-from-app-insights/logic/queryAppInsights.ts b/.github/actions/create-issues-from-app-insights/logic/queryAppInsights.ts new file mode 100644 index 000000000..b215cdfdc --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/logic/queryAppInsights.ts @@ -0,0 +1,45 @@ +import { execa } from 'execa'; + +type Column = { name: string }; + +export const queryAppInsights = async ({ + query, + apps, + period +}: { + query: string; + apps: string; + period: string; +}) => { + console.log('Querying App Insights'); + const { columns, rows } = (JSON.parse((await execa('az', [ + 'monitor', 'app-insights', 'query', + '--analytics-query', query.replace(/[\r\n]+/g, ' '), + '--apps', apps, + '--offset', period + ], { + stderr: process.stderr + })).stdout) as { + tables: ReadonlyArray<{ + columns: ReadonlyArray; + rows: ReadonlyArray>; + }>; + }).tables[0]; + + const columnIndexOf = (name: string) => { + const index = columns.findIndex(c => c.name === name); + if (index < 0) + throw new Error(`Could not find column '${name}' in App Insights output. Found columns: ${columns.map(c => c.name).join(', ')}.`); + return index; + }; + + const titleColumnIndex = columnIndexOf('title'); + const bodyColumnIndex = columnIndexOf('body'); + const commentColumnIndex = columnIndexOf('comment'); + + return rows.map(r => ({ + title: r[titleColumnIndex], + body: r[bodyColumnIndex], + comment: r[commentColumnIndex] + })); +}; \ No newline at end of file diff --git a/.github/actions/create-issues-from-app-insights/package-lock.json b/.github/actions/create-issues-from-app-insights/package-lock.json new file mode 100644 index 000000000..5e2ec08b5 --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/package-lock.json @@ -0,0 +1,3326 @@ +{ + "name": "create-issues-from-app-insights", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "create-issues-from-app-insights", + "version": "1.0.0", + "dependencies": { + "@actions/core": "^1.8.2", + "@octokit/auth-action": "^1.3.3", + "@octokit/plugin-paginate-rest": "^2.17.0", + "@octokit/rest": "^18.12.0", + "execa": "^6.1.0", + "ts-node": "^10.8.0", + "typescript": "^4.7.2" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^5.26.0", + "@typescript-eslint/parser": "^5.26.0", + "dotenv": "^16.0.1", + "eslint": "^8.16.0" + } + }, + "node_modules/@actions/core": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.8.2.tgz", + "integrity": "sha512-FXcBL7nyik8K5ODeCKlxi+vts7torOkoDAKfeh61EAkAy1HAvwn9uVzZBY0f15YcQTcZZ2/iSGBFHEuioZWfDA==", + "dependencies": { + "@actions/http-client": "^2.0.1" + } + }, + "node_modules/@actions/http-client": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", + "integrity": "sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==", + "dependencies": { + "tunnel": "^0.0.6" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-action": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@octokit/auth-action/-/auth-action-1.3.3.tgz", + "integrity": "sha512-8v4c/pw6HTxsF7pCgJoox/q4KKov4zkgLxEGGqLOZPSZaHf1LqdLlj5m5x5c1bKNn38uQXNvJKEnKX1qJlGeQQ==", + "dependencies": { + "@octokit/auth-token": "^2.4.0", + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dependencies": { + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dependencies": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "dependencies": { + "@octokit/types": "^6.34.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "dependencies": { + "@octokit/types": "^6.34.0", + "deprecation": "^2.3.1" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "dependencies": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "node_modules/@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "dependencies": { + "@octokit/openapi-types": "^11.2.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.36.tgz", + "integrity": "sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA==", + "peer": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.26.0.tgz", + "integrity": "sha512-oGCmo0PqnRZZndr+KwvvAUvD3kNE4AfyoGCwOZpoCncSh4MVD06JTE8XQa2u9u+NX5CsyZMBTEc2C72zx38eYA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/type-utils": "5.26.0", + "@typescript-eslint/utils": "5.26.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.26.0.tgz", + "integrity": "sha512-n/IzU87ttzIdnAH5vQ4BBDnLPly7rC5VnjN3m0xBG82HK6rhRxnCb3w/GyWbNDghPd+NktJqB/wl6+YkzZ5T5Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/typescript-estree": "5.26.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.26.0.tgz", + "integrity": "sha512-gVzTJUESuTwiju/7NiTb4c5oqod8xt5GhMbExKsCTp6adU3mya6AGJ4Pl9xC7x2DX9UYFsjImC0mA62BCY22Iw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/visitor-keys": "5.26.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.26.0.tgz", + "integrity": "sha512-7ccbUVWGLmcRDSA1+ADkDBl5fP87EJt0fnijsMFTVHXKGduYMgienC/i3QwoVhDADUAPoytgjbZbCOMj4TY55A==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.26.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.26.0.tgz", + "integrity": "sha512-8794JZFE1RN4XaExLWLI2oSXsVImNkl79PzTOOWt9h0UHROwJedNOD2IJyfL0NbddFllcktGIO2aOu10avQQyA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.26.0.tgz", + "integrity": "sha512-EyGpw6eQDsfD6jIqmXP3rU5oHScZ51tL/cZgFbFBvWuCwrIptl+oueUZzSmLtxFuSOQ9vDcJIs+279gnJkfd1w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/visitor-keys": "5.26.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.26.0.tgz", + "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/typescript-estree": "5.26.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.26.0.tgz", + "integrity": "sha512-wei+ffqHanYDOQgg/fS6Hcar6wAWv0CUPQ3TZzOWd2BLfgP539rb49bwua8WRAs7R6kOSLn82rfEu2ro6Llt8Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.26.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", + "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", + "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/ts-node": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.0.tgz", + "integrity": "sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA==", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", + "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@actions/core": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.8.2.tgz", + "integrity": "sha512-FXcBL7nyik8K5ODeCKlxi+vts7torOkoDAKfeh61EAkAy1HAvwn9uVzZBY0f15YcQTcZZ2/iSGBFHEuioZWfDA==", + "requires": { + "@actions/http-client": "^2.0.1" + } + }, + "@actions/http-client": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", + "integrity": "sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==", + "requires": { + "tunnel": "^0.0.6" + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", + "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", + "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@octokit/auth-action": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@octokit/auth-action/-/auth-action-1.3.3.tgz", + "integrity": "sha512-8v4c/pw6HTxsF7pCgJoox/q4KKov4zkgLxEGGqLOZPSZaHf1LqdLlj5m5x5c1bKNn38uQXNvJKEnKX1qJlGeQQ==", + "requires": { + "@octokit/auth-token": "^2.4.0", + "@octokit/types": "^6.0.3" + } + }, + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "requires": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "requires": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" + }, + "@octokit/plugin-paginate-rest": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "requires": { + "@octokit/types": "^6.34.0" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "requires": { + "@octokit/types": "^6.34.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "requires": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "requires": { + "@octokit/openapi-types": "^11.2.0" + } + }, + "@tsconfig/node10": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", + "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==" + }, + "@tsconfig/node12": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", + "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==" + }, + "@tsconfig/node14": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", + "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==" + }, + "@tsconfig/node16": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", + "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==" + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/node": { + "version": "17.0.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.36.tgz", + "integrity": "sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA==", + "peer": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.26.0.tgz", + "integrity": "sha512-oGCmo0PqnRZZndr+KwvvAUvD3kNE4AfyoGCwOZpoCncSh4MVD06JTE8XQa2u9u+NX5CsyZMBTEc2C72zx38eYA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/type-utils": "5.26.0", + "@typescript-eslint/utils": "5.26.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.26.0.tgz", + "integrity": "sha512-n/IzU87ttzIdnAH5vQ4BBDnLPly7rC5VnjN3m0xBG82HK6rhRxnCb3w/GyWbNDghPd+NktJqB/wl6+YkzZ5T5Q==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/typescript-estree": "5.26.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.26.0.tgz", + "integrity": "sha512-gVzTJUESuTwiju/7NiTb4c5oqod8xt5GhMbExKsCTp6adU3mya6AGJ4Pl9xC7x2DX9UYFsjImC0mA62BCY22Iw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/visitor-keys": "5.26.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.26.0.tgz", + "integrity": "sha512-7ccbUVWGLmcRDSA1+ADkDBl5fP87EJt0fnijsMFTVHXKGduYMgienC/i3QwoVhDADUAPoytgjbZbCOMj4TY55A==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.26.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.26.0.tgz", + "integrity": "sha512-8794JZFE1RN4XaExLWLI2oSXsVImNkl79PzTOOWt9h0UHROwJedNOD2IJyfL0NbddFllcktGIO2aOu10avQQyA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.26.0.tgz", + "integrity": "sha512-EyGpw6eQDsfD6jIqmXP3rU5oHScZ51tL/cZgFbFBvWuCwrIptl+oueUZzSmLtxFuSOQ9vDcJIs+279gnJkfd1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/visitor-keys": "5.26.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.26.0.tgz", + "integrity": "sha512-PJFwcTq2Pt4AMOKfe3zQOdez6InIDOjUJJD3v3LyEtxHGVVRK3Vo7Dd923t/4M9hSH2q2CLvcTdxlLPjcIk3eg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.26.0", + "@typescript-eslint/types": "5.26.0", + "@typescript-eslint/typescript-estree": "5.26.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.26.0.tgz", + "integrity": "sha512-wei+ffqHanYDOQgg/fS6Hcar6wAWv0CUPQ3TZzOWd2BLfgP539rb49bwua8WRAs7R6kOSLn82rfEu2ro6Llt8Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.26.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dotenv": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", + "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", + "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==" + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "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" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "ts-node": { + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.0.tgz", + "integrity": "sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA==", + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", + "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==" + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + } + } +} diff --git a/.github/actions/create-issues-from-app-insights/package.json b/.github/actions/create-issues-from-app-insights/package.json new file mode 100644 index 000000000..d2b7a3d8e --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/package.json @@ -0,0 +1,25 @@ +{ + "private": true, + "name": "create-issues-from-app-insights", + "version": "1.0.0", + "description": "", + "type": "module", + "scripts": { + "local": "node -r dotenv/config index.js" + }, + "dependencies": { + "@actions/core": "^1.8.2", + "@octokit/auth-action": "^1.3.3", + "@octokit/plugin-paginate-rest": "^2.17.0", + "@octokit/rest": "^18.12.0", + "execa": "^6.1.0", + "ts-node": "^10.8.0", + "typescript": "^4.7.2" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^5.26.0", + "@typescript-eslint/parser": "^5.26.0", + "dotenv": "^16.0.1", + "eslint": "^8.16.0" + } +} diff --git a/.github/actions/create-issues-from-app-insights/tsconfig.json b/.github/actions/create-issues-from-app-insights/tsconfig.json new file mode 100644 index 000000000..8dd59121c --- /dev/null +++ b/.github/actions/create-issues-from-app-insights/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2019", + "module": "ES2022", + "moduleResolution": "node", + "noEmit": true, + "strict": true, + "noImplicitAny": true, + "importsNotUsedAsValues": "error", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true + }, + "include": [ + "logic", + "*.ts" + ] +} \ No newline at end of file diff --git a/.github/workflows/exceptions/query.kql b/.github/workflows/exceptions/query.kql new file mode 100644 index 000000000..86e7142d5 --- /dev/null +++ b/.github/workflows/exceptions/query.kql @@ -0,0 +1,42 @@ +exceptions + | where client_Type != 'Browser' + | where type !startswith 'Unbreakable' + | where not (type == 'System.NotSupportedException' and ( + assembly startswith 'SharpLab' + or + outerMessage has 'not supported by SharpLab' + )) + | where outerType !in ( + 'MirrorSharp.Advanced.EarlyAccess.RoslynSourceTextGuardException', + 'MirrorSharp.Advanced.EarlyAccess.RoslynCompilationGuardException', + 'SharpLab.Runtime.Internal.JitGenericAttributeException' + ) + | extend containerType = iif(type == 'System.Exception', extract('Container host repor?ted an error:[\\r\\n]*([^:]+)', 1, outerMessage), '') + | where containerType != 'SharpLab.Container.Manager.Internal.ContainerAllocationException' + | extend containerMethod = iif(isnotempty(containerType), extract('[\\r\\n]+\\s*at ([^(]+)', 1, outerMessage), '') + | project itemCount, + app=tostring(customDimensions['Web App']), + type=coalesce(containerType, type), + method=iif(type != 'System.InvalidProgramException', coalesce(containerMethod, method), ''), + query=strcat( + 'exceptions\n | where type == \'', type, + iif(type != 'System.InvalidProgramException', strcat('\'\n | where method == \'', method, '\''), ''), + iif(isnotempty(containerType), strcat('\n | where outerMessage contains \'', containerType, '\''), '') + ) + | summarize _count=sum(itemCount) by type, method, query, app + | summarize countRows=make_list(strcat('| ', app, ' | ', _count, ' |'), 100), + countTotal=sum(_count) by type, method, query + | project title=strcat(type, ' at ', method), + body=strcat( + 'AppInsights query:\n', + '```Kusto\n', + query, + '\n```' + ), + comment=strcat( + '| App | Count (last 24h) |\n', + '| ------------- | ------------- |\n', + strcat_array(countRows, '\n'), '\n', + '| Total | ', countTotal, ' |' + ) + | take 150 \ No newline at end of file diff --git a/.github/workflows/issues-exceptions.yml b/.github/workflows/issues-exceptions.yml index e68d00e3b..6ee901223 100644 --- a/.github/workflows/issues-exceptions.yml +++ b/.github/workflows/issues-exceptions.yml @@ -20,4 +20,14 @@ jobs: - run: ./#scripts/github-actions/New-IssuesFromAppInsightsExceptions.ps1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - shell: pwsh \ No newline at end of file + shell: pwsh + + - uses: ./.github/actions/create-issues-from-app-insights + with: + app-insights-query-path: './.github/workflows/exceptions/query.kql' + app-insights-apps: 'f33db8a2-47c9-48ea-81c4-8f431f8fd1f9' + app-insights-period: '24h' + github-label: ':boom: exception' + github-label-cannot-reproduce: '✖ cannot reproduce' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From f5be8664f93bc5888889a21067bd090f0b73cd65 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sun, 29 May 2022 23:59:40 +1200 Subject: [PATCH 005/221] Remove previous exceptions script call --- .github/workflows/issues-exceptions.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/issues-exceptions.yml b/.github/workflows/issues-exceptions.yml index 6ee901223..c9598ec0b 100644 --- a/.github/workflows/issues-exceptions.yml +++ b/.github/workflows/issues-exceptions.yml @@ -17,11 +17,6 @@ jobs: - run: az extension add --name application-insights - - run: ./#scripts/github-actions/New-IssuesFromAppInsightsExceptions.ps1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - shell: pwsh - - uses: ./.github/actions/create-issues-from-app-insights with: app-insights-query-path: './.github/workflows/exceptions/query.kql' From dcb90040874db057abb471e4ccd0ab3d13a5cf7f Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 30 May 2022 00:07:37 +1200 Subject: [PATCH 006/221] Fix manifest of the new action --- .../action.yml | 29 +++++++++---------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/.github/actions/create-issues-from-app-insights/action.yml b/.github/actions/create-issues-from-app-insights/action.yml index 0601f5612..77a2a7f31 100644 --- a/.github/actions/create-issues-from-app-insights/action.yml +++ b/.github/actions/create-issues-from-app-insights/action.yml @@ -1,25 +1,22 @@ name: 'Create GitHub Issues from App Insights' -description: 'Uploads GitHub artifact to the Azure VM, then runs a custom deployment script' +description: 'Creates or updates GitHub issues based on App Insights query results' inputs: - azure-subscription: - description: '(TODO: Get from az cli) Azure Subscription Id of the target VM' + app-insights-query-path: + description: 'Path to a KQL file containing App Insights query. Query must return "title", "body" and "comment" columns.' required: true - azure-resource-group: - description: 'Azure Resource Group Name of the target VM' + app-insights-apps: + description: 'Application ID of the App Insights App' required: true - azure-vm: - description: 'Name of the target VM' + app-insights-period: + description: 'Time period to query, e.g. 24h.' required: true - artifact-name: - description: 'Name of the artifact to deploy (from the current run)' - required: true - artifact-download-path: - description: 'Path where the artifact should be downloaded (on the target VM)' - required: true - deploy-script-inline: - description: 'Deploy script to be run once the artifact is downloaded (on the target VM)' + github-label: + description: 'Label that will be applied to the created issues. Note: also used to find issues; changing this later will create duplicates.' required: true + github-label-cannot-reproduce: + description: 'If an issue is closed and has this label, the issue will be reopened and label removed.' + required: false runs: - using: 'node12' + using: 'node16' main: 'index.js' \ No newline at end of file From 900fafc8eea819d3c844dcd01c097af3ef6ac3d6 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 30 May 2022 00:15:10 +1200 Subject: [PATCH 007/221] Add npm ci to new insights action --- .github/workflows/issues-exceptions.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/issues-exceptions.yml b/.github/workflows/issues-exceptions.yml index c9598ec0b..f22946386 100644 --- a/.github/workflows/issues-exceptions.yml +++ b/.github/workflows/issues-exceptions.yml @@ -11,6 +11,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 + + - run: npm ci + working-directory: ./.github/actions/create-issues-from-app-insights + - uses: azure/login@v1 with: creds: ${{ secrets.AZURE_CREDENTIALS }} From 145b1a0ae3953b60d2b159a0a11c1884e5111bef Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 30 May 2022 18:15:05 +1200 Subject: [PATCH 008/221] Update to latest mirrorsharp --- source/#external/mirrorsharp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/#external/mirrorsharp b/source/#external/mirrorsharp index f806da215..5ef0cb5aa 160000 --- a/source/#external/mirrorsharp +++ b/source/#external/mirrorsharp @@ -1 +1 @@ -Subproject commit f806da2156fb73f4796c309c388e747ea0d9f3ce +Subproject commit 5ef0cb5aaa10c258878b6be6a13c3d0b6c4e8452 From 626217596d487224ae43ceef965de64078bf35ec Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 30 May 2022 18:42:34 +1200 Subject: [PATCH 009/221] [gh-1130] Potential fix for exceptions runner --- .../create-issues-from-app-insights/index.js | 8 ++---- .../package-lock.json | 27 +++++++++++++++++++ .../package.json | 1 + 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/.github/actions/create-issues-from-app-insights/index.js b/.github/actions/create-issues-from-app-insights/index.js index 902608974..497e8d636 100644 --- a/.github/actions/create-issues-from-app-insights/index.js +++ b/.github/actions/create-issues-from-app-insights/index.js @@ -1,11 +1,7 @@ -import { execa } from 'execa'; +import exec from '@actions/exec'; try { - await execa('ts-node-esm', ['index.ts'], { - preferLocal: true, - stdout: process.stdout, - stderr: process.stderr - }); + await exec.exec('ts-node-esm index.ts'); } catch (error) { process.exit(1); diff --git a/.github/actions/create-issues-from-app-insights/package-lock.json b/.github/actions/create-issues-from-app-insights/package-lock.json index 5e2ec08b5..a49469c42 100644 --- a/.github/actions/create-issues-from-app-insights/package-lock.json +++ b/.github/actions/create-issues-from-app-insights/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "dependencies": { "@actions/core": "^1.8.2", + "@actions/exec": "^1.1.1", "@octokit/auth-action": "^1.3.3", "@octokit/plugin-paginate-rest": "^2.17.0", "@octokit/rest": "^18.12.0", @@ -31,6 +32,14 @@ "@actions/http-client": "^2.0.1" } }, + "node_modules/@actions/exec": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz", + "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==", + "dependencies": { + "@actions/io": "^1.0.1" + } + }, "node_modules/@actions/http-client": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", @@ -39,6 +48,11 @@ "tunnel": "^0.0.6" } }, + "node_modules/@actions/io": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.2.tgz", + "integrity": "sha512-d+RwPlMp+2qmBfeLYPLXuSRykDIFEwdTA0MMxzS9kh4kvP1ftrc/9fzy6pX6qAjthdXruHQ6/6kjT/DNo5ALuw==" + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -1949,6 +1963,14 @@ "@actions/http-client": "^2.0.1" } }, + "@actions/exec": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz", + "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==", + "requires": { + "@actions/io": "^1.0.1" + } + }, "@actions/http-client": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz", @@ -1957,6 +1979,11 @@ "tunnel": "^0.0.6" } }, + "@actions/io": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.2.tgz", + "integrity": "sha512-d+RwPlMp+2qmBfeLYPLXuSRykDIFEwdTA0MMxzS9kh4kvP1ftrc/9fzy6pX6qAjthdXruHQ6/6kjT/DNo5ALuw==" + }, "@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", diff --git a/.github/actions/create-issues-from-app-insights/package.json b/.github/actions/create-issues-from-app-insights/package.json index d2b7a3d8e..aeff87350 100644 --- a/.github/actions/create-issues-from-app-insights/package.json +++ b/.github/actions/create-issues-from-app-insights/package.json @@ -9,6 +9,7 @@ }, "dependencies": { "@actions/core": "^1.8.2", + "@actions/exec": "^1.1.1", "@octokit/auth-action": "^1.3.3", "@octokit/plugin-paginate-rest": "^2.17.0", "@octokit/rest": "^18.12.0", From 8527cc0608011745e28bab23cbbbbf011724450f Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 30 May 2022 18:53:42 +1200 Subject: [PATCH 010/221] [gh-1130] Add more logging --- .github/actions/create-issues-from-app-insights/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/actions/create-issues-from-app-insights/index.js b/.github/actions/create-issues-from-app-insights/index.js index 497e8d636..2c0e6d2a1 100644 --- a/.github/actions/create-issues-from-app-insights/index.js +++ b/.github/actions/create-issues-from-app-insights/index.js @@ -4,5 +4,6 @@ try { await exec.exec('ts-node-esm index.ts'); } catch (error) { + console.error(error); process.exit(1); } \ No newline at end of file From 5f8200febb2ad8ba009df20dcb28c511c4aa11d8 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 30 May 2022 19:16:36 +1200 Subject: [PATCH 011/221] [gh-1130] Fix script path --- .github/actions/create-issues-from-app-insights/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/create-issues-from-app-insights/index.js b/.github/actions/create-issues-from-app-insights/index.js index 2c0e6d2a1..63309e34e 100644 --- a/.github/actions/create-issues-from-app-insights/index.js +++ b/.github/actions/create-issues-from-app-insights/index.js @@ -1,7 +1,7 @@ import exec from '@actions/exec'; try { - await exec.exec('ts-node-esm index.ts'); + await exec.exec('./node_modules/.bin/ts-node-esm index.ts'); } catch (error) { console.error(error); From e8610e39a5e43bfb6b2e475b0b3ad3982f13f1ce Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 30 May 2022 19:34:21 +1200 Subject: [PATCH 012/221] [gh-1130] Refix script path --- .github/actions/create-issues-from-app-insights/index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/actions/create-issues-from-app-insights/index.js b/.github/actions/create-issues-from-app-insights/index.js index 63309e34e..4198e06f2 100644 --- a/.github/actions/create-issues-from-app-insights/index.js +++ b/.github/actions/create-issues-from-app-insights/index.js @@ -1,7 +1,10 @@ +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; import exec from '@actions/exec'; try { - await exec.exec('./node_modules/.bin/ts-node-esm index.ts'); + const basePath = dirname(fileURLToPath(import.meta.url)); + await exec.exec(`"${basePath}/node_modules/.bin/ts-node-esm"`, [`${basePath}/index.ts`]); } catch (error) { console.error(error); From 81f178fa1b420e50c023c48e511101ecada3b170 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Fri, 3 Jun 2022 21:06:32 +1200 Subject: [PATCH 013/221] Deduplicated some packages --- source/WebApp/package-lock.json | 979 ++++++++++---------------------- 1 file changed, 307 insertions(+), 672 deletions(-) diff --git a/source/WebApp/package-lock.json b/source/WebApp/package-lock.json index 955e30b63..08f82874b 100644 --- a/source/WebApp/package-lock.json +++ b/source/WebApp/package-lock.json @@ -133,9 +133,9 @@ } }, "../node_modules/codemirror": { - "version": "5.65.4", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.4.tgz", - "integrity": "sha512-tytrSm5Rh52b6j36cbDXN+FHwHCl9aroY4BrDZB2NFFL3Wjfq9nuYVLFFhaOYOczKAg3JXTr8BuT8LcE5QY4Iw==" + "version": "5.65.5", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.5.tgz", + "integrity": "sha512-HNyhvGLnYz5c+kIsB9QKVitiZUevha3ovbIYaQiGzKo7ECSL/elWD9RXt3JgNr0NdnyqE9/Rc/7uLfkJQL638w==" }, "../node_modules/codemirror-addon-infotip": { "version": "1.1.0", @@ -3252,6 +3252,16 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.11", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", @@ -5040,7 +5050,7 @@ "node_modules/@storybook/builder-webpack4/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5049,7 +5059,7 @@ "node_modules/@storybook/builder-webpack4/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -5061,7 +5071,7 @@ "node_modules/@storybook/builder-webpack4/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -5073,7 +5083,7 @@ "node_modules/@storybook/builder-webpack4/node_modules/is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "engines": { "node": ">=4" @@ -5779,14 +5789,14 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" }, "bin": { @@ -5797,15 +5807,15 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", "terser": "^5.7.2" }, "engines": { @@ -5830,33 +5840,6 @@ } } }, - "node_modules/@storybook/builder-webpack5/node_modules/terser/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, "node_modules/@storybook/builder-webpack5/node_modules/webpack-dev-middleware": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", @@ -5887,17 +5870,6 @@ "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", "dev": true }, - "node_modules/@storybook/builder-webpack5/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, "node_modules/@storybook/channel-postmessage": { "version": "6.5.5", "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.5.5.tgz", @@ -6716,7 +6688,7 @@ "node_modules/@storybook/core-common/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6725,7 +6697,7 @@ "node_modules/@storybook/core-common/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -6737,7 +6709,7 @@ "node_modules/@storybook/core-common/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -6749,7 +6721,7 @@ "node_modules/@storybook/core-common/node_modules/is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "engines": { "node": ">=4" @@ -7494,7 +7466,7 @@ "node_modules/@storybook/core-server/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -7503,7 +7475,7 @@ "node_modules/@storybook/core-server/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -7515,7 +7487,7 @@ "node_modules/@storybook/core-server/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -7527,7 +7499,7 @@ "node_modules/@storybook/core-server/node_modules/is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "engines": { "node": ">=4" @@ -8532,7 +8504,7 @@ "node_modules/@storybook/manager-webpack4/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8541,7 +8513,7 @@ "node_modules/@storybook/manager-webpack4/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -8553,7 +8525,7 @@ "node_modules/@storybook/manager-webpack4/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -8565,7 +8537,7 @@ "node_modules/@storybook/manager-webpack4/node_modules/is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "engines": { "node": ">=4" @@ -9286,14 +9258,14 @@ } }, "node_modules/@storybook/manager-webpack5/node_modules/terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" }, "bin": { @@ -9304,15 +9276,15 @@ } }, "node_modules/@storybook/manager-webpack5/node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", "terser": "^5.7.2" }, "engines": { @@ -9337,44 +9309,6 @@ } } }, - "node_modules/@storybook/manager-webpack5/node_modules/terser/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/terser/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/@storybook/manager-webpack5/node_modules/terser/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/@storybook/manager-webpack5/node_modules/terser/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, "node_modules/@storybook/manager-webpack5/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -12421,7 +12355,7 @@ "node_modules/assert/node_modules/inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", "dev": true }, "node_modules/assert/node_modules/util": { @@ -13179,7 +13113,7 @@ "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/boolbase": { @@ -14076,7 +14010,7 @@ "node_modules/class-utils/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -14088,7 +14022,7 @@ "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -14106,7 +14040,7 @@ "node_modules/class-utils/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -14118,7 +14052,7 @@ "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -14458,7 +14392,7 @@ "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/concat-map": { @@ -14837,7 +14771,7 @@ "node_modules/cpy/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, "dependencies": { "is-extglob": "^2.1.0" @@ -14883,7 +14817,7 @@ "node_modules/cpy/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -14892,7 +14826,7 @@ "node_modules/cpy/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -14904,7 +14838,7 @@ "node_modules/cpy/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -14952,7 +14886,7 @@ "node_modules/cpy/node_modules/path-type/node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "engines": { "node": ">=4" @@ -16056,7 +15990,7 @@ "node_modules/detect-port/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/devtools-protocol": { @@ -17142,7 +17076,7 @@ "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/eslint-plugin-react-hooks": { @@ -17680,7 +17614,7 @@ "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -17692,7 +17626,7 @@ "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -17710,7 +17644,7 @@ "node_modules/expand-brackets/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -17722,7 +17656,7 @@ "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -17748,7 +17682,7 @@ "node_modules/expand-brackets/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -17766,7 +17700,7 @@ "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/expand-template": { @@ -17865,7 +17799,7 @@ "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/express/node_modules/safe-buffer": { @@ -17953,7 +17887,7 @@ "node_modules/extglob/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -18223,7 +18157,7 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/find-cache-dir": { @@ -18317,7 +18251,7 @@ "node_modules/find-cache-dir/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { "node": ">=4" @@ -18700,7 +18634,7 @@ "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -18709,7 +18643,7 @@ "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -18721,7 +18655,7 @@ "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -19043,7 +18977,7 @@ "node_modules/gauge/node_modules/is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, "dependencies": { "number-is-nan": "^1.0.0" @@ -19269,7 +19203,7 @@ "node_modules/global-modules/node_modules/is-windows": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -19293,7 +19227,7 @@ "node_modules/global-prefix/node_modules/is-windows": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -19452,7 +19386,7 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -19473,7 +19407,7 @@ "node_modules/has-glob/node_modules/is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, "dependencies": { "is-extglob": "^2.1.0" @@ -19530,7 +19464,7 @@ "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, "dependencies": { "get-value": "^2.0.6", @@ -19544,7 +19478,7 @@ "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -19563,7 +19497,7 @@ "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -19575,7 +19509,7 @@ "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -19587,7 +19521,7 @@ "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -19785,7 +19719,7 @@ "node_modules/he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", "dev": true, "bin": { "he": "bin/he" @@ -19946,14 +19880,14 @@ } }, "node_modules/html-minifier-terser/node_modules/terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" }, "bin": { @@ -19969,50 +19903,12 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "node_modules/html-minifier-terser/node_modules/terser/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/html-minifier-terser/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, "node_modules/html-minifier-terser/node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true }, - "node_modules/html-minifier-terser/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/html-minifier-terser/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, "node_modules/html-minifier/node_modules/clean-css": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", @@ -20619,7 +20515,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "node_modules/is-bigint": { @@ -21151,7 +21047,7 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "node_modules/isexe": { @@ -21163,7 +21059,7 @@ "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -23981,7 +23877,7 @@ "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "dependencies": { "prelude-ls": "~1.1.2", @@ -24040,7 +23936,7 @@ "node_modules/load-json-file/node_modules/parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dev": true, "optional": true, "dependencies": { @@ -24053,7 +23949,7 @@ "node_modules/load-json-file/node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "optional": true, "engines": { @@ -24099,7 +23995,7 @@ "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "dependencies": { "p-locate": "^2.0.0", @@ -24112,7 +24008,7 @@ "node_modules/locate-path/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { "node": ">=4" @@ -24148,12 +24044,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -24188,7 +24078,7 @@ "node_modules/lower-case": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", "dev": true }, "node_modules/lowlight": { @@ -24471,7 +24361,7 @@ "node_modules/memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, "dependencies": { "errno": "^0.1.3", @@ -24517,7 +24407,7 @@ "node_modules/meow/node_modules/path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dev": true, "optional": true, "dependencies": { @@ -24530,7 +24420,7 @@ "node_modules/meow/node_modules/path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", "dev": true, "optional": true, "dependencies": { @@ -24545,7 +24435,7 @@ "node_modules/meow/node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "optional": true, "engines": { @@ -25158,7 +25048,7 @@ "node_modules/node-libs-browser/node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true }, "node_modules/node-preload": { @@ -25514,7 +25404,7 @@ "node_modules/object-copy/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -25532,7 +25422,7 @@ "node_modules/object-copy/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -25567,7 +25457,7 @@ "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -25949,7 +25839,7 @@ "node_modules/p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "dependencies": { "p-limit": "^1.1.0" @@ -25985,7 +25875,7 @@ "node_modules/p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "engines": { "node": ">=4" @@ -26026,7 +25916,7 @@ "node_modules/param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", "dev": true, "dependencies": { "no-case": "^2.2.0" @@ -26739,7 +26629,7 @@ "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -27566,7 +27456,7 @@ "node_modules/redent/node_modules/indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", "dev": true, "optional": true, "dependencies": { @@ -27727,7 +27617,7 @@ "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -28371,7 +28261,7 @@ "node_modules/sane/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -28380,7 +28270,7 @@ "node_modules/sane/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -28392,7 +28282,7 @@ "node_modules/sane/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -28404,7 +28294,7 @@ "node_modules/sane/node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -28437,7 +28327,7 @@ "node_modules/sane/node_modules/normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "dependencies": { "remove-trailing-separator": "^1.0.1" @@ -28449,7 +28339,7 @@ "node_modules/sane/node_modules/npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, "dependencies": { "path-key": "^2.0.0" @@ -28461,7 +28351,7 @@ "node_modules/sane/node_modules/path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "engines": { "node": ">=4" @@ -28609,7 +28499,7 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/send/node_modules/ms": { @@ -28706,7 +28596,7 @@ "node_modules/set-value/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -28969,7 +28859,7 @@ "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -29014,7 +28904,7 @@ "node_modules/snapdragon/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -29026,7 +28916,7 @@ "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -29044,7 +28934,7 @@ "node_modules/snapdragon/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -29056,7 +28946,7 @@ "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -29082,7 +28972,7 @@ "node_modules/snapdragon/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -29100,7 +28990,7 @@ "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/snapdragon/node_modules/source-map": { @@ -29359,7 +29249,7 @@ "node_modules/static-extend/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -29371,7 +29261,7 @@ "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -29389,7 +29279,7 @@ "node_modules/static-extend/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -29401,7 +29291,7 @@ "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -30095,14 +29985,14 @@ } }, "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" }, "bin": { @@ -30112,44 +30002,6 @@ "node": ">=10" } }, - "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -30260,7 +30112,7 @@ "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -30783,7 +30635,7 @@ "node_modules/union-value/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -30961,7 +30813,7 @@ "node_modules/unset-value/node_modules/has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, "dependencies": { "get-value": "^2.0.3", @@ -30975,7 +30827,7 @@ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "dependencies": { "isarray": "1.0.0" @@ -30987,7 +30839,7 @@ "node_modules/unset-value/node_modules/has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -31085,7 +30937,7 @@ "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", "dev": true }, "node_modules/use": { @@ -31125,7 +30977,7 @@ "node_modules/util/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true }, "node_modules/utila": { @@ -31375,7 +31227,7 @@ "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "optional": true, "dependencies": { @@ -31516,7 +31368,7 @@ "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, "optional": true, "dependencies": { @@ -31529,7 +31381,7 @@ "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, "optional": true, "dependencies": { @@ -31549,7 +31401,7 @@ "node_modules/watchpack-chokidar2/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "optional": true, "engines": { @@ -31559,7 +31411,7 @@ "node_modules/watchpack-chokidar2/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "optional": true, "dependencies": { @@ -31572,7 +31424,7 @@ "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "optional": true, "dependencies": { @@ -31845,14 +31697,14 @@ } }, "node_modules/webpack/node_modules/terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" }, "bin": { @@ -31863,15 +31715,15 @@ } }, "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", "terser": "^5.7.2" }, "engines": { @@ -31896,33 +31748,6 @@ } } }, - "node_modules/webpack/node_modules/terser/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webpack/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/webpack/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, "node_modules/webpack/node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -31932,17 +31757,6 @@ "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, "node_modules/whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", @@ -34550,6 +34364,16 @@ "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", "dev": true }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@jridgewell/sourcemap-codec": { "version": "1.4.11", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", @@ -35860,13 +35684,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -35875,7 +35699,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -35886,7 +35710,7 @@ "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true }, "json5": { @@ -36402,56 +36226,30 @@ } }, "terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - } } }, "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", "terser": "^5.7.2" } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, "webpack-dev-middleware": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", @@ -36471,17 +36269,6 @@ "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } } } }, @@ -37146,13 +36933,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -37161,7 +36948,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -37172,7 +36959,7 @@ "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true }, "loader-runner": { @@ -37776,13 +37563,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -37791,7 +37578,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -37802,7 +37589,7 @@ "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true }, "json5": { @@ -38621,13 +38408,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -38636,7 +38423,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -38647,7 +38434,7 @@ "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true }, "json5": { @@ -39167,64 +38954,27 @@ } }, "terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } } }, "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", "terser": "^5.7.2" } }, @@ -41745,7 +41495,7 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", "dev": true }, "util": { @@ -42335,7 +42085,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } @@ -43001,7 +42751,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -43010,7 +42760,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -43027,7 +42777,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -43036,7 +42786,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -43310,7 +43060,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } @@ -43611,7 +43361,7 @@ "is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, "requires": { "is-extglob": "^2.1.0" @@ -43650,13 +43400,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -43665,7 +43415,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -43706,7 +43456,7 @@ "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true } } @@ -44598,7 +44348,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } @@ -45538,7 +45288,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } @@ -45789,7 +45539,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -45798,7 +45548,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -45815,7 +45565,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -45824,7 +45574,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -45846,7 +45596,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "kind-of": { @@ -45858,7 +45608,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } @@ -45947,7 +45697,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "safe-buffer": { @@ -46011,7 +45761,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } @@ -46225,7 +45975,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } @@ -46297,7 +46047,7 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true }, "pkg-dir": { @@ -46587,13 +46337,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -46602,7 +46352,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -46848,7 +46598,7 @@ "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, "requires": { "number-is-nan": "^1.0.0" @@ -47016,7 +46766,7 @@ "is-windows": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", "dev": true } } @@ -47036,7 +46786,7 @@ "is-windows": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "integrity": "sha512-n67eJYmXbniZB7RF4I/FTjK1s6RPOCTxhYrVYLRaCt3lF0mpWZPKr3T2LSZAqyjQsxR2qMmGYXXzK0YWwcPM1Q==", "dev": true }, "which": { @@ -47155,7 +46905,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "has-glob": { @@ -47170,7 +46920,7 @@ "is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, "requires": { "is-extglob": "^2.1.0" @@ -47211,7 +46961,7 @@ "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, "requires": { "get-value": "^2.0.6", @@ -47222,7 +46972,7 @@ "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -47238,7 +46988,7 @@ "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -47247,7 +46997,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -47258,7 +47008,7 @@ "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -47406,7 +47156,7 @@ "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==", "dev": true }, "highlight.js": { @@ -47551,14 +47301,14 @@ } }, "terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" }, "dependencies": { @@ -47567,49 +47317,14 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true - }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } } } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, "tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } } } }, @@ -48036,7 +47751,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-bigint": { @@ -48396,7 +48111,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "isexe": { @@ -48408,7 +48123,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "isomorphic-unfetch": { @@ -50517,7 +50232,7 @@ "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "requires": { "prelude-ls": "~1.1.2", @@ -50568,7 +50283,7 @@ "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dev": true, "optional": true, "requires": { @@ -50578,7 +50293,7 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "optional": true }, @@ -50614,7 +50329,7 @@ "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "requires": { "p-locate": "^2.0.0", @@ -50624,7 +50339,7 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true } } @@ -50659,12 +50374,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -50693,7 +50402,7 @@ "lower-case": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", "dev": true }, "lowlight": { @@ -50908,7 +50617,7 @@ "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", "dev": true, "requires": { "errno": "^0.1.3", @@ -50948,7 +50657,7 @@ "path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dev": true, "optional": true, "requires": { @@ -50958,7 +50667,7 @@ "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", "dev": true, "optional": true, "requires": { @@ -50970,7 +50679,7 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "optional": true }, @@ -51471,7 +51180,7 @@ "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "dev": true } } @@ -51759,7 +51468,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -51774,7 +51483,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -51802,7 +51511,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -52084,7 +51793,7 @@ "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "requires": { "p-limit": "^1.1.0" @@ -52111,7 +51820,7 @@ "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true }, "package-hash": { @@ -52146,7 +51855,7 @@ "param-case": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", "dev": true, "requires": { "no-case": "^2.2.0" @@ -52692,7 +52401,7 @@ "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true }, "prettier": { @@ -53332,7 +53041,7 @@ "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", "dev": true, "optional": true, "requires": { @@ -53457,7 +53166,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true } } @@ -53967,13 +53676,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -53982,7 +53691,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -53993,7 +53702,7 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true }, "micromatch": { @@ -54020,7 +53729,7 @@ "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" @@ -54029,7 +53738,7 @@ "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, "requires": { "path-key": "^2.0.0" @@ -54038,7 +53747,7 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true }, "shebang-command": { @@ -54157,7 +53866,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } @@ -54248,7 +53957,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } @@ -54435,7 +54144,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -54444,7 +54153,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -54461,7 +54170,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -54470,7 +54179,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -54492,7 +54201,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "kind-of": { @@ -54504,7 +54213,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "source-map": { @@ -54555,7 +54264,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -54771,7 +54480,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -54780,7 +54489,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -54797,7 +54506,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -54806,7 +54515,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -55341,52 +55050,15 @@ } }, "terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - } - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" } } } @@ -55480,7 +55152,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -55851,7 +55523,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } @@ -55980,7 +55652,7 @@ "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, "requires": { "get-value": "^2.0.3", @@ -55991,7 +55663,7 @@ "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "requires": { "isarray": "1.0.0" @@ -56002,7 +55674,7 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true } } @@ -56058,7 +55730,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", "dev": true } } @@ -56098,7 +55770,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true } } @@ -56324,7 +55996,7 @@ "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "optional": true, "requires": { @@ -56442,7 +56114,7 @@ "is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, "optional": true, "requires": { @@ -56454,7 +56126,7 @@ "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, "optional": true, "requires": { @@ -56471,14 +56143,14 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "optional": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "optional": true, "requires": { @@ -56488,7 +56160,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "optional": true, "requires": { @@ -56637,72 +56309,35 @@ "dev": true }, "terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", + "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - } } }, "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", "terser": "^5.7.2" } }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, "webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } } } }, From 2e66fdef97151b7152fce17e6c8b9d3d54d087b7 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sun, 5 Jun 2022 12:36:40 +1200 Subject: [PATCH 014/221] Simplify duplicate deps requirement --- source/WebApp/package-lock.json | 24 ++++++++++++------------ source/WebApp/scripts/deps.ts | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/source/WebApp/package-lock.json b/source/WebApp/package-lock.json index 08f82874b..1a7a0e9bd 100644 --- a/source/WebApp/package-lock.json +++ b/source/WebApp/package-lock.json @@ -31191,9 +31191,9 @@ } }, "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -31536,9 +31536,9 @@ } }, "node_modules/webpack": { - "version": "5.72.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.1.tgz", - "integrity": "sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==", + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -55963,9 +55963,9 @@ } }, "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -56256,9 +56256,9 @@ "dev": true }, "webpack": { - "version": "5.72.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.1.tgz", - "integrity": "sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==", + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", diff --git a/source/WebApp/scripts/deps.ts b/source/WebApp/scripts/deps.ts index d4d9ed7b3..e0c2123ec 100644 --- a/source/WebApp/scripts/deps.ts +++ b/source/WebApp/scripts/deps.ts @@ -5,7 +5,7 @@ const depsCheckDuplicates = task('deps:check-duplicates', async () => { const output = (await execa('npm', ['find-dupes'])).stdout; // https://github.com/npm/cli/issues/2687 const potentialDuplicatesOutput = output - .replace(/added \d+ packages in \d+(s|m)/, '') + .replace(/added \d+ packages(, and changed \d+ packages)? in \d+(s|m)/, '') .replace(/\d+ packages are looking for funding/, '') .replace(/run `npm fund` for details/, '') .trim(); From dc953b559d6bc223150211eca2ebb1127aacbf6e Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sun, 5 Jun 2022 12:37:16 +1200 Subject: [PATCH 015/221] [gh-958] Add explicit reference to System.Runtime.CompilerServices.Unsafe --- source/Server/Common/Languages/CSharpAdapter.cs | 1 + source/Server/Common/Languages/FSharpAdapter.cs | 1 + source/Server/Common/Languages/VisualBasicAdapter.cs | 1 + 3 files changed, 3 insertions(+) diff --git a/source/Server/Common/Languages/CSharpAdapter.cs b/source/Server/Common/Languages/CSharpAdapter.cs index d6816bea2..20d619bbe 100644 --- a/source/Server/Common/Languages/CSharpAdapter.cs +++ b/source/Server/Common/Languages/CSharpAdapter.cs @@ -45,6 +45,7 @@ ICSharpTopLevelProgramSupport topLevelProgramSupport // Requested "System.Data", "System.Runtime.Intrinsics", + "System.Runtime.CompilerServices.Unsafe", "System.Web.HttpUtility", "System.Xml.Linq" ).ToImmutableList(); diff --git a/source/Server/Common/Languages/FSharpAdapter.cs b/source/Server/Common/Languages/FSharpAdapter.cs index 598d1239b..d9bb611be 100644 --- a/source/Server/Common/Languages/FSharpAdapter.cs +++ b/source/Server/Common/Languages/FSharpAdapter.cs @@ -33,6 +33,7 @@ public void SlowSetup(MirrorSharpOptions options) { // Requested "System.Data", + "System.Runtime.CompilerServices.Unsafe", "System.Runtime.Intrinsics", "System.Web.HttpUtility", "System.Xml.Linq" diff --git a/source/Server/Common/Languages/VisualBasicAdapter.cs b/source/Server/Common/Languages/VisualBasicAdapter.cs index c12ee90aa..65f6dc79b 100644 --- a/source/Server/Common/Languages/VisualBasicAdapter.cs +++ b/source/Server/Common/Languages/VisualBasicAdapter.cs @@ -53,6 +53,7 @@ public void SlowSetup(MirrorSharpOptions options) { // Requested "System.Data", + "System.Runtime.CompilerServices.Unsafe", "System.Runtime.Intrinsics", "System.Web.HttpUtility", "System.Xml.Linq" From 1a7b9804a87be9f1163d44903a560945f6457547 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sun, 5 Jun 2022 13:50:11 +1200 Subject: [PATCH 016/221] [gh-963] Fix BadImageFormatException when using ref structs --- .../Server/Common/Languages/CSharpAdapter.cs | 2 +- .../ContainerFlowReportingRewriter.cs | 26 +++++++++++++++---- source/Tests/Execution/RegressionTests.cs | 8 +++++- .../Regression/{ReturnRef.cs => RefReturn.cs} | 0 .../Regression/RefStructReturningThis.cs | 2 ++ 5 files changed, 31 insertions(+), 7 deletions(-) rename source/Tests/Execution/TestCode/Regression/{ReturnRef.cs => RefReturn.cs} (100%) create mode 100644 source/Tests/Execution/TestCode/Regression/RefStructReturningThis.cs diff --git a/source/Server/Common/Languages/CSharpAdapter.cs b/source/Server/Common/Languages/CSharpAdapter.cs index 20d619bbe..d22113d67 100644 --- a/source/Server/Common/Languages/CSharpAdapter.cs +++ b/source/Server/Common/Languages/CSharpAdapter.cs @@ -44,8 +44,8 @@ ICSharpTopLevelProgramSupport topLevelProgramSupport // Requested "System.Data", - "System.Runtime.Intrinsics", "System.Runtime.CompilerServices.Unsafe", + "System.Runtime.Intrinsics", "System.Web.HttpUtility", "System.Xml.Linq" ).ToImmutableList(); diff --git a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs index 63a923b41..49e14cf28 100644 --- a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs +++ b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.Linq; using System.Reflection; +using System.Runtime.CompilerServices; using MirrorSharp.Advanced; using Mono.Cecil; using Mono.Cecil.Cil; @@ -200,22 +201,37 @@ private void InsertReportValue( ReportMethods flow, ref int index ) { - if (valueType.IsPointer) + var report = PrepareReportValue(valueType, flow); + if (report == null) return; il.InsertBeforeAndRetargetAll(instruction, getValue); il.InsertBefore(instruction, valueName != null ? il.Create(OpCodes.Ldstr, valueName) : il.Create(OpCodes.Ldnull)); il.InsertBefore(instruction, il.CreateLdcI4Best(line)); + il.InsertBefore(instruction, il.CreateCall(report)); + index += 4; + } + + private GenericInstanceMethod? PrepareReportValue(TypeReference valueType, ReportMethods flow) { + if (valueType.IsPointer) + return null; if (valueType is RequiredModifierType requiredType) valueType = requiredType.ElementType; // not the same as GetElementType() which unwraps nested ref-types etc - var report = PrepareReportValue(valueType, flow.ReportValue, flow.ReportSpanValue, flow.ReportReadOnlySpanValue); if (valueType is ByReferenceType byRef) - report = PrepareReportValue(byRef.ElementType, flow.ReportRefValue, flow.ReportRefSpanValue, flow.ReportRefReadOnlySpanValue); + return PrepareReportValue(byRef.ElementType, flow.ReportRefValue, flow.ReportRefSpanValue, flow.ReportRefReadOnlySpanValue); + + if (!valueType.IsPrimitive) { + var valueTypeDefinition = valueType.Resolve(); + foreach (var attribute in valueTypeDefinition.CustomAttributes) { + // ref structs cannot be reported in a generic way + if (attribute.AttributeType is { Name: nameof(IsByRefLikeAttribute), Namespace: "System.Runtime.CompilerServices" }) + return null; + } + } - il.InsertBefore(instruction, il.CreateCall(report)); - index += 4; + return PrepareReportValue(valueType, flow.ReportValue, flow.ReportSpanValue, flow.ReportReadOnlySpanValue); } private GenericInstanceMethod PrepareReportValue(TypeReference valueType, MethodReference reportAnyNonSpan, MethodReference reportSpan, MethodReference reportReadOnlySpan) { diff --git a/source/Tests/Execution/RegressionTests.cs b/source/Tests/Execution/RegressionTests.cs index d44b995d9..df3aeb18d 100644 --- a/source/Tests/Execution/RegressionTests.cs +++ b/source/Tests/Execution/RegressionTests.cs @@ -3,15 +3,21 @@ using SharpLab.Tests.Execution.Internal; using SharpLab.Tests.Internal; using Xunit; +using Xunit.Abstractions; namespace SharpLab.Tests.Execution { [Collection(TestCollectionNames.Execution)] public class RegressionTests { + public RegressionTests(ITestOutputHelper output) { + // TestAssemblyLog.Enable(output); + } + [Theory] [InlineData("CertainLoop.cs")] [InlineData("FSharpNestedLambda.fs", LanguageNames.FSharp)] [InlineData("NestedAnonymousObject.cs")] - [InlineData("ReturnRef.cs")] + [InlineData("RefReturn.cs")] + [InlineData("RefStructReturningThis.cs")] [InlineData("CatchWithNameSameLineAsClosingTryBracket.cs")] [InlineData("MoreThanFourArguments.cs")] [InlineData("InitOnlyProperty.cs")] diff --git a/source/Tests/Execution/TestCode/Regression/ReturnRef.cs b/source/Tests/Execution/TestCode/Regression/RefReturn.cs similarity index 100% rename from source/Tests/Execution/TestCode/Regression/ReturnRef.cs rename to source/Tests/Execution/TestCode/Regression/RefReturn.cs diff --git a/source/Tests/Execution/TestCode/Regression/RefStructReturningThis.cs b/source/Tests/Execution/TestCode/Regression/RefStructReturningThis.cs new file mode 100644 index 000000000..16a96b554 --- /dev/null +++ b/source/Tests/Execution/TestCode/Regression/RefStructReturningThis.cs @@ -0,0 +1,2 @@ +new S().M(); +ref struct S { public S M() => this; } \ No newline at end of file From 5b1ec8dc3be5380f0d7aff5cc94531fb576ddd67 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sun, 5 Jun 2022 18:30:05 +1200 Subject: [PATCH 017/221] [gh-1139] Fix parsing of Roslyn package names --- #scripts/roslyn-branches/buildBranch.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/#scripts/roslyn-branches/buildBranch.ts b/#scripts/roslyn-branches/buildBranch.ts index 97d3bae6f..51f8916ab 100644 --- a/#scripts/roslyn-branches/buildBranch.ts +++ b/#scripts/roslyn-branches/buildBranch.ts @@ -144,11 +144,13 @@ async function buildSharpLab(roslynPackagesRoot: string) { await fs.ensureDir(branchSourceRoot); console.log('Building Roslyn package map...'); - const roslynVersionMap = Object.fromEntries( (await globby(['*.nupkg'], { cwd: roslynPackagesRoot, absolute: true })).map(filePath => { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const [, name, version] = path.basename(filePath).match(/^([^\d]+)\.(\d.+)\.nupkg$/)!; + const fileName = path.basename(filePath); + const match = fileName.match(/^((?:[^\d.][^.]*\.)*[^\d.][^.]*)\.(\d.+)\.nupkg$/); + if (!match) throw new Error(`Could not parse package file name '${fileName}'`); + + const [, name, version] = match; return [name, version]; }) ); From 409e40816e87daabf42750df0122804eadc42966 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sun, 5 Jun 2022 19:27:57 +1200 Subject: [PATCH 018/221] [gh-933] Fix flow failure with function pointers --- .../ContainerFlowReportingRewriter.cs | 8 ++++-- source/Tests/Execution/CompilationTests.cs | 27 ------------------- source/Tests/Execution/RegressionTests.cs | 2 ++ .../Regression/UnsafeFunctionPointerCall.cs | 6 +++++ .../UnsafePointers.cs} | 0 source/WebApp/app/structure/Main.tsx | 9 ++++--- 6 files changed, 19 insertions(+), 33 deletions(-) delete mode 100644 source/Tests/Execution/CompilationTests.cs create mode 100644 source/Tests/Execution/TestCode/Regression/UnsafeFunctionPointerCall.cs rename source/Tests/Execution/TestCode/{Compilation/UnsafeKeyword.cs => Regression/UnsafePointers.cs} (100%) diff --git a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs index 49e14cf28..4a4ce86b6 100644 --- a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs +++ b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs @@ -66,7 +66,11 @@ private bool HasFlowSupressingCalls(TypeDefinition type) { if (!method.HasBody || method.Body.Instructions.Count == 0) continue; foreach (var instruction in method.Body.Instructions) { - if (instruction.OpCode.FlowControl == FlowControl.Call && IsFlowSuppressing((MethodReference)instruction.Operand)) + var isFlowSupressing = instruction.OpCode.FlowControl == FlowControl.Call + && instruction.Operand is MethodReference m + && IsFlowSuppressing(m); + + if (isFlowSupressing) return true; } } @@ -213,7 +217,7 @@ ref int index } private GenericInstanceMethod? PrepareReportValue(TypeReference valueType, ReportMethods flow) { - if (valueType.IsPointer) + if (valueType.IsPointer || valueType.IsFunctionPointer) return null; if (valueType is RequiredModifierType requiredType) diff --git a/source/Tests/Execution/CompilationTests.cs b/source/Tests/Execution/CompilationTests.cs deleted file mode 100644 index 7dca14aa3..000000000 --- a/source/Tests/Execution/CompilationTests.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Threading.Tasks; -using SharpLab.Tests.Execution.Internal; -using SharpLab.Tests.Internal; -using Xunit; -using Xunit.Abstractions; - -namespace SharpLab.Tests.Execution { - [Collection(TestCollectionNames.Execution)] - public class CompilationTests { - public CompilationTests(ITestOutputHelper output) { - //TestAssemblyLog.Enable(output); - } - - [Theory] - [InlineData("UnsafeKeyword.cs")] - public async Task Compilation_IsIncludedInOutput(string codeFileName) { - // Arrange - var code = await TestCode.FromCodeOnlyFileAsync("Compilation/" + codeFileName); - - // Act - var output = await ContainerTestDriver.CompileAndExecuteAsync(code); - - // Assert - Assert.DoesNotMatch("Exception:", output); - } - } -} diff --git a/source/Tests/Execution/RegressionTests.cs b/source/Tests/Execution/RegressionTests.cs index df3aeb18d..55605446f 100644 --- a/source/Tests/Execution/RegressionTests.cs +++ b/source/Tests/Execution/RegressionTests.cs @@ -23,6 +23,8 @@ public RegressionTests(ITestOutputHelper output) { [InlineData("InitOnlyProperty.cs")] [InlineData("TopLevelLocalConstant.cs")] [InlineData("LambdaParameterList.vb", LanguageNames.VisualBasic)] + [InlineData("UnsafePointers.cs")] + [InlineData("UnsafeFunctionPointerCall.cs")] public async Task Execution_DoesNotFail(string codeFileName, string languageName = LanguageNames.CSharp) { // Arrange var code = await TestCode.FromCodeOnlyFileAsync("Regression/" + codeFileName); diff --git a/source/Tests/Execution/TestCode/Regression/UnsafeFunctionPointerCall.cs b/source/Tests/Execution/TestCode/Regression/UnsafeFunctionPointerCall.cs new file mode 100644 index 000000000..13fbabdd6 --- /dev/null +++ b/source/Tests/Execution/TestCode/Regression/UnsafeFunctionPointerCall.cs @@ -0,0 +1,6 @@ +unsafe { + delegate* m = &M; + m(); +} + +static void M() {} \ No newline at end of file diff --git a/source/Tests/Execution/TestCode/Compilation/UnsafeKeyword.cs b/source/Tests/Execution/TestCode/Regression/UnsafePointers.cs similarity index 100% rename from source/Tests/Execution/TestCode/Compilation/UnsafeKeyword.cs rename to source/Tests/Execution/TestCode/Regression/UnsafePointers.cs diff --git a/source/WebApp/app/structure/Main.tsx b/source/WebApp/app/structure/Main.tsx index f9e592540..2a0f4e821 100644 --- a/source/WebApp/app/structure/Main.tsx +++ b/source/WebApp/app/structure/Main.tsx @@ -24,12 +24,13 @@ export const Main: React.FC = () => { const dispatchResultUpdate = useDispatchResultUpdate(); const result = useRecoilValue(resultSelector); - const onServerError = (message: string) => dispatchResultUpdate({ type: 'serverError', message }); + const onServerError = (message: string) => { + endWait(); + dispatchResultUpdate({ type: 'serverError', message }); + }; const onSlowUpdateResult = (updateResult: UpdateResult) => { endWait(); - dispatchResultUpdate({ - type: 'updateResult', updateResult, target - }); + dispatchResultUpdate({ type: 'updateResult', updateResult, target }); }; const codeEditor = Date: Sun, 5 Jun 2022 21:19:23 +1200 Subject: [PATCH 019/221] [gh-1138] Improve and optimize AST scrolling; improve code highlighting --- .../features/view-ast/internal/AstNode.tsx | 26 ++++++++++-------- .../features/view-ast/internal/selection.ts | 24 ++++++++++++++--- source/WebApp/app/shared/resultTypes.ts | 2 +- source/WebApp/less/imports/ast.less | 1 + source/WebApp/less/imports/dark.less | 4 +-- source/WebApp/package-lock.json | 27 +++++++++++++++++++ source/WebApp/package.json | 1 + 7 files changed, 68 insertions(+), 17 deletions(-) diff --git a/source/WebApp/app/features/view-ast/internal/AstNode.tsx b/source/WebApp/app/features/view-ast/internal/AstNode.tsx index 778d7300a..200f95b43 100644 --- a/source/WebApp/app/features/view-ast/internal/AstNode.tsx +++ b/source/WebApp/app/features/view-ast/internal/AstNode.tsx @@ -1,4 +1,5 @@ import React, { useCallback, useContext, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'; +import scrollIntoView from 'scroll-into-view-if-needed'; import type { AstItem } from '../../../shared/resultTypes'; import { AstNodeList } from './AstNodeList'; import { AstSelectionContext } from './AstSelectionContext'; @@ -23,7 +24,10 @@ const escapeTrivia = (value: string) => { .replace(/(^ +| +$)/g, (_, $1: string) => $1.length > 1 ? `` : ''); }; -const renderValue = (value: string, type: string) =>{ +const renderValue = (value: string | number | boolean, type: string) => { + if (typeof value !== 'string') + return value.toString(); + if (type === 'trivia') return escapeTrivia(value); @@ -31,23 +35,23 @@ const renderValue = (value: string, type: string) =>{ }; export const AstNode: React.FC = ({ item, initialState }) => { - const elementRef = useRef(null); + const titleElementRef = useRef(null); const [expanded, setExpanded] = useState(initialState?.expanded ?? false); const { selectionState, dispatchSelectionAction } = useContext(AstSelectionContext); - const { selectionMode, selectedItem } = selectionState; + const { selectionMode, selectedItem, selectedItemSource } = selectionState; const selected = selectedItem === item; - useLayoutEffect(() => { - if (selected && elementRef.current) - elementRef.current.scrollIntoView(); - }, [selected]); - useEffect(() => { if (selectionState.expansionPath.has(item)) setExpanded(true); }, [item, selectionState.expansionPath]); + useLayoutEffect(() => { + if (selected && selectedItemSource === 'external' && titleElementRef.current) + scrollIntoView(titleElementRef.current, { scrollMode: 'if-needed' }); + }, [selected, selectedItemSource]); + const children = useMemo(() => { if (item.properties) { const childrenFromProperties = Object @@ -81,14 +85,14 @@ export const AstNode: React.FC = ({ item, initialState }) => { hasChildren ? null : 'leaf' ].filter(c => c).join(' '); - return
  • - + return
  • + {hasChildren &&
  • ; }; \ No newline at end of file diff --git a/source/WebApp/app/features/view-ast/internal/selection.ts b/source/WebApp/app/features/view-ast/internal/selection.ts index 9a97b02ec..d0a942075 100644 --- a/source/WebApp/app/features/view-ast/internal/selection.ts +++ b/source/WebApp/app/features/view-ast/internal/selection.ts @@ -16,11 +16,16 @@ export type SelectionAction = { export type SelectionState = { selectionMode: 'hover'|'click'; - selectedItem: AstItem | null; // only applies if selection comes from outside of the component, e.g. selectedOffset expansionPath: ReadonlySet; expansionPersistent: boolean; -}; +} & ({ + selectedItem: null; + selectedItemSource?: null; +} | { + selectedItem: AstItem; + selectedItemSource: 'internal'|'external'; +}); export const DEFAULT_SELECTION_STATE: SelectionState = { selectionMode: 'click', @@ -43,15 +48,27 @@ export const selectionReducer = (state: SelectionState, action: SelectionAction) return { ...state, selectedItem: item, + selectedItemSource: 'internal', expansionPath: EMPTY_SET }; } case 'select-from-external-offset': { const { selectedPath } = action; + const selectedItem = selectedPath?.[selectedPath.length - 1] ?? null; + if (!selectedItem) { + return { + ...state, + selectedItem: null, + selectedItemSource: null, + expansionPath: EMPTY_SET + }; + } + return { ...state, - selectedItem: selectedPath?.[selectedPath.length - 1] ?? null, + selectedItem, + selectedItemSource: 'external', expansionPath: new Set(selectedPath) }; } @@ -60,6 +77,7 @@ export const selectionReducer = (state: SelectionState, action: SelectionAction) return { ...state, selectedItem: null, + selectedItemSource: null, expansionPath: EMPTY_SET }; } diff --git a/source/WebApp/app/shared/resultTypes.ts b/source/WebApp/app/shared/resultTypes.ts index bd581d718..8a848fc85 100644 --- a/source/WebApp/app/shared/resultTypes.ts +++ b/source/WebApp/app/shared/resultTypes.ts @@ -13,7 +13,7 @@ export interface AstItem { readonly type: 'node'|'token'|'value'|'trivia'|'operation'|string; readonly kind?: string; readonly property?: string; - readonly value?: string; + readonly value?: string | number | boolean; readonly range?: string; readonly properties?: { readonly [key: string]: string }; diff --git a/source/WebApp/less/imports/ast.less b/source/WebApp/less/imports/ast.less index 8b2188ca9..765ed43b3 100644 --- a/source/WebApp/less/imports/ast.less +++ b/source/WebApp/less/imports/ast.less @@ -7,6 +7,7 @@ bottom: 0; right: 0; overflow: auto; + scroll-behavior: smooth; display: flex; margin-left: 4px; diff --git a/source/WebApp/less/imports/dark.less b/source/WebApp/less/imports/dark.less index a38bbbcd2..298a7669b 100644 --- a/source/WebApp/less/imports/dark.less +++ b/source/WebApp/less/imports/dark.less @@ -81,9 +81,9 @@ } .mirrorsharp-theme { - .cm-def, .cm-number, .cm-variable-3 { color: inherit; } + .cm-number, .cm-variable-3 { color: inherit; } .cm-keyword, .cm-atom { color: #569cd6; } - .cm-builtin { color: #9cdcfe; } + .cm-builtin, .cm-def, .cm-variable { color: #9cdcfe } .cm-string { color: #d69d85; } .cm-comment { color: #43a64a; } .cm-tag { color: #696969;} diff --git a/source/WebApp/package-lock.json b/source/WebApp/package-lock.json index 1a7a0e9bd..342655b61 100644 --- a/source/WebApp/package-lock.json +++ b/source/WebApp/package-lock.json @@ -25,6 +25,7 @@ "react-dom": "18.0.0", "recoil": "0.7.2", "resize-observer-polyfill": "1.5.1", + "scroll-into-view-if-needed": "2.2.29", "throttle-debounce": "1.0.1" }, "devDependencies": { @@ -14395,6 +14396,11 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -28448,6 +28454,14 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.29", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz", + "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==", + "dependencies": { + "compute-scroll-into-view": "^1.0.17" + } + }, "node_modules/secure-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", @@ -43065,6 +43079,11 @@ } } }, + "compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -53821,6 +53840,14 @@ "ajv-keywords": "^3.5.2" } }, + "scroll-into-view-if-needed": { + "version": "2.2.29", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz", + "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==", + "requires": { + "compute-scroll-into-view": "^1.0.17" + } + }, "secure-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", diff --git a/source/WebApp/package.json b/source/WebApp/package.json index d374603c6..a0a7618c5 100644 --- a/source/WebApp/package.json +++ b/source/WebApp/package.json @@ -129,6 +129,7 @@ "react-dom": "18.0.0", "recoil": "0.7.2", "resize-observer-polyfill": "1.5.1", + "scroll-into-view-if-needed": "2.2.29", "throttle-debounce": "1.0.1" } } From 18a6441acaae9622420dff9514526a3c56334ca4 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 6 Jun 2022 10:08:04 +1200 Subject: [PATCH 020/221] [closes gh-1143] Fix querying of GitHub issues --- .github/actions/create-issues-from-app-insights/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/actions/create-issues-from-app-insights/index.ts b/.github/actions/create-issues-from-app-insights/index.ts index 0955cdef9..a5b03f68e 100644 --- a/.github/actions/create-issues-from-app-insights/index.ts +++ b/.github/actions/create-issues-from-app-insights/index.ts @@ -31,6 +31,8 @@ const issues = await octokit.paginate( { owner, repo, + state: 'all', + labels: githubLabel, per_page: 100 } ); From 06495f0493baf4779c27636d9195ffca1e500eec Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 6 Jun 2022 10:28:05 +1200 Subject: [PATCH 021/221] [gh-1141] Resolve failure when reporting a generic parameter --- .../Execution/Internal/ContainerFlowReportingRewriter.cs | 2 +- source/Tests/Execution/RegressionTests.cs | 1 + .../Execution/TestCode/Regression/DynamicPassedToGeneric.cs | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 source/Tests/Execution/TestCode/Regression/DynamicPassedToGeneric.cs diff --git a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs index 4a4ce86b6..edeb049c6 100644 --- a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs +++ b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs @@ -226,7 +226,7 @@ ref int index if (valueType is ByReferenceType byRef) return PrepareReportValue(byRef.ElementType, flow.ReportRefValue, flow.ReportRefSpanValue, flow.ReportRefReadOnlySpanValue); - if (!valueType.IsPrimitive) { + if (!valueType.IsPrimitive && !valueType.IsGenericParameter) { var valueTypeDefinition = valueType.Resolve(); foreach (var attribute in valueTypeDefinition.CustomAttributes) { // ref structs cannot be reported in a generic way diff --git a/source/Tests/Execution/RegressionTests.cs b/source/Tests/Execution/RegressionTests.cs index 55605446f..76ce5de37 100644 --- a/source/Tests/Execution/RegressionTests.cs +++ b/source/Tests/Execution/RegressionTests.cs @@ -25,6 +25,7 @@ public RegressionTests(ITestOutputHelper output) { [InlineData("LambdaParameterList.vb", LanguageNames.VisualBasic)] [InlineData("UnsafePointers.cs")] [InlineData("UnsafeFunctionPointerCall.cs")] + [InlineData("DynamicPassedToGeneric.cs")] public async Task Execution_DoesNotFail(string codeFileName, string languageName = LanguageNames.CSharp) { // Arrange var code = await TestCode.FromCodeOnlyFileAsync("Regression/" + codeFileName); diff --git a/source/Tests/Execution/TestCode/Regression/DynamicPassedToGeneric.cs b/source/Tests/Execution/TestCode/Regression/DynamicPassedToGeneric.cs new file mode 100644 index 000000000..eb83c5bc8 --- /dev/null +++ b/source/Tests/Execution/TestCode/Regression/DynamicPassedToGeneric.cs @@ -0,0 +1,5 @@ +C.Generic((dynamic)1); + +class C { + public static void Generic(T _) {} +} \ No newline at end of file From 7657ba09363ac501f34dd770a0ae86c9309b62b5 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 6 Jun 2022 17:46:15 +1200 Subject: [PATCH 022/221] [gh-1144] Fix flow rewriting failures on sequential using declarations and improve logging --- .../{AssemblyLog.cs => DiagnosticLog.cs} | 31 +++--- source/Server/Execution/ContainerExecutor.cs | 4 +- .../ContainerFlowReportingRewriter.cs | 103 ++++++++++++++---- source/Server/MirrorSharp/SlowUpdate.cs | 4 +- source/Server/Server.csproj | 1 + source/Tests/Decompilation/GeneralTests.cs | 2 +- .../Decompilation/LanguageFSharpTests.cs | 2 +- source/Tests/Decompilation/LanguageILTests.cs | 2 +- source/Tests/Decompilation/TargetAstTests.cs | 2 +- .../Tests/Decompilation/TargetJitAsmTests.cs | 2 +- source/Tests/Execution/ExceptionTests.cs | 9 +- source/Tests/Execution/RegressionTests.cs | 4 +- .../UsingDeclarationsWith2Declarations.cs | 9 ++ .../UsingDeclarationsWith3Declarations.cs | 10 ++ ...estAssemblyLog.cs => TestDiagnosticLog.cs} | 7 +- tye.yaml | 10 +- 16 files changed, 150 insertions(+), 52 deletions(-) rename source/Server/Common/Diagnostics/{AssemblyLog.cs => DiagnosticLog.cs} (66%) create mode 100644 source/Tests/Execution/TestCode/Regression/UsingDeclarationsWith2Declarations.cs create mode 100644 source/Tests/Execution/TestCode/Regression/UsingDeclarationsWith3Declarations.cs rename source/Tests/Internal/{TestAssemblyLog.cs => TestDiagnosticLog.cs} (77%) diff --git a/source/Server/Common/Diagnostics/AssemblyLog.cs b/source/Server/Common/Diagnostics/DiagnosticLog.cs similarity index 66% rename from source/Server/Common/Diagnostics/AssemblyLog.cs rename to source/Server/Common/Diagnostics/DiagnosticLog.cs index 2e96d6dad..849c2c5ac 100644 --- a/source/Server/Common/Diagnostics/AssemblyLog.cs +++ b/source/Server/Common/Diagnostics/DiagnosticLog.cs @@ -1,43 +1,44 @@ +#if DEBUG using System; -using System.Diagnostics; using System.IO; -#if DEBUG using System.Threading; -#endif using Mono.Cecil; namespace SharpLab.Server.Common.Diagnostics { - public static class AssemblyLog { - #if DEBUG + public static class DiagnosticLog { private static readonly AsyncLocal> _getPathByStepName = new(); public static void Enable(Func getPathByStepName) { _getPathByStepName.Value = getPathByStepName; } - #endif - [Conditional("DEBUG")] - public static void Log(string stepName, AssemblyDefinition assembly) { - #if DEBUG + public static bool IsEnabled() { + return _getPathByStepName.Value != null; + } + + public static void LogAssembly(string stepName, AssemblyDefinition assembly) { var path = GetLogPathWithoutExtension(stepName); if (path == null) return; assembly.Write(path + ".dll"); - #endif } - public static void Log(string stepName, MemoryStream assemblyStream, MemoryStream? symbolStream) { - #if DEBUG + public static void LogAssembly(string stepName, MemoryStream assemblyStream, MemoryStream? symbolStream) { var path = GetLogPathWithoutExtension(stepName); if (path == null) return; File.WriteAllBytes(path + ".dll", assemblyStream.ToArray()); if (symbolStream != null) File.WriteAllBytes(path + ".pdb", symbolStream.ToArray()); - #endif } - #if DEBUG + public static void LogText(string stepName, string text) { + var path = GetLogPathWithoutExtension(stepName); + if (path == null) + return; + File.WriteAllText(path + ".txt", text); + } + private static string? GetLogPathWithoutExtension(string stepName) { if (_getPathByStepName.Value is not {} getPathByStepName) return null; @@ -48,6 +49,6 @@ public static void Log(string stepName, MemoryStream assemblyStream, MemoryStrea Directory.CreateDirectory(directoryPath); return path; } - #endif } } +#endif \ No newline at end of file diff --git a/source/Server/Execution/ContainerExecutor.cs b/source/Server/Execution/ContainerExecutor.cs index 459251498..68093f2c4 100644 --- a/source/Server/Execution/ContainerExecutor.cs +++ b/source/Server/Execution/ContainerExecutor.cs @@ -51,7 +51,9 @@ public async Task ExecuteAsync(CompilationStreamPair s rewriter.Rewrite(definition, session); } - AssemblyLog.Log("2.WithFlow", definition); + #if DEBUG + DiagnosticLog.LogAssembly("2.WithFlow", definition); + #endif using var rewrittenStream = _memoryStreamManager.GetStream(); definition.Write(rewrittenStream); diff --git a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs index edeb049c6..3a27daefe 100644 --- a/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs +++ b/source/Server/Execution/Internal/ContainerFlowReportingRewriter.cs @@ -1,13 +1,16 @@ using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; +using System.Text; using MirrorSharp.Advanced; using Mono.Cecil; using Mono.Cecil.Cil; using Mono.Cecil.Rocks; using SharpLab.Runtime.Internal; using SharpLab.Server.Common; +using SharpLab.Server.Common.Diagnostics; namespace SharpLab.Server.Execution.Internal { public class ContainerFlowReportingRewriter : IContainerAssemblyRewriter { @@ -254,23 +257,53 @@ private void RewriteExceptionHandlers(ILProcessor il, ReportMethods flow) { return; var handlers = il.Body.ExceptionHandlers; + + LogILIfEnabled("Initial", il); + for (var i = handlers.Count - 1; i >= 0; i--) { + EnsureTryLeave(handlers[i], i, il); + LogILIfEnabled($"EnsureTryLeave.{i}", il); + } + for (var i = 0; i < handlers.Count; i++) { - switch (handlers[i].HandlerType) { + var handler = handlers[i]; + switch (handler.HandlerType) { case ExceptionHandlerType.Catch: - RewriteCatch(handlers[i].HandlerStart, il, flow); + RewriteCatch(handler.HandlerStart, il, flow); break; case ExceptionHandlerType.Filter: - RewriteCatch(handlers[i].FilterStart, il, flow); + RewriteCatch(handler.FilterStart, il, flow); break; case ExceptionHandlerType.Finally: - RewriteFinally(handlers[i], ref i, il, flow); + RewriteFinally(handler, ref i, il, flow); break; } } } + private void EnsureTryLeave(ExceptionHandler handler, int handlerIndex, ILProcessor il) { + if (handler.TryEnd.Previous.OpCode.Code.IsLeave()) + return; + + // In some cases (e.g. exception throw) handler does + // not end with `leave` -- but we do need it once we wrap + // that throw. + + // If the handler is the last thing in the method. + if (handler.HandlerEnd == null) { + var finalReturn = il.Create(OpCodes.Ret); + il.Append(finalReturn); + handler.HandlerEnd = finalReturn; + } + + var leave = il.Create(OpCodes.Leave, handler.HandlerEnd); + il.InsertBefore(handler.TryEnd, leave); + for (var i = 0; i < handlerIndex; i++) { + il.Body.ExceptionHandlers[i].RetargetAll(handler.TryEnd, leave); + } + } + private void RewriteCatch(Instruction start, ILProcessor il, ReportMethods flow) { il.InsertBeforeAndRetargetAll(start, il.Create(OpCodes.Dup)); il.InsertBefore(start, il.CreateCall(flow.ReportException)); @@ -280,22 +313,6 @@ private void RewriteFinally(ExceptionHandler handler, ref int handlerIndex, ILPr // for try/finally, the only thing we can do is to // wrap internals of try into a new try+filter+catch var outerTryLeave = handler.TryEnd.Previous; - if (!outerTryLeave.OpCode.Code.IsLeave()) { - // in some cases (e.g. exception throw) outer handler does - // not end with `leave` -- but we do need it once we wrap - // that throw - - // if the handler is the last thing in the method - if (handler.HandlerEnd == null) - { - var finalReturn = il.Create(OpCodes.Ret); - il.Append(finalReturn); - handler.HandlerEnd = finalReturn; - } - - outerTryLeave = il.Create(OpCodes.Leave, handler.HandlerEnd); - il.InsertBefore(handler.TryEnd, outerTryLeave); - } var innerTryLeave = il.Create(OpCodes.Leave_S, outerTryLeave); var reportCall = il.CreateCall(flow.ReportException); @@ -343,6 +360,52 @@ private void InsertAfter(ILProcessor il, ref Instruction target, ref int index, } } + [Conditional("DEBUG")] + private void LogILIfEnabled(string stepName, ILProcessor il) { + #if DEBUG + if (!DiagnosticLog.IsEnabled()) + return; + + var builder = new StringBuilder(); + var indent = 0; + foreach (var instruction in il.Body.Instructions) { + foreach (var handler in il.Body.ExceptionHandlers) { + if (handler.TryStart == instruction) { + builder.Append(new string(' ', indent)); + builder.AppendLine(".try {"); + indent += 4; + } + else if (handler.TryEnd == instruction) { + indent -= 4; + builder.Append(new string(' ', indent)); + builder.AppendLine("}"); + } + + if (handler.HandlerStart == instruction) { + builder.Append(new string(' ', indent)); + builder.AppendLine(handler.HandlerType switch { + ExceptionHandlerType.Catch => ".catch {", + ExceptionHandlerType.Finally => ".finally {", + ExceptionHandlerType.Filter => ".filter {", + ExceptionHandlerType.Fault => ".fault {", + _ => throw new() + }); + indent += 4; + } + else if (handler.HandlerEnd == instruction) { + indent -= 4; + builder.Append(new string(' ', indent)); + builder.AppendLine("}"); + } + } + + builder.Append(new string(' ', indent)); + builder.AppendLine(instruction.ToString()); + } + DiagnosticLog.LogText("Flow.IL." + il.Body.Method.Name + "." + stepName, builder.ToString()); + #endif + } + private struct ReportMethods { public MethodReference ReportLineStart { get; set; } public MethodReference ReportValue { get; set; } diff --git a/source/Server/MirrorSharp/SlowUpdate.cs b/source/Server/MirrorSharp/SlowUpdate.cs index 6527a7cb2..9b7400c7d 100644 --- a/source/Server/MirrorSharp/SlowUpdate.cs +++ b/source/Server/MirrorSharp/SlowUpdate.cs @@ -106,7 +106,9 @@ IMonitor monitor assemblyStream.Seek(0, SeekOrigin.Begin); symbolStream?.Seek(0, SeekOrigin.Begin); - AssemblyLog.Log("1.Compiled", assemblyStream, compiled.symbols ? symbolStream : null); + #if DEBUG + DiagnosticLog.LogAssembly("1.Compiled", assemblyStream, compiled.symbols ? symbolStream : null); + #endif var streams = new CompilationStreamPair(assemblyStream, compiled.symbols ? symbolStream : null); if (targetName == TargetNames.Run) { diff --git a/source/Server/Server.csproj b/source/Server/Server.csproj index 80d0b7c9a..011146c07 100644 --- a/source/Server/Server.csproj +++ b/source/Server/Server.csproj @@ -43,6 +43,7 @@ + diff --git a/source/Tests/Decompilation/GeneralTests.cs b/source/Tests/Decompilation/GeneralTests.cs index 71b93a7db..5d61a8b8b 100644 --- a/source/Tests/Decompilation/GeneralTests.cs +++ b/source/Tests/Decompilation/GeneralTests.cs @@ -12,7 +12,7 @@ public class GeneralTests { public GeneralTests(ITestOutputHelper output) { _output = output; - // TestAssemblyLog.Enable(output); + // TestDiagnosticLog.Enable(output); } [Theory] diff --git a/source/Tests/Decompilation/LanguageFSharpTests.cs b/source/Tests/Decompilation/LanguageFSharpTests.cs index 636dc1573..aa9339e6c 100644 --- a/source/Tests/Decompilation/LanguageFSharpTests.cs +++ b/source/Tests/Decompilation/LanguageFSharpTests.cs @@ -9,7 +9,7 @@ public class LanguageFSharpTests { public LanguageFSharpTests(ITestOutputHelper output) { _output = output; - // TestAssemblyLog.Enable(output); + // TestDiagnosticLog.Enable(output); } [Theory] diff --git a/source/Tests/Decompilation/LanguageILTests.cs b/source/Tests/Decompilation/LanguageILTests.cs index a1c183d4b..48dccd7ec 100644 --- a/source/Tests/Decompilation/LanguageILTests.cs +++ b/source/Tests/Decompilation/LanguageILTests.cs @@ -13,7 +13,7 @@ public class LanguageILTests { public LanguageILTests(ITestOutputHelper output) { _output = output; - // TestAssemblyLog.Enable(output); + // TestDiagnosticLog.Enable(output); } [Theory] diff --git a/source/Tests/Decompilation/TargetAstTests.cs b/source/Tests/Decompilation/TargetAstTests.cs index efff173ad..c2fe10729 100644 --- a/source/Tests/Decompilation/TargetAstTests.cs +++ b/source/Tests/Decompilation/TargetAstTests.cs @@ -10,7 +10,7 @@ public class TargetAstTests { public TargetAstTests(ITestOutputHelper output) { _output = output; - // TestAssemblyLog.Enable(output); + // TestDiagnosticLog.Enable(output); } [Theory] diff --git a/source/Tests/Decompilation/TargetJitAsmTests.cs b/source/Tests/Decompilation/TargetJitAsmTests.cs index dd13d6fef..358df06a0 100644 --- a/source/Tests/Decompilation/TargetJitAsmTests.cs +++ b/source/Tests/Decompilation/TargetJitAsmTests.cs @@ -13,7 +13,7 @@ public class TargetJitAsmTests { public TargetJitAsmTests(ITestOutputHelper output) { _output = output; - // TestAssemblyLog.Enable(output); + // TestDiagnosticLog.Enable(output); } [Theory] diff --git a/source/Tests/Execution/ExceptionTests.cs b/source/Tests/Execution/ExceptionTests.cs index f4238553d..0bbee82cc 100644 --- a/source/Tests/Execution/ExceptionTests.cs +++ b/source/Tests/Execution/ExceptionTests.cs @@ -8,10 +8,11 @@ namespace SharpLab.Tests.Execution { [Collection(TestCollectionNames.Execution)] public class ExceptionTests { - private readonly ITestOutputHelper _testOutputHelper; + private readonly ITestOutputHelper _outputHelper; - public ExceptionTests(ITestOutputHelper testOutputHelper) { - _testOutputHelper = testOutputHelper; + public ExceptionTests(ITestOutputHelper outputHelper) { + _outputHelper = outputHelper; + // TestDiagnosticLog.Enable(outputHelper); } [Theory] @@ -34,7 +35,7 @@ public async Task Exceptions_AreReportedInFlow( var output = await ContainerTestDriver.CompileAndExecuteAsync(code, optimizationLevel: optimizationLevel); // Assert - TestOutput.AssertFlowMatchesComments(code, output, _testOutputHelper); + TestOutput.AssertFlowMatchesComments(code, output, _outputHelper); } [Fact] diff --git a/source/Tests/Execution/RegressionTests.cs b/source/Tests/Execution/RegressionTests.cs index 76ce5de37..30bf66335 100644 --- a/source/Tests/Execution/RegressionTests.cs +++ b/source/Tests/Execution/RegressionTests.cs @@ -9,7 +9,7 @@ namespace SharpLab.Tests.Execution { [Collection(TestCollectionNames.Execution)] public class RegressionTests { public RegressionTests(ITestOutputHelper output) { - // TestAssemblyLog.Enable(output); + // TestDiagnosticLog.Enable(output); } [Theory] @@ -26,6 +26,8 @@ public RegressionTests(ITestOutputHelper output) { [InlineData("UnsafePointers.cs")] [InlineData("UnsafeFunctionPointerCall.cs")] [InlineData("DynamicPassedToGeneric.cs")] + [InlineData("UsingDeclarationsWith2Declarations.cs")] + [InlineData("UsingDeclarationsWith3Declarations.cs")] public async Task Execution_DoesNotFail(string codeFileName, string languageName = LanguageNames.CSharp) { // Arrange var code = await TestCode.FromCodeOnlyFileAsync("Regression/" + codeFileName); diff --git a/source/Tests/Execution/TestCode/Regression/UsingDeclarationsWith2Declarations.cs b/source/Tests/Execution/TestCode/Regression/UsingDeclarationsWith2Declarations.cs new file mode 100644 index 000000000..8700c9a0d --- /dev/null +++ b/source/Tests/Execution/TestCode/Regression/UsingDeclarationsWith2Declarations.cs @@ -0,0 +1,9 @@ +using System; + +using var a = new Disposable(); +using var b = new Disposable(); + +public class Disposable : IDisposable +{ + public void Dispose() { } +} \ No newline at end of file diff --git a/source/Tests/Execution/TestCode/Regression/UsingDeclarationsWith3Declarations.cs b/source/Tests/Execution/TestCode/Regression/UsingDeclarationsWith3Declarations.cs new file mode 100644 index 000000000..17c96bafc --- /dev/null +++ b/source/Tests/Execution/TestCode/Regression/UsingDeclarationsWith3Declarations.cs @@ -0,0 +1,10 @@ +using System; + +using var a = new Disposable(); +using var b = new Disposable(); +using var c = new Disposable(); + +public class Disposable : IDisposable +{ + public void Dispose() { } +} \ No newline at end of file diff --git a/source/Tests/Internal/TestAssemblyLog.cs b/source/Tests/Internal/TestDiagnosticLog.cs similarity index 77% rename from source/Tests/Internal/TestAssemblyLog.cs rename to source/Tests/Internal/TestDiagnosticLog.cs index 8554130ea..fd0455c6a 100644 --- a/source/Tests/Internal/TestAssemblyLog.cs +++ b/source/Tests/Internal/TestDiagnosticLog.cs @@ -7,7 +7,7 @@ using Xunit.Abstractions; namespace SharpLab.Tests.Internal { - public static class TestAssemblyLog { + public static class TestDiagnosticLog { [Conditional("DEBUG")] public static void Enable(ITestOutputHelper output) { var test = ((ITest) @@ -19,7 +19,8 @@ public static void Enable(ITestOutputHelper output) { var testType = test.TestCase.TestMethod.TestClass.Class.ToRuntimeType(); var testName = test.DisplayName.Replace(testType.FullName + ".", ""); - var safeTestName = Regex.Replace(testName, "[^a-zA-Z._-]+", "_"); + string SafePath(string name) => Regex.Replace(name, @"[^a-zA-Z\d._\-]+", "_"); + var safeTestName = SafePath(testName); if (safeTestName.Length > 100) safeTestName = safeTestName.Substring(0, 100) + "-" + safeTestName.GetHashCode(); @@ -28,7 +29,7 @@ public static void Enable(ITestOutputHelper output) { testType.Name, safeTestName ); #if DEBUG - AssemblyLog.Enable(stepName => Path.Combine(basePath, stepName)); + DiagnosticLog.Enable(stepName => Path.Combine(basePath, SafePath(stepName))); #endif } } diff --git a/tye.yaml b/tye.yaml index 169f8dd98..b6e42b098 100644 --- a/tye.yaml +++ b/tye.yaml @@ -4,14 +4,17 @@ services: # Used by the cache implementation - name: azurite + tags: ["server-only"] executable: pwsh args: -Command "azurite" workingDirectory: "!azurite" - tags: ["server-only"] - name: container-manager project: source/Container.Manager/Container.Manager.csproj tags: ["server-only"] + buildProperties: + - name: Configuration + value: Release bindings: - protocol: http port: 44400 @@ -22,8 +25,11 @@ services: workingDirectory: source/WebApp - name: webapp-server - project: source/WebApp.Server/WebApp.Server.csproj tags: ["server-only"] + project: source/WebApp.Server/WebApp.Server.csproj + buildProperties: + - name: Configuration + value: Release bindings: - protocol: http port: 44100 \ No newline at end of file From 0179f5c6a64a8817e77284a655ce7509a997b14c Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 6 Jun 2022 21:44:13 +1200 Subject: [PATCH 023/221] [gh-1147] Enable proper JS minification --- source/WebApp/scripts/ts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/WebApp/scripts/ts.ts b/source/WebApp/scripts/ts.ts index a70cf122e..afd6e8c11 100644 --- a/source/WebApp/scripts/ts.ts +++ b/source/WebApp/scripts/ts.ts @@ -18,7 +18,7 @@ const esbuildArgs = [ tsInputPath, '--preserve-symlinks', '--bundle', - ...(process.env.NODE_ENV === 'ci' ? ['--minify'] : []), + ...(process.env.NODE_ENV === 'production' ? ['--minify'] : []), '--sourcemap', `--outfile=${jsOutputPath}` ]; From 0b04dc293b7d9bb203d533767742f20cb9a87283 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 6 Jun 2022 22:15:34 +1200 Subject: [PATCH 024/221] Fix WebApp version folder name --- source/WebApp/scripts/shared.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/WebApp/scripts/shared.ts b/source/WebApp/scripts/shared.ts index dca8df2f2..a7591931d 100644 --- a/source/WebApp/scripts/shared.ts +++ b/source/WebApp/scripts/shared.ts @@ -4,7 +4,7 @@ import execa from 'execa'; export const inputRoot = path.resolve(__dirname, '..'); export const outputSharedRoot = `${inputRoot}/public`; -const outputVersion = process.env.NODE_ENV === 'ci' +const outputVersion = process.env.NODE_ENV === 'production' ? (process.env.SHARPLAB_WEBAPP_BUILD_VERSION ?? (() => { throw 'SHARPLAB_WEBAPP_BUILD_VERSION was not provided.'; })()) : Date.now(); export const outputVersionRoot = `${outputSharedRoot}/${outputVersion}`; From ed4d31aa25bc3438edd050d8841a668f0806c22f Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 7 Jun 2022 01:38:47 +1200 Subject: [PATCH 025/221] Add start/stop to branch publish --- #scripts/roslyn-branches/steps/publishBranch.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/#scripts/roslyn-branches/steps/publishBranch.ts b/#scripts/roslyn-branches/steps/publishBranch.ts index dc4451542..3a9a3ab1a 100644 --- a/#scripts/roslyn-branches/steps/publishBranch.ts +++ b/#scripts/roslyn-branches/steps/publishBranch.ts @@ -37,9 +37,9 @@ export default async function publishBranch({ webAppName, webAppUrl, branchArtif } catch (e) { // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - if (e.response) { + if ((e as { response?: Response }).response) { // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - console.warn(formatStatus(e.response)); + console.warn(formatStatus((e as { response: Response }).response)); } const temporary = (e as Partial).response?.status === 503; @@ -99,6 +99,9 @@ export default async function publishBranch({ webAppName, webAppUrl, branchArtif zip.addLocalFolder(branchSiteRoot); zip.writeZip(zipPath); + console.log(` Stopping...`); + await azureWebAppClient.webApps.stop(resourceGroupName, webAppName); + console.log(` Publishing...`); const { publishingUserName, @@ -152,6 +155,9 @@ export default async function publishBranch({ webAppName, webAppUrl, branchArtif console.log(''); console.log(` ✔️ ${dateFormat(new Date(), 'HH:MM:ss')}`); + console.log(` Starting...`); + await azureWebAppClient.webApps.start(resourceGroupName, webAppName); + console.log(` Done.`); } From 5e4f5b6c277983bf76b987c6733f2190e392b4e8 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 7 Jun 2022 02:07:42 +1200 Subject: [PATCH 026/221] Update branch status check to handle 403 as temporary --- #scripts/roslyn-branches/steps/publishBranch.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/#scripts/roslyn-branches/steps/publishBranch.ts b/#scripts/roslyn-branches/steps/publishBranch.ts index 3a9a3ab1a..8c87f22de 100644 --- a/#scripts/roslyn-branches/steps/publishBranch.ts +++ b/#scripts/roslyn-branches/steps/publishBranch.ts @@ -42,7 +42,8 @@ export default async function publishBranch({ webAppName, webAppUrl, branchArtif console.warn(formatStatus((e as { response: Response }).response)); } - const temporary = (e as Partial).response?.status === 503; + const { status } = (e as Partial).response ?? {}; + const temporary = status === 503 || status === 403; if (temporary) { tryTemporary += 1; } From 49e13561f411a8c2ee07b734d7738165165d7235 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 7 Jun 2022 02:29:48 +1200 Subject: [PATCH 027/221] Improve branch deployment retry model --- #scripts/roslyn-branches/buildBranch.ts | 2 +- .../steps/publish/publishToAzure.ts | 153 ++++++++++++++++ .../steps/publish/testWebApp.ts | 42 +++++ .../roslyn-branches/steps/publishBranch.ts | 171 ++---------------- 4 files changed, 207 insertions(+), 161 deletions(-) create mode 100644 #scripts/roslyn-branches/steps/publish/publishToAzure.ts create mode 100644 #scripts/roslyn-branches/steps/publish/testWebApp.ts diff --git a/#scripts/roslyn-branches/buildBranch.ts b/#scripts/roslyn-branches/buildBranch.ts index 51f8916ab..724025ad7 100644 --- a/#scripts/roslyn-branches/buildBranch.ts +++ b/#scripts/roslyn-branches/buildBranch.ts @@ -10,7 +10,7 @@ import execa from 'execa'; import chalk from 'chalk'; import safeFetch from './helpers/safeFetch'; import useAzure from './helpers/useAzure'; -import publishBranch from './steps/publishBranch'; +import { publishBranch } from './steps/publishBranch'; import updateInBranchesJson from './steps/updateInBranchesJson'; const pipeline = promisify(stream.pipeline); diff --git a/#scripts/roslyn-branches/steps/publish/publishToAzure.ts b/#scripts/roslyn-branches/steps/publish/publishToAzure.ts new file mode 100644 index 000000000..17b86e5f3 --- /dev/null +++ b/#scripts/roslyn-branches/steps/publish/publishToAzure.ts @@ -0,0 +1,153 @@ +import path from 'path'; +import fs from 'fs-extra'; +import stripJsonComments from 'strip-json-comments'; +import delay from 'delay'; +import { ResourceManagementClient } from '@azure/arm-resources'; +import { WebSiteManagementClient } from '@azure/arm-appservice'; +import AdmZip from 'adm-zip'; +import dateFormat from 'dateformat'; +import safeFetch from '../../helpers/safeFetch'; +import { getAzureCredentials } from '../getAzureCredentials'; + +const resourceGroupName = 'SharpLab'; + +const deployZip = async ({ webAppName, zipPath, userName, password }: { + webAppName: string; + zipPath: string; + userName: string; + password: string; +}) => { + const authHeader = { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + 'Authorization': `Basic ${Buffer.from(`${userName}:${password}`).toString('base64')}` + } as const; + + console.log(` ⏱️ ${dateFormat(new Date(), 'HH:MM:ss')}`); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const deploymentUrl = (await safeFetch(`https://${webAppName}.scm.azurewebsites.net/api/zipdeploy?isAsync=true`, { + method: 'POST', + body: fs.createReadStream(zipPath), + headers: { + ...authHeader, + 'Content-Length': (await fs.stat(zipPath)).size.toString() + }, + redirect: 'manual' + })).headers.get('Location')!; + + let deployment: { + id: string; + complete: boolean; + provisioningState: 'Succeeded'|'Failed'; + log_url: string; + }; + process.stdout.write(' '); + try { + do { + process.stdout.write('░'); + await delay(500); + deployment = await (await safeFetch(deploymentUrl, { + headers: { + ...authHeader + } + })).json() as typeof deployment; + } while (!deployment.complete); + + // https://github.com/projectkudu/kudu/issues/2906 + const logUrl = deployment.log_url.replace('/latest/', `/${deployment.id}/`); + if (deployment.provisioningState !== 'Succeeded') + throw new Error(`Deployment state: ${deployment.provisioningState}, logs at ${logUrl}`); + } + catch (e) { + console.log(''); + console.log(` ❌ ${dateFormat(new Date(), 'HH:MM:ss')}`); + throw e; + } + + console.log(''); + console.log(` ✔️ ${dateFormat(new Date(), 'HH:MM:ss')}`); +}; + +export const publishToAzure = async ({ + webAppName, + branchArtifactsRoot, + branchSiteRoot +}: { + webAppName: string; + branchArtifactsRoot: string; + branchSiteRoot: string; +}) => { + const armTemplate = JSON.parse(stripJsonComments( + await fs.readFile(path.join(__dirname, '../arm/template.json'), 'utf-8') + )); + const armParameters = (JSON.parse(await fs.readFile(path.join(__dirname, '../arm/parameters.json'), 'utf-8')) as { + parameters: Record; + }).parameters; + + console.log(`Deploying to Azure, ${webAppName}...`); + + const { credentials, subscriptionId } = await getAzureCredentials(); + + const azureResourceClient = new ResourceManagementClient(credentials, subscriptionId); + const azureWebAppClient = new WebSiteManagementClient(credentials, subscriptionId); + + console.log(` Deploying web app...`); + const result = await azureResourceClient.deployments.createOrUpdate( + resourceGroupName, + webAppName.replace(/^sl-b-/, 'sharplab-branch-'), + { + properties: { + mode: 'Incremental', + template: armTemplate, + parameters: { + // eslint-disable-next-line @typescript-eslint/camelcase + sites_name: { value: webAppName }, + ...armParameters + } + } + } + ); + console.log(` Response: ${result._response.status}`); + console.log(` Provisioning: ${result.properties?.provisioningState ?? ''}`); + + console.log(` Zipping...`); + const zipPath = path.join(branchArtifactsRoot, 'Site.zip'); + console.log(` => ${zipPath}`); + const zip = new AdmZip(); + zip.addLocalFolder(branchSiteRoot); + zip.writeZip(zipPath); + + console.log(` Stopping...`); + await azureWebAppClient.webApps.stop(resourceGroupName, webAppName); + + console.log(` Publishing...`); + const { + publishingUserName, + publishingPassword + } = await azureWebAppClient.webApps.listPublishingCredentials(resourceGroupName, webAppName); + + let deployTryCount = 1; + let deployDone = false; + do { + try { + await deployZip({ + webAppName, + zipPath, + userName: publishingUserName, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + password: publishingPassword! + }); + deployDone = true; + } + catch (e) { + if (deployTryCount >= 3) + throw e; + console.warn(e); + deployTryCount += 1; + } + } while (!deployDone); + + console.log(` Starting...`); + await azureWebAppClient.webApps.start(resourceGroupName, webAppName); + + console.log(` Done.`); +}; \ No newline at end of file diff --git a/#scripts/roslyn-branches/steps/publish/testWebApp.ts b/#scripts/roslyn-branches/steps/publish/testWebApp.ts new file mode 100644 index 000000000..9383f12b0 --- /dev/null +++ b/#scripts/roslyn-branches/steps/publish/testWebApp.ts @@ -0,0 +1,42 @@ +import delay from 'delay'; +import safeFetch, { Response, SafeFetchError } from '../../helpers/safeFetch'; + +export const testWebApp = async ({ url }: { url: string }) => { + console.log(`GET ${url}/status`); + let ok = false; + let tryPermanent = 1; + let tryTemporary = 1; + + const formatStatus = ({ status, statusText }: Pick) => + ` ${status} ${statusText}`; + + while (tryPermanent < 3 && tryTemporary < 30) { + try { + const response = await safeFetch(`${url}/status`); + ok = true; + console.log(formatStatus(response)); + break; + } + catch (e) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + if ((e as { response?: Response }).response) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + console.warn(formatStatus((e as { response: Response }).response)); + } + + const { status } = (e as Partial).response ?? {}; + const temporary = status === 503 || status === 403; + if (temporary) { + tryTemporary += 1; + } + else { + tryPermanent += 1; + } + console.warn(e); + } + await delay(1000); + } + + if (!ok) + throw new Error(`Failed to get success from ${url}/status`); +}; \ No newline at end of file diff --git a/#scripts/roslyn-branches/steps/publishBranch.ts b/#scripts/roslyn-branches/steps/publishBranch.ts index 8c87f22de..0d723af4f 100644 --- a/#scripts/roslyn-branches/steps/publishBranch.ts +++ b/#scripts/roslyn-branches/steps/publishBranch.ts @@ -1,174 +1,25 @@ -import path from 'path'; -import fs from 'fs-extra'; -import stripJsonComments from 'strip-json-comments'; -import delay from 'delay'; -import { ResourceManagementClient } from '@azure/arm-resources'; -import { WebSiteManagementClient } from '@azure/arm-appservice'; -import AdmZip from 'adm-zip'; -import dateFormat from 'dateformat'; -import safeFetch, { Response, SafeFetchError } from '../helpers/safeFetch'; import useAzure from '../helpers/useAzure'; -import { getAzureCredentials } from './getAzureCredentials'; +import { publishToAzure } from './publish/publishToAzure'; +import { testWebApp } from './publish/testWebApp'; -const resourceGroupName = 'SharpLab'; - -export default async function publishBranch({ webAppName, webAppUrl, branchArtifactsRoot, branchSiteRoot }: { +export const publishBranch = async ({ webAppName, webAppUrl, branchArtifactsRoot, branchSiteRoot }: { webAppName: string; iisSiteName: string; webAppUrl: string; branchArtifactsRoot: string; branchSiteRoot: string; -}) { - async function testBranchWebApp() { - console.log(`GET ${webAppUrl}/status`); - let ok = false; - let tryPermanent = 1; - let tryTemporary = 1; - - const formatStatus = ({ status, statusText }: Pick) => - ` ${status} ${statusText}`; - - while (tryPermanent < 3 && tryTemporary < 30) { - try { - const response = await safeFetch(`${webAppUrl}/status`); - ok = true; - console.log(formatStatus(response)); - break; - } - catch (e) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - if ((e as { response?: Response }).response) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - console.warn(formatStatus((e as { response: Response }).response)); - } - - const { status } = (e as Partial).response ?? {}; - const temporary = status === 503 || status === 403; - if (temporary) { - tryTemporary += 1; - } - else { - tryPermanent += 1; - } - console.warn(e); - } - await delay(1000); - } - - if (!ok) - throw new Error(`Failed to get success from ${webAppUrl}/status`); - } - - async function publishToAzure() { - const armTemplate = JSON.parse(stripJsonComments( - await fs.readFile(path.join(__dirname, '../arm/template.json'), 'utf-8') - )); - const armParameters = (JSON.parse(await fs.readFile(path.join(__dirname, '../arm/parameters.json'), 'utf-8')) as { - parameters: Record; - }).parameters; - - console.log(`Deploying to Azure, ${webAppName}...`); - - const { credentials, subscriptionId } = await getAzureCredentials(); - - const azureResourceClient = new ResourceManagementClient(credentials, subscriptionId); - const azureWebAppClient = new WebSiteManagementClient(credentials, subscriptionId); - - console.log(` Deploying web app...`); - const result = await azureResourceClient.deployments.createOrUpdate( - resourceGroupName, - webAppName.replace(/^sl-b-/, 'sharplab-branch-'), - { - properties: { - mode: 'Incremental', - template: armTemplate, - parameters: { - // eslint-disable-next-line @typescript-eslint/camelcase - sites_name: { value: webAppName }, - ...armParameters - } - } - } - ); - console.log(` Response: ${result._response.status}`); - console.log(` Provisioning: ${result.properties?.provisioningState ?? ''}`); - - console.log(` Zipping...`); - const zipPath = path.join(branchArtifactsRoot, 'Site.zip'); - console.log(` => ${zipPath}`); - const zip = new AdmZip(); - zip.addLocalFolder(branchSiteRoot); - zip.writeZip(zipPath); - - console.log(` Stopping...`); - await azureWebAppClient.webApps.stop(resourceGroupName, webAppName); - - console.log(` Publishing...`); - const { - publishingUserName, - publishingPassword - } = await azureWebAppClient.webApps.listPublishingCredentials(resourceGroupName, webAppName); - const authHeader = { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - 'Authorization': `Basic ${Buffer.from(`${publishingUserName}:${publishingPassword!}`).toString('base64')}` - } as const; - - console.log(` ⏱️ ${dateFormat(new Date(), 'HH:MM:ss')}`); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const deploymentUrl = (await safeFetch(`https://${webAppName}.scm.azurewebsites.net/api/zipdeploy?isAsync=true`, { - method: 'POST', - body: fs.createReadStream(zipPath), - headers: { - ...authHeader, - 'Content-Length': (await fs.stat(zipPath)).size.toString() - }, - redirect: 'manual' - })).headers.get('Location')!; - - let deployment: { - id: string; - complete: boolean; - provisioningState: 'Succeeded'|'Failed'; - log_url: string; - }; - process.stdout.write(' '); - try { - do { - process.stdout.write('░'); - await delay(500); - deployment = await (await safeFetch(deploymentUrl, { - headers: { - ...authHeader - } - })).json() as typeof deployment; - } while (!deployment.complete); - - // https://github.com/projectkudu/kudu/issues/2906 - const logUrl = deployment.log_url.replace('/latest/', `/${deployment.id}/`); - if (deployment.provisioningState !== 'Succeeded') - throw new Error(`Deployment state: ${deployment.provisioningState}, logs at ${logUrl}`); - } - catch (e) { - console.log(''); - throw e; - } - - console.log(''); - console.log(` ✔️ ${dateFormat(new Date(), 'HH:MM:ss')}`); - - console.log(` Starting...`); - await azureWebAppClient.webApps.start(resourceGroupName, webAppName); - - console.log(` Done.`); - } - +}) => { if (useAzure) { - await publishToAzure(); + await publishToAzure({ + webAppName, + branchArtifactsRoot, + branchSiteRoot + }); } else { // TODO: migrate to TypeScript throw new Error('Not migrated to TypeScript yet.'); } - await testBranchWebApp(); -} \ No newline at end of file + await testWebApp({ url: webAppUrl }); +}; \ No newline at end of file From 54c90da6e82dd2241c15352392527e758fab5de8 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Wed, 8 Jun 2022 09:09:08 +1200 Subject: [PATCH 028/221] Fix path to ARM templates in branch build --- #scripts/roslyn-branches/steps/publish/publishToAzure.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/#scripts/roslyn-branches/steps/publish/publishToAzure.ts b/#scripts/roslyn-branches/steps/publish/publishToAzure.ts index 17b86e5f3..e1aa9fa8e 100644 --- a/#scripts/roslyn-branches/steps/publish/publishToAzure.ts +++ b/#scripts/roslyn-branches/steps/publish/publishToAzure.ts @@ -10,6 +10,7 @@ import safeFetch from '../../helpers/safeFetch'; import { getAzureCredentials } from '../getAzureCredentials'; const resourceGroupName = 'SharpLab'; +const armTemplatesBasePath = path.join(__dirname, '../../arm/'); const deployZip = async ({ webAppName, zipPath, userName, password }: { webAppName: string; @@ -77,9 +78,9 @@ export const publishToAzure = async ({ branchSiteRoot: string; }) => { const armTemplate = JSON.parse(stripJsonComments( - await fs.readFile(path.join(__dirname, '../arm/template.json'), 'utf-8') + await fs.readFile(path.join(armTemplatesBasePath, 'template.json'), 'utf-8') )); - const armParameters = (JSON.parse(await fs.readFile(path.join(__dirname, '../arm/parameters.json'), 'utf-8')) as { + const armParameters = (JSON.parse(await fs.readFile(path.join(armTemplatesBasePath, 'parameters.json'), 'utf-8')) as { parameters: Record; }).parameters; From 3dac781e031aa7bde21f5019e723571820816012 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Wed, 8 Jun 2022 17:47:20 +1200 Subject: [PATCH 029/221] Fix `sl run` not running without `-serveronly` --- #scripts/run.ps1 | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/#scripts/run.ps1 b/#scripts/run.ps1 index 2d7d6ba67..101c163b7 100644 --- a/#scripts/run.ps1 +++ b/#scripts/run.ps1 @@ -8,6 +8,9 @@ $ErrorActionPreference = 'Stop' Write-Host "Opening new window for initial wait" -ForegroundColor White Start-Process powershell -ArgumentList "-File `"$PSScriptRoot/run/wait.ps1`"" -$tags = $ServerOnly ? @('server-only') : @(); - -dotnet tye run --watch --tags $tags \ No newline at end of file +if (!$ServerOnly) { + dotnet tye run --watch +} +else { + dotnet tye run --watch --tags server-only +} \ No newline at end of file From 4a3c98c2654bf6c1f535e747e3b76155c8a87a01 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sat, 11 Jun 2022 22:42:58 +1200 Subject: [PATCH 030/221] [gh-1154] Fix branch switching resetting user code --- source/WebApp/.vscode/settings.json | 1 - .../helpers/testing/TestSetRecoilState.tsx | 13 +++ .../structure/code/StableCodeEditor.tests.tsx | 94 +++++++++++++++++++ .../app/structure/code/StableCodeEditor.tsx | 3 +- source/WebApp/package.json | 5 +- source/WebApp/tsconfig.json | 1 - 6 files changed, 111 insertions(+), 6 deletions(-) create mode 100644 source/WebApp/app/shared/helpers/testing/TestSetRecoilState.tsx create mode 100644 source/WebApp/app/structure/code/StableCodeEditor.tests.tsx diff --git a/source/WebApp/.vscode/settings.json b/source/WebApp/.vscode/settings.json index c8175b086..7ee345129 100644 --- a/source/WebApp/.vscode/settings.json +++ b/source/WebApp/.vscode/settings.json @@ -142,7 +142,6 @@ ], "eslint.lintTask.enable": true, "eslint.lintTask.options": ". --max-warnings 0 --ext .js,.ts", - "jest.pathToJest": "npm run test --", "search.exclude": { "/.git/": true, "/node_modules/": true, diff --git a/source/WebApp/app/shared/helpers/testing/TestSetRecoilState.tsx b/source/WebApp/app/shared/helpers/testing/TestSetRecoilState.tsx new file mode 100644 index 000000000..68c37bd22 --- /dev/null +++ b/source/WebApp/app/shared/helpers/testing/TestSetRecoilState.tsx @@ -0,0 +1,13 @@ +import { useEffect } from 'react'; +import { RecoilState, useSetRecoilState } from 'recoil'; + +type Props = { + state: RecoilState; + value: T; +}; + +export const TestSetRecoilState = ({ state, value }: Props) => { + const setState = useSetRecoilState(state); + useEffect(() => setState(value), [setState, value]); + return null; +}; \ No newline at end of file diff --git a/source/WebApp/app/structure/code/StableCodeEditor.tests.tsx b/source/WebApp/app/structure/code/StableCodeEditor.tests.tsx new file mode 100644 index 000000000..bb1a9ef4e --- /dev/null +++ b/source/WebApp/app/structure/code/StableCodeEditor.tests.tsx @@ -0,0 +1,94 @@ +import React from 'react'; +import TestRenderer, { TestRendererOptions } from 'react-test-renderer'; +import mirrorsharp from 'mirrorsharp'; +import { RecoilRoot } from 'recoil'; +import { branchOptionState } from '../../features/roslyn-branches/branchOptionState'; +import type { Branch } from '../../features/roslyn-branches/types'; +import { DeepPartial, fromPartial } from '../../shared/helpers/testing/fromPartial'; +import { recoilTestState } from '../../shared/helpers/testing/recoilTestState'; +import { LanguageName, LANGUAGE_CSHARP } from '../../shared/languages'; +import { languageOptionState } from '../../shared/state/languageOptionState'; +import { loadedCodeState } from '../../shared/state/loadedCodeState'; +import { TestSetRecoilState } from '../../shared/helpers/testing/TestSetRecoilState'; +import { StableCodeEditor } from './StableCodeEditor'; + +const RENDERER_OPTIONS: TestRendererOptions = { + createNodeMock: () => ({}) +}; + +jest.mock('mirrorsharp'); +const mirrorsharpMocked = mirrorsharp as jest.MockedFunction; + +// eslint-disable-next-line @typescript-eslint/no-empty-function +const doNothing = () => {}; + +const render = ({ + branch, + loadedCode = '_' +}: { + branch?: DeepPartial | null; + loadedCode?: string; +} = {}) => { + const branchValue = branch ? fromPartial(branch) : null; + return + + + + ; +}; + +const mockMirrorSharpInstance = () => { + const instance = ({ + setText: jest.fn(), + setServerOptions: jest.fn(), + connect: jest.fn(), + destroy: jest.fn(), + getCodeMirror: () => ({ + getValue: () => null, + on: doNothing, + off: doNothing, + setJumpArrows: doNothing, + getWrapperElement: () => ({ + querySelector: () => null + }) + }) + }); + mirrorsharpMocked.mockReturnValue(fromPartial(instance)); + return instance; +}; + +it('preserves user code when changing service url', async () => { + const instanceMock = mockMirrorSharpInstance(); + const component = TestRenderer.create(render(), RENDERER_OPTIONS); + instanceMock.setText.mockClear(); + + await TestRenderer.act(() => { + component.update(render({ branch: { url: 'new-branch' } })); + }); + + expect(instanceMock.setText).not.toBeCalled(); +}); + +it('updates code if loadedCode changed after initial load', async () => { + const instanceMock = mockMirrorSharpInstance(); + const component = TestRenderer.create(render(), RENDERER_OPTIONS); + instanceMock.setText.mockClear(); + + await TestRenderer.act(() => { + component.update(render({ loadedCode: 'new-code' })); + }); + + expect(instanceMock.setText).toBeCalledWith('new-code'); + expect(instanceMock.setText).toBeCalledTimes(1); +}); \ No newline at end of file diff --git a/source/WebApp/app/structure/code/StableCodeEditor.tsx b/source/WebApp/app/structure/code/StableCodeEditor.tsx index 7eb37423c..bdd95762b 100644 --- a/source/WebApp/app/structure/code/StableCodeEditor.tsx +++ b/source/WebApp/app/structure/code/StableCodeEditor.tsx @@ -126,13 +126,14 @@ export const StableCodeEditor: React.FC = ({ }, [instance, defaultCode]); useEffect(() => { + const instance = instanceRef.current; if (!instance) return; const code = instance.getCodeMirror().getValue(); if (loadedCode !== code) instance.setText(loadedCode); - }, [instance, loadedCode]); + }, [instanceRef, loadedCode]); useEffect(() => { if (!instance || language === optionsRef.current.language) diff --git a/source/WebApp/package.json b/source/WebApp/package.json index a0a7618c5..3d2e14522 100644 --- a/source/WebApp/package.json +++ b/source/WebApp/package.json @@ -25,7 +25,7 @@ }, "testEnvironment": "jsdom", "transform": { - "\\.ts$": "ts-jest", + "\\.tsx?$": "ts-jest", "(node_modules[/\\\\]|mirrorsharp.+dist)": "./.jest/transform-esm-in-node-modules.cjs" }, "transformIgnorePatterns": [ @@ -35,8 +35,7 @@ "/.jest/setup.ts" ], "testMatch": [ - "/app/**/*.tests.ts", - "/tests/**/*.tests.ts" + "/app/**/*.tests.ts?(x)" ] }, "devDependencies": { diff --git a/source/WebApp/tsconfig.json b/source/WebApp/tsconfig.json index 899f6812d..11fbfafe8 100644 --- a/source/WebApp/tsconfig.json +++ b/source/WebApp/tsconfig.json @@ -14,7 +14,6 @@ }, "include": [ "app", - "ts", ".storybook/mocks" ], "references": [ From 601e16c68d93263d8d00a0ec2f37dfa597031329 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Sun, 12 Jun 2022 22:55:35 +1200 Subject: [PATCH 031/221] Add initial (local) screenshots --- source/WebApp/.gitattributes | 1 + source/WebApp/.storybook/test-runner.js | 20 + .../CodeEditorSwitch/Dark Mode-snap.png | 3 + .../CodeEditorSwitch/Default-snap.png | 3 + .../CodeEditorSwitch/Preview-snap.png | 3 + .../C Sharp Dark Mode-snap.png | 3 + .../PreviewCodeEditor/C Sharp-snap.png | 3 + .../F Sharp Dark Mode-snap.png | 3 + .../PreviewCodeEditor/F Sharp-snap.png | 3 + .../PreviewCodeEditor/IL Dark Mode-snap.png | 3 + .../PreviewCodeEditor/IL-snap.png | 3 + .../Visual Basic Dark Mode-snap.png | 3 + .../PreviewCodeEditor/Visual Basic-snap.png | 3 + .../DarkModeSwitch/Auto-snap.png | 3 + .../DarkModeSwitch/Dark-snap.png | 3 + .../DarkModeSwitch/Light-snap.png | 3 + .../MobileFontSizeSwitch/Dark Mode-snap.png | 3 + .../MobileFontSizeSwitch/Default-snap.png | 3 + .../MobileFontSizeSwitch/Large-snap.png | 3 + .../MobileSettings/Dark Mode-snap.png | 3 + .../MobileSettings/Default-snap.png | 3 + .../Modal Open Dark Mode-snap.png | 3 + .../MobileSettings/Modal Open-snap.png | 3 + .../SettingsForm/Default-snap.png | 3 + .../SettingsForm/With Branch Details-snap.png | 3 + .../SettingsForm/With Gist-snap.png | 3 + .../BranchDetailsSection/Collapsed-snap.png | 3 + .../BranchDetailsSection/Dark Mode-snap.png | 3 + .../BranchDetailsSection/Default-snap.png | 3 + .../BranchDetailsSection/Headerless-snap.png | 3 + .../BranchSelect/Dark Mode-snap.png | 3 + .../BranchSelect/Default Only-snap.png | 3 + .../BranchSelect/Specific Branch-snap.png | 3 + .../Dark Mode Has Label And Gist-snap.png | 3 + .../GistManager/Dark Mode Has Label-snap.png | 3 + .../GistManager/Dark Mode With Gist-snap.png | 3 + .../GistManager/Dark Mode-snap.png | 3 + .../GistManager/Default-snap.png | 3 + .../GistManager/Has Label And Gist-snap.png | 3 + .../GistManager/Has Label-snap.png | 3 + .../GistManager/With Gist-snap.png | 3 + .../GistSaveModal/Dark Mode-snap.png | 3 + .../GistSaveModal/Default-snap.png | 3 + .../__snapshots__/Favicons/Dark Mode-snap.png | 3 + .../__snapshots__/Favicons/Default-snap.png | 3 + .../__snapshots__/Favicons/Error-snap.png | 3 + .../__snapshots__/Favicons/Offline-snap.png | 3 + .../ThemeColorMeta/Dark Mode-snap.png | 3 + .../ThemeColorMeta/Default-snap.png | 3 + .../ThemeColorMeta/Error-snap.png | 3 + .../ThemeColorMeta/Offline-snap.png | 3 + .../AstView/Full Dark Mode-snap.png | 3 + .../__snapshots__/AstView/Full-snap.png | 3 + .../AstNode/Collapsed With Children-snap.png | 3 + .../AstNode/Node Dark Mode-snap.png | 3 + .../__snapshots__/AstNode/Node-snap.png | 3 + .../AstNode/Operation Dark Mode-snap.png | 3 + .../Operation Property Dark Mode-snap.png | 3 + .../AstNode/Operation Property-snap.png | 3 + .../__snapshots__/AstNode/Operation-snap.png | 3 + .../AstNode/Token Dark Mode-snap.png | 3 + .../__snapshots__/AstNode/Token-snap.png | 3 + .../AstNode/Trivia Dark Mode-snap.png | 3 + .../AstNode/Trivia Escape Chars-snap.png | 3 + .../AstNode/Trivia Multi Space-snap.png | 3 + .../__snapshots__/AstNode/Trivia-snap.png | 3 + .../AstNode/Value Dark Mode-snap.png | 3 + .../__snapshots__/AstNode/Value-snap.png | 3 + .../LanguageSelect/Dark Mode-snap.png | 3 + .../LanguageSelect/Default-snap.png | 3 + .../__snapshots__/Loader/Inactive-snap.png | 3 + .../Loader/Loading Dark Mode-snap.png | 3 + .../Loader/Loading Inline-snap.png | 3 + .../__snapshots__/Loader/Loading-snap.png | 3 + .../__snapshots__/Modal/Dark Mode-snap.png | 3 + .../__snapshots__/Modal/Default-snap.png | 3 + .../ModeSelect/Dark Mode-snap.png | 3 + .../__snapshots__/ModeSelect/Debug-snap.png | 3 + .../__snapshots__/ModeSelect/Release-snap.png | 3 + .../__snapshots__/Select/Dark Mode-snap.png | 3 + .../__snapshots__/Select/Default-snap.png | 3 + .../__snapshots__/Select/In Group-snap.png | 3 + .../TargetSelect/Dark Mode-snap.png | 3 + .../TargetSelect/Default-snap.png | 3 + .../__snapshots__/TargetSelect/Run-snap.png | 3 + .../Body/Default Dark Mode-snap.png | 3 + .../__snapshots__/Body/Default-snap.png | 3 + .../Body/Errors Dark Mode-snap.png | 3 + .../__snapshots__/Body/Errors-snap.png | 3 + .../Body/Mobile Dark Mode-snap.png | 3 + .../Body/Mobile Errors Dark Mode-snap.png | 3 + .../__snapshots__/Body/Mobile Errors-snap.png | 3 + .../Body/Mobile Offline Dark Mode-snap.png | 3 + .../Body/Mobile Offline-snap.png | 3 + .../Body/Mobile Warnings Dark Mode-snap.png | 3 + .../Body/Mobile Warnings-snap.png | 3 + .../__snapshots__/Body/Mobile-snap.png | 3 + .../Body/Offline Dark Mode-snap.png | 3 + .../__snapshots__/Body/Offline-snap.png | 3 + .../Body/Warnings Dark Mode-snap.png | 3 + .../__snapshots__/Body/Warnings-snap.png | 3 + .../Body/With Branch Dark Mode-snap.png | 3 + .../__snapshots__/Body/With Branch-snap.png | 3 + .../CodeSection/Default Dark Mode-snap.png | 3 + .../CodeSection/Default-snap.png | 3 + .../ErrorsSection/Empty-snap.png | 3 + .../ErrorsSection/Full Dark Mode-snap.png | 3 + .../__snapshots__/ErrorsSection/Full-snap.png | 3 + .../ResultsSection/Ast Dark Mode-snap.png | 3 + .../__snapshots__/ResultsSection/Ast-snap.png | 3 + .../ResultsSection/Code Dark Mode-snap.png | 3 + .../ResultsSection/Code-snap.png | 3 + .../ResultsSection/Explain Dark Mode-snap.png | 3 + .../ResultsSection/Explain-snap.png | 3 + .../ResultsSection/Run Dark Mode-snap.png | 3 + .../__snapshots__/ResultsSection/Run-snap.png | 3 + .../ResultsSection/Verify Dark Mode-snap.png | 3 + .../ResultsSection/Verify-snap.png | 3 + .../Collapsed Dark Mode-snap.png | 3 + .../WarningsSection/Collapsed-snap.png | 3 + .../WarningsSection/Empty-snap.png | 3 + .../Expanded Dark Mode-snap.png | 3 + .../WarningsSection/Expanded-snap.png | 3 + .../__snapshots__/CodeEditor/Default-snap.png | 3 + .../__snapshots__/CodeEditor/Preview-snap.png | 3 + .../C Sharp Dark Mode-snap.png | 3 + .../StableCodeEditor/C Sharp-snap.png | 3 + .../Execution Flow Dark Mode-snap.png | 3 + ...xecution Flow Exception Dark Mode-snap.png | 3 + .../Execution Flow Exception-snap.png | 3 + .../StableCodeEditor/Execution Flow-snap.png | 3 + .../F Sharp Dark Mode-snap.png | 3 + .../StableCodeEditor/F Sharp-snap.png | 3 + .../StableCodeEditor/IL Dark Mode-snap.png | 3 + .../StableCodeEditor/IL-snap.png | 3 + .../Visual Basic Dark Mode-snap.png | 3 + .../StableCodeEditor/Visual Basic-snap.png | 3 + .../CodeView/C Sharp Dark Mode-snap.png | 3 + .../__snapshots__/CodeView/C Sharp-snap.png | 3 + .../CodeView/IL Dark Mode-snap.png | 3 + .../__snapshots__/CodeView/IL-snap.png | 3 + .../CodeView/Jit Asm Dark Mode-snap.png | 3 + .../__snapshots__/CodeView/Jit Asm-snap.png | 3 + .../__snapshots__/Diagnostic/Error-snap.png | 3 + .../Diagnostic/Server Error-snap.png | 3 + .../__snapshots__/Diagnostic/Warning-snap.png | 3 + .../ExplainView/Empty Dark Mode-snap.png | 3 + .../__snapshots__/ExplainView/Empty-snap.png | 3 + .../ExplainView/Full Dark Mode-snap.png | 3 + .../__snapshots__/ExplainView/Full-snap.png | 3 + .../OutputView/Empty Dark Mode-snap.png | 3 + .../__snapshots__/OutputView/Empty-snap.png | 3 + .../OutputView/Full Dark Mode-snap.png | 3 + .../__snapshots__/OutputView/Full-snap.png | 3 + .../VerifyView/Success Dark Mode-snap.png | 3 + .../__snapshots__/VerifyView/Success-snap.png | 3 + .../GroupOutput/Full Dark Mode-snap.png | 3 + .../__snapshots__/GroupOutput/Full-snap.png | 3 + .../Limit Reached Dark Mode-snap.png | 3 + .../GroupOutput/Limit Reached-snap.png | 3 + .../MemoryGraphOutput/Full Dark Mode-snap.png | 3 + .../MemoryGraphOutput/Full-snap.png | 3 + .../MemoryGraphOutput/String-snap.png | 3 + .../MemoryOutput/Basic Char-snap.png | 3 + .../MemoryOutput/Basic Dark Mode-snap.png | 3 + .../MemoryOutput/Basic Hex-snap.png | 3 + .../__snapshots__/MemoryOutput/Basic-snap.png | 3 + .../MemoryOutput/String-snap.png | 3 + .../Struct With Nested Dark Mode-snap.png | 3 + .../MemoryOutput/Struct With Nested-snap.png | 3 + .../SimpleOutput/Default Dark Mode-snap.png | 3 + .../SimpleOutput/Default-snap.png | 3 + .../SimpleOutput/Exception Dark Mode-snap.png | 3 + .../SimpleOutput/Exception-snap.png | 3 + .../SimpleOutput/Multiline Dark Mode-snap.png | 3 + .../Multiline Exception Dark Mode-snap.png | 3 + .../SimpleOutput/Multiline Exception-snap.png | 3 + .../Multiline Warning Dark Mode-snap.png | 3 + .../SimpleOutput/Multiline Warning-snap.png | 3 + .../SimpleOutput/Multiline-snap.png | 3 + .../Title Only Dark Mode-snap.png | 3 + .../SimpleOutput/Title Only-snap.png | 3 + .../SimpleOutput/Warning Dark Mode-snap.png | 3 + .../SimpleOutput/Warning-snap.png | 3 + source/WebApp/package-lock.json | 1 + source/WebApp/package.json | 1 + source/WebApp/scripts.ts | 47 +- source/WebApp/scripts/chrome.seccomp.json | 1535 +++++++++++++++++ source/WebApp/tsconfig.json | 3 +- 189 files changed, 2146 insertions(+), 8 deletions(-) create mode 100644 source/WebApp/.gitattributes create mode 100644 source/WebApp/.storybook/test-runner.js create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Dark Mode-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Preview-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp Dark Mode-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp Dark Mode-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL Dark Mode-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic Dark Mode-snap.png create mode 100644 source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic-snap.png create mode 100644 source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png create mode 100644 source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Dark-snap.png create mode 100644 source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Light-snap.png create mode 100644 source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Dark Mode-snap.png create mode 100644 source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Default-snap.png create mode 100644 source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Large-snap.png create mode 100644 source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Dark Mode-snap.png create mode 100644 source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Default-snap.png create mode 100644 source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open Dark Mode-snap.png create mode 100644 source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png create mode 100644 source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png create mode 100644 source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png create mode 100644 source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Gist-snap.png create mode 100644 source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Collapsed-snap.png create mode 100644 source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Dark Mode-snap.png create mode 100644 source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png create mode 100644 source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Headerless-snap.png create mode 100644 source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Dark Mode-snap.png create mode 100644 source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png create mode 100644 source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Specific Branch-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label And Gist-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode With Gist-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label And Gist-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/With Gist-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Dark Mode-snap.png create mode 100644 source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png create mode 100644 source/WebApp/app/features/status-color/__snapshots__/Favicons/Dark Mode-snap.png create mode 100644 source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png create mode 100644 source/WebApp/app/features/status-color/__snapshots__/Favicons/Error-snap.png create mode 100644 source/WebApp/app/features/status-color/__snapshots__/Favicons/Offline-snap.png create mode 100644 source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Dark Mode-snap.png create mode 100644 source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Default-snap.png create mode 100644 source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Error-snap.png create mode 100644 source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Offline-snap.png create mode 100644 source/WebApp/app/features/view-ast/__snapshots__/AstView/Full Dark Mode-snap.png create mode 100644 source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Collapsed With Children-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node Dark Mode-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Dark Mode-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property Dark Mode-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token Dark Mode-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Dark Mode-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Escape Chars-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Multi Space-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value Dark Mode-snap.png create mode 100644 source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/LanguageSelect/Dark Mode-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/Loader/Inactive-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/Modal/Dark Mode-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/ModeSelect/Dark Mode-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/ModeSelect/Release-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/Select/Dark Mode-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/Select/Default-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/Select/In Group-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/TargetSelect/Dark Mode-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png create mode 100644 source/WebApp/app/shared/__snapshots__/TargetSelect/Run-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Default Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Default-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Errors Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Errors-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Mobile Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Mobile Errors Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Mobile Errors-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Mobile Offline Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Mobile Offline-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Mobile-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Offline Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Offline-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Warnings Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/Warnings-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/With Branch Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/Body/With Branch-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/CodeSection/Default Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ErrorsSection/Empty-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ErrorsSection/Full Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Ast Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Code Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Explain Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Explain-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Run Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Run-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Verify Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/ResultsSection/Verify-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/WarningsSection/Empty-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/CodeEditor/Default-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/CodeView/IL Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/CodeView/IL-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/Diagnostic/Error-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/Diagnostic/Server Error-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/ExplainView/Full Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/ExplainView/Full-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/OutputView/Empty Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/OutputView/Full Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/OutputView/Full-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/VerifyView/Success Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/String-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Char-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Hex-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/String-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning Dark Mode-snap.png create mode 100644 source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning-snap.png create mode 100644 source/WebApp/scripts/chrome.seccomp.json diff --git a/source/WebApp/.gitattributes b/source/WebApp/.gitattributes new file mode 100644 index 000000000..254495cbd --- /dev/null +++ b/source/WebApp/.gitattributes @@ -0,0 +1 @@ +**/__snapshots__/**/* filter=lfs diff=lfs merge=lfs -text diff --git a/source/WebApp/.storybook/test-runner.js b/source/WebApp/.storybook/test-runner.js new file mode 100644 index 000000000..97d98d063 --- /dev/null +++ b/source/WebApp/.storybook/test-runner.js @@ -0,0 +1,20 @@ +const { toMatchImageSnapshot } = require('jest-image-snapshot'); + +module.exports = { + setup() { + expect.extend({ toMatchImageSnapshot }); + }, + + async postRender(page, context) { + const image = await page.screenshot(); + + const storyPathParts = context.title.split('/'); + const storyFileName = storyPathParts.pop(); + const storyDir = `${__dirname}/../app/${storyPathParts.join('/')}`; + + expect(image).toMatchImageSnapshot({ + customSnapshotsDir: `${storyDir}/__snapshots__/${storyFileName}`, + customSnapshotIdentifier: context.name + }); + }, +}; \ No newline at end of file diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Dark Mode-snap.png new file mode 100644 index 000000000..ca410691a --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f3a10c3ddf69b3261aab20a8502b6f089a42e1ea6647f8a85be1b127a36f67b +size 6842 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png new file mode 100644 index 000000000..8b854f86e --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:482586ad835c3ae0e89363e30a1f5c3964e5c55af97eddaaf28141157ac73e47 +size 6338 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Preview-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Preview-snap.png new file mode 100644 index 000000000..0b7086416 --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Preview-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46005e13debe5b34165f9b3c7c00cb548c059d6ead980f4a604871abee2ec05f +size 6900 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp Dark Mode-snap.png new file mode 100644 index 000000000..6f5d70ccd --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffce8c1c2415d7f683f5efa28c811ac7fb5deef606854956952712b3d86ce4c9 +size 14919 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png new file mode 100644 index 000000000..6be4b203c --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:015f95a9b49580b6cff7a0f5ed949501a792b8e5de91c196b5c6b8bb447d5550 +size 14443 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp Dark Mode-snap.png new file mode 100644 index 000000000..63506f343 --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47f3094e6334f7870b94cb860bd690d5fbc86563067c21158735b8eba2442cb7 +size 12225 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp-snap.png new file mode 100644 index 000000000..70bd02846 --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9092334fb59f33a02800611a93063c3c0b24cbee4c210bf8b609bb26726a72f +size 12045 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL Dark Mode-snap.png new file mode 100644 index 000000000..fa0141fe1 --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d64418ca618ddba5215c540e8fdcf72c29e75b1b33b39787c7ae4135a3fb1004 +size 19783 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL-snap.png new file mode 100644 index 000000000..fe8471e14 --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:357aa193825724c28f440dd3cde0f38a2246dacbcd9e1a18bc7a22db43c64ed6 +size 19536 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic Dark Mode-snap.png new file mode 100644 index 000000000..f87807211 --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20b16230064aabbfb61d1fa477e5d4e3cba638f9551ab8d5c0257f949c9ab4cc +size 15199 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic-snap.png new file mode 100644 index 000000000..990aecbe2 --- /dev/null +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65db1dd6f8e4856563a59f1bf4ddd816966eb8031b1c7fc4f7d07c6400c0d247 +size 14975 diff --git a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png new file mode 100644 index 000000000..2e33e01da --- /dev/null +++ b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcb68adc0bc239e27e876c7c6201012973829ecc8a3589d97badf1a0729be2aa +size 6161 diff --git a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Dark-snap.png b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Dark-snap.png new file mode 100644 index 000000000..ca417b269 --- /dev/null +++ b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Dark-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b16f1a41bc2eaa321e68d53f12d047e29f6d44fded78f4e951b3e285e5c016d +size 6694 diff --git a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Light-snap.png b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Light-snap.png new file mode 100644 index 000000000..3fabb946d --- /dev/null +++ b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Light-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:283bd5d5c28c1ab2f392f0ad9d2a9009164b47974d160b4f7a78ec0e19cf1603 +size 6492 diff --git a/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Dark Mode-snap.png b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Dark Mode-snap.png new file mode 100644 index 000000000..bf251bfa1 --- /dev/null +++ b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86ba0054c975826ead17417b406c60d4fe29a057196d66a95f0751033b801eb2 +size 6444 diff --git a/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Default-snap.png b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Default-snap.png new file mode 100644 index 000000000..b5b3d0461 --- /dev/null +++ b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90dad65f087d136544e12a4c85c9eaa32f0b1e798e94f84127a26a3cdaff5264 +size 6346 diff --git a/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Large-snap.png b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Large-snap.png new file mode 100644 index 000000000..b5b3d0461 --- /dev/null +++ b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Large-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90dad65f087d136544e12a4c85c9eaa32f0b1e798e94f84127a26a3cdaff5264 +size 6346 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Dark Mode-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Dark Mode-snap.png new file mode 100644 index 000000000..ede0618f2 --- /dev/null +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:505275790bff637d9efc8434c5e710d11cd73153220b50dabe9f594458d1715f +size 5322 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Default-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Default-snap.png new file mode 100644 index 000000000..02000c88b --- /dev/null +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:145f8fb2f1e2e203878b97cd27ce5c578f8b314e6536495058e3a864905dbb23 +size 5320 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open Dark Mode-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open Dark Mode-snap.png new file mode 100644 index 000000000..407f5b04f --- /dev/null +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da0ec40e4917c27c43951a59c114dec9d6e1c0f7973929ac9f9cecb86ef1937f +size 20640 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png new file mode 100644 index 000000000..bc3316c15 --- /dev/null +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50bc5bb94b938dce910bcdf87c341b6a9639648a5d7cd82f8efdf181df6e4419 +size 17015 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png new file mode 100644 index 000000000..0a306e9e1 --- /dev/null +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b08c908480bd20c3da76e631f6cc8ec908fd5bd79c6737456c58ff94da24a8c +size 12903 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png new file mode 100644 index 000000000..9749a4b0a --- /dev/null +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:684a19bee9a9cf6104c461be1a0c2964548615d55fdf4994d58373690084b4cc +size 21093 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Gist-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Gist-snap.png new file mode 100644 index 000000000..eded7583c --- /dev/null +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Gist-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03ce99b5815634cb18e4110f4ca553b34c5866919e9bc0e1f32fbae959dfd1ec +size 15910 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Collapsed-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Collapsed-snap.png new file mode 100644 index 000000000..344c7312c --- /dev/null +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Collapsed-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd611316a7f74cc477d819d32b65e2007f9c6a86ad41a2245b49759e9d9080bc +size 8554 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Dark Mode-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Dark Mode-snap.png new file mode 100644 index 000000000..6663d83bb --- /dev/null +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:469116384302dda21e14a549415fa4d7c7b05483b1aa5acb11fa2a394ea8212a +size 18262 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png new file mode 100644 index 000000000..0b0b2c07d --- /dev/null +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64366213eb592ff0d26c1db351d47cd5ea4c73bb71507380ec7de7bf74f199cb +size 13330 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Headerless-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Headerless-snap.png new file mode 100644 index 000000000..4c4c8464f --- /dev/null +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Headerless-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ec5ad33271a399f44586b38288915d3eedebdaadd4eda3a74e5b905fb3a8943 +size 14260 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Dark Mode-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Dark Mode-snap.png new file mode 100644 index 000000000..43b0ac1b8 --- /dev/null +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b02ed82002cbfcf64eb6ae41e522894b43f70877ee490a7b9b64b0b2224c84e0 +size 6457 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png new file mode 100644 index 000000000..05bf34d93 --- /dev/null +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e7b9e26b0ef7bbd1a3fa2d1e06fef1546a3ac89342607db4e34b07ed4fa2f56 +size 6089 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Specific Branch-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Specific Branch-snap.png new file mode 100644 index 000000000..216a2f21e --- /dev/null +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Specific Branch-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b08e17c6c9e0ea7b6fb00d64173ae72faa0d623066f6e037ea0ea23058aace49 +size 6110 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label And Gist-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label And Gist-snap.png new file mode 100644 index 000000000..5525703be --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label And Gist-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc5a9c4c34d58fbd50d8bdcb26fdecccfa48a6dc8d1964dceaa84be773251b7c +size 7482 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label-snap.png new file mode 100644 index 000000000..77567420b --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c0243c5b74db7e5f995936107a148d8a9e81cfb372e63468dbcd7ae15e19401 +size 7115 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode With Gist-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode With Gist-snap.png new file mode 100644 index 000000000..fa0f05a36 --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode With Gist-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bef846776c8406f25c37279e164f4c168f59273479c7759f07d873646161ee8a +size 6838 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode-snap.png new file mode 100644 index 000000000..ed918c283 --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23a37e0c4c4cbbe13010c17aeccd5320f0bc03abb9d0f8ac9f5ce75cba0c9910 +size 7096 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png new file mode 100644 index 000000000..d5db07da6 --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74bad9327af534e7fe4e4a72543e809dd9e7286255d476f2b51d3780ad588c8d +size 6702 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label And Gist-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label And Gist-snap.png new file mode 100644 index 000000000..3b13364ba --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label And Gist-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f11687b84a3adf73d38feb82fedfa4440de8508563e7dd58cad2ce117a21f28 +size 7366 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label-snap.png new file mode 100644 index 000000000..5fbe32a8b --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b07ba0bf4de9597cd24e34f89ed22dc4d535c9bbaa82b3f106e0ce971f7693b3 +size 6816 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/With Gist-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/With Gist-snap.png new file mode 100644 index 000000000..07f60db4d --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/With Gist-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0393b97c59fa652be78dd51e4d6d0c38eab004f31f5c370b54c281121bdfc6d6 +size 6883 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Dark Mode-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Dark Mode-snap.png new file mode 100644 index 000000000..61d01bf7f --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae5c6d059880976585598d2e8afcd223ab8269112ac8a532eb376b53c3120dd8 +size 17471 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png new file mode 100644 index 000000000..a8cc5ec0f --- /dev/null +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ca3f2f3d4213167f05d28dc1193e5343f6fd4ec6c2c09096296bdfed6876b38 +size 16510 diff --git a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Dark Mode-snap.png b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Dark Mode-snap.png new file mode 100644 index 000000000..f34579bdd --- /dev/null +++ b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ed09d8c4ced726e2777a78d34640b2765c8552ec2da1fa75d7120baa4e222f3 +size 20679 diff --git a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png new file mode 100644 index 000000000..fd94eb38d --- /dev/null +++ b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2fbe8e96e83820cf6e0bc8f6b96afe8a2bb5b3450f26f9345226b096eceda959 +size 10036 diff --git a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Error-snap.png b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Error-snap.png new file mode 100644 index 000000000..b7f34eb35 --- /dev/null +++ b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Error-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36dd8d3de475fa4a64fac183071aa69a39417251b4e78d2ad67a9b2d8472dc75 +size 21083 diff --git a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Offline-snap.png b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Offline-snap.png new file mode 100644 index 000000000..57369406a --- /dev/null +++ b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Offline-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68cfd1b5817d8a4e9d0e11de55b0c7de44546b0cba43345696dc7ff04dbb6e51 +size 20368 diff --git a/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Dark Mode-snap.png b/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Dark Mode-snap.png new file mode 100644 index 000000000..371d1b694 --- /dev/null +++ b/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84fc4a42b3a1e96e38d30a8d1b116340eaec5201d61560a82c9702ac0200841e +size 5347 diff --git a/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Default-snap.png b/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Default-snap.png new file mode 100644 index 000000000..3edaaebfa --- /dev/null +++ b/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7999f03e79d639430fd94c55ccd377307ef41ba57ba5273d3c69cc4ea0fc95c0 +size 5351 diff --git a/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Error-snap.png b/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Error-snap.png new file mode 100644 index 000000000..8469d7db5 --- /dev/null +++ b/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Error-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27aa5c4d6dfa9fdaba56fdd6cbeb06cd45305e2ec5a598fc2124a8854b5a4f51 +size 5352 diff --git a/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Offline-snap.png b/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Offline-snap.png new file mode 100644 index 000000000..a0016e839 --- /dev/null +++ b/source/WebApp/app/features/status-color/__snapshots__/ThemeColorMeta/Offline-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92dd1d4a07afd5b776cfc5bc8b9af03e537e77f7173652a746821c0da7fb516b +size 5344 diff --git a/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full Dark Mode-snap.png b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full Dark Mode-snap.png new file mode 100644 index 000000000..464b154af --- /dev/null +++ b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd1fc43b4f503aac86c58894758ba3b83a86870eb16ed24df92f8aca65211cdd +size 87304 diff --git a/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png new file mode 100644 index 000000000..321e2cd9c --- /dev/null +++ b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79c2a546f85394b045b1a9fd73a98289cfc5de236207d4afbe643285ccd77f47 +size 58558 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Collapsed With Children-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Collapsed With Children-snap.png new file mode 100644 index 000000000..37c68a110 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Collapsed With Children-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab7f8c126cae7eb464385ced53af1a5abb145846cf7cef67e3910b018aee2a4b +size 7195 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node Dark Mode-snap.png new file mode 100644 index 000000000..30988e0bd --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e11312bb6f556eadd928f9050dd451f5d2cd3bacf8f8502f99eaacf409104e32 +size 7270 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png new file mode 100644 index 000000000..32fcbb982 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:761d0b0482bbf3a57e635e5c82c754324624bcce805424d3372da4819b05e448 +size 6726 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Dark Mode-snap.png new file mode 100644 index 000000000..fed3c68d4 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfa193200e7aedb923c10ef6bf70f0c75f81288004bf25c1653f7bdb607362fb +size 8666 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property Dark Mode-snap.png new file mode 100644 index 000000000..368507279 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e63e29aad244789c27f840fb22e5cc2933da51be6e497beaabef5ad08df76b08 +size 11469 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property-snap.png new file mode 100644 index 000000000..5caf6ac00 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dca35cc0caca2f4dadc1368b015f11cd3e6dcc757aae5e4ded955f293d793fdb +size 10930 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation-snap.png new file mode 100644 index 000000000..fff1e1966 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc41cf72c7d876cd7c064d529e61930fb7f620ff757a629c59600b71929f2922 +size 8430 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token Dark Mode-snap.png new file mode 100644 index 000000000..df1e228e6 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe7c57e8229160709a39bfff3fa24af8d6daf918a7a46762b1a506bc459e33d7 +size 7463 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token-snap.png new file mode 100644 index 000000000..06cfec0ad --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7b284d510d7db8dc913bcff73a15837bf6f6d360855d5e0f95dfdc0824735dd +size 7224 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Dark Mode-snap.png new file mode 100644 index 000000000..6cb7ce4c5 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac3b9c16b294a6d101a0c5d77ef96bfc36d1854512129624f8e905a73998f5c6 +size 9494 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Escape Chars-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Escape Chars-snap.png new file mode 100644 index 000000000..699a98abf --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Escape Chars-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:360aef0faeb02fedf868f59bbef8d200c3e9e0035d31d147b6ba942e7d89c273 +size 6195 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Multi Space-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Multi Space-snap.png new file mode 100644 index 000000000..1bce31132 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Multi Space-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f94f13bd273300af32e816bbe6d88001182d4caceeb28258847de661757445f9 +size 6955 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia-snap.png new file mode 100644 index 000000000..616bfd1ca --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f394430160921a7ed25163cda9122c533ab9ad96958ba247944cd4977e55cab2 +size 9404 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value Dark Mode-snap.png new file mode 100644 index 000000000..c3df06c85 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e23d85932393e64d56def705efa6a4849f8c8979c356879ca86538257182278f +size 6255 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value-snap.png new file mode 100644 index 000000000..d802322a2 --- /dev/null +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9186c86298217001377a4ed511d6586bde59a7e4429d704c27d5724d3dc591c0 +size 6148 diff --git a/source/WebApp/app/shared/__snapshots__/LanguageSelect/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Dark Mode-snap.png new file mode 100644 index 000000000..72aac0b88 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d70bade06fe1cbeef1a0e521fa8439b61beaabe7058b74f02dd0483d62f977b +size 6084 diff --git a/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png new file mode 100644 index 000000000..9a6c82788 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd94c45756217b85415d0e84b784026d9afde63a4319a7207533a429a32d05e7 +size 5357 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Inactive-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Inactive-snap.png new file mode 100644 index 000000000..02000c88b --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/Loader/Inactive-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:145f8fb2f1e2e203878b97cd27ce5c578f8b314e6536495058e3a864905dbb23 +size 5320 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png new file mode 100644 index 000000000..90b4f18a0 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29772a501e974e917d1a1c5f2ee59f4785db0f460906dfe74a2205e14465a3b5 +size 5510 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png new file mode 100644 index 000000000..7e0bf4e87 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29947bf92c96559741a514ff61e15a4800a2f7221a9bf68f901a418699b10e8e +size 5502 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png new file mode 100644 index 000000000..c1526f525 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d20d9f72202a3a80863b49a43468c96575992ae6bd428b5fae9706d37f66ac8 +size 5528 diff --git a/source/WebApp/app/shared/__snapshots__/Modal/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/Modal/Dark Mode-snap.png new file mode 100644 index 000000000..026fec317 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/Modal/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b11591c0096d1ef3d2362040ac1ada946be4b1a2208849424d8adea0d242517 +size 9137 diff --git a/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png b/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png new file mode 100644 index 000000000..50fe24a56 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af5720d30046f688ed7ca2bccbebe35c6e0f29bd2e1bedf3c1984d413a0992bb +size 8004 diff --git a/source/WebApp/app/shared/__snapshots__/ModeSelect/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/ModeSelect/Dark Mode-snap.png new file mode 100644 index 000000000..4b0cda243 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/ModeSelect/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66c95c4e6df82362de04711af11a7062e45ced5f2cc5610628fef7f790747b27 +size 6791 diff --git a/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png b/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png new file mode 100644 index 000000000..1178d01f1 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:472730a687d26809d70cff6710099bd87522bf083cf96ae743e3034649047895 +size 6115 diff --git a/source/WebApp/app/shared/__snapshots__/ModeSelect/Release-snap.png b/source/WebApp/app/shared/__snapshots__/ModeSelect/Release-snap.png new file mode 100644 index 000000000..ada2f60dd --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/ModeSelect/Release-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:100cf6ea97605ece22ff6ef5d4cc257150b6afd176d2e41778e25470265ceba4 +size 6614 diff --git a/source/WebApp/app/shared/__snapshots__/Select/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/Select/Dark Mode-snap.png new file mode 100644 index 000000000..04f2d4ca6 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/Select/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9b4c56508acfe3d5af9927c419a1280c2e8758384351beae6bc3b2266033974 +size 6172 diff --git a/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png b/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png new file mode 100644 index 000000000..586ee81e1 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64ae4059ed7e4706637de2a08e4bd8cd22c76b97332776849071f0172e4da64e +size 5875 diff --git a/source/WebApp/app/shared/__snapshots__/Select/In Group-snap.png b/source/WebApp/app/shared/__snapshots__/Select/In Group-snap.png new file mode 100644 index 000000000..d24b9f333 --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/Select/In Group-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fb61e738f03383461c873f2f19bf5a293ce226f9cc5549d410b2bf4ee52882a +size 6073 diff --git a/source/WebApp/app/shared/__snapshots__/TargetSelect/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/TargetSelect/Dark Mode-snap.png new file mode 100644 index 000000000..1f6c22f4d --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/TargetSelect/Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27aaedc99eb2b328dad2d2d9e875eb5a90ecad15c70f9d83bbf1676c4203af7c +size 6092 diff --git a/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png b/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png new file mode 100644 index 000000000..6e6fce74d --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d5c0adaa16a5dcdaceabb3a295cdf3ee74c8af6ca847f74b2d2bebb6a313e51 +size 5943 diff --git a/source/WebApp/app/shared/__snapshots__/TargetSelect/Run-snap.png b/source/WebApp/app/shared/__snapshots__/TargetSelect/Run-snap.png new file mode 100644 index 000000000..db5a5d7fb --- /dev/null +++ b/source/WebApp/app/shared/__snapshots__/TargetSelect/Run-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4c4bfbe4a7b5a5869487977a59bcc22fb9d6c1a1d98c289a13f2980210002fa +size 5881 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Default Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Default Dark Mode-snap.png new file mode 100644 index 000000000..7d21ee7b2 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Default Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:270b882ee6c10d94a0307b386601f1fc4266765834c163836ada813dfb825f95 +size 52298 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png new file mode 100644 index 000000000..823bf349a --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:095805dab4f1ed78ab3badb737540cc49234cab86f113423be68d0b76ee4ec8d +size 43098 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Errors Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Errors Dark Mode-snap.png new file mode 100644 index 000000000..4fd5bee07 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Errors Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca3847e102e5e095699c05ff0db05af93e47726fa49e4f75c9573f9d344621d2 +size 28500 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Errors-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Errors-snap.png new file mode 100644 index 000000000..b4857fccd --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Errors-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be7a12c6555305d8fb8bc73f140deb60ce9517d9bc1e6cdf42857f9cb03e3a4a +size 26888 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Dark Mode-snap.png new file mode 100644 index 000000000..5e5ca643e --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e9a68f750358ec65363cad3dbc8afdab1dd6940ebe01633247cfcbb5d4bf44b +size 51969 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors Dark Mode-snap.png new file mode 100644 index 000000000..9f79310e6 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4ca242d582e5e6d64ec603de6389fcb5a83fed1ebfa3cb970f00f2dc0b47c1c +size 28417 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors-snap.png new file mode 100644 index 000000000..38c24f36f --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e60869e14f53c2aaa64d639b998083589e56194201449674e1f6a51a315a2719 +size 26810 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline Dark Mode-snap.png new file mode 100644 index 000000000..0be1dc9fc --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31e5b5cc9b444329d00bca9bf42121739ffc6c0cd190138a1a1c0fc1f8975d51 +size 54903 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline-snap.png new file mode 100644 index 000000000..b6f85fe7b --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d04a14a06dee052b22510a9764465f433f1bd6f688dc2966e289796006e2a7c6 +size 49675 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings Dark Mode-snap.png new file mode 100644 index 000000000..a6038544f --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c28766532f0077ebe1deac57a792162d1d7bb521c2ab01326230684589600f04 +size 53322 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings-snap.png new file mode 100644 index 000000000..8f50c3531 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b4741b652190f38a6938e46d6df1a28bf42bd7dd1a17281457c42ebe906a4ac +size 48168 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile-snap.png new file mode 100644 index 000000000..0c63c5254 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81bae825e10994a9517001c4186a4b14424e199acaf0f1f3c9ea8ad142a6276f +size 46873 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Offline Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Offline Dark Mode-snap.png new file mode 100644 index 000000000..9b5fa16f0 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Offline Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ead8d836373314cd93d7bb55c8890588fd445bf8093920bef5bd44da0e7bb7e +size 55257 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Offline-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Offline-snap.png new file mode 100644 index 000000000..6ae5e3ce7 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Offline-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c425226f82df7a92c99019d082173a52ec1e2183081dbd792af8c465c6069cad +size 49875 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Warnings Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Warnings Dark Mode-snap.png new file mode 100644 index 000000000..faa925370 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Warnings Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea41b60832f949949c51eab2622e66f2de9f6a941da1729e4f6a7ea6080d1d8f +size 53694 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Warnings-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Warnings-snap.png new file mode 100644 index 000000000..49a37592b --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/Warnings-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9561d238db23c0288ac1de4e47e584a481201397b8ec194f268257d0d97d5c91 +size 48364 diff --git a/source/WebApp/app/structure/__snapshots__/Body/With Branch Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/With Branch Dark Mode-snap.png new file mode 100644 index 000000000..4f337453c --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/With Branch Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d03475eeffa779d7f304ac5d0ac1cafbaa2471e2135bc536cf4df8ab09e58cb5 +size 56519 diff --git a/source/WebApp/app/structure/__snapshots__/Body/With Branch-snap.png b/source/WebApp/app/structure/__snapshots__/Body/With Branch-snap.png new file mode 100644 index 000000000..0cb7e90be --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/Body/With Branch-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:157f17ec7f4b19fa5da7cedab26d5d10541dbebed5992e9c9741afb012a499c7 +size 52306 diff --git a/source/WebApp/app/structure/__snapshots__/CodeSection/Default Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/CodeSection/Default Dark Mode-snap.png new file mode 100644 index 000000000..80afdc660 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/CodeSection/Default Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c8f8755a4f166fe7cc466110bd8c82319c8c4f24ac7cea7dba52fb3b7b5ba4f +size 9526 diff --git a/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png b/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png new file mode 100644 index 000000000..f347c4d31 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fd6fc1a157f2f8da7a01de7c96be470d026110e2ddc2e1710c747fa68faefb6 +size 8790 diff --git a/source/WebApp/app/structure/__snapshots__/ErrorsSection/Empty-snap.png b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Empty-snap.png new file mode 100644 index 000000000..02000c88b --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Empty-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:145f8fb2f1e2e203878b97cd27ce5c578f8b314e6536495058e3a864905dbb23 +size 5320 diff --git a/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full Dark Mode-snap.png new file mode 100644 index 000000000..0b7c592e8 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18b24584f2fc636f6ac27af6c4964773e02d738285e002f3539236901404cefe +size 11617 diff --git a/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png new file mode 100644 index 000000000..708e7b30b --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:333c65be503b4a92ca872afd3745c56f9956b9e6386ce107661d46692a2aaf43 +size 11178 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast Dark Mode-snap.png new file mode 100644 index 000000000..c6a7c2a13 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d06afdc0b25420ba23c154de9de9980464bf51cb40da33f9ce23fa4fc3b61f9e +size 12683 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png new file mode 100644 index 000000000..042478633 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b13d28d4114c40c121e50e97461d91384f1700448918d2bfccbea6c94406a1ee +size 12202 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Code Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code Dark Mode-snap.png new file mode 100644 index 000000000..5a413dfec --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2645bcf5a4d1fcaeac36fc78724665f6a33fefc6ad9438f0aa180fa07f8b0d9a +size 42882 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png new file mode 100644 index 000000000..96a430520 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ccb2467bbb85bd4e043ef2665f55c8e19b1c4777a1714bc3e44e0183f5a2cf3 +size 37654 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain Dark Mode-snap.png new file mode 100644 index 000000000..e9de72bb9 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c29dfb7469423a6fd37a50c74d8ab1ac077f88fea0b1732f41efdf79fb73392 +size 39948 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain-snap.png new file mode 100644 index 000000000..5baa5b43d --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61c9fd33a42fca514492cdb55bae22ddd92b0c0cd5a8736e49055bda2296e957 +size 36722 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Run Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Run Dark Mode-snap.png new file mode 100644 index 000000000..bb49120d1 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Run Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bec276f6099c2c37e52a10e37b380b88a2cfb72a72a6c437b41116f9298875a8 +size 17935 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Run-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Run-snap.png new file mode 100644 index 000000000..b3ccd59c2 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Run-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9967f83a79a93051e2ed9c11dfd97295cfd79c2ad8ea73202be65d78da7d21b4 +size 17409 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify Dark Mode-snap.png new file mode 100644 index 000000000..ed4bbb43b --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58202f1475d40c821aa34b08c52f6e169c7fa262872913a14c1f3f4224a12863 +size 13541 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify-snap.png new file mode 100644 index 000000000..fdb2383d7 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6a6da89076e0c2b5144fcff657b86481118ac7e6ae30b715f500bf89b394d7c +size 13214 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed Dark Mode-snap.png new file mode 100644 index 000000000..60c7c1f88 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30df0a2777c9a1d03cbaf745fe5749f0390238e1fdad303b04296c28b0aab16a +size 6987 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed-snap.png new file mode 100644 index 000000000..42437145b --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92c48445e58191851981ed022344952aed1842aaf3d2caeb02a988e0ad98b6c8 +size 6623 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Empty-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Empty-snap.png new file mode 100644 index 000000000..02000c88b --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Empty-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:145f8fb2f1e2e203878b97cd27ce5c578f8b314e6536495058e3a864905dbb23 +size 5320 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded Dark Mode-snap.png new file mode 100644 index 000000000..599470f11 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1c2e374628fda0f420230607e188323122f0c6c05edd1f66c296e19cd6da8eb +size 14040 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png new file mode 100644 index 000000000..98fea67d1 --- /dev/null +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36ac8e5340aaeb4320276c6a9df6ede48dfa7e0cbfac4624c62f062daf4da871 +size 12708 diff --git a/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Default-snap.png b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Default-snap.png new file mode 100644 index 000000000..f1ebc6467 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7efad326a9310c775eaa3c6027f870f6866025785600cc9a5820a84a369ff5f3 +size 8952 diff --git a/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png new file mode 100644 index 000000000..a69a68952 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0314607783504b903a79bdfc882f54eea38194a451d3016088dae71ff43d7369 +size 12300 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp Dark Mode-snap.png new file mode 100644 index 000000000..3213e326c --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:502f110df6636ba2e3da477ba44ef6167cd8df61923ab8852983afcdd81b5fff +size 12530 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp-snap.png new file mode 100644 index 000000000..50d6b2486 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b66c1aa2d9415ac53d765bab1db945853084cf5c4da02e610ed62abb87c73d64 +size 12058 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Dark Mode-snap.png new file mode 100644 index 000000000..41a0ce083 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dffa9f0c2111314a73672205b693e3d3fb06a89c52250f8aca592a9acaa3538 +size 12299 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception Dark Mode-snap.png new file mode 100644 index 000000000..a43e4b4a6 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daf195f3fce485ecfda505ca3dbe40af33f6b12845da043fb0015d9c978a5967 +size 9329 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception-snap.png new file mode 100644 index 000000000..3d3cb70e9 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0588c2122d358e8c7271a03d381c11214c4e9c5f5cfa570a4b89108e74e4017c +size 9275 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow-snap.png new file mode 100644 index 000000000..92772f0e9 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e9166493c77cc0aeab55a4cb9b6be5777ead82691a6a52eaa9245922881ba91 +size 11845 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp Dark Mode-snap.png new file mode 100644 index 000000000..db797ddf3 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d100d01d3894af31d8d6c58ca34e77ab5a1983190ac022402c326a9420f2878 +size 9051 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp-snap.png new file mode 100644 index 000000000..04f91a1e1 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:805a1246a6d61b8878e72197a1795a869c0a74d30df400698ccdede1fbc3b09e +size 8756 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL Dark Mode-snap.png new file mode 100644 index 000000000..f887a1a31 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c38ea2dcb182e83292ae1ff137b6634fa680669c9d04f46c65894a29c38fabb3 +size 17517 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL-snap.png new file mode 100644 index 000000000..24d79384d --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9377ac67f367ba8f7e9ad612334243b7a51a3eadb228eb9d961808581f901fc6 +size 17207 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic Dark Mode-snap.png new file mode 100644 index 000000000..f7f7792ca --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ed7621cfb74bdfa9a65e774bda9ef90b7f3b42f507ba7517e97954228f088d6 +size 12751 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic-snap.png new file mode 100644 index 000000000..92a37a617 --- /dev/null +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ed735978a128116da4e8e77aa172ac9473ec78192370c36306d93f8b78c2c8a +size 12307 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp Dark Mode-snap.png new file mode 100644 index 000000000..7c2f015dc --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21b89e370fc2c473eb3f803a0884c87360e58f2882e8e843e5460bd4377cfc39 +size 38862 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp-snap.png new file mode 100644 index 000000000..ea85e6539 --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a195c3bdad01053074dde68100e781708adb2b0d17edbe58eb71dd117bbcb155 +size 34148 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/IL Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/IL Dark Mode-snap.png new file mode 100644 index 000000000..0275136f3 --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/IL Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfb8baf627604ec2d9d50c472a0fea269d170e88d874301d100bd14346c6b1ed +size 42853 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/IL-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/IL-snap.png new file mode 100644 index 000000000..b5479079c --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/IL-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:897d71fe202998c5460ca2580925b75cb5fc5542f55e79d1829abe15e10640df +size 41024 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm Dark Mode-snap.png new file mode 100644 index 000000000..67d93eb3e --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb286ba116e7de75c301392f4e710632b937b27938b4c89aeeb6313252fec6dd +size 55499 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm-snap.png new file mode 100644 index 000000000..44361f41d --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:821b13c6575c60436279affa5a69582e0806c6bbd772253760c38d681de19410 +size 55318 diff --git a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Error-snap.png b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Error-snap.png new file mode 100644 index 000000000..72e864f9e --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Error-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f463d87316c2bf018dac5db871497339aede281c0347c7028580b145b5948b7b +size 9363 diff --git a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Server Error-snap.png b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Server Error-snap.png new file mode 100644 index 000000000..e97985c79 --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Server Error-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1e2faa6eb37b33abee4d394fd6acf3356114457661bd88b04e468b9d27adc86 +size 7853 diff --git a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png new file mode 100644 index 000000000..a888d41be --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e204e96902feda89cb23417c57aa438a9c6fcf0b51affea45c305caf6d68bbf2 +size 8747 diff --git a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty Dark Mode-snap.png new file mode 100644 index 000000000..9c73ddfdf --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dc96dd1f4b4d97cd0e2235256afa13730a7c3de6d4b49569aea59b19fd1428d +size 29272 diff --git a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png new file mode 100644 index 000000000..66866228d --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb22b314683560b07229c0c1a9a0baf437b5d8ceda1134f7c9ca4209f524b409 +size 19657 diff --git a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full Dark Mode-snap.png new file mode 100644 index 000000000..37884e561 --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:554b278856b21e186f87e539fcfa7e483d8fae3135b08dbe4900f7ac4cb37e1e +size 35429 diff --git a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full-snap.png b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full-snap.png new file mode 100644 index 000000000..88499452e --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0059857451b47c063da527e4c1299f33eb95e1192ee377501b11e6af377257ff +size 32756 diff --git a/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty Dark Mode-snap.png new file mode 100644 index 000000000..20bbb473e --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a43148f5524a9e0a3f0c4c8823e75435b4a62ccbd67ebefceb2fbdfb628ce77f +size 7608 diff --git a/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png new file mode 100644 index 000000000..40e96b65b --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3eea3d53b44e240fac9f55adb0fc59ba5ea6cc40230e74872772084af3389b6d +size 6533 diff --git a/source/WebApp/app/structure/results/__snapshots__/OutputView/Full Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/OutputView/Full Dark Mode-snap.png new file mode 100644 index 000000000..70e90b540 --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/OutputView/Full Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f8d0c87fd8ce4a6269e199f3af726f85fb7872cbaebda7a686848ef654df453 +size 13591 diff --git a/source/WebApp/app/structure/results/__snapshots__/OutputView/Full-snap.png b/source/WebApp/app/structure/results/__snapshots__/OutputView/Full-snap.png new file mode 100644 index 000000000..5e268df0c --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/OutputView/Full-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:452c2b6beff9dfe83ad073bc00d88bc2e17bad56eaabd72d7aaa552925ec73e4 +size 13065 diff --git a/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success Dark Mode-snap.png new file mode 100644 index 000000000..bfe0ba86f --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3c5d08b07d99af777b74118a7765537c6f8d50f2aa98320c9d410c64826cbcb +size 8401 diff --git a/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png new file mode 100644 index 000000000..6c62b4aee --- /dev/null +++ b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd3190166a29ece76a96372b8919de24cfa2231e4cbca379875e42bf52922c58 +size 7172 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full Dark Mode-snap.png new file mode 100644 index 000000000..ae3c9bc3f --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3d145804908a3ef5b54ffee9735c1a30d39b02c4858d85a3d9e19511424a0c5 +size 14368 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full-snap.png new file mode 100644 index 000000000..2ac3c2b39 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08b92811e738c1d7e0d66704243a4a2922d71bf54f5ed70cdc8f0d9ab94fa914 +size 14058 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached Dark Mode-snap.png new file mode 100644 index 000000000..a9f48c9f7 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7b6369036ea05944832b399157134a9117d2f25926db261feb85910db6774c9 +size 8451 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached-snap.png new file mode 100644 index 000000000..7e4810523 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cec316b68dde3fe1b9e4d1a940586ca1858e2ade8d19676de69cc8c057ab8989 +size 8333 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full Dark Mode-snap.png new file mode 100644 index 000000000..01fb41d96 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c802cbf6cfe3718b7e2d5337178df9ce715b47f2c055f5ae8ad9143db9839802 +size 18640 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full-snap.png new file mode 100644 index 000000000..890091317 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0aadf68bd3cfaafdec543052183d316c7fed52981578ed5814075d5409aab16c +size 18172 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/String-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/String-snap.png new file mode 100644 index 000000000..a8e3fdd27 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/String-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:790b3d47df5f1da632a4baefb5e7dd8b0f7bd938e3ce9e64574fe952b7034420 +size 8348 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Char-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Char-snap.png new file mode 100644 index 000000000..e8a9dd7af --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Char-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd758ed3466b15953653c80aca251bad539c0d10eab190cd104194a6b83eb677 +size 8172 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Dark Mode-snap.png new file mode 100644 index 000000000..6abebcfb0 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c702aea0c0112fbc4cec6524e9a79738c5945d6c9a930c347ce2d8a44be2c2c4 +size 9389 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Hex-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Hex-snap.png new file mode 100644 index 000000000..59009bed3 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Hex-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61b6feda53d3baf2cb7ae3f681351ed86752e9236f8678ee995a519fd91c7ae4 +size 8664 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic-snap.png new file mode 100644 index 000000000..74eeb9f43 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d31a58cc3832f754f07aa3b5165e19c5032f92b9b3282c08b6660dd6ef7562e6 +size 9304 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/String-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/String-snap.png new file mode 100644 index 000000000..d75ee8c0c --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/String-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81c0c65efa57ca15200abdb465d8d813af4eae80e3edad005ddd9d03727a51a7 +size 12275 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested Dark Mode-snap.png new file mode 100644 index 000000000..0cb1af684 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b33eedd542ed444042eb9b5733c40498f1025b991c048f6cbee0bf80ffb71333 +size 10615 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested-snap.png new file mode 100644 index 000000000..b441d7042 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2caf3f3fff462a9d1e54630d3d1de86374638306d8806c7014edb961cb82dfe +size 10367 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default Dark Mode-snap.png new file mode 100644 index 000000000..bad0628ab --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f59cf5d265ba0cce3f38e0d920772c52d2872eface84bff50d25d515a4196732 +size 6423 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default-snap.png new file mode 100644 index 000000000..43cacf6c5 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b61e7126f338266a2822d2dbb17519a1a281552db8c41a0822a4d5c53b4b089 +size 6331 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception Dark Mode-snap.png new file mode 100644 index 000000000..caad647c5 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9a2809932b82551893b933bd649b800d3d9f90716fde0bcb5ce43063c5c641f +size 7159 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception-snap.png new file mode 100644 index 000000000..6d34c470a --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cde74379e48d7f0862031eb91161f2a64b526d5b19cdbf2ceace0f906ce204b2 +size 7166 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Dark Mode-snap.png new file mode 100644 index 000000000..e47e43a43 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:441a04cd791ac238fb70fa3cce3ec2b94f421d69072aff48bdeb26256bd1c3eb +size 6903 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception Dark Mode-snap.png new file mode 100644 index 000000000..fe2c65292 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56319f876c0cd7c445286635c9ee684c1546d77cf40e858b26280c06083666e6 +size 8027 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception-snap.png new file mode 100644 index 000000000..f926fa79a --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a785d93b3924850cc5591072008e7634973ddb8d2740370a38c7fc33b46bc474 +size 8034 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning Dark Mode-snap.png new file mode 100644 index 000000000..d3e0f3b72 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:011adfe8a688f08df94bd043c2a5ec23b4eef411005aceb93c00c1c320b257cb +size 8085 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning-snap.png new file mode 100644 index 000000000..1acb55d22 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c870340ba072b70f3d14a592933fdbe57cfcaa06a938c4eee5c72729d9d54e38 +size 7829 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline-snap.png new file mode 100644 index 000000000..2fd9cd960 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1109c418f6fce019cc40273ae82e801c455569b4dbabfd95885a5e72c1696f3 +size 6781 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only Dark Mode-snap.png new file mode 100644 index 000000000..e31baf138 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df4180b277275aab4301d9e6755f18976f8f7366838e8a4acee4357d341f511d +size 5758 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only-snap.png new file mode 100644 index 000000000..46b8910f5 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3a1d85fc3f114b255f3cc8a11204e95eafa0b0d5f85d00dfe04171a519b2418 +size 5743 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning Dark Mode-snap.png new file mode 100644 index 000000000..cbdf5eeee --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning Dark Mode-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f77195aba8ee46e96917c6a062438f488d0b85b66df7d8cee66fef7473ff982 +size 7265 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning-snap.png new file mode 100644 index 000000000..ad93739c1 --- /dev/null +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning-snap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a95d020f412afee5cbbbbe553a16745ef84a3fa55da77fd755080eecb26799a +size 6966 diff --git a/source/WebApp/package-lock.json b/source/WebApp/package-lock.json index 342655b61..2ceb6c82a 100644 --- a/source/WebApp/package-lock.json +++ b/source/WebApp/package-lock.json @@ -94,6 +94,7 @@ "react-test-renderer": "18.0.0", "regex-combiner": "github:am11/regex-combiner#1fd650aa8dcec8d71e0101558bc181eed8b9ed08", "sharp": "0.30.3", + "tree-kill": "1.2.2", "ts-jest": "27.1.4", "ts-node": "8.10.1", "typescript": "4.6.4", diff --git a/source/WebApp/package.json b/source/WebApp/package.json index 3d2e14522..d82363d73 100644 --- a/source/WebApp/package.json +++ b/source/WebApp/package.json @@ -104,6 +104,7 @@ "react-test-renderer": "18.0.0", "regex-combiner": "github:am11/regex-combiner#1fd650aa8dcec8d71e0101558bc181eed8b9ed08", "sharp": "0.30.3", + "tree-kill": "1.2.2", "ts-jest": "27.1.4", "ts-node": "8.10.1", "typescript": "4.6.4", diff --git a/source/WebApp/scripts.ts b/source/WebApp/scripts.ts index 92144e59a..3dd00adef 100644 --- a/source/WebApp/scripts.ts +++ b/source/WebApp/scripts.ts @@ -1,6 +1,8 @@ +import { promisify } from 'util'; import { task, exec, build as run } from 'oldowan'; import jetpack from 'fs-jetpack'; import waitOn from 'wait-on'; +import kill from 'tree-kill'; import { exec2, outputSharedRoot } from './scripts/shared'; import { less } from './scripts/less'; import { ts } from './scripts/ts'; @@ -49,13 +51,44 @@ task('build-ci', async () => { }); task('test-storybook-ci', async () => { - await exec2('build-storybook', [], { env: { NODE_ENV: 'test' } }); - void(exec2('http-server', ['storybook-static', '--port', '6006', '--silent'])); - await waitOn({ - resources: ['http://localhost:6006'], - timeout: 10000 - }); - await exec('test-storybook'); + // await exec2('build-storybook', [], { env: { NODE_ENV: 'test' } }); + console.log('http-server: starting'); + const server = exec2('http-server', ['storybook-static', '--port', '6006', '--silent']); + console.log('docker: starting'); + const docker = exec2('docker', [ + 'container', 'run', + '-p', '9222:9222', + '--rm', + '--security-opt', + `seccomp=${dirname}/scripts/chrome.seccomp.json`, + 'zenika/alpine-chrome:102', + '--remote-debugging-address=0.0.0.0', + `--remote-debugging-port=9222`, + 'about:blank' + ]); + try { + await waitOn({ + resources: [ + 'http://localhost:6006', + 'http://localhost:9222' + ], + timeout: 60000 + }); + await exec('test-storybook'); + } + finally { + if (!server.killed) { + console.log('http-server: terminating'); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + await promisify(kill)(server.pid!); + } + + if (!docker.killed) { + console.log('docker: terminating'); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + await promisify(kill)(docker.pid!); + } + } }); // eslint-disable-next-line @typescript-eslint/no-floating-promises diff --git a/source/WebApp/scripts/chrome.seccomp.json b/source/WebApp/scripts/chrome.seccomp.json new file mode 100644 index 000000000..91818228d --- /dev/null +++ b/source/WebApp/scripts/chrome.seccomp.json @@ -0,0 +1,1535 @@ +{ + "defaultAction": "SCMP_ACT_ERRNO", + "syscalls": [ + { + "name": "accept", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "accept4", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "access", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "alarm", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "arch_prctl", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "bind", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "brk", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "capget", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "capset", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "chdir", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "chmod", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "chown", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "chown32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "chroot", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "clock_getres", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "clock_gettime", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "clock_nanosleep", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "clone", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "close", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "connect", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "creat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "dup", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "dup2", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "dup3", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "epoll_create", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "epoll_create1", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "epoll_ctl", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "epoll_ctl_old", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "epoll_pwait", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "epoll_wait", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "epoll_wait_old", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "eventfd", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "eventfd2", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "execve", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "execveat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "exit", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "exit_group", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "faccessat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fadvise64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fadvise64_64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fallocate", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fanotify_init", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fanotify_mark", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fchdir", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fchmod", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fchmodat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fchown", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fchown32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fchownat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fcntl", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fcntl64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fdatasync", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fgetxattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "flistxattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "flock", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fork", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fremovexattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fsetxattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fstat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fstat64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fstatat64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fstatfs", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fstatfs64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "fsync", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "ftruncate", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "ftruncate64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "futex", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "futimesat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getcpu", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getcwd", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getdents", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getdents64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getegid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getegid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "geteuid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "geteuid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getgid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getgid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getgroups", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getgroups32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getitimer", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getpeername", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getpgid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getpgrp", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getpid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getppid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getpriority", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getrandom", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getresgid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getresgid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getresuid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getresuid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getrlimit", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "get_robust_list", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getrusage", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getsid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getsockname", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getsockopt", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "get_thread_area", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "gettid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "gettimeofday", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getuid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getuid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "getxattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "inotify_add_watch", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "inotify_init", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "inotify_init1", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "inotify_rm_watch", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "io_cancel", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "ioctl", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "io_destroy", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "io_getevents", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "ioprio_get", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "ioprio_set", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "io_setup", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "io_submit", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "kill", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "lchown", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "lchown32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "lgetxattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "link", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "linkat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "listen", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "listxattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "llistxattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "_llseek", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "lremovexattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "lseek", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "lsetxattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "lstat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "lstat64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "madvise", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "memfd_create", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mincore", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mkdir", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mkdirat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mknod", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mknodat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mlock", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mlockall", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mmap", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mmap2", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mprotect", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mq_getsetattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mq_notify", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mq_open", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mq_timedreceive", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mq_timedsend", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mq_unlink", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "mremap", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "msgctl", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "msgget", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "msgrcv", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "msgsnd", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "msync", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "munlock", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "munlockall", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "munmap", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "name_to_handle_at", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "nanosleep", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "newfstatat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "_newselect", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "open", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "open_by_handle_at", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "openat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "pause", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "pipe", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "pipe2", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "poll", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "ppoll", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "prctl", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "pread64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "preadv", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "prlimit64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "pselect6", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "pwrite64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "pwritev", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "read", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "readahead", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "readlink", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "readlinkat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "readv", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "recvfrom", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "recvmmsg", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "recvmsg", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "remap_file_pages", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "removexattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rename", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "renameat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "renameat2", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rmdir", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rt_sigaction", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rt_sigpending", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rt_sigprocmask", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rt_sigqueueinfo", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rt_sigreturn", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rt_sigsuspend", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rt_sigtimedwait", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "rt_tgsigqueueinfo", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_getaffinity", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_getattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_getparam", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_get_priority_max", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_get_priority_min", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_getscheduler", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_rr_get_interval", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_setaffinity", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_setattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_setparam", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_setscheduler", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sched_yield", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "seccomp", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "select", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "semctl", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "semget", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "semop", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "semtimedop", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sendfile", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sendfile64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sendmmsg", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sendmsg", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sendto", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setdomainname", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setfsgid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setfsgid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setfsuid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setfsuid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setgid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setgid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setgroups", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setgroups32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sethostname", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setitimer", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setns", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setpgid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setpriority", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setregid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setregid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setresgid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setresgid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setresuid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setresuid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setreuid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setreuid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setrlimit", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "set_robust_list", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setsid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setsockopt", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "set_thread_area", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "set_tid_address", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setuid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setuid32", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "setxattr", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "shmat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "shmctl", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "shmdt", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "shmget", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "shutdown", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sigaltstack", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "signalfd", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "signalfd4", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "socket", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "socketpair", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "splice", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "stat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "stat64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "statfs", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "statfs64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "symlink", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "symlinkat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sync", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sync_file_range", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "syncfs", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "sysinfo", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "syslog", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "tee", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "tgkill", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "time", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "timer_create", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "timer_delete", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "timerfd_create", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "timerfd_gettime", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "timerfd_settime", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "timer_getoverrun", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "timer_gettime", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "timer_settime", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "times", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "tkill", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "truncate", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "truncate64", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "ugetrlimit", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "umask", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "uname", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "unlink", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "unlinkat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "unshare", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "utime", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "utimensat", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "utimes", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "vfork", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "vhangup", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "vmsplice", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "wait4", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "waitid", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "write", + "action": "SCMP_ACT_ALLOW", + "args": null + }, + { + "name": "writev", + "action": "SCMP_ACT_ALLOW", + "args": null + } + ] +} \ No newline at end of file diff --git a/source/WebApp/tsconfig.json b/source/WebApp/tsconfig.json index 11fbfafe8..cc2cfdb63 100644 --- a/source/WebApp/tsconfig.json +++ b/source/WebApp/tsconfig.json @@ -14,7 +14,8 @@ }, "include": [ "app", - ".storybook/mocks" + ".storybook/mocks", + "playwright.config.*" ], "references": [ { "path": "./tsconfig.scripts.json" }, From 1afcd206c912b7e24a33be8849e0f3c54ce4e4a9 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 13 Jun 2022 01:11:02 +1200 Subject: [PATCH 032/221] Initial screenshot update to Docker/Linux version --- .../CodeEditorSwitch/Dark Mode-snap.png | 4 +- .../CodeEditorSwitch/Default-snap.png | 4 +- .../CodeEditorSwitch/Preview-snap.png | 4 +- .../C Sharp Dark Mode-snap.png | 4 +- .../PreviewCodeEditor/C Sharp-snap.png | 4 +- .../F Sharp Dark Mode-snap.png | 4 +- .../PreviewCodeEditor/F Sharp-snap.png | 4 +- .../PreviewCodeEditor/IL Dark Mode-snap.png | 4 +- .../PreviewCodeEditor/IL-snap.png | 4 +- .../Visual Basic Dark Mode-snap.png | 4 +- .../PreviewCodeEditor/Visual Basic-snap.png | 4 +- .../MobileFontSizeSwitch/Dark Mode-snap.png | 4 +- .../MobileFontSizeSwitch/Default-snap.png | 4 +- .../MobileFontSizeSwitch/Large-snap.png | 4 +- .../Modal Open Dark Mode-snap.png | 4 +- .../MobileSettings/Modal Open-snap.png | 4 +- .../SettingsForm/Default-snap.png | 4 +- .../SettingsForm/With Branch Details-snap.png | 4 +- .../SettingsForm/With Gist-snap.png | 4 +- .../BranchDetailsSection/Collapsed-snap.png | 4 +- .../BranchDetailsSection/Dark Mode-snap.png | 4 +- .../BranchDetailsSection/Default-snap.png | 4 +- .../BranchDetailsSection/Headerless-snap.png | 4 +- .../BranchSelect/Dark Mode-snap.png | 4 +- .../BranchSelect/Default Only-snap.png | 4 +- .../BranchSelect/Specific Branch-snap.png | 4 +- .../Dark Mode Has Label And Gist-snap.png | 4 +- .../GistManager/Dark Mode Has Label-snap.png | 4 +- .../GistManager/Dark Mode With Gist-snap.png | 4 +- .../GistManager/Dark Mode-snap.png | 4 +- .../GistManager/Default-snap.png | 4 +- .../GistManager/Has Label And Gist-snap.png | 4 +- .../GistManager/Has Label-snap.png | 4 +- .../GistManager/With Gist-snap.png | 4 +- .../__snapshots__/Favicons/Dark Mode-snap.png | 4 +- .../__snapshots__/Favicons/Default-snap.png | 4 +- .../__snapshots__/Favicons/Error-snap.png | 4 +- .../__snapshots__/Favicons/Offline-snap.png | 4 +- .../AstView/Full Dark Mode-snap.png | 4 +- .../__snapshots__/AstView/Full-snap.png | 4 +- .../AstNode/Collapsed With Children-snap.png | 4 +- .../AstNode/Node Dark Mode-snap.png | 4 +- .../__snapshots__/AstNode/Node-snap.png | 4 +- .../AstNode/Operation Dark Mode-snap.png | 4 +- .../Operation Property Dark Mode-snap.png | 4 +- .../AstNode/Operation Property-snap.png | 4 +- .../__snapshots__/AstNode/Operation-snap.png | 4 +- .../AstNode/Token Dark Mode-snap.png | 4 +- .../__snapshots__/AstNode/Token-snap.png | 4 +- .../AstNode/Trivia Dark Mode-snap.png | 4 +- .../AstNode/Trivia Escape Chars-snap.png | 4 +- .../AstNode/Trivia Multi Space-snap.png | 4 +- .../__snapshots__/AstNode/Trivia-snap.png | 4 +- .../AstNode/Value Dark Mode-snap.png | 4 +- .../__snapshots__/AstNode/Value-snap.png | 4 +- .../LanguageSelect/Dark Mode-snap.png | 4 +- .../LanguageSelect/Default-snap.png | 4 +- .../Loader/Loading Dark Mode-snap.png | 4 +- .../Loader/Loading Inline-snap.png | 2 +- .../__snapshots__/Loader/Loading-snap.png | 4 +- .../__snapshots__/Modal/Dark Mode-snap.png | 4 +- .../__snapshots__/Modal/Default-snap.png | 4 +- .../ModeSelect/Dark Mode-snap.png | 4 +- .../__snapshots__/ModeSelect/Debug-snap.png | 4 +- .../__snapshots__/ModeSelect/Release-snap.png | 4 +- .../__snapshots__/Select/Dark Mode-snap.png | 4 +- .../__snapshots__/Select/Default-snap.png | 4 +- .../__snapshots__/Select/In Group-snap.png | 4 +- .../TargetSelect/Dark Mode-snap.png | 4 +- .../TargetSelect/Default-snap.png | 4 +- .../__snapshots__/TargetSelect/Run-snap.png | 4 +- .../Body/Default Dark Mode-snap.png | 4 +- .../__snapshots__/Body/Default-snap.png | 4 +- .../Body/Errors Dark Mode-snap.png | 4 +- .../__snapshots__/Body/Errors-snap.png | 4 +- .../Body/Mobile Dark Mode-snap.png | 4 +- .../Body/Mobile Errors Dark Mode-snap.png | 4 +- .../__snapshots__/Body/Mobile Errors-snap.png | 4 +- .../Body/Mobile Offline Dark Mode-snap.png | 4 +- .../Body/Mobile Offline-snap.png | 4 +- .../Body/Mobile Warnings Dark Mode-snap.png | 4 +- .../Body/Mobile Warnings-snap.png | 4 +- .../__snapshots__/Body/Mobile-snap.png | 4 +- .../Body/Offline Dark Mode-snap.png | 4 +- .../__snapshots__/Body/Offline-snap.png | 4 +- .../Body/Warnings Dark Mode-snap.png | 4 +- .../__snapshots__/Body/Warnings-snap.png | 4 +- .../Body/With Branch Dark Mode-snap.png | 4 +- .../__snapshots__/Body/With Branch-snap.png | 4 +- .../CodeSection/Default Dark Mode-snap.png | 4 +- .../CodeSection/Default-snap.png | 4 +- .../ErrorsSection/Full Dark Mode-snap.png | 4 +- .../__snapshots__/ErrorsSection/Full-snap.png | 4 +- .../ResultsSection/Ast Dark Mode-snap.png | 4 +- .../__snapshots__/ResultsSection/Ast-snap.png | 4 +- .../ResultsSection/Code Dark Mode-snap.png | 4 +- .../ResultsSection/Code-snap.png | 4 +- .../ResultsSection/Explain Dark Mode-snap.png | 4 +- .../ResultsSection/Explain-snap.png | 4 +- .../ResultsSection/Run Dark Mode-snap.png | 4 +- .../__snapshots__/ResultsSection/Run-snap.png | 4 +- .../ResultsSection/Verify Dark Mode-snap.png | 4 +- .../ResultsSection/Verify-snap.png | 4 +- .../Collapsed Dark Mode-snap.png | 4 +- .../WarningsSection/Collapsed-snap.png | 4 +- .../Expanded Dark Mode-snap.png | 4 +- .../WarningsSection/Expanded-snap.png | 4 +- .../__snapshots__/CodeEditor/Default-snap.png | 4 +- .../__snapshots__/CodeEditor/Preview-snap.png | 4 +- .../C Sharp Dark Mode-snap.png | 4 +- .../StableCodeEditor/C Sharp-snap.png | 4 +- .../Execution Flow Dark Mode-snap.png | 4 +- ...xecution Flow Exception Dark Mode-snap.png | 4 +- .../Execution Flow Exception-snap.png | 4 +- .../StableCodeEditor/Execution Flow-snap.png | 4 +- .../F Sharp Dark Mode-snap.png | 4 +- .../StableCodeEditor/F Sharp-snap.png | 4 +- .../StableCodeEditor/IL Dark Mode-snap.png | 4 +- .../StableCodeEditor/IL-snap.png | 4 +- .../Visual Basic Dark Mode-snap.png | 4 +- .../StableCodeEditor/Visual Basic-snap.png | 4 +- .../CodeView/C Sharp Dark Mode-snap.png | 4 +- .../__snapshots__/CodeView/C Sharp-snap.png | 4 +- .../CodeView/IL Dark Mode-snap.png | 4 +- .../__snapshots__/CodeView/IL-snap.png | 4 +- .../CodeView/Jit Asm Dark Mode-snap.png | 4 +- .../__snapshots__/CodeView/Jit Asm-snap.png | 4 +- .../__snapshots__/Diagnostic/Error-snap.png | 4 +- .../Diagnostic/Server Error-snap.png | 4 +- .../__snapshots__/Diagnostic/Warning-snap.png | 4 +- .../ExplainView/Empty Dark Mode-snap.png | 4 +- .../__snapshots__/ExplainView/Empty-snap.png | 4 +- .../ExplainView/Full Dark Mode-snap.png | 4 +- .../__snapshots__/ExplainView/Full-snap.png | 4 +- .../OutputView/Empty Dark Mode-snap.png | 4 +- .../__snapshots__/OutputView/Empty-snap.png | 4 +- .../OutputView/Full Dark Mode-snap.png | 4 +- .../__snapshots__/OutputView/Full-snap.png | 4 +- .../VerifyView/Success Dark Mode-snap.png | 4 +- .../__snapshots__/VerifyView/Success-snap.png | 4 +- .../GroupOutput/Full Dark Mode-snap.png | 4 +- .../__snapshots__/GroupOutput/Full-snap.png | 4 +- .../Limit Reached Dark Mode-snap.png | 4 +- .../GroupOutput/Limit Reached-snap.png | 4 +- .../MemoryGraphOutput/Full Dark Mode-snap.png | 4 +- .../MemoryGraphOutput/Full-snap.png | 4 +- .../MemoryGraphOutput/String-snap.png | 4 +- .../MemoryOutput/Basic Char-snap.png | 4 +- .../MemoryOutput/Basic Dark Mode-snap.png | 4 +- .../MemoryOutput/Basic Hex-snap.png | 4 +- .../__snapshots__/MemoryOutput/Basic-snap.png | 4 +- .../MemoryOutput/String-snap.png | 4 +- .../Struct With Nested Dark Mode-snap.png | 4 +- .../MemoryOutput/Struct With Nested-snap.png | 4 +- .../SimpleOutput/Default Dark Mode-snap.png | 4 +- .../SimpleOutput/Default-snap.png | 4 +- .../SimpleOutput/Exception Dark Mode-snap.png | 4 +- .../SimpleOutput/Exception-snap.png | 4 +- .../SimpleOutput/Multiline Dark Mode-snap.png | 4 +- .../Multiline Exception Dark Mode-snap.png | 4 +- .../SimpleOutput/Multiline Exception-snap.png | 4 +- .../Multiline Warning Dark Mode-snap.png | 4 +- .../SimpleOutput/Multiline Warning-snap.png | 4 +- .../SimpleOutput/Multiline-snap.png | 4 +- .../Title Only Dark Mode-snap.png | 4 +- .../SimpleOutput/Title Only-snap.png | 4 +- .../SimpleOutput/Warning Dark Mode-snap.png | 4 +- .../SimpleOutput/Warning-snap.png | 4 +- source/WebApp/package.json | 3 +- source/WebApp/scripts.ts | 50 +- source/WebApp/scripts/chrome.seccomp.json | 1535 ----------------- source/WebApp/tsconfig.json | 2 +- 172 files changed, 363 insertions(+), 1897 deletions(-) delete mode 100644 source/WebApp/scripts/chrome.seccomp.json diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Dark Mode-snap.png index ca410691a..ef25b1411 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Dark Mode-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2f3a10c3ddf69b3261aab20a8502b6f089a42e1ea6647f8a85be1b127a36f67b -size 6842 +oid sha256:d70e0367077a91b31d7d7e28528d2cee5990710e41d965c35ee6bd8132a7504e +size 7025 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png index 8b854f86e..3e633742a 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:482586ad835c3ae0e89363e30a1f5c3964e5c55af97eddaaf28141157ac73e47 -size 6338 +oid sha256:3f890c03b189abc8cff6ee97c0f0c914394a3abf5b76e409de9c95580b1705c1 +size 7273 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Preview-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Preview-snap.png index 0b7086416..a175bb575 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Preview-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Preview-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:46005e13debe5b34165f9b3c7c00cb548c059d6ead980f4a604871abee2ec05f -size 6900 +oid sha256:71bce09cec7a74d2df039782a9e8f353f3679db9c71331c540e30fc5362608e9 +size 6961 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp Dark Mode-snap.png index 6f5d70ccd..633710d72 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp Dark Mode-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ffce8c1c2415d7f683f5efa28c811ac7fb5deef606854956952712b3d86ce4c9 -size 14919 +oid sha256:f011908617ddcf89fb5dae20f8d7be1480aaa4116883ccdf78385431cd45b6ab +size 18794 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png index 6be4b203c..3a86761c5 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:015f95a9b49580b6cff7a0f5ed949501a792b8e5de91c196b5c6b8bb447d5550 -size 14443 +oid sha256:03c7829ec78ea295328ecc344a9e46efa2c6d94350830d5385537016f28fb1b3 +size 20738 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp Dark Mode-snap.png index 63506f343..57ac99f55 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp Dark Mode-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47f3094e6334f7870b94cb860bd690d5fbc86563067c21158735b8eba2442cb7 -size 12225 +oid sha256:15daf1d88bf6ed080ddbc71d8080a7b33663fc3de6aeb4fea6d5ad464de095dd +size 14734 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp-snap.png index 70bd02846..6ea7a5682 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/F Sharp-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b9092334fb59f33a02800611a93063c3c0b24cbee4c210bf8b609bb26726a72f -size 12045 +oid sha256:869290898dd7f60cce24b6552e4d38a8b97a98cb23b58f31195de7649d9c78b5 +size 14797 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL Dark Mode-snap.png index fa0141fe1..0ae004e34 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL Dark Mode-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d64418ca618ddba5215c540e8fdcf72c29e75b1b33b39787c7ae4135a3fb1004 -size 19783 +oid sha256:fbd2f9619a8c7dbf204def56e7ec08055076f7de05095abad213569c12ed36fc +size 29158 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL-snap.png index fe8471e14..89526686b 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/IL-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:357aa193825724c28f440dd3cde0f38a2246dacbcd9e1a18bc7a22db43c64ed6 -size 19536 +oid sha256:f580fa1f8fb4668f16bffc24a738a0167042fa022b603c74c213024092a7c2a3 +size 29209 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic Dark Mode-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic Dark Mode-snap.png index f87807211..f6b3e6339 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic Dark Mode-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:20b16230064aabbfb61d1fa477e5d4e3cba638f9551ab8d5c0257f949c9ab4cc -size 15199 +oid sha256:05ad654c3d27eadeb1bf3e02cdd059c6fcddc46205ece1536ad58603678aad9a +size 19967 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic-snap.png index 990aecbe2..4b864af00 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/Visual Basic-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65db1dd6f8e4856563a59f1bf4ddd816966eb8031b1c7fc4f7d07c6400c0d247 -size 14975 +oid sha256:0cecff1b2977cdcce88f5ff8cb0d5c08b2e384061c19e1fb6ba370916caee79c +size 20017 diff --git a/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Dark Mode-snap.png b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Dark Mode-snap.png index bf251bfa1..c20cbf9a2 100644 --- a/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Dark Mode-snap.png +++ b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:86ba0054c975826ead17417b406c60d4fe29a057196d66a95f0751033b801eb2 -size 6444 +oid sha256:b548c05ed673e45f3f859ef27e58c5952f61739ac83a9340c32fc136e88c7bd4 +size 7899 diff --git a/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Default-snap.png b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Default-snap.png index b5b3d0461..76ddf615a 100644 --- a/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Default-snap.png +++ b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90dad65f087d136544e12a4c85c9eaa32f0b1e798e94f84127a26a3cdaff5264 -size 6346 +oid sha256:7c1bcdd2f893673b5ed0f3db3c4d211c356a2fe0da2dcce98abb1c96e0334430 +size 7875 diff --git a/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Large-snap.png b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Large-snap.png index b5b3d0461..76ddf615a 100644 --- a/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Large-snap.png +++ b/source/WebApp/app/features/mobile-font-size/__snapshots__/MobileFontSizeSwitch/Large-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90dad65f087d136544e12a4c85c9eaa32f0b1e798e94f84127a26a3cdaff5264 -size 6346 +oid sha256:7c1bcdd2f893673b5ed0f3db3c4d211c356a2fe0da2dcce98abb1c96e0334430 +size 7875 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open Dark Mode-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open Dark Mode-snap.png index 407f5b04f..7f03db684 100644 --- a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open Dark Mode-snap.png +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da0ec40e4917c27c43951a59c114dec9d6e1c0f7973929ac9f9cecb86ef1937f -size 20640 +oid sha256:0838503ebaec5cdf627454ac87a6b82fc08e77191dc9326c2cfcc1d08ab7dc8c +size 18944 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png index bc3316c15..e6e8a3538 100644 --- a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:50bc5bb94b938dce910bcdf87c341b6a9639648a5d7cd82f8efdf181df6e4419 -size 17015 +oid sha256:bad741236b10f6ee82f7743f88f65359f932a9959bf3ca7745a8542a83a16cca +size 22195 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png index 0a306e9e1..f2c79c8f1 100644 --- a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7b08c908480bd20c3da76e631f6cc8ec908fd5bd79c6737456c58ff94da24a8c -size 12903 +oid sha256:6aa0fa90e429196f020367d0f11a6bf150d1421644ef7a6f7585c0eaec2a4e26 +size 19669 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png index 9749a4b0a..255bfa21a 100644 --- a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:684a19bee9a9cf6104c461be1a0c2964548615d55fdf4994d58373690084b4cc -size 21093 +oid sha256:62aa2eabb758fb9fac1dbc9ecdd191f750943fc0e44202ff819f4d0e0bf0f064 +size 27949 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Gist-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Gist-snap.png index eded7583c..9bf4ee967 100644 --- a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Gist-snap.png +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Gist-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03ce99b5815634cb18e4110f4ca553b34c5866919e9bc0e1f32fbae959dfd1ec -size 15910 +oid sha256:c9e0774c65416d4dfbc8cb2a50419cef80be7fd9d20182f027005ff4b16f1250 +size 16960 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Collapsed-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Collapsed-snap.png index 344c7312c..370bee800 100644 --- a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Collapsed-snap.png +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Collapsed-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd611316a7f74cc477d819d32b65e2007f9c6a86ad41a2245b49759e9d9080bc -size 8554 +oid sha256:6c488d25500bfe77baada4a6b597936dcd0655c0bbc868164c6cfb7eb74467d9 +size 8041 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Dark Mode-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Dark Mode-snap.png index 6663d83bb..12d6892d6 100644 --- a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Dark Mode-snap.png +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:469116384302dda21e14a549415fa4d7c7b05483b1aa5acb11fa2a394ea8212a -size 18262 +oid sha256:712a32ca434064393811c9dda89f0e80675af65f347e6e21a9f9140d2ca82703 +size 17531 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png index 0b0b2c07d..7a091c0d4 100644 --- a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64366213eb592ff0d26c1db351d47cd5ea4c73bb71507380ec7de7bf74f199cb -size 13330 +oid sha256:10fcf6fa59c62b1ecd60a15c907429d72e7f0150da2cc42f8a2f888b490d80c7 +size 19730 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Headerless-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Headerless-snap.png index 4c4c8464f..ff267e79f 100644 --- a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Headerless-snap.png +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Headerless-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ec5ad33271a399f44586b38288915d3eedebdaadd4eda3a74e5b905fb3a8943 -size 14260 +oid sha256:7cfbd42bb2ec81f1dfd1c9250da71f3c89290a8d28204ea944e4022626ea74db +size 14721 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Dark Mode-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Dark Mode-snap.png index 43b0ac1b8..0082802c0 100644 --- a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Dark Mode-snap.png +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b02ed82002cbfcf64eb6ae41e522894b43f70877ee490a7b9b64b0b2224c84e0 -size 6457 +oid sha256:e88c622768cc226086b17ab7078ada30b83fcf1932c57aa5466e9519e6cb7c64 +size 6553 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png index 05bf34d93..d97c388b7 100644 --- a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e7b9e26b0ef7bbd1a3fa2d1e06fef1546a3ac89342607db4e34b07ed4fa2f56 -size 6089 +oid sha256:8ca9c1237e2af390a7bdf0c3dae63fc255c0e2c3c9da954a2fa07d9ca38f8af3 +size 6725 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Specific Branch-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Specific Branch-snap.png index 216a2f21e..1ee12ccb6 100644 --- a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Specific Branch-snap.png +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Specific Branch-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b08e17c6c9e0ea7b6fb00d64173ae72faa0d623066f6e037ea0ea23058aace49 -size 6110 +oid sha256:df17abb4a9b2805a7c5b0d7da1686d21b751eb4fb51c9750f6d5d400c70c184b +size 6183 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label And Gist-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label And Gist-snap.png index 5525703be..c1afb86b3 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label And Gist-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label And Gist-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc5a9c4c34d58fbd50d8bdcb26fdecccfa48a6dc8d1964dceaa84be773251b7c -size 7482 +oid sha256:500311ae939b8649b08371e2b58827dd74b856fc04aa7728e307f578d3625d8c +size 7381 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label-snap.png index 77567420b..ac89a4130 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode Has Label-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c0243c5b74db7e5f995936107a148d8a9e81cfb372e63468dbcd7ae15e19401 -size 7115 +oid sha256:05c40117f56d26c1880b7edf2bf54933e0d160ccf642b1aaadd881e8eb2eb4f1 +size 7239 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode With Gist-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode With Gist-snap.png index fa0f05a36..8a12e62af 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode With Gist-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode With Gist-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bef846776c8406f25c37279e164f4c168f59273479c7759f07d873646161ee8a -size 6838 +oid sha256:d981de128fd05365a016b81b43c42e4d464cb4969d0decd74dc78fb2e0130521 +size 6630 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode-snap.png index ed918c283..41209a64c 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:23a37e0c4c4cbbe13010c17aeccd5320f0bc03abb9d0f8ac9f5ce75cba0c9910 -size 7096 +oid sha256:d62402ac60bcf6351e03087d19913fa3405698ce51b7cf18596148718ee19264 +size 7142 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png index d5db07da6..02d85f6b3 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74bad9327af534e7fe4e4a72543e809dd9e7286255d476f2b51d3780ad588c8d -size 6702 +oid sha256:615be2c2370d03246189af6540a785ec3123b74e4e60964f6e319e2e32bb1dc5 +size 7637 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label And Gist-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label And Gist-snap.png index 3b13364ba..c9cc90edf 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label And Gist-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label And Gist-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8f11687b84a3adf73d38feb82fedfa4440de8508563e7dd58cad2ce117a21f28 -size 7366 +oid sha256:2b4e56af9c7fc4194bde127dcdc721759bf34067c5c9f4326f6b058e272f1016 +size 7308 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label-snap.png index 5fbe32a8b..c4e50329f 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Has Label-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b07ba0bf4de9597cd24e34f89ed22dc4d535c9bbaa82b3f106e0ce971f7693b3 -size 6816 +oid sha256:1842257c39ef8588e1090733c6b20c364c2043305d25aac467e4d0ca72826162 +size 7142 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/With Gist-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/With Gist-snap.png index 07f60db4d..35be6cd2b 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/With Gist-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/With Gist-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0393b97c59fa652be78dd51e4d6d0c38eab004f31f5c370b54c281121bdfc6d6 -size 6883 +oid sha256:55656c30e23bfa60a742d09d6c1c9270b577105a90a47dabdd894918340cebc2 +size 6619 diff --git a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Dark Mode-snap.png b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Dark Mode-snap.png index f34579bdd..d5c6c398d 100644 --- a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Dark Mode-snap.png +++ b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ed09d8c4ced726e2777a78d34640b2765c8552ec2da1fa75d7120baa4e222f3 -size 20679 +oid sha256:8efb97bb3eea13475477221522b9ed949a16572b16648522c25f40f4ed190c75 +size 19044 diff --git a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png index fd94eb38d..e2b4cf02f 100644 --- a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png +++ b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2fbe8e96e83820cf6e0bc8f6b96afe8a2bb5b3450f26f9345226b096eceda959 -size 10036 +oid sha256:0ab5b7b556edb0e51396e3f204cbb28f54ed2e7b2dc93e71c0fa08ef00dcd418 +size 14516 diff --git a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Error-snap.png b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Error-snap.png index b7f34eb35..da80e57a8 100644 --- a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Error-snap.png +++ b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Error-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:36dd8d3de475fa4a64fac183071aa69a39417251b4e78d2ad67a9b2d8472dc75 -size 21083 +oid sha256:5f715eb9f0ed2f1521f4c914c601cc7f9ae9166b347450807c3ee315334081b2 +size 19407 diff --git a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Offline-snap.png b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Offline-snap.png index 57369406a..1a583b86b 100644 --- a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Offline-snap.png +++ b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Offline-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68cfd1b5817d8a4e9d0e11de55b0c7de44546b0cba43345696dc7ff04dbb6e51 -size 20368 +oid sha256:0cb23fa639fff213fca19cf455f9c3f404084812d82b2bf4ce7f3bd50dcacc58 +size 18888 diff --git a/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full Dark Mode-snap.png b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full Dark Mode-snap.png index 464b154af..5a69fa291 100644 --- a/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full Dark Mode-snap.png +++ b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bd1fc43b4f503aac86c58894758ba3b83a86870eb16ed24df92f8aca65211cdd -size 87304 +oid sha256:1cb9124e17072c35d5dbfa490fbfde998da3ca088389a1cf8308b332dd3326df +size 83004 diff --git a/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png index 321e2cd9c..50167f99e 100644 --- a/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png +++ b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79c2a546f85394b045b1a9fd73a98289cfc5de236207d4afbe643285ccd77f47 -size 58558 +oid sha256:ac0fd026b7ce25948b12a557abd378ee5fdd6161475fe817ab8cae361329fc67 +size 105688 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Collapsed With Children-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Collapsed With Children-snap.png index 37c68a110..503d0f5aa 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Collapsed With Children-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Collapsed With Children-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab7f8c126cae7eb464385ced53af1a5abb145846cf7cef67e3910b018aee2a4b -size 7195 +oid sha256:223a8d54b16542d332460a35b945fbb9717d6cecb2cbc4dca1d4f9a5696cc35a +size 7472 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node Dark Mode-snap.png index 30988e0bd..1d23914ac 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node Dark Mode-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e11312bb6f556eadd928f9050dd451f5d2cd3bacf8f8502f99eaacf409104e32 -size 7270 +oid sha256:c9b41f4070093a1c80f20b42ae6d05657ba82e62fcebb0df9bb94d40fa78b592 +size 7382 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png index 32fcbb982..a2aabf1ff 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:761d0b0482bbf3a57e635e5c82c754324624bcce805424d3372da4819b05e448 -size 6726 +oid sha256:204d9c86243d73d20b3382a8bacac8a54c6b669497b5abc8b9e6934211ca2549 +size 7887 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Dark Mode-snap.png index fed3c68d4..d79e8d7d9 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Dark Mode-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dfa193200e7aedb923c10ef6bf70f0c75f81288004bf25c1653f7bdb607362fb -size 8666 +oid sha256:0a5b330964b96bd12ddf88b2b4ce0d7434f2926882c8820d81fdaad02e7a7096 +size 9117 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property Dark Mode-snap.png index 368507279..1b3c61d55 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property Dark Mode-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e63e29aad244789c27f840fb22e5cc2933da51be6e497beaabef5ad08df76b08 -size 11469 +oid sha256:6457b3bfbac5eb76323b7f83d1790ef2ced46b358c3103e3cb0e82f385c24342 +size 11175 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property-snap.png index 5caf6ac00..9fc2c44dc 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation Property-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dca35cc0caca2f4dadc1368b015f11cd3e6dcc757aae5e4ded955f293d793fdb -size 10930 +oid sha256:ec98ffb08024b88c12de5cf6fe677e00ba45ae6380c6e56a97c2b53920f99942 +size 11233 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation-snap.png index fff1e1966..7eec95909 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Operation-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc41cf72c7d876cd7c064d529e61930fb7f620ff757a629c59600b71929f2922 -size 8430 +oid sha256:47a7b91376d493aedb35022e2656d2e8458e9b5651f64b9e8ddc40f7c40e833f +size 9166 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token Dark Mode-snap.png index df1e228e6..6d9286eef 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token Dark Mode-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fe7c57e8229160709a39bfff3fa24af8d6daf918a7a46762b1a506bc459e33d7 -size 7463 +oid sha256:076b21d6a57fd37bf4cd074fed19158e0b40f30aa0e66253a3bcb1bcd0815bcf +size 7437 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token-snap.png index 06cfec0ad..b7d64ffb7 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Token-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7b284d510d7db8dc913bcff73a15837bf6f6d360855d5e0f95dfdc0824735dd -size 7224 +oid sha256:6e8e01234fc275c17ff33a55b1afe9d855601b20c756410f2389514d6df04946 +size 7437 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Dark Mode-snap.png index 6cb7ce4c5..0d7277439 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Dark Mode-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac3b9c16b294a6d101a0c5d77ef96bfc36d1854512129624f8e905a73998f5c6 -size 9494 +oid sha256:a5f331e7866a2da3368066904fedf0db8d1ec3bc67644c0eb1d1f8d22718e6d8 +size 9848 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Escape Chars-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Escape Chars-snap.png index 699a98abf..2cc1b3e6c 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Escape Chars-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Escape Chars-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:360aef0faeb02fedf868f59bbef8d200c3e9e0035d31d147b6ba942e7d89c273 -size 6195 +oid sha256:3705d8e80d8a4c4964fb62fd94960db166d552e334afcdb2cd258054f7ca6d6b +size 6044 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Multi Space-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Multi Space-snap.png index 1bce31132..a9e35feae 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Multi Space-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia Multi Space-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f94f13bd273300af32e816bbe6d88001182d4caceeb28258847de661757445f9 -size 6955 +oid sha256:6a5c8090b1ffe7d7e2dbd8475ec128cf684b547facb3a812c7146197cac5a615 +size 7426 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia-snap.png index 616bfd1ca..6091539b4 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Trivia-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f394430160921a7ed25163cda9122c533ab9ad96958ba247944cd4977e55cab2 -size 9404 +oid sha256:08d22696fdabaf326efeccf329c6e2f50159953051c6529e11b69cafdc117aa9 +size 9861 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value Dark Mode-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value Dark Mode-snap.png index c3df06c85..780dbbb9b 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value Dark Mode-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e23d85932393e64d56def705efa6a4849f8c8979c356879ca86538257182278f -size 6255 +oid sha256:746d07a9d44f2d529cc7ead6383ae3af50a06b819ad131a15ba60ab0d73fbc6e +size 6302 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value-snap.png index d802322a2..f8804dcc0 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Value-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9186c86298217001377a4ed511d6586bde59a7e4429d704c27d5724d3dc591c0 -size 6148 +oid sha256:d55550c35bfe4740fcb52d2045c431277f5791163aa1ddc3c0f2a5391c797013 +size 6315 diff --git a/source/WebApp/app/shared/__snapshots__/LanguageSelect/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Dark Mode-snap.png index 72aac0b88..be85a6cb3 100644 --- a/source/WebApp/app/shared/__snapshots__/LanguageSelect/Dark Mode-snap.png +++ b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d70bade06fe1cbeef1a0e521fa8439b61beaabe7058b74f02dd0483d62f977b -size 6084 +oid sha256:374abdeb2e3e7ce7935ad8f4da93e154aec0a0dd80f88edc6a6bbb7ae7f2d161 +size 6083 diff --git a/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png index 9a6c82788..259864d74 100644 --- a/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png +++ b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd94c45756217b85415d0e84b784026d9afde63a4319a7207533a429a32d05e7 -size 5357 +oid sha256:5e36643d6d9b87b5277eb9584250b8811f12452fdcaabfed3957c211c6b80013 +size 6132 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png index 90b4f18a0..02a140a40 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29772a501e974e917d1a1c5f2ee59f4785db0f460906dfe74a2205e14465a3b5 -size 5510 +oid sha256:85a880d6228367a5d977243b3e7426e268b23f224426930a014e4585a3d3eca2 +size 5491 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png index 7e0bf4e87..43792b24e 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29947bf92c96559741a514ff61e15a4800a2f7221a9bf68f901a418699b10e8e +oid sha256:98db66ca7c4d48d53d27b90b3db7beea1e145dc64ac62ad3f7b4af4732e6da33 size 5502 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png index c1526f525..d2657fc7a 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0d20d9f72202a3a80863b49a43468c96575992ae6bd428b5fae9706d37f66ac8 -size 5528 +oid sha256:da16aa787d31a9d35b3ffc62401c9fac5a6fe98def75b31f3816c9dfd7231acd +size 5502 diff --git a/source/WebApp/app/shared/__snapshots__/Modal/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/Modal/Dark Mode-snap.png index 026fec317..f639e8099 100644 --- a/source/WebApp/app/shared/__snapshots__/Modal/Dark Mode-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Modal/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b11591c0096d1ef3d2362040ac1ada946be4b1a2208849424d8adea0d242517 -size 9137 +oid sha256:046914d0caccc05a410550e3412aea64761b334f27f53f6dcac6dcc04e423109 +size 8059 diff --git a/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png b/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png index 50fe24a56..bb27d6b59 100644 --- a/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af5720d30046f688ed7ca2bccbebe35c6e0f29bd2e1bedf3c1984d413a0992bb -size 8004 +oid sha256:dac5360ed1e66a4872c29c58267265af4191782a6178fa6e8f06b94e70512bd9 +size 9133 diff --git a/source/WebApp/app/shared/__snapshots__/ModeSelect/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/ModeSelect/Dark Mode-snap.png index 4b0cda243..81576f4ce 100644 --- a/source/WebApp/app/shared/__snapshots__/ModeSelect/Dark Mode-snap.png +++ b/source/WebApp/app/shared/__snapshots__/ModeSelect/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66c95c4e6df82362de04711af11a7062e45ced5f2cc5610628fef7f790747b27 -size 6791 +oid sha256:ed7e97b8c1e7df49510d85c4dfc6b2e6e909c9158e0465536eaba004ccfb5316 +size 6587 diff --git a/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png b/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png index 1178d01f1..a65db6292 100644 --- a/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png +++ b/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:472730a687d26809d70cff6710099bd87522bf083cf96ae743e3034649047895 -size 6115 +oid sha256:7dadac4e4c0c9acab04a420c85b29cd47d3a30a49ea5f2df4593ca9f12980a9c +size 6773 diff --git a/source/WebApp/app/shared/__snapshots__/ModeSelect/Release-snap.png b/source/WebApp/app/shared/__snapshots__/ModeSelect/Release-snap.png index ada2f60dd..8eb7817d7 100644 --- a/source/WebApp/app/shared/__snapshots__/ModeSelect/Release-snap.png +++ b/source/WebApp/app/shared/__snapshots__/ModeSelect/Release-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:100cf6ea97605ece22ff6ef5d4cc257150b6afd176d2e41778e25470265ceba4 -size 6614 +oid sha256:ca952b1d58d246f4bc15ca79eb24c4ce0cf20d9e9364c0acd249646af25c10df +size 6506 diff --git a/source/WebApp/app/shared/__snapshots__/Select/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/Select/Dark Mode-snap.png index 04f2d4ca6..4d9ae2ac8 100644 --- a/source/WebApp/app/shared/__snapshots__/Select/Dark Mode-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Select/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a9b4c56508acfe3d5af9927c419a1280c2e8758384351beae6bc3b2266033974 -size 6172 +oid sha256:358cdd87c8dc315853f08363f7e175c250c401390784b118ad68655b9269a497 +size 6187 diff --git a/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png b/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png index 586ee81e1..14d180d53 100644 --- a/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64ae4059ed7e4706637de2a08e4bd8cd22c76b97332776849071f0172e4da64e -size 5875 +oid sha256:e43d08e2a45d369a363dc897fe80dc8d0cc2fce50b240a5f8d780e87a85bc01c +size 6269 diff --git a/source/WebApp/app/shared/__snapshots__/Select/In Group-snap.png b/source/WebApp/app/shared/__snapshots__/Select/In Group-snap.png index d24b9f333..3de6475bf 100644 --- a/source/WebApp/app/shared/__snapshots__/Select/In Group-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Select/In Group-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8fb61e738f03383461c873f2f19bf5a293ce226f9cc5549d410b2bf4ee52882a -size 6073 +oid sha256:fb30a0b5c7eea0ed7fc7339159f993ee9b976fa10dc306a4e9791171a70dabcc +size 6172 diff --git a/source/WebApp/app/shared/__snapshots__/TargetSelect/Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/TargetSelect/Dark Mode-snap.png index 1f6c22f4d..213827f04 100644 --- a/source/WebApp/app/shared/__snapshots__/TargetSelect/Dark Mode-snap.png +++ b/source/WebApp/app/shared/__snapshots__/TargetSelect/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27aaedc99eb2b328dad2d2d9e875eb5a90ecad15c70f9d83bbf1676c4203af7c -size 6092 +oid sha256:96aca320046c102d23ffb2415edff63a35d3a2cfec37b5df11755c6ed8407f4f +size 6087 diff --git a/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png b/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png index 6e6fce74d..da4aad367 100644 --- a/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png +++ b/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d5c0adaa16a5dcdaceabb3a295cdf3ee74c8af6ca847f74b2d2bebb6a313e51 -size 5943 +oid sha256:88df1f141ae946256a3659128a438b2174dd4a5b2a8198ee1cb8a5d4a571e47b +size 6140 diff --git a/source/WebApp/app/shared/__snapshots__/TargetSelect/Run-snap.png b/source/WebApp/app/shared/__snapshots__/TargetSelect/Run-snap.png index db5a5d7fb..98bc5dc62 100644 --- a/source/WebApp/app/shared/__snapshots__/TargetSelect/Run-snap.png +++ b/source/WebApp/app/shared/__snapshots__/TargetSelect/Run-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a4c4bfbe4a7b5a5869487977a59bcc22fb9d6c1a1d98c289a13f2980210002fa -size 5881 +oid sha256:92c8ddc8d0573895c14462130e6e5a4f5474b05dbd2f115655d5c35759813ae1 +size 5883 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Default Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Default Dark Mode-snap.png index 7d21ee7b2..693266d06 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Default Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Default Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:270b882ee6c10d94a0307b386601f1fc4266765834c163836ada813dfb825f95 -size 52298 +oid sha256:5f4b11fd365f5fdcc5cb0eae69e77619e6ebca4b8de60e66a9293d88b603bed3 +size 67299 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png index 823bf349a..554d3150c 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:095805dab4f1ed78ab3badb737540cc49234cab86f113423be68d0b76ee4ec8d -size 43098 +oid sha256:d3c9995fa6dae3b15835683a91bd5fbbec1df0b201705d8ec41ad4129134844b +size 70734 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Errors Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Errors Dark Mode-snap.png index 4fd5bee07..b8b870d0f 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Errors Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Errors Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca3847e102e5e095699c05ff0db05af93e47726fa49e4f75c9573f9d344621d2 -size 28500 +oid sha256:df866b760a505179140a43034f89ef7d9b9fb388971b35350380d32969967c57 +size 32182 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Errors-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Errors-snap.png index b4857fccd..205d905f2 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Errors-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Errors-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:be7a12c6555305d8fb8bc73f140deb60ce9517d9bc1e6cdf42857f9cb03e3a4a -size 26888 +oid sha256:4016be2d0f2cb1d4acc99b10d296fa437173e8215a6ffcdca2f70cc4f423c865 +size 31632 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Dark Mode-snap.png index 5e5ca643e..b931397a3 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Mobile Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e9a68f750358ec65363cad3dbc8afdab1dd6940ebe01633247cfcbb5d4bf44b -size 51969 +oid sha256:14488d6c927bbb04836b00a918f4033bf15344adc078b3373b454e5040727997 +size 66942 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors Dark Mode-snap.png index 9f79310e6..dd9f24d92 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4ca242d582e5e6d64ec603de6389fcb5a83fed1ebfa3cb970f00f2dc0b47c1c -size 28417 +oid sha256:ec461087a6b00212d38631a72537c4355e8ca567b6bac4c7667236f280705659 +size 31785 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors-snap.png index 38c24f36f..e051052d1 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Errors-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e60869e14f53c2aaa64d639b998083589e56194201449674e1f6a51a315a2719 -size 26810 +oid sha256:5298f508e5a42dc61fbf24b34916c2ee3e19463ee2dedbe0ebbf8e6599351281 +size 31298 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline Dark Mode-snap.png index 0be1dc9fc..46fefe075 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31e5b5cc9b444329d00bca9bf42121739ffc6c0cd190138a1a1c0fc1f8975d51 -size 54903 +oid sha256:bb4d4eb24be58c2dd6f9efe867519837f29b4ff872ed6abba3cf318dd3d38d4e +size 68965 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline-snap.png index b6f85fe7b..d46d96c98 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Offline-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d04a14a06dee052b22510a9764465f433f1bd6f688dc2966e289796006e2a7c6 -size 49675 +oid sha256:1cfa23948fcf980ec9eefc25ce960ec0117f75c31edafa117cb077b7f0d1ed0b +size 66524 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings Dark Mode-snap.png index a6038544f..457ddce15 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c28766532f0077ebe1deac57a792162d1d7bb521c2ab01326230684589600f04 -size 53322 +oid sha256:f9f08e92d3a2fd60dce3a33de34797ae6df2c46abc61897ecca793607f39fc08 +size 68302 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings-snap.png index 8f50c3531..f154d1909 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile Warnings-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b4741b652190f38a6938e46d6df1a28bf42bd7dd1a17281457c42ebe906a4ac -size 48168 +oid sha256:bab2bc0d50cad2126408305acc5b656dd2c65a4ed316deb5439ddf14311cf78a +size 66338 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Mobile-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Mobile-snap.png index 0c63c5254..1f2191e30 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Mobile-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Mobile-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81bae825e10994a9517001c4186a4b14424e199acaf0f1f3c9ea8ad142a6276f -size 46873 +oid sha256:d7889f5ed83568c8c7480e0f32bf31b6537b47560a4121d1b8af5e3682d20a92 +size 65116 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Offline Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Offline Dark Mode-snap.png index 9b5fa16f0..d66c3c40c 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Offline Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Offline Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ead8d836373314cd93d7bb55c8890588fd445bf8093920bef5bd44da0e7bb7e -size 55257 +oid sha256:98ecfc00c911960206f1db1d1498e89ec0f82d4c90ca6d2f2e61b8da70b9b6a8 +size 69373 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Offline-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Offline-snap.png index 6ae5e3ce7..d003e0a27 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Offline-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Offline-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c425226f82df7a92c99019d082173a52ec1e2183081dbd792af8c465c6069cad -size 49875 +oid sha256:e29938cdb557b0df465ec3f90fdea48e8741f198a5f302335dadc4ee98b001b2 +size 66720 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Warnings Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Warnings Dark Mode-snap.png index faa925370..335dedea6 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Warnings Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Warnings Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea41b60832f949949c51eab2622e66f2de9f6a941da1729e4f6a7ea6080d1d8f -size 53694 +oid sha256:1ab17b74835dac7a7a25e01210b76245011b8a224b0ce6f38248dedfb7d5969d +size 68688 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Warnings-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Warnings-snap.png index 49a37592b..881b56c03 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Warnings-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Warnings-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9561d238db23c0288ac1de4e47e584a481201397b8ec194f268257d0d97d5c91 -size 48364 +oid sha256:d0049f6b4e7b15aa3943d8bbc4c108369ea0cd54ad652cf61fc25534ac56d669 +size 66522 diff --git a/source/WebApp/app/structure/__snapshots__/Body/With Branch Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/Body/With Branch Dark Mode-snap.png index 4f337453c..ad0c74e6f 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/With Branch Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/With Branch Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d03475eeffa779d7f304ac5d0ac1cafbaa2471e2135bc536cf4df8ab09e58cb5 -size 56519 +oid sha256:a71b7fb2eac0e0c43741906eaf52b355020c660dd5df75b830e2f50cb174d39d +size 71503 diff --git a/source/WebApp/app/structure/__snapshots__/Body/With Branch-snap.png b/source/WebApp/app/structure/__snapshots__/Body/With Branch-snap.png index 0cb7e90be..688b016ca 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/With Branch-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/With Branch-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:157f17ec7f4b19fa5da7cedab26d5d10541dbebed5992e9c9741afb012a499c7 -size 52306 +oid sha256:e2e4f37eb75fd8ac90fe51448fd189b76da4691283da7593ac699031d5c26295 +size 69352 diff --git a/source/WebApp/app/structure/__snapshots__/CodeSection/Default Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/CodeSection/Default Dark Mode-snap.png index 80afdc660..d105b39d5 100644 --- a/source/WebApp/app/structure/__snapshots__/CodeSection/Default Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/CodeSection/Default Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c8f8755a4f166fe7cc466110bd8c82319c8c4f24ac7cea7dba52fb3b7b5ba4f -size 9526 +oid sha256:5bd3e6d19540bd5eb6ad98e062d88e659250d90c1e1282db837b33977abbe10c +size 10228 diff --git a/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png b/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png index f347c4d31..06b036ca2 100644 --- a/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png +++ b/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7fd6fc1a157f2f8da7a01de7c96be470d026110e2ddc2e1710c747fa68faefb6 -size 8790 +oid sha256:978a4efa549f70c05e346443d7554d1c2655558ec442685209b8975487f00cba +size 11113 diff --git a/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full Dark Mode-snap.png index 0b7c592e8..699c4b3ec 100644 --- a/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18b24584f2fc636f6ac27af6c4964773e02d738285e002f3539236901404cefe -size 11617 +oid sha256:ac96dcd9bfff7acee0c7ef648ec4d922cfab7bbe4e8cd347e8ee79852046e700 +size 15772 diff --git a/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png index 708e7b30b..d8d25b576 100644 --- a/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:333c65be503b4a92ca872afd3745c56f9956b9e6386ce107661d46692a2aaf43 -size 11178 +oid sha256:6d6aedc840c2e39b21d095489e6a43249b15bf572653c158e032bd00661d36df +size 16045 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast Dark Mode-snap.png index c6a7c2a13..db90fea15 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d06afdc0b25420ba23c154de9de9980464bf51cb40da33f9ce23fa4fc3b61f9e -size 12683 +oid sha256:1792f651e38c46656d53aed5bd9ed0b3c4cd4292a5706506ddbadb8e2a3fca96 +size 12314 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png index 042478633..e2e3d3cfc 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b13d28d4114c40c121e50e97461d91384f1700448918d2bfccbea6c94406a1ee -size 12202 +oid sha256:408a43cabaa0125f2cf1dd52292bf6935a21311de14c8c6c7bced19f38ccc370 +size 12476 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Code Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code Dark Mode-snap.png index 5a413dfec..6415bd645 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Code Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2645bcf5a4d1fcaeac36fc78724665f6a33fefc6ad9438f0aa180fa07f8b0d9a -size 42882 +oid sha256:7c6a95e5194cbc604fd8a9007c266a357d0af0cd7b5c0a1ba27b4300530c4bb7 +size 58290 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png index 96a430520..7f5e3e242 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ccb2467bbb85bd4e043ef2665f55c8e19b1c4777a1714bc3e44e0183f5a2cf3 -size 37654 +oid sha256:15c0b912f64da935314432d6b4a5959376a87b5714b6998a796d220af7fba60b +size 57661 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain Dark Mode-snap.png index e9de72bb9..c36bf1189 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5c29dfb7469423a6fd37a50c74d8ab1ac077f88fea0b1732f41efdf79fb73392 -size 39948 +oid sha256:f028d4a26c1936e18b06425a15a1de42a70f86a045d25bdbec2833858076823f +size 34921 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain-snap.png index 5baa5b43d..03ba7efcd 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Explain-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61c9fd33a42fca514492cdb55bae22ddd92b0c0cd5a8736e49055bda2296e957 -size 36722 +oid sha256:bbdc55a2d9f3820b36a73fd0583d0e599e474ff4c4e5efc0cc3fddbde8f4176f +size 34544 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Run Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Run Dark Mode-snap.png index bb49120d1..2c52c4b73 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Run Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Run Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bec276f6099c2c37e52a10e37b380b88a2cfb72a72a6c437b41116f9298875a8 -size 17935 +oid sha256:ae6644e9df87082762d352ec95bdb6858b4d1c447cbc5b18bd3a0b2ac6d73c39 +size 22734 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Run-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Run-snap.png index b3ccd59c2..ef9fedd12 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Run-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Run-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9967f83a79a93051e2ed9c11dfd97295cfd79c2ad8ea73202be65d78da7d21b4 -size 17409 +oid sha256:e57ee3cf1c9b89592a9b705e64e7e26d26957802dd3eba365b504c5d0e5f6035 +size 22704 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify Dark Mode-snap.png index ed4bbb43b..96f1172af 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58202f1475d40c821aa34b08c52f6e169c7fa262872913a14c1f3f4224a12863 -size 13541 +oid sha256:59020294d38346df93444aebe6e949e989897e44d218406d5eb8ed13ecd1bad8 +size 13009 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify-snap.png index fdb2383d7..2fb1687c8 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Verify-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6a6da89076e0c2b5144fcff657b86481118ac7e6ae30b715f500bf89b394d7c -size 13214 +oid sha256:8478153d2ac31636219e64b6025cf57504171204b1a85f04103166a8a6f17f77 +size 12741 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed Dark Mode-snap.png index 60c7c1f88..a5b649cf9 100644 --- a/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30df0a2777c9a1d03cbaf745fe5749f0390238e1fdad303b04296c28b0aab16a -size 6987 +oid sha256:e55f5989f8e4763d6f9c191480251f31bb2d8c1f82aed82c0a5825a09d45ff47 +size 7032 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed-snap.png index 42437145b..ae310cf75 100644 --- a/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed-snap.png +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Collapsed-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:92c48445e58191851981ed022344952aed1842aaf3d2caeb02a988e0ad98b6c8 -size 6623 +oid sha256:04cfb84719253c4fc43af13205f318e4202833cd6ec0ae42a00b9a0953467e74 +size 6675 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded Dark Mode-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded Dark Mode-snap.png index 599470f11..16a02b925 100644 --- a/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded Dark Mode-snap.png +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1c2e374628fda0f420230607e188323122f0c6c05edd1f66c296e19cd6da8eb -size 14040 +oid sha256:7bf136f42c8ff2bde3e0e79b34920f317c96ee39581c88adb4041aa4d720835b +size 17616 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png index 98fea67d1..a298d7e53 100644 --- a/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:36ac8e5340aaeb4320276c6a9df6ede48dfa7e0cbfac4624c62f062daf4da871 -size 12708 +oid sha256:d28389e2353e48f2767e27edc44c5344718aa0a3f4ad4d9d3a0744630b820380 +size 17702 diff --git a/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Default-snap.png b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Default-snap.png index f1ebc6467..451e8b788 100644 --- a/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Default-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7efad326a9310c775eaa3c6027f870f6866025785600cc9a5820a84a369ff5f3 -size 8952 +oid sha256:5db370cc72f05496c27e6c0fbc6ad444ad9687470e127b42e57f4180eb39d7b8 +size 11310 diff --git a/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png index a69a68952..01f987661 100644 --- a/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0314607783504b903a79bdfc882f54eea38194a451d3016088dae71ff43d7369 -size 12300 +oid sha256:fd831885a2b63e9195aaec2984301bb76b6783856bca9d20d17d9d151fb5657d +size 17308 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp Dark Mode-snap.png index 3213e326c..911e6a15d 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp Dark Mode-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:502f110df6636ba2e3da477ba44ef6167cd8df61923ab8852983afcdd81b5fff -size 12530 +oid sha256:c9b586705d3332b8e1a16d572690b62c81c8ea0e51244e7681c8eb135cd767e9 +size 16487 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp-snap.png index 50d6b2486..d47e22c14 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/C Sharp-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b66c1aa2d9415ac53d765bab1db945853084cf5c4da02e610ed62abb87c73d64 -size 12058 +oid sha256:36e30bd8748bf3dccc81c650f006c6a74eab9d5437cebf9c049f003fd65c2fb7 +size 16603 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Dark Mode-snap.png index 41a0ce083..d83941d6b 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Dark Mode-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1dffa9f0c2111314a73672205b693e3d3fb06a89c52250f8aca592a9acaa3538 -size 12299 +oid sha256:6d3e5792c00a45751ae3572ba0f92e97c72079c39bd109eb24dd42875bcf97b5 +size 15482 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception Dark Mode-snap.png index a43e4b4a6..49e13ddcd 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception Dark Mode-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:daf195f3fce485ecfda505ca3dbe40af33f6b12845da043fb0015d9c978a5967 -size 9329 +oid sha256:bc62cfd23a15a0e43c105f92f296ce5c53f9ca6a3e2d74761e3f48bd1e25e427 +size 10942 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception-snap.png index 3d3cb70e9..7499bf142 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow Exception-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0588c2122d358e8c7271a03d381c11214c4e9c5f5cfa570a4b89108e74e4017c -size 9275 +oid sha256:ad5fdb75fe10858e79fccb80861f1c6a5f5e6a12b6698c2c009e4823abac18a0 +size 11129 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow-snap.png index 92772f0e9..4457ce16f 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Execution Flow-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e9166493c77cc0aeab55a4cb9b6be5777ead82691a6a52eaa9245922881ba91 -size 11845 +oid sha256:991f467c196d385f71d3ffeab0a1acd1454153999faa784b33fc060938ab4d54 +size 15344 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp Dark Mode-snap.png index db797ddf3..70287d3c0 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp Dark Mode-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d100d01d3894af31d8d6c58ca34e77ab5a1983190ac022402c326a9420f2878 -size 9051 +oid sha256:e24297a2c9c4380510acba211ddbc74eadabccc0d0cb5509d60c4046d1a51570 +size 11719 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp-snap.png index 04f91a1e1..ee267fb8e 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/F Sharp-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:805a1246a6d61b8878e72197a1795a869c0a74d30df400698ccdede1fbc3b09e -size 8756 +oid sha256:c1720e8f1001715479c64ac812c3ba9619da24e418e7e2fac29cafa573597234 +size 11638 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL Dark Mode-snap.png index f887a1a31..b287cfdd6 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL Dark Mode-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c38ea2dcb182e83292ae1ff137b6634fa680669c9d04f46c65894a29c38fabb3 -size 17517 +oid sha256:efd89ad0f1ab01e9dbf95cbc5fc5cb71e5155749b8b32c211b1554969681ee88 +size 25504 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL-snap.png index 24d79384d..1d50552ab 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/IL-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9377ac67f367ba8f7e9ad612334243b7a51a3eadb228eb9d961808581f901fc6 -size 17207 +oid sha256:53fdba8e3b43e9a7b63ddb0b04221a7ba22b32772005c27b0e926bbc8f63bfe5 +size 25487 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic Dark Mode-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic Dark Mode-snap.png index f7f7792ca..b51bcde0c 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic Dark Mode-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ed7621cfb74bdfa9a65e774bda9ef90b7f3b42f507ba7517e97954228f088d6 -size 12751 +oid sha256:f4756847765f9282173a05d61f9c50e6b3dc1d7bca9d92850c7c36a44cdb19dc +size 17702 diff --git a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic-snap.png b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic-snap.png index 92a37a617..5e813730c 100644 --- a/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/StableCodeEditor/Visual Basic-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9ed735978a128116da4e8e77aa172ac9473ec78192370c36306d93f8b78c2c8a -size 12307 +oid sha256:9a8caae43f92ef69f9ed0191dc3c58281abbcddabb240728795cb847a947a5c1 +size 17610 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp Dark Mode-snap.png index 7c2f015dc..62fe9e35d 100644 --- a/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:21b89e370fc2c473eb3f803a0884c87360e58f2882e8e843e5460bd4377cfc39 -size 38862 +oid sha256:fa3f2ba6e19366d00a6b88288d076a3c2d3202ff683a02676d4bcb4e0a31e528 +size 54357 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp-snap.png index ea85e6539..e9aa4c0aa 100644 --- a/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/C Sharp-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a195c3bdad01053074dde68100e781708adb2b0d17edbe58eb71dd117bbcb155 -size 34148 +oid sha256:7ee618419ebeafa5e57730efb8059b812fd22070ec9c9ebf545677d39d749cc8 +size 53018 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/IL Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/IL Dark Mode-snap.png index 0275136f3..07ec92e42 100644 --- a/source/WebApp/app/structure/results/__snapshots__/CodeView/IL Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/IL Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cfb8baf627604ec2d9d50c472a0fea269d170e88d874301d100bd14346c6b1ed -size 42853 +oid sha256:04e9a788642cc015f18668b6b2da643641287c04d90b04a8ee4b12c71bd4d1e7 +size 62361 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/IL-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/IL-snap.png index b5479079c..e877d8792 100644 --- a/source/WebApp/app/structure/results/__snapshots__/CodeView/IL-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/IL-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:897d71fe202998c5460ca2580925b75cb5fc5542f55e79d1829abe15e10640df -size 41024 +oid sha256:1f5dac5be08bb6b25aede4fea68361b0052ce150da0184ccf0d11f1f07c4175f +size 62911 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm Dark Mode-snap.png index 67d93eb3e..38de97e50 100644 --- a/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb286ba116e7de75c301392f4e710632b937b27938b4c89aeeb6313252fec6dd -size 55499 +oid sha256:3bb7d54c7000663666c07cf31e1e581e478bc477938d5a3d986a967a87fc7baf +size 71193 diff --git a/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm-snap.png b/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm-snap.png index 44361f41d..49177e1a8 100644 --- a/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/CodeView/Jit Asm-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:821b13c6575c60436279affa5a69582e0806c6bbd772253760c38d681de19410 -size 55318 +oid sha256:f54edee85b6e5d4ca5f5b0366c89af776650cc8fe37cc33105c423e910587241 +size 70945 diff --git a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Error-snap.png b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Error-snap.png index 72e864f9e..525916d75 100644 --- a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Error-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Error-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f463d87316c2bf018dac5db871497339aede281c0347c7028580b145b5948b7b -size 9363 +oid sha256:f78a19a10cc9d3fe2e57be55ba4f1d62852ca1bf2a36c04ed180c10033e67501 +size 9498 diff --git a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Server Error-snap.png b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Server Error-snap.png index e97985c79..97fc56756 100644 --- a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Server Error-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Server Error-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1e2faa6eb37b33abee4d394fd6acf3356114457661bd88b04e468b9d27adc86 -size 7853 +oid sha256:1c17fb2e1e5b5cc3a45760c49476a03e2f013441add08eac0c2f8925ced5b9e0 +size 8009 diff --git a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png index a888d41be..e85d49ccd 100644 --- a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e204e96902feda89cb23417c57aa438a9c6fcf0b51affea45c305caf6d68bbf2 -size 8747 +oid sha256:071b64ec16eb8a54f8722ab0be6a4473a1adf076f6d7f43d1de147d6057a6f49 +size 13629 diff --git a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty Dark Mode-snap.png index 9c73ddfdf..e2a8cde0f 100644 --- a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6dc96dd1f4b4d97cd0e2235256afa13730a7c3de6d4b49569aea59b19fd1428d -size 29272 +oid sha256:420e7d6ff8945f56dd5c1ab073194e4d8d236121189b491a6054d4128ff116b1 +size 24116 diff --git a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png index 66866228d..f1f6f7bde 100644 --- a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb22b314683560b07229c0c1a9a0baf437b5d8ceda1134f7c9ca4209f524b409 -size 19657 +oid sha256:0dbe9bf01a8689fbd2e89c07fbf72105fbcd8be0c1ad55625f2987517fe385d4 +size 33704 diff --git a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full Dark Mode-snap.png index 37884e561..4dfd6249b 100644 --- a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:554b278856b21e186f87e539fcfa7e483d8fae3135b08dbe4900f7ac4cb37e1e -size 35429 +oid sha256:21d6b4bc508f90e6bdd11060cbd639101d301ee6a83851e0a5b596a9b6b25a48 +size 30854 diff --git a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full-snap.png b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full-snap.png index 88499452e..092351efa 100644 --- a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Full-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0059857451b47c063da527e4c1299f33eb95e1192ee377501b11e6af377257ff -size 32756 +oid sha256:e35d98a03f44865ae5122a05d3ff7737ab08967686d4d8d61c42d0eb1e3ccb98 +size 30470 diff --git a/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty Dark Mode-snap.png index 20bbb473e..6ba732fef 100644 --- a/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a43148f5524a9e0a3f0c4c8823e75435b4a62ccbd67ebefceb2fbdfb628ce77f -size 7608 +oid sha256:e6b7aed378a2337e0f1909aef477f0cfac38652e9520387078263c9f7f760e6d +size 7122 diff --git a/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png index 40e96b65b..a3a000bc4 100644 --- a/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3eea3d53b44e240fac9f55adb0fc59ba5ea6cc40230e74872772084af3389b6d -size 6533 +oid sha256:868378ba2d1395acd322cc8e6903cde72c72afe382eaf415f0f0cb1072319c81 +size 7676 diff --git a/source/WebApp/app/structure/results/__snapshots__/OutputView/Full Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/OutputView/Full Dark Mode-snap.png index 70e90b540..736435011 100644 --- a/source/WebApp/app/structure/results/__snapshots__/OutputView/Full Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/OutputView/Full Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4f8d0c87fd8ce4a6269e199f3af726f85fb7872cbaebda7a686848ef654df453 -size 13591 +oid sha256:27db2e6cf76263a7f19b943d0d2703dbb12f605df3576d40c5144d32cba234bb +size 18977 diff --git a/source/WebApp/app/structure/results/__snapshots__/OutputView/Full-snap.png b/source/WebApp/app/structure/results/__snapshots__/OutputView/Full-snap.png index 5e268df0c..19057fe46 100644 --- a/source/WebApp/app/structure/results/__snapshots__/OutputView/Full-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/OutputView/Full-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:452c2b6beff9dfe83ad073bc00d88bc2e17bad56eaabd72d7aaa552925ec73e4 -size 13065 +oid sha256:15c50b24559b127bbc4a9ae644aa378c582e07b286ef9cfe0149f5bddf807234 +size 19122 diff --git a/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success Dark Mode-snap.png b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success Dark Mode-snap.png index bfe0ba86f..85f42580b 100644 --- a/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3c5d08b07d99af777b74118a7765537c6f8d50f2aa98320c9d410c64826cbcb -size 8401 +oid sha256:493b58a0ecf326e14860cda5ac6034dc520944240046a280f9ea4b9062837942 +size 8389 diff --git a/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png index 6c62b4aee..07efa9671 100644 --- a/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd3190166a29ece76a96372b8919de24cfa2231e4cbca379875e42bf52922c58 -size 7172 +oid sha256:13f0766de3c1bec48c4d8bf9be6f00fc63acddc3a1eb2438aea338a9f1fb962e +size 9596 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full Dark Mode-snap.png index ae3c9bc3f..9c4fdb0b5 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f3d145804908a3ef5b54ffee9735c1a30d39b02c4858d85a3d9e19511424a0c5 -size 14368 +oid sha256:b63e2b55ef37536e4b959345658adcfe5dbb88ac680f5527aaf6ed7b7ad85106 +size 21792 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full-snap.png index 2ac3c2b39..4ef94cf3b 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Full-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:08b92811e738c1d7e0d66704243a4a2922d71bf54f5ed70cdc8f0d9ab94fa914 -size 14058 +oid sha256:d2ec70f6509f0aa67f4cebae21aba03c7635a0016f34bbcd92ddf0197904e413 +size 21488 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached Dark Mode-snap.png index a9f48c9f7..d8bcf243a 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7b6369036ea05944832b399157134a9117d2f25926db261feb85910db6774c9 -size 8451 +oid sha256:652344ae450b80345d2955c0b19bca5f7c17e39909400c82931bbb17184496a8 +size 10917 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached-snap.png index 7e4810523..8640e2d44 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/GroupOutput/Limit Reached-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cec316b68dde3fe1b9e4d1a940586ca1858e2ade8d19676de69cc8c057ab8989 -size 8333 +oid sha256:7e06ee657c83dd465aa2863f161ee20c8a503b5f7ad8c34ec229102bb7437808 +size 10816 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full Dark Mode-snap.png index 01fb41d96..9f1129054 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c802cbf6cfe3718b7e2d5337178df9ce715b47f2c055f5ae8ad9143db9839802 -size 18640 +oid sha256:615bd1caec8f9d5c804c7c9e851ba70324aa88ae4e749dad3d11e5c4e4c4cc33 +size 25939 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full-snap.png index 890091317..484c4bcc6 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/Full-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0aadf68bd3cfaafdec543052183d316c7fed52981578ed5814075d5409aab16c -size 18172 +oid sha256:c7367405ce1a9838d2f9bf3e57670ba7b6b0d6ae0126243b7e9a099c0e6be019 +size 25283 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/String-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/String-snap.png index a8e3fdd27..d45149093 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/String-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryGraphOutput/String-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:790b3d47df5f1da632a4baefb5e7dd8b0f7bd938e3ce9e64574fe952b7034420 -size 8348 +oid sha256:a50bb95760f7cc7a0f0bb94677baecffe55ec693d693f48bd40e9c15365faf1c +size 10662 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Char-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Char-snap.png index e8a9dd7af..c9bf76d00 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Char-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Char-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd758ed3466b15953653c80aca251bad539c0d10eab190cd104194a6b83eb677 -size 8172 +oid sha256:b3348cc706def66d914e61b22b147298b76cf65ebc595434a410074f7f49b2d9 +size 8985 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Dark Mode-snap.png index 6abebcfb0..4b0813522 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c702aea0c0112fbc4cec6524e9a79738c5945d6c9a930c347ce2d8a44be2c2c4 -size 9389 +oid sha256:16396bdc99f8f5c841ed4f7cf34c6bd62e7f2a5467ce323afc504771b1dd1ff2 +size 10375 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Hex-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Hex-snap.png index 59009bed3..f11e93b9e 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Hex-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic Hex-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61b6feda53d3baf2cb7ae3f681351ed86752e9236f8678ee995a519fd91c7ae4 -size 8664 +oid sha256:6c2959a8137afffed2232fc1c421cc4fabe96eaa77d65cc9503d1a3c1380a7c4 +size 9867 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic-snap.png index 74eeb9f43..35a6395aa 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Basic-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d31a58cc3832f754f07aa3b5165e19c5032f92b9b3282c08b6660dd6ef7562e6 -size 9304 +oid sha256:5109e85cb1f93247cbd9de2da76367f5241977840794b2d6854a85c0968aeea8 +size 10312 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/String-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/String-snap.png index d75ee8c0c..5782af358 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/String-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/String-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81c0c65efa57ca15200abdb465d8d813af4eae80e3edad005ddd9d03727a51a7 -size 12275 +oid sha256:092bc0a0a4fd9245e3e26b022c09f536860ea1b4216f550c90433ea644a683e0 +size 16001 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested Dark Mode-snap.png index 0cb1af684..7e767f869 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b33eedd542ed444042eb9b5733c40498f1025b991c048f6cbee0bf80ffb71333 -size 10615 +oid sha256:8075d86c2f7041c5effd87b952ed98eb828733600f4b140fbbb84dc042b227ca +size 11306 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested-snap.png index b441d7042..fde2e5dc2 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/MemoryOutput/Struct With Nested-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2caf3f3fff462a9d1e54630d3d1de86374638306d8806c7014edb961cb82dfe -size 10367 +oid sha256:cb225d513eeeeadc4776e562f7bbef5785103c36f79b52e4a5e91cd23f651702 +size 11197 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default Dark Mode-snap.png index bad0628ab..d9bd4fc73 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f59cf5d265ba0cce3f38e0d920772c52d2872eface84bff50d25d515a4196732 -size 6423 +oid sha256:c1c6860af780997f5d8fafc6ce5b49bf0f63f660671167a7c0c716686e1ab6d5 +size 7385 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default-snap.png index 43cacf6c5..6e854ddb0 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b61e7126f338266a2822d2dbb17519a1a281552db8c41a0822a4d5c53b4b089 -size 6331 +oid sha256:8607c8cc04b55c653ed95b436763bf5ebfd80ae87cda2b7dfa9f66a54dce12a8 +size 7333 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception Dark Mode-snap.png index caad647c5..fd0834ad0 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b9a2809932b82551893b933bd649b800d3d9f90716fde0bcb5ce43063c5c641f -size 7159 +oid sha256:3489b533ea24ec99fd22e579b3816f2446cca686cc1a411a39925658059a96a2 +size 9093 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception-snap.png index 6d34c470a..3584379ce 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Exception-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cde74379e48d7f0862031eb91161f2a64b526d5b19cdbf2ceace0f906ce204b2 -size 7166 +oid sha256:f36266c24bfbb18b89645d231938ca6bc5a5ad8a7be4efee936b68829eb7d5ec +size 9143 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Dark Mode-snap.png index e47e43a43..62eac65a3 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:441a04cd791ac238fb70fa3cce3ec2b94f421d69072aff48bdeb26256bd1c3eb -size 6903 +oid sha256:0bcea96aef18140146d6fee1855ab6b2f8c261640326263cb56c916724d6fd0f +size 8103 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception Dark Mode-snap.png index fe2c65292..42c665a23 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56319f876c0cd7c445286635c9ee684c1546d77cf40e858b26280c06083666e6 -size 8027 +oid sha256:f27d3d0857b588de56b288669f66d56c30e89a1403380a832f496947b3843950 +size 10826 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception-snap.png index f926fa79a..5da823741 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Exception-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a785d93b3924850cc5591072008e7634973ddb8d2740370a38c7fc33b46bc474 -size 8034 +oid sha256:381703b56e13463c9678c4cc148c13222a0568fdac4ea5c659b021e8316f7230 +size 10754 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning Dark Mode-snap.png index d3e0f3b72..1fe418c16 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:011adfe8a688f08df94bd043c2a5ec23b4eef411005aceb93c00c1c320b257cb -size 8085 +oid sha256:aedae5d24a994f3ccf04b2b622a74e12f8eecaccc35e1a6e4dab6690c9199de8 +size 10380 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning-snap.png index 1acb55d22..61592055d 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline Warning-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c870340ba072b70f3d14a592933fdbe57cfcaa06a938c4eee5c72729d9d54e38 -size 7829 +oid sha256:8fa5beffcab43cc541890c41751a8c923a16252acf8dcd33b094502bf2f440b4 +size 9956 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline-snap.png index 2fd9cd960..865c4d11f 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Multiline-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1109c418f6fce019cc40273ae82e801c455569b4dbabfd95885a5e72c1696f3 -size 6781 +oid sha256:7a10736e98b6c7fbc378cc42618912bc07c9e03531158973aaa4ac1bcd4c7bfe +size 8098 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only Dark Mode-snap.png index e31baf138..ae184b94d 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df4180b277275aab4301d9e6755f18976f8f7366838e8a4acee4357d341f511d -size 5758 +oid sha256:2273899e8fe6ba42ad590e31b2561fde331cebe45708e0925fc28c4cdf07644c +size 6152 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only-snap.png index 46b8910f5..be5a8ade6 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Title Only-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c3a1d85fc3f114b255f3cc8a11204e95eafa0b0d5f85d00dfe04171a519b2418 -size 5743 +oid sha256:360b140b264af4364d71f8f76d7dd12ea2007bfa33575f01693acda467b05e3a +size 6140 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning Dark Mode-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning Dark Mode-snap.png index cbdf5eeee..edcb35672 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning Dark Mode-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f77195aba8ee46e96917c6a062438f488d0b85b66df7d8cee66fef7473ff982 -size 7265 +oid sha256:a9a57d418e7df227cdc5385f84b4269c843bae35b23b615a6628bca2392b9cc4 +size 8633 diff --git a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning-snap.png b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning-snap.png index ad93739c1..2cd4dfefe 100644 --- a/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning-snap.png +++ b/source/WebApp/app/structure/results/output/__snapshots__/SimpleOutput/Warning-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a95d020f412afee5cbbbbe553a16745ef84a3fa55da77fd755080eecb26799a -size 6966 +oid sha256:2212bb2268510d61b9775d519b5a059c4516c504fc5e1296ed334bf90b15da78 +size 8304 diff --git a/source/WebApp/package.json b/source/WebApp/package.json index d82363d73..301ad9bed 100644 --- a/source/WebApp/package.json +++ b/source/WebApp/package.json @@ -11,7 +11,8 @@ "storybook": "start-storybook -p 6006", "build-storybook": "build-storybook", "test-storybook": "test-storybook", - "test-storybook-ci": "ts-node-script ./scripts.ts test-storybook-ci" + "test-storybook-ci": "ts-node-script ./scripts.ts test-storybook-ci", + "test-storybook-ci-in-container": "ts-node-script ./scripts.ts test-storybook-ci-in-container" }, "engines": { "node": ">=16.14.2" diff --git a/source/WebApp/scripts.ts b/source/WebApp/scripts.ts index 3dd00adef..157c27ff3 100644 --- a/source/WebApp/scripts.ts +++ b/source/WebApp/scripts.ts @@ -50,30 +50,16 @@ task('build-ci', async () => { await zip(); }); -task('test-storybook-ci', async () => { - // await exec2('build-storybook', [], { env: { NODE_ENV: 'test' } }); +task('test-storybook-ci-in-container', async () => { console.log('http-server: starting'); const server = exec2('http-server', ['storybook-static', '--port', '6006', '--silent']); - console.log('docker: starting'); - const docker = exec2('docker', [ - 'container', 'run', - '-p', '9222:9222', - '--rm', - '--security-opt', - `seccomp=${dirname}/scripts/chrome.seccomp.json`, - 'zenika/alpine-chrome:102', - '--remote-debugging-address=0.0.0.0', - `--remote-debugging-port=9222`, - 'about:blank' - ]); try { await waitOn({ - resources: [ - 'http://localhost:6006', - 'http://localhost:9222' - ], - timeout: 60000 + resources: ['http://localhost:6006'], + timeout: 10000 }); + console.log('http-server: ready'); + console.log('Starting Storybook tests...'); await exec('test-storybook'); } finally { @@ -82,13 +68,27 @@ task('test-storybook-ci', async () => { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion await promisify(kill)(server.pid!); } - - if (!docker.killed) { - console.log('docker: terminating'); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - await promisify(kill)(docker.pid!); - } } +}, { + timeout: 20 * 60 * 1000 +}); + +task('test-storybook-ci', async () => { + console.log('Building Storybook...'); + await exec2('build-storybook', [], { env: { NODE_ENV: 'test' } }); + + console.log('Starting Docker...'); + await exec2('docker', [ + 'run', + '--rm', + '--ipc=host', + `--volume=${dirname}:/work`, + '--workdir=/work', + 'mcr.microsoft.com/playwright:v1.22.2-focal', + 'npm', 'run', 'test-storybook-ci-in-container' + ]); +}, { + timeout: 20 * 60 * 1000 }); // eslint-disable-next-line @typescript-eslint/no-floating-promises diff --git a/source/WebApp/scripts/chrome.seccomp.json b/source/WebApp/scripts/chrome.seccomp.json deleted file mode 100644 index 91818228d..000000000 --- a/source/WebApp/scripts/chrome.seccomp.json +++ /dev/null @@ -1,1535 +0,0 @@ -{ - "defaultAction": "SCMP_ACT_ERRNO", - "syscalls": [ - { - "name": "accept", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "accept4", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "access", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "alarm", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "arch_prctl", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "bind", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "brk", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "capget", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "capset", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "chdir", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "chmod", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "chown", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "chown32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "chroot", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "clock_getres", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "clock_gettime", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "clock_nanosleep", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "clone", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "close", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "connect", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "creat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "dup", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "dup2", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "dup3", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "epoll_create", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "epoll_create1", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "epoll_ctl", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "epoll_ctl_old", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "epoll_pwait", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "epoll_wait", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "epoll_wait_old", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "eventfd", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "eventfd2", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "execve", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "execveat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "exit", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "exit_group", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "faccessat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fadvise64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fadvise64_64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fallocate", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fanotify_init", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fanotify_mark", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fchdir", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fchmod", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fchmodat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fchown", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fchown32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fchownat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fcntl", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fcntl64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fdatasync", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fgetxattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "flistxattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "flock", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fork", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fremovexattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fsetxattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fstat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fstat64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fstatat64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fstatfs", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fstatfs64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "fsync", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "ftruncate", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "ftruncate64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "futex", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "futimesat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getcpu", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getcwd", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getdents", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getdents64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getegid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getegid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "geteuid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "geteuid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getgid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getgid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getgroups", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getgroups32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getitimer", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getpeername", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getpgid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getpgrp", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getpid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getppid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getpriority", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getrandom", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getresgid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getresgid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getresuid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getresuid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getrlimit", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "get_robust_list", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getrusage", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getsid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getsockname", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getsockopt", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "get_thread_area", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "gettid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "gettimeofday", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getuid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getuid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "getxattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "inotify_add_watch", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "inotify_init", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "inotify_init1", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "inotify_rm_watch", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "io_cancel", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "ioctl", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "io_destroy", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "io_getevents", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "ioprio_get", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "ioprio_set", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "io_setup", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "io_submit", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "kill", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "lchown", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "lchown32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "lgetxattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "link", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "linkat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "listen", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "listxattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "llistxattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "_llseek", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "lremovexattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "lseek", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "lsetxattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "lstat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "lstat64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "madvise", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "memfd_create", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mincore", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mkdir", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mkdirat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mknod", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mknodat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mlock", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mlockall", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mmap", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mmap2", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mprotect", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mq_getsetattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mq_notify", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mq_open", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mq_timedreceive", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mq_timedsend", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mq_unlink", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "mremap", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "msgctl", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "msgget", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "msgrcv", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "msgsnd", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "msync", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "munlock", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "munlockall", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "munmap", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "name_to_handle_at", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "nanosleep", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "newfstatat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "_newselect", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "open", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "open_by_handle_at", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "openat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "pause", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "pipe", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "pipe2", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "poll", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "ppoll", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "prctl", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "pread64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "preadv", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "prlimit64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "pselect6", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "pwrite64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "pwritev", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "read", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "readahead", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "readlink", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "readlinkat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "readv", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "recvfrom", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "recvmmsg", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "recvmsg", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "remap_file_pages", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "removexattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rename", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "renameat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "renameat2", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rmdir", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rt_sigaction", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rt_sigpending", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rt_sigprocmask", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rt_sigqueueinfo", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rt_sigreturn", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rt_sigsuspend", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rt_sigtimedwait", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "rt_tgsigqueueinfo", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_getaffinity", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_getattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_getparam", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_get_priority_max", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_get_priority_min", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_getscheduler", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_rr_get_interval", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_setaffinity", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_setattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_setparam", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_setscheduler", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sched_yield", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "seccomp", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "select", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "semctl", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "semget", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "semop", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "semtimedop", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sendfile", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sendfile64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sendmmsg", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sendmsg", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sendto", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setdomainname", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setfsgid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setfsgid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setfsuid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setfsuid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setgid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setgid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setgroups", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setgroups32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sethostname", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setitimer", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setns", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setpgid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setpriority", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setregid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setregid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setresgid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setresgid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setresuid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setresuid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setreuid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setreuid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setrlimit", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "set_robust_list", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setsid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setsockopt", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "set_thread_area", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "set_tid_address", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setuid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setuid32", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "setxattr", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "shmat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "shmctl", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "shmdt", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "shmget", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "shutdown", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sigaltstack", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "signalfd", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "signalfd4", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "socket", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "socketpair", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "splice", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "stat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "stat64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "statfs", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "statfs64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "symlink", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "symlinkat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sync", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sync_file_range", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "syncfs", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "sysinfo", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "syslog", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "tee", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "tgkill", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "time", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "timer_create", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "timer_delete", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "timerfd_create", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "timerfd_gettime", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "timerfd_settime", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "timer_getoverrun", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "timer_gettime", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "timer_settime", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "times", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "tkill", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "truncate", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "truncate64", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "ugetrlimit", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "umask", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "uname", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "unlink", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "unlinkat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "unshare", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "utime", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "utimensat", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "utimes", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "vfork", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "vhangup", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "vmsplice", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "wait4", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "waitid", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "write", - "action": "SCMP_ACT_ALLOW", - "args": null - }, - { - "name": "writev", - "action": "SCMP_ACT_ALLOW", - "args": null - } - ] -} \ No newline at end of file diff --git a/source/WebApp/tsconfig.json b/source/WebApp/tsconfig.json index cc2cfdb63..9f1c3166f 100644 --- a/source/WebApp/tsconfig.json +++ b/source/WebApp/tsconfig.json @@ -15,7 +15,7 @@ "include": [ "app", ".storybook/mocks", - "playwright.config.*" + "test-runner-jest.config.js" ], "references": [ { "path": "./tsconfig.scripts.json" }, From 4fa3a3528701224e70013f10b2cd58d6ede4c1ae Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 13 Jun 2022 22:58:53 +1200 Subject: [PATCH 033/221] Another screenshot update --- .../__snapshots__/DarkModeSwitch/Auto-snap.png | 4 ++-- .../__snapshots__/DarkModeSwitch/Dark-snap.png | 4 ++-- .../__snapshots__/DarkModeSwitch/Light-snap.png | 4 ++-- .../__snapshots__/GistSaveModal/Dark Mode-snap.png | 4 ++-- .../__snapshots__/GistSaveModal/Default-snap.png | 4 ++-- .../__snapshots__/Loader/Loading Dark Mode-snap.png | 4 ++-- .../__snapshots__/Loader/Loading Inline-snap.png | 4 ++-- .../app/shared/__snapshots__/Loader/Loading-snap.png | 4 ++-- source/WebApp/scripts.ts | 12 ++++++++---- 9 files changed, 24 insertions(+), 20 deletions(-) diff --git a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png index 2e33e01da..ea7978ddc 100644 --- a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png +++ b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dcb68adc0bc239e27e876c7c6201012973829ecc8a3589d97badf1a0729be2aa -size 6161 +oid sha256:8841e4de0cfe38dbc8858b98c390d88fb9c9f5c829fe9fe7b21ed024f82e05ed +size 6854 diff --git a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Dark-snap.png b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Dark-snap.png index ca417b269..18bb4f3bf 100644 --- a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Dark-snap.png +++ b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Dark-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1b16f1a41bc2eaa321e68d53f12d047e29f6d44fded78f4e951b3e285e5c016d -size 6694 +oid sha256:fe37f3aaa3242729033490e3079f20ff3b8744b703a264fcc2ca117a3cfdd63d +size 6703 diff --git a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Light-snap.png b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Light-snap.png index 3fabb946d..ab2c97dbd 100644 --- a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Light-snap.png +++ b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Light-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:283bd5d5c28c1ab2f392f0ad9d2a9009164b47974d160b4f7a78ec0e19cf1603 -size 6492 +oid sha256:b310d991b0d6be34154b1d76258d78396287ebd4e9aa4baaa9dac264c438a4c6 +size 6498 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Dark Mode-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Dark Mode-snap.png index 61d01bf7f..180ae0132 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Dark Mode-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae5c6d059880976585598d2e8afcd223ab8269112ac8a532eb376b53c3120dd8 -size 17471 +oid sha256:8c6b0d3ffa35b62c8eb10f21f3bd9955655baee9cca1811169c6187433b14768 +size 17754 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png index a8cc5ec0f..8a410cb75 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ca3f2f3d4213167f05d28dc1193e5343f6fd4ec6c2c09096296bdfed6876b38 -size 16510 +oid sha256:39088fba5ed0999de9517bcbefc5dcc151dbaf67a3d24ec0edb6b004afd87fd5 +size 22158 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png index 02a140a40..9ee392142 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:85a880d6228367a5d977243b3e7426e268b23f224426930a014e4585a3d3eca2 -size 5491 +oid sha256:a9ad24d44bbe084dfdd082d16a17335bebe7caa0a48cf7b41d630a82dfde012d +size 5490 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png index 43792b24e..a03193146 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:98db66ca7c4d48d53d27b90b3db7beea1e145dc64ac62ad3f7b4af4732e6da33 -size 5502 +oid sha256:fb0c079003a2e2d2add77f1d170b4a31e9a0e98d7794019c6ad6c324bb23db6b +size 5475 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png index d2657fc7a..a03193146 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da16aa787d31a9d35b3ffc62401c9fac5a6fe98def75b31f3816c9dfd7231acd -size 5502 +oid sha256:fb0c079003a2e2d2add77f1d170b4a31e9a0e98d7794019c6ad6c324bb23db6b +size 5475 diff --git a/source/WebApp/scripts.ts b/source/WebApp/scripts.ts index 157c27ff3..0ebecfeac 100644 --- a/source/WebApp/scripts.ts +++ b/source/WebApp/scripts.ts @@ -12,6 +12,7 @@ import { manifest } from './scripts/manifest'; import { html, htmlOutputPath } from './scripts/html'; const dirname = __dirname; +const UPDATE_SNAPSHOTS_KEY = 'SL_CI_UPDATE_SNAPSHOTS'; const latest = task('latest', () => jetpack.writeAsync( `${outputSharedRoot}/latest`, htmlOutputPath.replace(outputSharedRoot, '').replace(/^[\\/]/, '') @@ -59,8 +60,10 @@ task('test-storybook-ci-in-container', async () => { timeout: 10000 }); console.log('http-server: ready'); - console.log('Starting Storybook tests...'); - await exec('test-storybook'); + + const updateSnapshots = process.env[UPDATE_SNAPSHOTS_KEY] === 'true'; + console.log(`Starting Storybook tests${updateSnapshots ? ' (with snapshot update)' : ''}...`); + await exec2('test-storybook', updateSnapshots ? ['--', '--updateSnapshot'] : []); } finally { if (!server.killed) { @@ -74,8 +77,8 @@ task('test-storybook-ci-in-container', async () => { }); task('test-storybook-ci', async () => { - console.log('Building Storybook...'); - await exec2('build-storybook', [], { env: { NODE_ENV: 'test' } }); + // console.log('Building Storybook...'); + // await exec2('build-storybook', [], { env: { NODE_ENV: 'test' } }); console.log('Starting Docker...'); await exec2('docker', [ @@ -84,6 +87,7 @@ task('test-storybook-ci', async () => { '--ipc=host', `--volume=${dirname}:/work`, '--workdir=/work', + ...(process.env[UPDATE_SNAPSHOTS_KEY] === 'true' ? ['--env', `${UPDATE_SNAPSHOTS_KEY}=true`] : []), 'mcr.microsoft.com/playwright:v1.22.2-focal', 'npm', 'run', 'test-storybook-ci-in-container' ]); From fdcbed18f090c5966ec7cfed252fb5594343dca8 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 13 Jun 2022 23:06:09 +1200 Subject: [PATCH 034/221] Update GitHb Action to run Storybook screenshot tests --- .github/workflows/webapp-edge.yml | 19 +++++++++++++++++++ source/WebApp/scripts.ts | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/.github/workflows/webapp-edge.yml b/.github/workflows/webapp-edge.yml index 605151834..a18394bb8 100644 --- a/.github/workflows/webapp-edge.yml +++ b/.github/workflows/webapp-edge.yml @@ -47,6 +47,25 @@ jobs: - run: npm run test - run: npm run test-storybook-ci + - uses: actions/upload-artifact@v2 + if: failure() + with: + name: __diff_output__ + path: source/WebApp/app/**/__image_snapshots__/__diff_output__/**/*.* + if-no-files-found: ignore + + - run: npm run test-storybook-ci + if: failure() + env: + SHARPLAB_TEST_UPDATE_SNAPSHOTS: 'true' + + - uses: actions/upload-artifact@v2 + if: failure() + with: + name: '__image_snapshots__ (updated)' + path: source/WebApp/app/**/__image_snapshots__/**/*.* + if-no-files-found: ignore + - uses: actions/upload-artifact@v2 with: name: WebApp diff --git a/source/WebApp/scripts.ts b/source/WebApp/scripts.ts index 0ebecfeac..96f5039ad 100644 --- a/source/WebApp/scripts.ts +++ b/source/WebApp/scripts.ts @@ -12,7 +12,7 @@ import { manifest } from './scripts/manifest'; import { html, htmlOutputPath } from './scripts/html'; const dirname = __dirname; -const UPDATE_SNAPSHOTS_KEY = 'SL_CI_UPDATE_SNAPSHOTS'; +const UPDATE_SNAPSHOTS_KEY = 'SHARPLAB_TEST_UPDATE_SNAPSHOTS'; const latest = task('latest', () => jetpack.writeAsync( `${outputSharedRoot}/latest`, htmlOutputPath.replace(outputSharedRoot, '').replace(/^[\\/]/, '') From e9dc4a494cc5bf974338fb8d58be1fad9f3118aa Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 13 Jun 2022 23:21:31 +1200 Subject: [PATCH 035/221] Fix unused var in build script --- source/WebApp/scripts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/WebApp/scripts.ts b/source/WebApp/scripts.ts index 96f5039ad..d758e1bc8 100644 --- a/source/WebApp/scripts.ts +++ b/source/WebApp/scripts.ts @@ -1,5 +1,5 @@ import { promisify } from 'util'; -import { task, exec, build as run } from 'oldowan'; +import { task, build as run } from 'oldowan'; import jetpack from 'fs-jetpack'; import waitOn from 'wait-on'; import kill from 'tree-kill'; From 8f18a62b7a55a41061d925e09abb964bbef66fe2 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 13 Jun 2022 23:22:58 +1200 Subject: [PATCH 036/221] Readd Storybook build and increase HTTP server timeout --- source/WebApp/scripts.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/WebApp/scripts.ts b/source/WebApp/scripts.ts index d758e1bc8..bc6fccddf 100644 --- a/source/WebApp/scripts.ts +++ b/source/WebApp/scripts.ts @@ -57,7 +57,7 @@ task('test-storybook-ci-in-container', async () => { try { await waitOn({ resources: ['http://localhost:6006'], - timeout: 10000 + timeout: 120000 }); console.log('http-server: ready'); @@ -77,8 +77,8 @@ task('test-storybook-ci-in-container', async () => { }); task('test-storybook-ci', async () => { - // console.log('Building Storybook...'); - // await exec2('build-storybook', [], { env: { NODE_ENV: 'test' } }); + console.log('Building Storybook...'); + await exec2('build-storybook', [], { env: { NODE_ENV: 'test' } }); console.log('Starting Docker...'); await exec2('docker', [ From 4f04d9f0d37287f42cb89220e5d983c472c3eabe Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 13 Jun 2022 23:24:21 +1200 Subject: [PATCH 037/221] Reuse Storybook build --- .github/workflows/webapp-edge.yml | 4 ++++ source/WebApp/scripts.ts | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/webapp-edge.yml b/.github/workflows/webapp-edge.yml index a18394bb8..16d742516 100644 --- a/.github/workflows/webapp-edge.yml +++ b/.github/workflows/webapp-edge.yml @@ -45,6 +45,10 @@ jobs: SHARPLAB_WEBAPP_BUILD_VERSION: ${{ steps.version.outputs.version_number }} - run: npm run test + + - run: npm run build-storybook + env: + NODE_ENV: test - run: npm run test-storybook-ci - uses: actions/upload-artifact@v2 diff --git a/source/WebApp/scripts.ts b/source/WebApp/scripts.ts index bc6fccddf..7b306813e 100644 --- a/source/WebApp/scripts.ts +++ b/source/WebApp/scripts.ts @@ -77,9 +77,6 @@ task('test-storybook-ci-in-container', async () => { }); task('test-storybook-ci', async () => { - console.log('Building Storybook...'); - await exec2('build-storybook', [], { env: { NODE_ENV: 'test' } }); - console.log('Starting Docker...'); await exec2('docker', [ 'run', From f9b38b3d5614cdb2ab453aa089a379416fbaf803 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 13 Jun 2022 23:31:26 +1200 Subject: [PATCH 038/221] Improve step naming; add LFS checkout --- .github/workflows/webapp-edge.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/webapp-edge.yml b/.github/workflows/webapp-edge.yml index 16d742516..598acef4f 100644 --- a/.github/workflows/webapp-edge.yml +++ b/.github/workflows/webapp-edge.yml @@ -21,6 +21,9 @@ jobs: - uses: actions/checkout@v2 with: submodules: 'true' + lfs: 'true' + + - run: git lfs checkout - uses: actions/setup-node@v1 with: @@ -51,19 +54,22 @@ jobs: NODE_ENV: test - run: npm run test-storybook-ci - - uses: actions/upload-artifact@v2 + - name: "[Failure] Run actions/upload-artifact@v2 (diff output)" + uses: actions/upload-artifact@v2 if: failure() with: name: __diff_output__ path: source/WebApp/app/**/__image_snapshots__/__diff_output__/**/*.* if-no-files-found: ignore - - run: npm run test-storybook-ci + - name: "[Failure] Run npm run test-storybook-ci (update)" + run: npm run test-storybook-ci if: failure() env: SHARPLAB_TEST_UPDATE_SNAPSHOTS: 'true' - - uses: actions/upload-artifact@v2 + - name: "[Failure] Run actions/upload-artifact@v2 (updated snapshots)" + uses: actions/upload-artifact@v2 if: failure() with: name: '__image_snapshots__ (updated)' From ce91cc0ff2ebecf2ff4d57fd3b07a3a57579e01d Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Mon, 13 Jun 2022 23:55:13 +1200 Subject: [PATCH 039/221] Fix snapshot upload paths --- .github/workflows/webapp-edge.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/webapp-edge.yml b/.github/workflows/webapp-edge.yml index 598acef4f..3280b5e1e 100644 --- a/.github/workflows/webapp-edge.yml +++ b/.github/workflows/webapp-edge.yml @@ -59,7 +59,7 @@ jobs: if: failure() with: name: __diff_output__ - path: source/WebApp/app/**/__image_snapshots__/__diff_output__/**/*.* + path: source/WebApp/app/**/__snapshots__/__diff_output__/**/*.* if-no-files-found: ignore - name: "[Failure] Run npm run test-storybook-ci (update)" @@ -72,8 +72,8 @@ jobs: uses: actions/upload-artifact@v2 if: failure() with: - name: '__image_snapshots__ (updated)' - path: source/WebApp/app/**/__image_snapshots__/**/*.* + name: '__snapshots__ (updated)' + path: source/WebApp/app/**/__snapshots__/**/*.* if-no-files-found: ignore - uses: actions/upload-artifact@v2 From 8f61b048be7a7599c83fa60cf4203812ae514c42 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 14 Jun 2022 21:43:28 +1200 Subject: [PATCH 040/221] Include fonts into WebApp deployment; fix diff output path --- .github/workflows/.vscode/settings.json | 5 + .github/workflows/webapp-edge.yml | 2 +- source/WebApp/.vscode/settings.json | 2 + source/WebApp/less/app.less | 5 +- source/WebApp/package-lock.json | 124 ++++++++++++++++++++++++ source/WebApp/package.json | 5 + source/WebApp/scripts/less.ts | 41 ++++++-- 7 files changed, 171 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/.vscode/settings.json diff --git a/.github/workflows/.vscode/settings.json b/.github/workflows/.vscode/settings.json new file mode 100644 index 000000000..6307810c5 --- /dev/null +++ b/.github/workflows/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "SHARPLAB" + ] +} \ No newline at end of file diff --git a/.github/workflows/webapp-edge.yml b/.github/workflows/webapp-edge.yml index 3280b5e1e..50ce38c7d 100644 --- a/.github/workflows/webapp-edge.yml +++ b/.github/workflows/webapp-edge.yml @@ -59,7 +59,7 @@ jobs: if: failure() with: name: __diff_output__ - path: source/WebApp/app/**/__snapshots__/__diff_output__/**/*.* + path: source/WebApp/app/**/__snapshots__/**/__diff_output__/**/*.* if-no-files-found: ignore - name: "[Failure] Run npm run test-storybook-ci (update)" diff --git a/source/WebApp/.vscode/settings.json b/source/WebApp/.vscode/settings.json index 7ee345129..fc28af42c 100644 --- a/source/WebApp/.vscode/settings.json +++ b/source/WebApp/.vscode/settings.json @@ -28,6 +28,7 @@ "cpblk", "cpobj", "creds", + "csso", "Csvg", "dagre", "debounced", @@ -46,6 +47,7 @@ "etype", "execa", "favicons", + "fontsource", "hacky", "Haverbeke", "headerless", diff --git a/source/WebApp/less/app.less b/source/WebApp/less/app.less index 6f1a9f1bb..0b0714e95 100644 --- a/source/WebApp/less/app.less +++ b/source/WebApp/less/app.less @@ -1,6 +1,5 @@ -@import (css) url(https://fonts.googleapis.com/css?family=Open+Sans); -@import (css) url(https://fonts.googleapis.com/css?family=Roboto+Condensed); - +@import (less) '../node_modules/@fontsource/open-sans/latin.css'; +@import (less) '../node_modules/@fontsource/roboto-condensed/latin.css'; @import (inline) '../node_modules/normalize.css/normalize.css'; @import 'imports/common.less'; diff --git a/source/WebApp/package-lock.json b/source/WebApp/package-lock.json index 2ceb6c82a..d53d91ca8 100644 --- a/source/WebApp/package-lock.json +++ b/source/WebApp/package-lock.json @@ -8,6 +8,8 @@ "name": "sharplab", "version": "0.0.0", "dependencies": { + "@fontsource/open-sans": "4.5.10", + "@fontsource/roboto-condensed": "4.5.8", "base64-arraybuffer": "1.0.1", "clean-css": "4.2.1", "codemirror": "5.61.1", @@ -57,6 +59,7 @@ "@types/marked": "4.0.3", "@types/node": "16.11.4", "@types/node-fetch": "2.6.1", + "@types/postcss-url": "10.0.0", "@types/proper-lockfile": "4.1.2", "@types/puppeteer": "5.4.5", "@types/react": "18.0.5", @@ -89,6 +92,7 @@ "oldowan": "1.0.0", "postcss": "8.4.12", "postcss-csso": "6.0.0", + "postcss-url": "10.1.3", "proper-lockfile": "4.1.2", "puppeteer": "13.5.2", "react-test-renderer": "18.0.0", @@ -2423,6 +2427,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@fontsource/open-sans": { + "version": "4.5.10", + "resolved": "https://registry.npmjs.org/@fontsource/open-sans/-/open-sans-4.5.10.tgz", + "integrity": "sha512-MrtTDfWb1Tu9YxVh2KaKmsKBn6O3KL/lHZS0KRKK58jgqvdwuiDt4QW4udmW4FQf0XOWgnZ+4vKUF80F3SqBAA==" + }, + "node_modules/@fontsource/roboto-condensed": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/@fontsource/roboto-condensed/-/roboto-condensed-4.5.8.tgz", + "integrity": "sha512-HCuf1rVSOsXnl/KgHNRLCr8XS/Dunzn10BjhliJiEZ5qPynXCWH4RRBFupIODHamhj2Uyp/iZkSQp574luKp6A==" + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -10958,6 +10972,16 @@ "@types/node": "*" } }, + "node_modules/@types/postcss-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/postcss-url/-/postcss-url-10.0.0.tgz", + "integrity": "sha512-Ci0+xR7WUFw7K1z4qBml1+QJQmekD7B6fn5DTbb8X8Ud5gsVWvEsS5mmTHhyezgRtC60M1/EFuQRcvqNrGv/KQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "postcss": "^8.0.0" + } + }, "node_modules/@types/prettier": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", @@ -15304,6 +15328,12 @@ "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", "dev": true }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true + }, "node_modules/currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -26600,6 +26630,36 @@ "node": ">=4" } }, + "node_modules/postcss-url": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", + "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", + "dev": true, + "dependencies": { + "make-dir": "~3.1.0", + "mime": "~2.5.2", + "minimatch": "~3.0.4", + "xxhashjs": "~0.2.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-url/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -32022,6 +32082,15 @@ "node": ">=0.4" } }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "dependencies": { + "cuint": "^0.2.2" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -33756,6 +33825,16 @@ } } }, + "@fontsource/open-sans": { + "version": "4.5.10", + "resolved": "https://registry.npmjs.org/@fontsource/open-sans/-/open-sans-4.5.10.tgz", + "integrity": "sha512-MrtTDfWb1Tu9YxVh2KaKmsKBn6O3KL/lHZS0KRKK58jgqvdwuiDt4QW4udmW4FQf0XOWgnZ+4vKUF80F3SqBAA==" + }, + "@fontsource/roboto-condensed": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/@fontsource/roboto-condensed/-/roboto-condensed-4.5.8.tgz", + "integrity": "sha512-HCuf1rVSOsXnl/KgHNRLCr8XS/Dunzn10BjhliJiEZ5qPynXCWH4RRBFupIODHamhj2Uyp/iZkSQp574luKp6A==" + }, "@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -40391,6 +40470,16 @@ "@types/node": "*" } }, + "@types/postcss-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/postcss-url/-/postcss-url-10.0.0.tgz", + "integrity": "sha512-Ci0+xR7WUFw7K1z4qBml1+QJQmekD7B6fn5DTbb8X8Ud5gsVWvEsS5mmTHhyezgRtC60M1/EFuQRcvqNrGv/KQ==", + "dev": true, + "requires": { + "@types/node": "*", + "postcss": "^8.0.0" + } + }, "@types/prettier": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz", @@ -43799,6 +43888,12 @@ "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", "dev": true }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -52391,6 +52486,26 @@ "util-deprecate": "^1.0.2" } }, + "postcss-url": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", + "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", + "dev": true, + "requires": { + "make-dir": "~3.1.0", + "mime": "~2.5.2", + "minimatch": "~3.0.4", + "xxhashjs": "~0.2.2" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -56644,6 +56759,15 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "^0.2.2" + } + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/source/WebApp/package.json b/source/WebApp/package.json index 301ad9bed..68c7795ff 100644 --- a/source/WebApp/package.json +++ b/source/WebApp/package.json @@ -5,6 +5,7 @@ "scripts": { "build": "ts-node-script ./scripts.ts build", "lint": "ts-node-script ./scripts.ts ts:lint", + "less": "ts-node-script ./scripts.ts less", "test": "jest", "start": "ts-node-script ./scripts.ts start --watch", "build-ci": "ts-node-script ./scripts.ts build-ci", @@ -68,6 +69,7 @@ "@types/marked": "4.0.3", "@types/node": "16.11.4", "@types/node-fetch": "2.6.1", + "@types/postcss-url": "10.0.0", "@types/proper-lockfile": "4.1.2", "@types/puppeteer": "5.4.5", "@types/react": "18.0.5", @@ -100,6 +102,7 @@ "oldowan": "1.0.0", "postcss": "8.4.12", "postcss-csso": "6.0.0", + "postcss-url": "10.1.3", "proper-lockfile": "4.1.2", "puppeteer": "13.5.2", "react-test-renderer": "18.0.0", @@ -113,6 +116,8 @@ "webpack-stats-plugin": "1.0.3" }, "dependencies": { + "@fontsource/open-sans": "4.5.10", + "@fontsource/roboto-condensed": "4.5.8", "base64-arraybuffer": "1.0.1", "clean-css": "4.2.1", "codemirror": "5.61.1", diff --git a/source/WebApp/scripts/less.ts b/source/WebApp/scripts/less.ts index fcca3c789..7884748cc 100644 --- a/source/WebApp/scripts/less.ts +++ b/source/WebApp/scripts/less.ts @@ -1,3 +1,4 @@ +import * as path from 'path'; import { task } from 'oldowan'; import jetpack from 'fs-jetpack'; import { inputRoot, outputVersionRoot } from './shared'; @@ -8,35 +9,57 @@ export const less = task('less', async () => { // @ts-expect-error (no typings) // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access const csso = (await import('postcss-csso')).default; + const postcssUrl = (await import('postcss-url')).default; const autoprefixer = (await import('autoprefixer')).default; const sourcePath = `${inputRoot}/less/app.less`; // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const content = (await jetpack.readAsync(sourcePath))!; - let { css, map } = await lessRender.render(content, { + const initial = await lessRender.render(content, { filename: sourcePath, sourceMap: { sourceMapBasepath: inputRoot, outputSourceFiles: true - } - }); - // @ts-expect-error (TODO: need to sort out 'map' type here) - ({ css, map } = await postcss([ + }, + rewriteUrls: 'local' + } as Less.Options); + const fonts = [] as Array<[from: string, to: string]>; + const { css, map, messages } = await postcss([ autoprefixer, + postcssUrl([ + { + filter: 'node_modules/@fontsource/**/files/*.*', + url: ({ url, absolutePath }) => { + const targetPath = url.replace( + /^.*@fontsource\/[^/]+\/files\/(.+)$/, + './fonts/$1' + ); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + fonts.push([absolutePath!, path.join(outputVersionRoot, targetPath)]); + return targetPath; + } + } + ]), // no typings for csso // eslint-disable-next-line @typescript-eslint/no-unsafe-call csso({ restructure: false }) - ]).process(css, { + ]).process(initial.css, { from: sourcePath, map: { inline: false, - prev: map + prev: initial.map } - })); + }); + + for (const message of messages) { + const log = message.type === 'warning' ? 'warn' : 'log'; + console[log](message.toString()); + } const outputPath = `${outputVersionRoot}/app.min.css`; await Promise.all([ jetpack.writeAsync(outputPath, css), - jetpack.writeAsync(outputPath + '.map', map) + jetpack.writeAsync(outputPath + '.map', JSON.stringify(map)), + ...fonts.map(([from, to]) => jetpack.copyAsync(from, to)) ]); }, { watch: [`${inputRoot}/less/**/*.less`] }); \ No newline at end of file From 149054e5f6acff0807da5fc3b50c8583bc48e957 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 14 Jun 2022 22:02:16 +1200 Subject: [PATCH 041/221] Add font load dependency to Storybook --- source/WebApp/.storybook/preview.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/WebApp/.storybook/preview.js b/source/WebApp/.storybook/preview.js index c43379455..483730e68 100644 --- a/source/WebApp/.storybook/preview.js +++ b/source/WebApp/.storybook/preview.js @@ -1,5 +1,9 @@ import '../less/app.less'; +export const loaders = [ + () => document.fonts.ready +]; + export const parameters = { actions: { argTypesRegex: "^on[A-Z].*" }, controls: { From 79c44081650d1cf3bbd3b123516c68ee5e399a82 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 14 Jun 2022 22:20:10 +1200 Subject: [PATCH 042/221] Update screenshots from GitHub Actions --- .../__snapshots__/CodeEditorSwitch/Default-snap.png | 4 ++-- .../__snapshots__/PreviewCodeEditor/C Sharp-snap.png | 4 ++-- .../dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png | 4 ++-- .../__snapshots__/MobileSettings/Modal Open-snap.png | 4 ++-- .../__snapshots__/SettingsForm/Default-snap.png | 4 ++-- .../__snapshots__/SettingsForm/With Branch Details-snap.png | 4 ++-- .../__snapshots__/BranchDetailsSection/Default-snap.png | 4 ++-- .../__snapshots__/BranchSelect/Default Only-snap.png | 4 ++-- .../save-as-gist/__snapshots__/GistManager/Default-snap.png | 4 ++-- .../save-as-gist/__snapshots__/GistSaveModal/Default-snap.png | 4 ++-- .../status-color/__snapshots__/Favicons/Default-snap.png | 4 ++-- .../app/features/view-ast/__snapshots__/AstView/Full-snap.png | 4 ++-- .../view-ast/internal/__snapshots__/AstNode/Node-snap.png | 4 ++-- .../app/shared/__snapshots__/LanguageSelect/Default-snap.png | 4 ++-- .../shared/__snapshots__/Loader/Loading Dark Mode-snap.png | 4 ++-- .../app/shared/__snapshots__/Loader/Loading Inline-snap.png | 4 ++-- .../WebApp/app/shared/__snapshots__/Loader/Loading-snap.png | 4 ++-- source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png | 4 ++-- .../WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png | 4 ++-- .../WebApp/app/shared/__snapshots__/Select/Default-snap.png | 4 ++-- .../app/shared/__snapshots__/TargetSelect/Default-snap.png | 4 ++-- .../WebApp/app/structure/__snapshots__/Body/Default-snap.png | 4 ++-- .../app/structure/__snapshots__/CodeSection/Default-snap.png | 4 ++-- .../app/structure/__snapshots__/ErrorsSection/Full-snap.png | 4 ++-- .../app/structure/__snapshots__/ResultsSection/Ast-snap.png | 4 ++-- .../app/structure/__snapshots__/ResultsSection/Code-snap.png | 4 ++-- .../structure/__snapshots__/WarningsSection/Expanded-snap.png | 4 ++-- .../structure/code/__snapshots__/CodeEditor/Preview-snap.png | 4 ++-- .../results/__snapshots__/Diagnostic/Warning-snap.png | 4 ++-- .../results/__snapshots__/ExplainView/Empty-snap.png | 4 ++-- .../structure/results/__snapshots__/OutputView/Empty-snap.png | 4 ++-- .../results/__snapshots__/VerifyView/Success-snap.png | 4 ++-- 32 files changed, 64 insertions(+), 64 deletions(-) diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png index 3e633742a..ad4a10a81 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/CodeEditorSwitch/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f890c03b189abc8cff6ee97c0f0c914394a3abf5b76e409de9c95580b1705c1 -size 7273 +oid sha256:49267d245e916d9725c46ad7bd544f0cd8c2ae23d69c3f13b55c24896a04136e +size 6969 diff --git a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png index 3a86761c5..006dd49a9 100644 --- a/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png +++ b/source/WebApp/app/features/cm6-preview/__snapshots__/PreviewCodeEditor/C Sharp-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03c7829ec78ea295328ecc344a9e46efa2c6d94350830d5385537016f28fb1b3 -size 20738 +oid sha256:7d2ffe5b437060293d3eac8cbd14e24706840dd0202cdaa4bf389bcf557b1d17 +size 18846 diff --git a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png index ea7978ddc..064d63f4f 100644 --- a/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png +++ b/source/WebApp/app/features/dark-mode/__snapshots__/DarkModeSwitch/Auto-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8841e4de0cfe38dbc8858b98c390d88fb9c9f5c829fe9fe7b21ed024f82e05ed -size 6854 +oid sha256:2e55f60faeb0087f2098e404e5abe2552cbeaa1455e2fa8a02166a9dab43ffce +size 6684 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png index e6e8a3538..fefe20935 100644 --- a/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/MobileSettings/Modal Open-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bad741236b10f6ee82f7743f88f65359f932a9959bf3ca7745a8542a83a16cca -size 22195 +oid sha256:9126834e11cc8448f7ebadf120742809c3edd34dc3daa735c7adb41749b7e44f +size 19035 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png index f2c79c8f1..abd9cc3b3 100644 --- a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6aa0fa90e429196f020367d0f11a6bf150d1421644ef7a6f7585c0eaec2a4e26 -size 19669 +oid sha256:f3518a8c9194a5c56feea82dba4a80ad5f2d1ff9e833c4911b901a65d1a6a081 +size 16826 diff --git a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png index 255bfa21a..d8240dd01 100644 --- a/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png +++ b/source/WebApp/app/features/mobile-settings/__snapshots__/SettingsForm/With Branch Details-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62aa2eabb758fb9fac1dbc9ecdd191f750943fc0e44202ff819f4d0e0bf0f064 -size 27949 +oid sha256:9b6306b8c2266c762bb959dfba534c8316b27ee7190325bdd6267c1e64fdd8ed +size 25752 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png index 7a091c0d4..127b1e276 100644 --- a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchDetailsSection/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:10fcf6fa59c62b1ecd60a15c907429d72e7f0150da2cc42f8a2f888b490d80c7 -size 19730 +oid sha256:9b56058444e2a46abbf476c5a50aa0082b925a54e23d345acd6b9b8600281c5a +size 17273 diff --git a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png index d97c388b7..1717d63c1 100644 --- a/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png +++ b/source/WebApp/app/features/roslyn-branches/__snapshots__/BranchSelect/Default Only-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ca9c1237e2af390a7bdf0c3dae63fc255c0e2c3c9da954a2fa07d9ca38f8af3 -size 6725 +oid sha256:6590106f05bbc07dce82bfc5502256db471c990acb1d34fe4e129d14ca63b3ea +size 6577 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png index 02d85f6b3..2062a3144 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistManager/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:615be2c2370d03246189af6540a785ec3123b74e4e60964f6e319e2e32bb1dc5 -size 7637 +oid sha256:ffd062e83debadc8bcaa007ac25f01292528f4d5b9778bc18157f7f5b2bfccf6 +size 7067 diff --git a/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png index 8a410cb75..5d696f5e2 100644 --- a/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png +++ b/source/WebApp/app/features/save-as-gist/__snapshots__/GistSaveModal/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:39088fba5ed0999de9517bcbefc5dcc151dbaf67a3d24ec0edb6b004afd87fd5 -size 22158 +oid sha256:b82331cbf85595558f11f139b0428fabe000d6e6d3cec6e10b068f72ed598f98 +size 17254 diff --git a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png index e2b4cf02f..2a423be5d 100644 --- a/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png +++ b/source/WebApp/app/features/status-color/__snapshots__/Favicons/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ab5b7b556edb0e51396e3f204cbb28f54ed2e7b2dc93e71c0fa08ef00dcd418 -size 14516 +oid sha256:cd3b4f7270dad71f09412880ba81096ed44ddf9158d744a728f8cba493b915e1 +size 12500 diff --git a/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png index 50167f99e..0b907b5d4 100644 --- a/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png +++ b/source/WebApp/app/features/view-ast/__snapshots__/AstView/Full-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac0fd026b7ce25948b12a557abd378ee5fdd6161475fe817ab8cae361329fc67 -size 105688 +oid sha256:a8bd258bfc9deb031a17b7a6328bfbbd66d5150748df8b9e61ccd683a0289d7f +size 83275 diff --git a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png index a2aabf1ff..06138b993 100644 --- a/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png +++ b/source/WebApp/app/features/view-ast/internal/__snapshots__/AstNode/Node-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:204d9c86243d73d20b3382a8bacac8a54c6b669497b5abc8b9e6934211ca2549 -size 7887 +oid sha256:6df5b38c7258bc64f2fa39ffc8a7be816a4df097a1f23dcb07b5e4d932860042 +size 7405 diff --git a/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png index 259864d74..a4d9097db 100644 --- a/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png +++ b/source/WebApp/app/shared/__snapshots__/LanguageSelect/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5e36643d6d9b87b5277eb9584250b8811f12452fdcaabfed3957c211c6b80013 -size 6132 +oid sha256:bc4c9c09ff33cdc3866882de455ae5bb96263926b44e58683abd2050a4c70af2 +size 6108 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png index 9ee392142..91adb0b4a 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading Dark Mode-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a9ad24d44bbe084dfdd082d16a17335bebe7caa0a48cf7b41d630a82dfde012d -size 5490 +oid sha256:a2181b7de0fe44c15394eaac1ff9678f945f816208fce7bf3b9f2830e36184e2 +size 5458 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png index a03193146..7b39028f1 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb0c079003a2e2d2add77f1d170b4a31e9a0e98d7794019c6ad6c324bb23db6b -size 5475 +oid sha256:cd31787f4021eefefcb2ef91853f7014f71ebbe6789e36e9a282ef5e53c5dff2 +size 5474 diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png index a03193146..25c98167f 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb0c079003a2e2d2add77f1d170b4a31e9a0e98d7794019c6ad6c324bb23db6b -size 5475 +oid sha256:749f498608ecce3720e442ab41f5958806a7cd908ba45e9b782a81dee9a47683 +size 5408 diff --git a/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png b/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png index bb27d6b59..74d528573 100644 --- a/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Modal/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dac5360ed1e66a4872c29c58267265af4191782a6178fa6e8f06b94e70512bd9 -size 9133 +oid sha256:1bc9ecd48f2692002847b2210da4dd74fced9bbd1f9dee27c1153bc894fd90dc +size 8101 diff --git a/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png b/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png index a65db6292..2676c485b 100644 --- a/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png +++ b/source/WebApp/app/shared/__snapshots__/ModeSelect/Debug-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7dadac4e4c0c9acab04a420c85b29cd47d3a30a49ea5f2df4593ca9f12980a9c -size 6773 +oid sha256:b1c5efe6617c633557c945b212bb3699e83fe3a8b08f0513bbbb0e570181c78c +size 6537 diff --git a/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png b/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png index 14d180d53..3de6475bf 100644 --- a/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Select/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e43d08e2a45d369a363dc897fe80dc8d0cc2fce50b240a5f8d780e87a85bc01c -size 6269 +oid sha256:fb30a0b5c7eea0ed7fc7339159f993ee9b976fa10dc306a4e9791171a70dabcc +size 6172 diff --git a/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png b/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png index da4aad367..88951c40c 100644 --- a/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png +++ b/source/WebApp/app/shared/__snapshots__/TargetSelect/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88df1f141ae946256a3659128a438b2174dd4a5b2a8198ee1cb8a5d4a571e47b -size 6140 +oid sha256:a98c85b7c2be5a18315c3797ac4e5887a2f7363672c57dcd8942ac68b2c7ddbd +size 6112 diff --git a/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png b/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png index 554d3150c..570401310 100644 --- a/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png +++ b/source/WebApp/app/structure/__snapshots__/Body/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d3c9995fa6dae3b15835683a91bd5fbbec1df0b201705d8ec41ad4129134844b -size 70734 +oid sha256:1f18b6d8fe564386595a866f8aef42ae8696ccf7d86378f2c6d6c693936d3f3f +size 65274 diff --git a/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png b/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png index 06b036ca2..4f74d2e01 100644 --- a/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png +++ b/source/WebApp/app/structure/__snapshots__/CodeSection/Default-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:978a4efa549f70c05e346443d7554d1c2655558ec442685209b8975487f00cba -size 11113 +oid sha256:e55d8808e2d3be92d1eb4241d4d0d3f65054932057da1705441e99fe6b3ae44b +size 10019 diff --git a/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png index d8d25b576..f699be582 100644 --- a/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ErrorsSection/Full-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d6aedc840c2e39b21d095489e6a43249b15bf572653c158e032bd00661d36df -size 16045 +oid sha256:c309cf5df756611dc105226b64b1d83d29599b6d62e9f7c40c65f0b60c6256e7 +size 15865 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png index e2e3d3cfc..98093ea8d 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Ast-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:408a43cabaa0125f2cf1dd52292bf6935a21311de14c8c6c7bced19f38ccc370 -size 12476 +oid sha256:62caddaf3530a5c5cfd0f84a4c1949aaed14f9d37620a8dd585c2843f845e641 +size 12054 diff --git a/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png index 7f5e3e242..75c40687f 100644 --- a/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png +++ b/source/WebApp/app/structure/__snapshots__/ResultsSection/Code-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:15c0b912f64da935314432d6b4a5959376a87b5714b6998a796d220af7fba60b -size 57661 +oid sha256:3bab92e6a03e5116a7c91bd9abb55d510a0b8207b8fcee5ab0b71beac5af7426 +size 56457 diff --git a/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png index a298d7e53..335a6d0f5 100644 --- a/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png +++ b/source/WebApp/app/structure/__snapshots__/WarningsSection/Expanded-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d28389e2353e48f2767e27edc44c5344718aa0a3f4ad4d9d3a0744630b820380 -size 17702 +oid sha256:eb4ac2944377b9781955f3ac9d291d1776c82f389eeead573bc8773150fbcb5c +size 17428 diff --git a/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png index 01f987661..2004987b0 100644 --- a/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png +++ b/source/WebApp/app/structure/code/__snapshots__/CodeEditor/Preview-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd831885a2b63e9195aaec2984301bb76b6783856bca9d20d17d9d151fb5657d -size 17308 +oid sha256:4cca0444bd7c772b2286fb2fb00df2567bce0bf57ad9f23d1bd97d4e3662cad9 +size 15102 diff --git a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png index e85d49ccd..eb4cfd5e3 100644 --- a/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/Diagnostic/Warning-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:071b64ec16eb8a54f8722ab0be6a4473a1adf076f6d7f43d1de147d6057a6f49 -size 13629 +oid sha256:bcf7d94ad658809c1cd2c07d1855597e700e116c60258b3518905fbcd401ee26 +size 10936 diff --git a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png index f1f6f7bde..7757f58f0 100644 --- a/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/ExplainView/Empty-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0dbe9bf01a8689fbd2e89c07fbf72105fbcd8be0c1ad55625f2987517fe385d4 -size 33704 +oid sha256:70a8bbb003d3cc8d3e78f6d68610dfee2948943a7838ad160031dec6942db640 +size 23582 diff --git a/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png index a3a000bc4..fd2f71e4e 100644 --- a/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/OutputView/Empty-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:868378ba2d1395acd322cc8e6903cde72c72afe382eaf415f0f0cb1072319c81 -size 7676 +oid sha256:3325010d7855d930ed21e3b533403b9ded7db3fcf16140e49e346545ef11f796 +size 7350 diff --git a/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png index 07efa9671..393bc1c40 100644 --- a/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png +++ b/source/WebApp/app/structure/results/__snapshots__/VerifyView/Success-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:13f0766de3c1bec48c4d8bf9be6f00fc63acddc3a1eb2438aea338a9f1fb962e -size 9596 +oid sha256:73d9b882dbdd837de1378c6b33cf1a709c61f94cc8c43ec0253640bb16540c51 +size 8363 From 2349c6400bb8cd31d109633d8ebcd30767bc03f2 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 14 Jun 2022 22:39:51 +1200 Subject: [PATCH 043/221] Remove puppeteer; disable animations when taking screenshots --- source/WebApp/.storybook/test-runner.js | 6 +- source/WebApp/package-lock.json | 426 +----------------------- source/WebApp/package.json | 3 +- 3 files changed, 7 insertions(+), 428 deletions(-) diff --git a/source/WebApp/.storybook/test-runner.js b/source/WebApp/.storybook/test-runner.js index 97d98d063..e4f7b6f5c 100644 --- a/source/WebApp/.storybook/test-runner.js +++ b/source/WebApp/.storybook/test-runner.js @@ -5,8 +5,12 @@ module.exports = { expect.extend({ toMatchImageSnapshot }); }, + /** + * @param {import('playwright').Page} page + * @param {*} context + */ async postRender(page, context) { - const image = await page.screenshot(); + const image = await page.screenshot({ animations: 'disabled' }); const storyPathParts = context.title.split('/'); const storyFileName = storyPathParts.pop(); diff --git a/source/WebApp/package-lock.json b/source/WebApp/package-lock.json index d53d91ca8..ac9cb3e9f 100644 --- a/source/WebApp/package-lock.json +++ b/source/WebApp/package-lock.json @@ -61,7 +61,6 @@ "@types/node-fetch": "2.6.1", "@types/postcss-url": "10.0.0", "@types/proper-lockfile": "4.1.2", - "@types/puppeteer": "5.4.5", "@types/react": "18.0.5", "@types/react-dom": "18.0.0", "@types/react-test-renderer": "18.0.0", @@ -90,11 +89,11 @@ "less-loader": "11.0.0", "node-fetch": "3.2.3", "oldowan": "1.0.0", + "playwright": "1.22.2", "postcss": "8.4.12", "postcss-csso": "6.0.0", "postcss-url": "10.1.3", "proper-lockfile": "4.1.2", - "puppeteer": "13.5.2", "react-test-renderer": "18.0.0", "regex-combiner": "github:am11/regex-combiner#1fd650aa8dcec8d71e0101558bc181eed8b9ed08", "sharp": "0.30.3", @@ -11009,15 +11008,6 @@ "@types/retry": "*" } }, - "node_modules/@types/puppeteer": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.5.tgz", - "integrity": "sha512-lxCjpDEY+DZ66+W3x5Af4oHnEmUXt0HuaRzkBGE2UZiZEp/V1d3StpLPlmNVu/ea091bdNmVPl44lu8Wy/0ZCA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -11201,16 +11191,6 @@ "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", "dev": true }, - "node_modules/@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.25.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.25.0.tgz", @@ -13483,15 +13463,6 @@ "ieee754": "^1.1.13" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -15019,57 +14990,6 @@ "yarn": ">=1" } }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/cross-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/cross-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "node_modules/cross-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -16030,12 +15950,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/devtools-protocol": { - "version": "0.0.969999", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.969999.tgz", - "integrity": "sha512-6GfzuDWU0OFAuOvBokXpXPLxjOJ5DZ157Ue3sGQQM3LgAamb8m0R0ruSfN0DDu+XG5XJgT50i6zZ/0o8RglreQ==", - "dev": true - }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -17930,41 +17844,6 @@ "node": ">=0.10.0" } }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -18036,15 +17915,6 @@ "bser": "2.1.1" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, "node_modules/fetch-blob": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", @@ -26173,12 +26043,6 @@ "node": ">=0.12" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -26795,15 +26659,6 @@ "node": ">=8" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", @@ -26914,12 +26769,6 @@ "node": ">= 0.10" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -26992,66 +26841,6 @@ "node": ">=6" } }, - "node_modules/puppeteer": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.5.2.tgz", - "integrity": "sha512-DJAyXODBikZ3xPs8C35CtExEw78LZR9RyelGDAs0tX1dERv3OfW7qpQ9VPBgsfz+hG2HiMTO/Tyf7BuMVWsrxg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.969999", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.5.0" - }, - "engines": { - "node": ">=10.18.1" - } - }, - "node_modules/puppeteer/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/puppeteer/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/pvtsutils": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.2.1.tgz", @@ -30117,12 +29906,6 @@ "node": ">=0.10.0" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -30592,16 +30375,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, "node_modules/unfetch": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", @@ -32142,16 +31915,6 @@ "node": ">=10" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", @@ -40507,15 +40270,6 @@ "@types/retry": "*" } }, - "@types/puppeteer": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.5.tgz", - "integrity": "sha512-lxCjpDEY+DZ66+W3x5Af4oHnEmUXt0HuaRzkBGE2UZiZEp/V1d3StpLPlmNVu/ea091bdNmVPl44lu8Wy/0ZCA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -40698,16 +40452,6 @@ "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", "dev": true }, - "@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, "@typescript-eslint/eslint-plugin": { "version": "5.25.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.25.0.tgz", @@ -42453,12 +42197,6 @@ "ieee754": "^1.1.13" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -43655,48 +43393,6 @@ "cross-spawn": "^7.0.1" } }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "requires": { - "node-fetch": "2.6.7" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -44468,12 +44164,6 @@ } } }, - "devtools-protocol": { - "version": "0.0.969999", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.969999.tgz", - "integrity": "sha512-6GfzuDWU0OFAuOvBokXpXPLxjOJ5DZ157Ue3sGQQM3LgAamb8m0R0ruSfN0DDu+XG5XJgT50i6zZ/0o8RglreQ==", - "dev": true - }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -45881,29 +45571,6 @@ } } }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -45968,15 +45635,6 @@ "bser": "2.1.1" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, "fetch-blob": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", @@ -52152,12 +51810,6 @@ "sha.js": "^2.4.8" } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -52607,12 +52259,6 @@ "fromentries": "^1.2.0" } }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", @@ -52703,12 +52349,6 @@ "ipaddr.js": "1.9.1" } }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -52782,44 +52422,6 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "puppeteer": { - "version": "13.5.2", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.5.2.tgz", - "integrity": "sha512-DJAyXODBikZ3xPs8C35CtExEw78LZR9RyelGDAs0tX1dERv3OfW7qpQ9VPBgsfz+hG2HiMTO/Tyf7BuMVWsrxg==", - "dev": true, - "requires": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.969999", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.5.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "dev": true, - "requires": {} - } - } - }, "pvtsutils": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.2.1.tgz", @@ -55234,12 +54836,6 @@ "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.0.1.tgz", "integrity": "sha1-2tD+Ew+drzcZ/eoz3Dao5rp/MLU=" }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", @@ -55574,16 +55170,6 @@ "which-boxed-primitive": "^1.0.2" } }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, "unfetch": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", @@ -56807,16 +56393,6 @@ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", diff --git a/source/WebApp/package.json b/source/WebApp/package.json index 68c7795ff..aeccff0e2 100644 --- a/source/WebApp/package.json +++ b/source/WebApp/package.json @@ -71,7 +71,6 @@ "@types/node-fetch": "2.6.1", "@types/postcss-url": "10.0.0", "@types/proper-lockfile": "4.1.2", - "@types/puppeteer": "5.4.5", "@types/react": "18.0.5", "@types/react-dom": "18.0.0", "@types/react-test-renderer": "18.0.0", @@ -100,11 +99,11 @@ "less-loader": "11.0.0", "node-fetch": "3.2.3", "oldowan": "1.0.0", + "playwright": "1.22.2", "postcss": "8.4.12", "postcss-csso": "6.0.0", "postcss-url": "10.1.3", "proper-lockfile": "4.1.2", - "puppeteer": "13.5.2", "react-test-renderer": "18.0.0", "regex-combiner": "github:am11/regex-combiner#1fd650aa8dcec8d71e0101558bc181eed8b9ed08", "sharp": "0.30.3", From e992806b9d72f2eda6bbd5e05ef70d2fd0ad8311 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 14 Jun 2022 23:23:25 +1200 Subject: [PATCH 044/221] Remove unused dependencies --- source/WebApp/.depcheckrc.json | 27 + source/WebApp/.eslintrc.json | 6 +- source/WebApp/.vscode/settings.json | 3 +- source/WebApp/package-lock.json | 1656 ++++++++++++--------------- source/WebApp/package.json | 10 +- source/WebApp/scripts/deps.ts | 9 +- 6 files changed, 795 insertions(+), 916 deletions(-) create mode 100644 source/WebApp/.depcheckrc.json diff --git a/source/WebApp/.depcheckrc.json b/source/WebApp/.depcheckrc.json new file mode 100644 index 000000000..186b03aad --- /dev/null +++ b/source/WebApp/.depcheckrc.json @@ -0,0 +1,27 @@ +{ + "ignores": [ + "@babel/core", + "@babel/preset-env", + "@fontsource/*", + "@storybook/*", + "@types/applicationinsights-js", + "@types/css-font-loading-module", + "babel-loader", + "codemirror-addon-infotip", + "codemirror-addon-lint-fix", + "less-loader", + "normalize.css", + "playwright", + + "depcheck", + "esbuild", + "http-server", + + "d3-force" + ], + "specials": [ + "bin", + "eslint", + "jest" + ] +} \ No newline at end of file diff --git a/source/WebApp/.eslintrc.json b/source/WebApp/.eslintrc.json index d8d63635d..9d55bfead 100644 --- a/source/WebApp/.eslintrc.json +++ b/source/WebApp/.eslintrc.json @@ -15,7 +15,8 @@ "plugins": [ "@typescript-eslint", "import", - "react-hooks" + "react-hooks", + "storybook" ], "extends": [ "eslint:recommended", @@ -23,7 +24,8 @@ "plugin:@typescript-eslint/recommended", "plugin:import/errors", "plugin:import/warnings", - "plugin:react-hooks/recommended" + "plugin:react-hooks/recommended", + "plugin:storybook/recommended" ], "env": { "node": true diff --git a/source/WebApp/.vscode/settings.json b/source/WebApp/.vscode/settings.json index fc28af42c..02f47e2ea 100644 --- a/source/WebApp/.vscode/settings.json +++ b/source/WebApp/.vscode/settings.json @@ -147,7 +147,8 @@ "search.exclude": { "/.git/": true, "/node_modules/": true, - "/public/": true + "/public/": true, + "/storybook-static/": true }, "typescript.tsdk": "./node_modules/typescript/lib", "editor.codeActionsOnSave": { diff --git a/source/WebApp/package-lock.json b/source/WebApp/package-lock.json index ac9cb3e9f..b2ac8ff76 100644 --- a/source/WebApp/package-lock.json +++ b/source/WebApp/package-lock.json @@ -11,7 +11,6 @@ "@fontsource/open-sans": "4.5.10", "@fontsource/roboto-condensed": "4.5.8", "base64-arraybuffer": "1.0.1", - "clean-css": "4.2.1", "codemirror": "5.61.1", "codemirror-addon-infotip": "1.0.0", "codemirror-addon-lint-fix": "1.0.1", @@ -26,7 +25,6 @@ "react": "18.0.0", "react-dom": "18.0.0", "recoil": "0.7.2", - "resize-observer-polyfill": "1.5.1", "scroll-into-view-if-needed": "2.2.29", "throttle-debounce": "1.0.1" }, @@ -53,14 +51,11 @@ "@types/dateformat": "5.0.0", "@types/html-minifier": "3.5.3", "@types/jest": "27.4.1", - "@types/jest-image-snapshot": "4.3.1", "@types/less": "3.0.3", "@types/lz-string": "1.3.33", "@types/marked": "4.0.3", "@types/node": "16.11.4", - "@types/node-fetch": "2.6.1", "@types/postcss-url": "10.0.0", - "@types/proper-lockfile": "4.1.2", "@types/react": "18.0.5", "@types/react-dom": "18.0.0", "@types/react-test-renderer": "18.0.0", @@ -72,7 +67,7 @@ "autoprefixer": "10.4.4", "babel-jest": "27.5.1", "babel-loader": "8.2.5", - "cross-env": "7.0.3", + "depcheck": "1.4.3", "esbuild": "0.14.34", "eslint": "8.12.0", "eslint-plugin-import": "2.26.0", @@ -84,16 +79,13 @@ "http-server": "14.1.0", "jest": "27.5.1", "jest-image-snapshot": "4.5.1", - "jest-mock-proxy": "3.0.0", "less": "4.1.2", "less-loader": "11.0.0", - "node-fetch": "3.2.3", "oldowan": "1.0.0", "playwright": "1.22.2", "postcss": "8.4.12", "postcss-csso": "6.0.0", "postcss-url": "10.1.3", - "proper-lockfile": "4.1.2", "react-test-renderer": "18.0.0", "regex-combiner": "github:am11/regex-combiner#1fd650aa8dcec8d71e0101558bc181eed8b9ed08", "sharp": "0.30.3", @@ -603,9 +595,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg==", + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", + "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -2784,9 +2776,9 @@ } }, "node_modules/@jest/core/node_modules/ts-node": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.0.tgz", - "integrity": "sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA==", + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", + "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", "dev": true, "optional": true, "peer": true, @@ -3370,7 +3362,7 @@ "node_modules/@mdx-js/mdx/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3688,9 +3680,9 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, "engines": { "node": ">= 8" @@ -5308,7 +5300,7 @@ "node_modules/@storybook/builder-webpack4/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "dependencies": { "ansi-regex": "^2.0.0" @@ -5320,7 +5312,7 @@ "node_modules/@storybook/builder-webpack4/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -5804,9 +5796,9 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -6955,7 +6947,7 @@ "node_modules/@storybook/core-common/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -7588,26 +7580,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/core-server/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@storybook/core-server/node_modules/schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -7678,7 +7650,7 @@ "node_modules/@storybook/core-server/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -7688,18 +7660,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/core-server/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/@storybook/core-server/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, "node_modules/@storybook/core-server/node_modules/webpack": { "version": "4.46.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", @@ -7763,20 +7723,10 @@ "watchpack-chokidar2": "^2.0.1" } }, - "node_modules/@storybook/core-server/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/@storybook/core-server/node_modules/ws": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz", - "integrity": "sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", "dev": true, "engines": { "node": ">=10.0.0" @@ -8641,26 +8591,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@storybook/manager-webpack4/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -8759,7 +8689,7 @@ "node_modules/@storybook/manager-webpack4/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "dependencies": { "ansi-regex": "^2.0.0" @@ -8783,7 +8713,7 @@ "node_modules/@storybook/manager-webpack4/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -8793,12 +8723,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, "node_modules/@storybook/manager-webpack4/node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", @@ -8819,12 +8743,6 @@ "watchpack-chokidar2": "^2.0.1" } }, - "node_modules/@storybook/manager-webpack4/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, "node_modules/@storybook/manager-webpack4/node_modules/webpack": { "version": "4.46.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", @@ -8897,16 +8815,6 @@ "webpack": "^4.0.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -9107,26 +9015,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/manager-webpack5/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@storybook/manager-webpack5/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -9273,9 +9161,9 @@ } }, "node_modules/@storybook/manager-webpack5/node_modules/terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -9324,18 +9212,6 @@ } } }, - "node_modules/@storybook/manager-webpack5/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/@storybook/manager-webpack5/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, "node_modules/@storybook/manager-webpack5/node_modules/webpack-dev-middleware": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", @@ -9366,16 +9242,6 @@ "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", "dev": true }, - "node_modules/@storybook/manager-webpack5/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/@storybook/mdx1-csf": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", @@ -10083,26 +9949,6 @@ "node": "^12.20.0 || >=14" } }, - "node_modules/@storybook/test-runner/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/@storybook/test-runner/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -10118,28 +9964,6 @@ "node": ">=10" } }, - "node_modules/@storybook/test-runner/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/@storybook/test-runner/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "node_modules/@storybook/test-runner/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/@storybook/testing-library": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.0.11.tgz", @@ -10860,17 +10684,6 @@ "pretty-format": "^27.0.0" } }, - "node_modules/@types/jest-image-snapshot": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/jest-image-snapshot/-/jest-image-snapshot-4.3.1.tgz", - "integrity": "sha512-WDdUruGF14C53axe/mNDgQP2YIhtcwXrwmmVP8eOGyfNTVD+FbxWjWR7RTU+lzEy4K6V6+z7nkVDm/auI/r3xQ==", - "dev": true, - "dependencies": { - "@types/jest": "*", - "@types/pixelmatch": "*", - "ssim.js": "^3.1.1" - } - }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -10962,15 +10775,6 @@ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", "dev": true }, - "node_modules/@types/pixelmatch": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.4.tgz", - "integrity": "sha512-HDaSHIAv9kwpMN7zlmwfTv6gax0PiporJOipcrGsVNF3Ba+kryOZc0Pio5pn6NhisgWr7TaajlPEKTbTAypIBQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/postcss-url": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@types/postcss-url/-/postcss-url-10.0.0.tgz", @@ -10999,15 +10803,6 @@ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", "dev": true }, - "node_modules/@types/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@types/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-kd4LMvcnpYkspDcp7rmXKedn8iJSCoa331zRRamUp5oanKt/CefbEGPQP7G89enz7sKD4bvsr8mHSsC8j5WOvA==", - "dev": true, - "dependencies": { - "@types/retry": "*" - } - }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -11058,12 +10853,6 @@ "integrity": "sha1-a9p9uGU/piZD9e5p6facEaOS46Y=", "dev": true }, - "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", - "dev": true - }, "node_modules/@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", @@ -11168,9 +10957,9 @@ } }, "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, "engines": { "node": ">= 8" @@ -11537,6 +11326,75 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@vue/compiler-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", + "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", + "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", + "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-ssr": "3.2.37", + "@vue/reactivity-transform": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", + "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", + "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", + "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -12174,6 +12032,15 @@ "node": ">=0.10.0" } }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -12367,7 +12234,7 @@ "node_modules/assert/node_modules/util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", "dev": true, "dependencies": { "inherits": "2.0.1" @@ -14082,16 +13949,26 @@ } }, "node_modules/clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha512-a3ZEe58u+LizPdSCHM0jIGeKu1hN+oqqXXc1i70mnV0x2Ox3/ho1pE6Y8HD6yhDts5lEQs028H9kutlihP77uQ==", + "dev": true, "dependencies": { - "source-map": "~0.6.0" + "source-map": "0.5.x" }, "engines": { "node": ">= 4.0" } }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -14906,7 +14783,7 @@ "node_modules/cpy/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -14972,24 +14849,6 @@ "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -15562,15 +15421,6 @@ "d3-timer": "1" } }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -15814,6 +15664,70 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, + "node_modules/depcheck": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.4.3.tgz", + "integrity": "sha512-vy8xe1tlLFu7t4jFyoirMmOR7x7N601ubU9Gkifyr9z8rjBFtEdWHDBMqXyk6OkK+94NXutzddVXJuo0JlUQKQ==", + "dev": true, + "dependencies": { + "@babel/parser": "7.16.4", + "@babel/traverse": "^7.12.5", + "@vue/compiler-sfc": "^3.0.5", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "deps-regex": "^0.1.4", + "ignore": "^5.1.8", + "is-core-module": "^2.4.0", + "js-yaml": "^3.14.0", + "json5": "^2.1.3", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "multimatch": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "query-ast": "^1.0.3", + "readdirp": "^3.5.0", + "require-package-name": "^2.0.1", + "resolve": "^1.18.1", + "sass": "^1.29.0", + "scss-parser": "^1.0.4", + "semver": "^7.3.2", + "yargs": "^16.1.0" + }, + "bin": { + "depcheck": "bin/depcheck.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/depcheck/node_modules/@babel/parser": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", + "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/depcheck/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -15823,6 +15737,12 @@ "node": ">= 0.8" } }, + "node_modules/deps-regex": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deps-regex/-/deps-regex-0.1.4.tgz", + "integrity": "sha512-3tzwGYogSJi8HoG93R5x9NrdefZQOXgHgGih/7eivloOq6yC6O+yoFxZnkgP661twvfILONfoKRdF9GQOGx2RA==", + "dev": true + }, "node_modules/des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -17421,6 +17341,12 @@ "node": ">=8.3.0" } }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -17915,29 +17841,6 @@ "bser": "2.1.1" } }, - "node_modules/fetch-blob": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", - "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, "node_modules/fetch-retry": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.2.tgz", @@ -18598,7 +18501,7 @@ "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -18631,18 +18534,6 @@ "node": ">=0.4.x" } }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -18896,7 +18787,7 @@ "node_modules/gauge/node_modules/string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, "dependencies": { "code-point-at": "^1.0.0", @@ -18910,7 +18801,7 @@ "node_modules/gauge/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "dependencies": { "ansi-regex": "^2.0.0" @@ -19787,9 +19678,9 @@ } }, "node_modules/html-minifier-terser/node_modules/terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -19816,27 +19707,6 @@ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true }, - "node_modules/html-minifier/node_modules/clean-css": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", - "integrity": "sha512-a3ZEe58u+LizPdSCHM0jIGeKu1hN+oqqXXc1i70mnV0x2Ox3/ho1pE6Y8HD6yhDts5lEQs028H9kutlihP77uQ==", - "dev": true, - "dependencies": { - "source-map": "0.5.x" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/html-minifier/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/html-tags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", @@ -20218,6 +20088,12 @@ "node": ">=0.10.0" } }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, "node_modules/import-fresh": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", @@ -20982,48 +20858,6 @@ "unfetch": "^4.2.0" } }, - "node_modules/isomorphic-unfetch/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/isomorphic-unfetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/isomorphic-unfetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "node_modules/isomorphic-unfetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -21485,9 +21319,9 @@ } }, "node_modules/jest-cli/node_modules/ts-node": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.0.tgz", - "integrity": "sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA==", + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", + "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", "dev": true, "optional": true, "peer": true, @@ -21851,7 +21685,7 @@ "node_modules/jest-image-snapshot/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "dependencies": { "ansi-regex": "^2.0.0" @@ -21863,7 +21697,7 @@ "node_modules/jest-image-snapshot/node_modules/supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, "engines": { "node": ">=0.8.0" @@ -22168,18 +22002,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-mock-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jest-mock-proxy/-/jest-mock-proxy-3.0.0.tgz", - "integrity": "sha512-IwvZRoV4d115vMMLiFtiUd7B2rE3OfswPCzskFn1g4VI1h4fy+kQxuRP237uOZzfwPNCpQ1/F7Sike5JYBfvgQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "jest": ">=24" - } - }, "node_modules/jest-playwright-preset": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/jest-playwright-preset/-/jest-playwright-preset-1.7.2.tgz", @@ -23015,16 +22837,16 @@ } }, "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz", - "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", + "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", "slash": "^3.0.0" }, "engines": { @@ -23041,13 +22863,13 @@ } }, "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz", - "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", + "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", "dev": true, "dependencies": { - "@jest/console": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/console": "^28.1.1", + "@jest/types": "^28.1.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -23056,9 +22878,9 @@ } }, "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz", - "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", "dev": true, "dependencies": { "@jest/schemas": "^28.0.2", @@ -23152,18 +22974,18 @@ } }, "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz", - "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -23190,12 +23012,12 @@ } }, "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz", - "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -23207,18 +23029,18 @@ } }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz", - "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", + "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.10.2", - "jest-util": "^28.1.0", + "jest-util": "^28.1.1", "string-length": "^4.0.1" }, "engines": { @@ -23251,9 +23073,9 @@ } }, "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", "dev": true, "dependencies": { "@jest/schemas": "^28.0.2", @@ -23866,7 +23688,7 @@ "node_modules/load-json-file/node_modules/strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", "dev": true, "optional": true, "dependencies": { @@ -24022,6 +23844,15 @@ "lz-string": "bin/bin.js" } }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -24352,7 +24183,7 @@ "node_modules/meow/node_modules/read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "dev": true, "optional": true, "dependencies": { @@ -24367,7 +24198,7 @@ "node_modules/meow/node_modules/read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dev": true, "optional": true, "dependencies": { @@ -24705,6 +24536,25 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/nan": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", @@ -24867,41 +24717,46 @@ "node": ">= 0.10.5" } }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, "node_modules/node-fetch": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.3.tgz", - "integrity": "sha512-AXP18u4pidSZ1xYXRDPY/8jdv3RAozIt/WLNR/MBGZAz+xjtlr90RvCnsvHQRiXyWliZF/CpytExp32UU67/SA==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "4.x || >=6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "node_modules/node-int64": { @@ -26163,6 +26018,15 @@ "node": ">=14" } }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, "node_modules/pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", @@ -26732,17 +26596,6 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, "node_modules/property-information": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", @@ -26880,6 +26733,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/query-ast": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/query-ast/-/query-ast-1.0.4.tgz", + "integrity": "sha512-KFJFSvODCBjIH5HbHvITj9EEZKYUU6VX0T5CuB1ayvjUoUaZkKMi6eeby5Tf8DMukyZHlJQOE1+f3vevKUe6eg==", + "dev": true, + "dependencies": { + "invariant": "2.2.4" + } + }, "node_modules/querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -27019,7 +26881,7 @@ "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -27325,7 +27187,7 @@ "node_modules/redent/node_modules/strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", "dev": true, "optional": true, "dependencies": { @@ -27613,7 +27475,7 @@ "node_modules/remark-mdx/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -27750,6 +27612,12 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "node_modules/require-package-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", + "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==", + "dev": true + }, "node_modules/requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -27765,11 +27633,6 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -27846,15 +27709,6 @@ "node": ">=0.12" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -28216,7 +28070,7 @@ "node_modules/sane/node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "dependencies": { "shebang-regex": "^1.0.0" @@ -28228,7 +28082,7 @@ "node_modules/sane/node_modules/shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -28237,7 +28091,7 @@ "node_modules/sane/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -28259,6 +28113,23 @@ "which": "bin/which" } }, + "node_modules/sass": { + "version": "1.52.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.52.3.tgz", + "integrity": "sha512-LNNPJ9lafx+j1ArtA7GyEJm9eawXN8KlA1+5dF6IZyoONg1Tyo/g+muOsENWJH/2Q1FHbbV4UwliU0cXMa/VIA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -28312,6 +28183,18 @@ "compute-scroll-into-view": "^1.0.17" } }, + "node_modules/scss-parser": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/scss-parser/-/scss-parser-1.0.5.tgz", + "integrity": "sha512-RZOtvCmCnwkDo7kdcYBi807Y5EoTIxJ34AgEgJNDmOH1jl0/xG0FyYZFbH6Ga3Iwu7q8LSdxJ4C5UkzNXjQxKQ==", + "dev": true, + "dependencies": { + "invariant": "2.2.4" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/secure-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", @@ -28327,6 +28210,12 @@ "semver": "bin/semver" } }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -28860,7 +28749,7 @@ "node_modules/snapdragon/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -28876,6 +28765,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -28920,6 +28810,12 @@ "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "node_modules/space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", @@ -29849,9 +29745,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -30219,7 +30115,7 @@ "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { "node": ">=4" @@ -30267,7 +30163,7 @@ "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "dependencies": { "prelude-ls": "~1.1.2" @@ -30888,9 +30784,9 @@ } }, "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, "engines": { "node": ">= 8" @@ -31325,7 +31221,7 @@ "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "optional": true, "dependencies": { @@ -31346,15 +31242,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/webcrypto-core": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.2.1.tgz", @@ -31545,9 +31432,9 @@ } }, "node_modules/webpack/node_modules/terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -32286,9 +32173,9 @@ } }, "@babel/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg==", + "version": "7.18.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", + "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -33862,9 +33749,9 @@ } }, "ts-node": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.0.tgz", - "integrity": "sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA==", + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", + "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", "dev": true, "optional": true, "peer": true, @@ -34310,7 +34197,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true } } @@ -34533,9 +34420,9 @@ } }, "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true } } @@ -35734,7 +35621,7 @@ "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -35743,7 +35630,7 @@ "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -36083,9 +35970,9 @@ } }, "terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -36981,7 +36868,7 @@ "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -37505,15 +37392,6 @@ "to-regex": "^3.0.2" } }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -37572,25 +37450,13 @@ "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" } }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, "webpack": { "version": "4.46.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", @@ -37636,20 +37502,10 @@ } } }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "ws": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.7.0.tgz", - "integrity": "sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", "dev": true, "requires": {} }, @@ -38359,15 +38215,6 @@ "to-regex": "^3.0.2" } }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -38451,7 +38298,7 @@ "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -38469,19 +38316,13 @@ "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" } }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, "tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", @@ -38500,12 +38341,6 @@ "watchpack-chokidar2": "^2.0.1" } }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, "webpack": { "version": "4.46.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", @@ -38556,16 +38391,6 @@ } } }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "y18n": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", @@ -38710,15 +38535,6 @@ "p-locate": "^5.0.0" } }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -38811,9 +38627,9 @@ } }, "terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -38835,18 +38651,6 @@ "terser": "^5.7.2" } }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, "webpack-dev-middleware": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", @@ -38866,16 +38670,6 @@ "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } } } }, @@ -39413,15 +39207,6 @@ "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", "dev": true }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -39430,28 +39215,6 @@ "requires": { "lru-cache": "^6.0.0" } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } } } }, @@ -40122,17 +39885,6 @@ "pretty-format": "^27.0.0" } }, - "@types/jest-image-snapshot": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/jest-image-snapshot/-/jest-image-snapshot-4.3.1.tgz", - "integrity": "sha512-WDdUruGF14C53axe/mNDgQP2YIhtcwXrwmmVP8eOGyfNTVD+FbxWjWR7RTU+lzEy4K6V6+z7nkVDm/auI/r3xQ==", - "dev": true, - "requires": { - "@types/jest": "*", - "@types/pixelmatch": "*", - "ssim.js": "^3.1.1" - } - }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -40224,15 +39976,6 @@ "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", "dev": true }, - "@types/pixelmatch": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.4.tgz", - "integrity": "sha512-HDaSHIAv9kwpMN7zlmwfTv6gax0PiporJOipcrGsVNF3Ba+kryOZc0Pio5pn6NhisgWr7TaajlPEKTbTAypIBQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/postcss-url": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@types/postcss-url/-/postcss-url-10.0.0.tgz", @@ -40261,15 +40004,6 @@ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", "dev": true }, - "@types/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@types/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-kd4LMvcnpYkspDcp7rmXKedn8iJSCoa331zRRamUp5oanKt/CefbEGPQP7G89enz7sKD4bvsr8mHSsC8j5WOvA==", - "dev": true, - "requires": { - "@types/retry": "*" - } - }, "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -40320,12 +40054,6 @@ "integrity": "sha1-a9p9uGU/piZD9e5p6facEaOS46Y=", "dev": true }, - "@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", - "dev": true - }, "@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", @@ -40430,9 +40158,9 @@ }, "dependencies": { "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true } } @@ -40644,6 +40372,75 @@ "eslint-visitor-keys": "^3.3.0" } }, + "@vue/compiler-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", + "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", + "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", + "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-ssr": "3.2.37", + "@vue/reactivity-transform": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", + "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", + "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/shared": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", + "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==", + "dev": true + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -41202,6 +40999,12 @@ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -41349,7 +41152,7 @@ "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", "dev": true, "requires": { "inherits": "2.0.1" @@ -42656,11 +42459,20 @@ } }, "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", + "integrity": "sha512-a3ZEe58u+LizPdSCHM0jIGeKu1hN+oqqXXc1i70mnV0x2Ox3/ho1pE6Y8HD6yhDts5lEQs028H9kutlihP77uQ==", + "dev": true, "requires": { - "source-map": "~0.6.0" + "source-map": "0.5.x" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } } }, "clean-stack": { @@ -43317,7 +43129,7 @@ "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -43384,15 +43196,6 @@ "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.5.tgz", "integrity": "sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA==" }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -43883,12 +43686,6 @@ "d3-transition": "1" } }, - "data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "dev": true - }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -44060,12 +43857,66 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, + "depcheck": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/depcheck/-/depcheck-1.4.3.tgz", + "integrity": "sha512-vy8xe1tlLFu7t4jFyoirMmOR7x7N601ubU9Gkifyr9z8rjBFtEdWHDBMqXyk6OkK+94NXutzddVXJuo0JlUQKQ==", + "dev": true, + "requires": { + "@babel/parser": "7.16.4", + "@babel/traverse": "^7.12.5", + "@vue/compiler-sfc": "^3.0.5", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "deps-regex": "^0.1.4", + "ignore": "^5.1.8", + "is-core-module": "^2.4.0", + "js-yaml": "^3.14.0", + "json5": "^2.1.3", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "multimatch": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "query-ast": "^1.0.3", + "readdirp": "^3.5.0", + "require-package-name": "^2.0.1", + "resolve": "^1.18.1", + "sass": "^1.29.0", + "scss-parser": "^1.0.4", + "semver": "^7.3.2", + "yargs": "^16.1.0" + }, + "dependencies": { + "@babel/parser": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", + "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", + "dev": true + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, + "deps-regex": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deps-regex/-/deps-regex-0.1.4.tgz", + "integrity": "sha512-3tzwGYogSJi8HoG93R5x9NrdefZQOXgHgGih/7eivloOq6yC6O+yoFxZnkgP661twvfILONfoKRdF9GQOGx2RA==", + "dev": true + }, "des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -45228,6 +45079,12 @@ "c8": "^7.6.0" } }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -45635,16 +45492,6 @@ "bser": "2.1.1" } }, - "fetch-blob": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", - "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", - "dev": true, - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, "fetch-retry": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.2.tgz", @@ -46157,7 +46004,7 @@ "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -46183,15 +46030,6 @@ "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", "dev": true }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "requires": { - "fetch-blob": "^3.1.2" - } - }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -46380,7 +46218,7 @@ "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -46391,7 +46229,7 @@ "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -46998,23 +46836,6 @@ "param-case": "2.1.x", "relateurl": "0.2.x", "uglify-js": "3.4.x" - }, - "dependencies": { - "clean-css": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", - "integrity": "sha512-a3ZEe58u+LizPdSCHM0jIGeKu1hN+oqqXXc1i70mnV0x2Ox3/ho1pE6Y8HD6yhDts5lEQs028H9kutlihP77uQ==", - "dev": true, - "requires": { - "source-map": "0.5.x" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "html-minifier-terser": { @@ -47074,9 +46895,9 @@ } }, "terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -47368,6 +47189,12 @@ "dev": true, "optional": true }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, "import-fresh": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", @@ -47907,39 +47734,6 @@ "requires": { "node-fetch": "^2.6.1", "unfetch": "^4.2.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } } }, "istanbul-lib-coverage": { @@ -48279,9 +48073,9 @@ } }, "ts-node": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.0.tgz", - "integrity": "sha512-/fNd5Qh+zTt8Vt1KbYZjRHCE9sI5i7nqfD/dzBBRDeVXZXS6kToW6R7tTU6Nd4XavFs0mAVCg29Q//ML7WsZYA==", + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", + "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", "dev": true, "optional": true, "peer": true, @@ -48546,7 +48340,7 @@ "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -48555,7 +48349,7 @@ "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true } } @@ -48787,13 +48581,6 @@ "@types/node": "*" } }, - "jest-mock-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jest-mock-proxy/-/jest-mock-proxy-3.0.0.tgz", - "integrity": "sha512-IwvZRoV4d115vMMLiFtiUd7B2rE3OfswPCzskFn1g4VI1h4fy+kQxuRP237uOZzfwPNCpQ1/F7Sike5JYBfvgQ==", - "dev": true, - "requires": {} - }, "jest-playwright-preset": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/jest-playwright-preset/-/jest-playwright-preset-1.7.2.tgz", @@ -49425,16 +49212,16 @@ }, "dependencies": { "@jest/console": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz", - "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", + "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", "dev": true, "requires": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", "slash": "^3.0.0" }, "dependencies": { @@ -49447,21 +49234,21 @@ } }, "@jest/test-result": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz", - "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", + "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", "dev": true, "requires": { - "@jest/console": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/console": "^28.1.1", + "@jest/types": "^28.1.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/types": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz", - "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", "dev": true, "requires": { "@jest/schemas": "^28.0.2", @@ -49528,18 +49315,18 @@ "dev": true }, "jest-message-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz", - "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -49559,12 +49346,12 @@ "dev": true }, "jest-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz", - "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", "dev": true, "requires": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -49573,18 +49360,18 @@ } }, "jest-watcher": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz", - "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", + "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", "dev": true, "requires": { - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.10.2", - "jest-util": "^28.1.0", + "jest-util": "^28.1.1", "string-length": "^4.0.1" }, "dependencies": { @@ -49610,9 +49397,9 @@ } }, "pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", "dev": true, "requires": { "@jest/schemas": "^28.0.2", @@ -50073,7 +49860,7 @@ "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", "dev": true, "optional": true, "requires": { @@ -50202,6 +49989,15 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -50459,7 +50255,7 @@ "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "dev": true, "optional": true, "requires": { @@ -50471,7 +50267,7 @@ "read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dev": true, "optional": true, "requires": { @@ -50749,6 +50545,19 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + } + }, "nan": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", @@ -50885,21 +50694,37 @@ "minimatch": "^3.0.2" } }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true - }, "node-fetch": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.3.tgz", - "integrity": "sha512-AXP18u4pidSZ1xYXRDPY/8jdv3RAozIt/WLNR/MBGZAz+xjtlr90RvCnsvHQRiXyWliZF/CpytExp32UU67/SA==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } } }, "node-int64": { @@ -51892,6 +51717,15 @@ "integrity": "sha512-w/hc/Ld0RM4pmsNeE6aL/fPNWw8BWit2tg+TfqJ3+p59c6s3B6C8mXvXrIPmfQEobkcFDc+4KirNzOQ+uBSP1Q==", "dev": true }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, "pngjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", @@ -52319,17 +52153,6 @@ } } }, - "proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, "property-information": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", @@ -52454,6 +52277,15 @@ "side-channel": "^1.0.4" } }, + "query-ast": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/query-ast/-/query-ast-1.0.4.tgz", + "integrity": "sha512-KFJFSvODCBjIH5HbHvITj9EEZKYUU6VX0T5CuB1ayvjUoUaZkKMi6eeby5Tf8DMukyZHlJQOE1+f3vevKUe6eg==", + "dev": true, + "requires": { + "invariant": "2.2.4" + } + }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", @@ -52548,7 +52380,7 @@ "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true } } @@ -52788,7 +52620,7 @@ "strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", "dev": true, "optional": true, "requires": { @@ -53011,7 +52843,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true } } @@ -53120,6 +52952,12 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "require-package-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", + "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==", + "dev": true + }, "requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -53132,11 +52970,6 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -53191,12 +53024,6 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -53490,7 +53317,7 @@ "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -53499,13 +53326,13 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -53523,6 +53350,17 @@ } } }, + "sass": { + "version": "1.52.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.52.3.tgz", + "integrity": "sha512-LNNPJ9lafx+j1ArtA7GyEJm9eawXN8KlA1+5dF6IZyoONg1Tyo/g+muOsENWJH/2Q1FHbbV4UwliU0cXMa/VIA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -53566,6 +53404,15 @@ "compute-scroll-into-view": "^1.0.17" } }, + "scss-parser": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/scss-parser/-/scss-parser-1.0.5.tgz", + "integrity": "sha512-RZOtvCmCnwkDo7kdcYBi807Y5EoTIxJ34AgEgJNDmOH1jl0/xG0FyYZFbH6Ga3Iwu7q8LSdxJ4C5UkzNXjQxKQ==", + "dev": true, + "requires": { + "invariant": "2.2.4" + } + }, "secure-compare": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", @@ -53578,6 +53425,12 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, "send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -53964,7 +53817,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true } } @@ -54026,7 +53879,8 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "source-map-js": { "version": "1.0.2", @@ -54063,6 +53917,12 @@ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, "space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", @@ -54795,9 +54655,9 @@ } }, "terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -55053,7 +54913,7 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true } } @@ -55091,7 +54951,7 @@ "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "requires": { "prelude-ls": "~1.1.2" @@ -55570,9 +55430,9 @@ }, "dependencies": { "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true } } @@ -55935,7 +55795,7 @@ "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "optional": true, "requires": { @@ -55951,12 +55811,6 @@ "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", "dev": true }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true - }, "webcrypto-core": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.2.1.tgz", @@ -56038,9 +55892,9 @@ "dev": true }, "terser": { - "version": "5.14.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.0.tgz", - "integrity": "sha512-JC6qfIEkPBd9j1SMO3Pfn+A6w2kQV54tv+ABQLgZr7dA3k/DL/OBoYSWxzVpZev3J+bUHXfr55L8Mox7AaNo6g==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", diff --git a/source/WebApp/package.json b/source/WebApp/package.json index aeccff0e2..77b0fb5d0 100644 --- a/source/WebApp/package.json +++ b/source/WebApp/package.json @@ -63,14 +63,11 @@ "@types/dateformat": "5.0.0", "@types/html-minifier": "3.5.3", "@types/jest": "27.4.1", - "@types/jest-image-snapshot": "4.3.1", "@types/less": "3.0.3", "@types/lz-string": "1.3.33", "@types/marked": "4.0.3", "@types/node": "16.11.4", - "@types/node-fetch": "2.6.1", "@types/postcss-url": "10.0.0", - "@types/proper-lockfile": "4.1.2", "@types/react": "18.0.5", "@types/react-dom": "18.0.0", "@types/react-test-renderer": "18.0.0", @@ -82,7 +79,7 @@ "autoprefixer": "10.4.4", "babel-jest": "27.5.1", "babel-loader": "8.2.5", - "cross-env": "7.0.3", + "depcheck": "1.4.3", "esbuild": "0.14.34", "eslint": "8.12.0", "eslint-plugin-import": "2.26.0", @@ -94,16 +91,13 @@ "http-server": "14.1.0", "jest": "27.5.1", "jest-image-snapshot": "4.5.1", - "jest-mock-proxy": "3.0.0", "less": "4.1.2", "less-loader": "11.0.0", - "node-fetch": "3.2.3", "oldowan": "1.0.0", "playwright": "1.22.2", "postcss": "8.4.12", "postcss-csso": "6.0.0", "postcss-url": "10.1.3", - "proper-lockfile": "4.1.2", "react-test-renderer": "18.0.0", "regex-combiner": "github:am11/regex-combiner#1fd650aa8dcec8d71e0101558bc181eed8b9ed08", "sharp": "0.30.3", @@ -118,7 +112,6 @@ "@fontsource/open-sans": "4.5.10", "@fontsource/roboto-condensed": "4.5.8", "base64-arraybuffer": "1.0.1", - "clean-css": "4.2.1", "codemirror": "5.61.1", "codemirror-addon-infotip": "1.0.0", "codemirror-addon-lint-fix": "1.0.1", @@ -133,7 +126,6 @@ "react": "18.0.0", "react-dom": "18.0.0", "recoil": "0.7.2", - "resize-observer-polyfill": "1.5.1", "scroll-into-view-if-needed": "2.2.29", "throttle-debounce": "1.0.1" } diff --git a/source/WebApp/scripts/deps.ts b/source/WebApp/scripts/deps.ts index e0c2123ec..93a4a1ee0 100644 --- a/source/WebApp/scripts/deps.ts +++ b/source/WebApp/scripts/deps.ts @@ -1,7 +1,9 @@ import execa from 'execa'; -import { task } from 'oldowan'; +import { exec, task } from 'oldowan'; -const depsCheckDuplicates = task('deps:check-duplicates', async () => { +const unused = task('deps:unused', () => exec('depcheck')); + +const duplicates = task('deps:duplicates', async () => { const output = (await execa('npm', ['find-dupes'])).stdout; // https://github.com/npm/cli/issues/2687 const potentialDuplicatesOutput = output @@ -14,5 +16,6 @@ const depsCheckDuplicates = task('deps:check-duplicates', async () => { }); export const deps = task('deps', () => Promise.all([ - depsCheckDuplicates() + unused(), + duplicates() ])); \ No newline at end of file From 069225d17363f8b9e9d7578b7a1b53578334e31d Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 14 Jun 2022 23:28:00 +1200 Subject: [PATCH 045/221] Update loader screenshot --- .../app/shared/__snapshots__/Loader/Loading Inline-snap.png | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png index 7b39028f1..25c98167f 100644 --- a/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png +++ b/source/WebApp/app/shared/__snapshots__/Loader/Loading Inline-snap.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd31787f4021eefefcb2ef91853f7014f71ebbe6789e36e9a282ef5e53c5dff2 -size 5474 +oid sha256:749f498608ecce3720e442ab41f5958806a7cd908ba45e9b782a81dee9a47683 +size 5408 From 84d9bc7f1db62182eb3c1454a469d6be47b64ad9 Mon Sep 17 00:00:00 2001 From: Andrey Shchekin Date: Tue, 14 Jun 2022 23:45:57 +1200 Subject: [PATCH 046/221] Potential fixes for favicon test issues --- .../app/features/status-color/Favicons.stories.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/source/WebApp/app/features/status-color/Favicons.stories.tsx b/source/WebApp/app/features/status-color/Favicons.stories.tsx index abda066e3..aa4645b95 100644 --- a/source/WebApp/app/features/status-color/Favicons.stories.tsx +++ b/source/WebApp/app/features/status-color/Favicons.stories.tsx @@ -52,7 +52,7 @@ const Template: React.FC = ({ offline, error, dark }) => { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const svg = faviconLinks.find(l => l.props.type === 'image/svg+xml')!; const firstColumnStyle = { minWidth: '5em' } as const; - const results: Array = [ + const rows: Array = [ SVG ]; @@ -60,16 +60,20 @@ const Template: React.FC = ({ offline, error, dark }) => { const nonSvg = faviconLinks.filter(l => l !== svg); if (!nonSvg.every(l => l.props.href.startsWith('data:'))) { return <> - {results}
    + + {rows} +
    Default images other than SVG are not available in Storybook at the moment. ; } - results.push(nonSvg.map((link, index) => + rows.push(nonSvg.map((link, index) => {link.props.sizes} )); - return {results}
    ; + return + {rows} +
    ; }; export const Default = () =>