mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 17:28:26 -04:00
Migrate from listr to listr2 (#182683)
## Summary Migrates CLI tasks from `listr` to `listr2`. The former hasn't been updated in a long time, and the community has moved on to `listr2`. --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
3c2f82e843
commit
40a1641357
15 changed files with 243 additions and 262 deletions
|
@ -1463,7 +1463,6 @@
|
|||
"@types/json5": "^2.2.0",
|
||||
"@types/jsonwebtoken": "^9.0.0",
|
||||
"@types/license-checker": "15.0.0",
|
||||
"@types/listr": "^0.14.0",
|
||||
"@types/loader-utils": "^2.0.3",
|
||||
"@types/lodash": "^4.14.159",
|
||||
"@types/lru-cache": "^5.1.0",
|
||||
|
@ -1641,7 +1640,7 @@
|
|||
"json5": "^2.2.3",
|
||||
"jsondiffpatch": "0.4.1",
|
||||
"license-checker": "^25.0.1",
|
||||
"listr": "^0.14.1",
|
||||
"listr2": "^8.2.1",
|
||||
"lmdb": "^2.9.2",
|
||||
"loader-utils": "^2.0.4",
|
||||
"marge": "^1.0.1",
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
* Side Public License, v 1.
|
||||
*/
|
||||
|
||||
import Listr from 'listr';
|
||||
import { Listr } from 'listr2';
|
||||
import chalk from 'chalk';
|
||||
import { createFailError } from '@kbn/dev-cli-errors';
|
||||
import { run } from '@kbn/dev-cli-runner';
|
||||
|
@ -48,22 +48,22 @@ export function runTelemetryCheck() {
|
|||
);
|
||||
}
|
||||
|
||||
const list = new Listr(
|
||||
const list = new Listr<TaskContext>(
|
||||
[
|
||||
{
|
||||
title: 'Checking .telemetryrc.json files',
|
||||
task: () => new Listr(parseConfigsTask(), { exitOnError: true }),
|
||||
task: (context, task) => task.newListr(parseConfigsTask(), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Extracting Collectors',
|
||||
task: (context) =>
|
||||
new Listr(extractCollectorsTask(context, path), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(extractCollectorsTask(context, path), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
enabled: () => typeof path !== 'undefined',
|
||||
title: 'Checking collectors in --path are not excluded',
|
||||
task: ({ roots }: TaskContext) => {
|
||||
const totalCollections = roots.reduce((acc, root) => {
|
||||
task: (context) => {
|
||||
const totalCollections = context.roots.reduce((acc, root) => {
|
||||
return acc + (root.parsedCollections?.length || 0);
|
||||
}, 0);
|
||||
const collectorsInPath = Array.isArray(path) ? path.length : 1;
|
||||
|
@ -77,39 +77,41 @@ export function runTelemetryCheck() {
|
|||
},
|
||||
{
|
||||
title: 'Checking Compatible collector.schema with collector.fetch type',
|
||||
task: (context) => new Listr(checkCompatibleTypesTask(context), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(checkCompatibleTypesTask(context), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
enabled: (_) => fix || !ignoreStoredJson,
|
||||
title: 'Checking Matching collector.schema against stored json files',
|
||||
task: (context) =>
|
||||
new Listr(checkMatchingSchemasTask(context, !fix), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(checkMatchingSchemasTask(context, !fix), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
enabled: (_) => fix,
|
||||
skip: ({ roots }: TaskContext) => {
|
||||
const noDiffs = roots.every(
|
||||
skip: (context) => {
|
||||
const noDiffs = context.roots.every(
|
||||
({ esMappingDiffs }) => !esMappingDiffs || !esMappingDiffs.length
|
||||
);
|
||||
return noDiffs && 'No changes needed.';
|
||||
},
|
||||
title: 'Generating new telemetry mappings',
|
||||
task: (context) => new Listr(generateSchemasTask(context), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(generateSchemasTask(context), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
enabled: (_) => fix,
|
||||
skip: ({ roots }: TaskContext) => {
|
||||
const noDiffs = roots.every(
|
||||
skip: (context) => {
|
||||
const noDiffs = context.roots.every(
|
||||
({ esMappingDiffs }) => !esMappingDiffs || !esMappingDiffs.length
|
||||
);
|
||||
return noDiffs && 'No changes needed.';
|
||||
},
|
||||
title: 'Updating telemetry mapping files',
|
||||
task: (context) => new Listr(writeToFileTask(context), { exitOnError: true }),
|
||||
task: (context, task) => task.newListr(writeToFileTask(context), { exitOnError: true }),
|
||||
},
|
||||
],
|
||||
{
|
||||
renderer: process.env.CI ? 'verbose' : 'default',
|
||||
renderer: process.env.CI ? 'verbose' : ('default' as any),
|
||||
}
|
||||
);
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
* Side Public License, v 1.
|
||||
*/
|
||||
|
||||
import Listr from 'listr';
|
||||
import { Listr } from 'listr2';
|
||||
import { run } from '@kbn/dev-cli-runner';
|
||||
|
||||
import {
|
||||
|
@ -25,19 +25,21 @@ export function runTelemetryExtract() {
|
|||
[
|
||||
{
|
||||
title: 'Parsing .telemetryrc.json files',
|
||||
task: () => new Listr(parseConfigsTask(), { exitOnError: true }),
|
||||
task: (context, task) => task.newListr(parseConfigsTask(), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Extracting Telemetry Collectors',
|
||||
task: (context) => new Listr(extractCollectorsTask(context), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(extractCollectorsTask(context), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Generating Schema files',
|
||||
task: (context) => new Listr(generateSchemasTask(context), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(generateSchemasTask(context), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Writing to file',
|
||||
task: (context) => new Listr(writeToFileTask(context), { exitOnError: true }),
|
||||
task: (context, task) => task.newListr(writeToFileTask(context), { exitOnError: true }),
|
||||
},
|
||||
],
|
||||
{
|
||||
|
|
|
@ -234,6 +234,24 @@
|
|||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"groupName": "CLI tooling",
|
||||
"matchPackageNames": [
|
||||
"listr2"
|
||||
],
|
||||
"reviewers": [
|
||||
"team:kibana-operations"
|
||||
],
|
||||
"matchBaseBranches": [
|
||||
"main"
|
||||
],
|
||||
"labels": [
|
||||
"Team:Operations",
|
||||
"backport:all-open",
|
||||
"release_note:skip"
|
||||
],
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"groupName": "vega related modules",
|
||||
"matchPackageNames": [
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
|
||||
import { ToolingLog } from '@kbn/tooling-log';
|
||||
import { integrateLocaleFiles, I18nConfig } from '..';
|
||||
import { I18nCheckTaskContext } from '../types';
|
||||
|
||||
export interface I18nFlags {
|
||||
fix: boolean;
|
||||
|
@ -20,7 +21,7 @@ export interface I18nFlags {
|
|||
export function checkCompatibility(config: I18nConfig, flags: I18nFlags, log: ToolingLog) {
|
||||
const { fix, ignoreIncompatible, ignoreUnused, ignoreMalformed, ignoreMissing } = flags;
|
||||
return config.translations.map((translationsPath) => ({
|
||||
task: async ({ messages }: { messages: Map<string, { message: string }> }) => {
|
||||
task: async ({ messages }: I18nCheckTaskContext) => {
|
||||
// If `fix` is set we should try apply all possible fixes and override translations file.
|
||||
await integrateLocaleFiles(messages, {
|
||||
dryRun: !fix,
|
||||
|
|
|
@ -8,7 +8,8 @@
|
|||
|
||||
import { resolve, join } from 'path';
|
||||
import { I18N_RC } from '../constants';
|
||||
import { ErrorReporter, checkConfigNamespacePrefix, arrayify } from '..';
|
||||
import { checkConfigNamespacePrefix, arrayify } from '..';
|
||||
import { I18nCheckTaskContext } from '../types';
|
||||
|
||||
export function checkConfigs(additionalConfigPaths: string | string[] = []) {
|
||||
const root = join(__dirname, '../../../../');
|
||||
|
@ -18,7 +19,7 @@ export function checkConfigs(additionalConfigPaths: string | string[] = []) {
|
|||
const configPaths = [kibanaRC, xpackRC, ...arrayify(additionalConfigPaths)];
|
||||
|
||||
return configPaths.map((configPath) => ({
|
||||
task: async (context: { reporter: ErrorReporter }) => {
|
||||
task: async (context: I18nCheckTaskContext) => {
|
||||
try {
|
||||
await checkConfigNamespacePrefix(configPath);
|
||||
} catch (err) {
|
||||
|
|
|
@ -8,7 +8,8 @@
|
|||
|
||||
import chalk from 'chalk';
|
||||
import { createFailError } from '@kbn/dev-cli-errors';
|
||||
import { ErrorReporter, extractMessagesFromPathToMap, filterConfigPaths, I18nConfig } from '..';
|
||||
import { extractMessagesFromPathToMap, filterConfigPaths, I18nConfig } from '..';
|
||||
import { I18nCheckTaskContext } from '../types';
|
||||
|
||||
export function extractDefaultMessages(config: I18nConfig, inputPaths: string[]) {
|
||||
const filteredPaths = filterConfigPaths(inputPaths, config) as string[];
|
||||
|
@ -20,10 +21,7 @@ export function extractDefaultMessages(config: I18nConfig, inputPaths: string[])
|
|||
);
|
||||
}
|
||||
return filteredPaths.map((filteredPath) => ({
|
||||
task: async (context: {
|
||||
messages: Map<string, { message: string }>;
|
||||
reporter: ErrorReporter;
|
||||
}) => {
|
||||
task: async (context: I18nCheckTaskContext) => {
|
||||
const { messages, reporter } = context;
|
||||
const initialErrorsNumber = reporter.errors.length;
|
||||
|
||||
|
|
|
@ -10,6 +10,7 @@ import { createFailError } from '@kbn/dev-cli-errors';
|
|||
import { matchEntriesWithExctractors } from '../extract_default_translations';
|
||||
import { I18nConfig } from '../config';
|
||||
import { normalizePath, readFileAsync, ErrorReporter } from '../utils';
|
||||
import { I18nCheckTaskContext } from '../types';
|
||||
|
||||
function filterEntries(entries: string[], exclude: string[]) {
|
||||
return entries.filter((entry: string) =>
|
||||
|
@ -24,7 +25,7 @@ export async function extractUntrackedMessagesTask({
|
|||
}: {
|
||||
path?: string | string[];
|
||||
config: I18nConfig;
|
||||
reporter: any;
|
||||
reporter: ErrorReporter;
|
||||
}) {
|
||||
const inputPaths = Array.isArray(path) ? path : [path || './'];
|
||||
const availablePaths = Object.values(config.paths).flat();
|
||||
|
@ -76,10 +77,14 @@ export async function extractUntrackedMessagesTask({
|
|||
export function extractUntrackedMessages(inputPaths: string[]) {
|
||||
return inputPaths.map((inputPath) => ({
|
||||
title: `Checking untracked messages in ${inputPath}`,
|
||||
task: async (context: { reporter: ErrorReporter; config: I18nConfig }) => {
|
||||
task: async (context: I18nCheckTaskContext) => {
|
||||
const { reporter, config } = context;
|
||||
const initialErrorsNumber = reporter.errors.length;
|
||||
const result = await extractUntrackedMessagesTask({ path: inputPath, config, reporter });
|
||||
const result = await extractUntrackedMessagesTask({
|
||||
path: inputPath,
|
||||
config: config as I18nConfig,
|
||||
reporter,
|
||||
});
|
||||
if (reporter.errors.length === initialErrorsNumber) {
|
||||
return result;
|
||||
}
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
*/
|
||||
|
||||
import { resolve, join } from 'path';
|
||||
import { ErrorReporter, I18nConfig, assignConfigFromPath, arrayify } from '..';
|
||||
import { assignConfigFromPath, arrayify } from '..';
|
||||
import { I18nCheckTaskContext } from '../types';
|
||||
|
||||
export function mergeConfigs(additionalConfigPaths: string | string[] = []) {
|
||||
const root = join(__dirname, '../../../../');
|
||||
|
@ -17,7 +18,7 @@ export function mergeConfigs(additionalConfigPaths: string | string[] = []) {
|
|||
const configPaths = [kibanaRC, xpackRC, ...arrayify(additionalConfigPaths)];
|
||||
|
||||
return configPaths.map((configPath) => ({
|
||||
task: async (context: { reporter: ErrorReporter; config?: I18nConfig }) => {
|
||||
task: async (context: I18nCheckTaskContext) => {
|
||||
try {
|
||||
context.config = await assignConfigFromPath(context.config, configPath);
|
||||
} catch (err) {
|
||||
|
|
16
src/dev/i18n/types.ts
Normal file
16
src/dev/i18n/types.ts
Normal file
|
@ -0,0 +1,16 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0 and the Server Side Public License, v 1; you may not use this file except
|
||||
* in compliance with, at your election, the Elastic License 2.0 or the Server
|
||||
* Side Public License, v 1.
|
||||
*/
|
||||
|
||||
import { I18nConfig } from './config';
|
||||
import { ErrorReporter } from './utils';
|
||||
|
||||
export interface I18nCheckTaskContext {
|
||||
config?: I18nConfig;
|
||||
reporter: ErrorReporter;
|
||||
messages: Map<string, { message: string }>;
|
||||
}
|
|
@ -7,13 +7,13 @@
|
|||
*/
|
||||
|
||||
import chalk from 'chalk';
|
||||
import Listr from 'listr';
|
||||
import { Listr } from 'listr2';
|
||||
|
||||
import { createFailError } from '@kbn/dev-cli-errors';
|
||||
import { run } from '@kbn/dev-cli-runner';
|
||||
import { ToolingLog } from '@kbn/tooling-log';
|
||||
import { getTimeReporter } from '@kbn/ci-stats-reporter';
|
||||
import { ErrorReporter, I18nConfig } from './i18n';
|
||||
import { ErrorReporter } from './i18n';
|
||||
import {
|
||||
extractDefaultMessages,
|
||||
extractUntrackedMessages,
|
||||
|
@ -21,6 +21,7 @@ import {
|
|||
checkConfigs,
|
||||
mergeConfigs,
|
||||
} from './i18n/tasks';
|
||||
import { I18nCheckTaskContext } from './i18n/types';
|
||||
|
||||
const toolingLog = new ToolingLog({
|
||||
level: 'info',
|
||||
|
@ -30,8 +31,8 @@ const toolingLog = new ToolingLog({
|
|||
const runStartTime = Date.now();
|
||||
const reportTime = getTimeReporter(toolingLog, 'scripts/i18n_check');
|
||||
|
||||
const skipOnNoTranslations = ({ config }: { config: I18nConfig }) =>
|
||||
!config.translations.length && 'No translations found.';
|
||||
const skipOnNoTranslations = ({ config }: I18nCheckTaskContext) =>
|
||||
!config?.translations.length && 'No translations found.';
|
||||
|
||||
run(
|
||||
async ({
|
||||
|
@ -74,36 +75,38 @@ run(
|
|||
|
||||
const srcPaths = Array().concat(path || ['./src', './packages', './x-pack']);
|
||||
|
||||
const list = new Listr(
|
||||
const list = new Listr<I18nCheckTaskContext>(
|
||||
[
|
||||
{
|
||||
title: 'Checking .i18nrc.json files',
|
||||
task: () => new Listr(checkConfigs(includeConfig), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(checkConfigs(includeConfig), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Merging .i18nrc.json files',
|
||||
task: () => new Listr(mergeConfigs(includeConfig), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(mergeConfigs(includeConfig), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Checking For Untracked Messages based on .i18nrc.json',
|
||||
enabled: (_) => !ignoreUntracked,
|
||||
skip: skipOnNoTranslations,
|
||||
task: ({ config }) =>
|
||||
new Listr(extractUntrackedMessages(srcPaths), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(extractUntrackedMessages(srcPaths), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Validating Default Messages',
|
||||
skip: skipOnNoTranslations,
|
||||
task: ({ config }) =>
|
||||
new Listr(extractDefaultMessages(config, srcPaths), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(extractDefaultMessages(context.config!, srcPaths), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Compatibility Checks',
|
||||
skip: skipOnNoTranslations,
|
||||
task: ({ config }) =>
|
||||
new Listr(
|
||||
task: (context, task) =>
|
||||
task.newListr(
|
||||
checkCompatibility(
|
||||
config,
|
||||
context.config!,
|
||||
{
|
||||
ignoreMalformed: !!ignoreMalformed,
|
||||
ignoreIncompatible: !!ignoreIncompatible,
|
||||
|
@ -120,7 +123,7 @@ run(
|
|||
{
|
||||
concurrent: false,
|
||||
exitOnError: true,
|
||||
renderer: process.env.CI ? 'verbose' : 'default',
|
||||
renderer: process.env.CI ? 'verbose' : ('default' as any),
|
||||
}
|
||||
);
|
||||
|
||||
|
|
|
@ -7,13 +7,14 @@
|
|||
*/
|
||||
|
||||
import chalk from 'chalk';
|
||||
import Listr from 'listr';
|
||||
import { Listr } from 'listr2';
|
||||
import { resolve } from 'path';
|
||||
|
||||
import { createFailError } from '@kbn/dev-cli-errors';
|
||||
import { run } from '@kbn/dev-cli-runner';
|
||||
import { ErrorReporter, serializeToJson, serializeToJson5, writeFileAsync } from './i18n';
|
||||
import { extractDefaultMessages, mergeConfigs } from './i18n/tasks';
|
||||
import { I18nCheckTaskContext } from './i18n/types';
|
||||
|
||||
run(
|
||||
async ({
|
||||
|
@ -38,22 +39,23 @@ run(
|
|||
}
|
||||
const srcPaths = Array().concat(path || ['./src', './packages', './x-pack']);
|
||||
|
||||
const list = new Listr(
|
||||
const list = new Listr<I18nCheckTaskContext>(
|
||||
[
|
||||
{
|
||||
title: 'Merging .i18nrc.json files',
|
||||
task: () => new Listr(mergeConfigs(includeConfig), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(mergeConfigs(includeConfig), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Extracting Default Messages',
|
||||
task: ({ config }) =>
|
||||
new Listr(extractDefaultMessages(config, srcPaths), { exitOnError: true }),
|
||||
task: (context, task) =>
|
||||
task.newListr(extractDefaultMessages(context.config!, srcPaths), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Writing to file',
|
||||
enabled: (ctx) => outputDir && ctx.messages.size,
|
||||
task: async (ctx) => {
|
||||
const sortedMessages = [...ctx.messages].sort(([key1], [key2]) =>
|
||||
enabled: (ctx) => Boolean(outputDir && ctx.messages.size > 0),
|
||||
task: async (context) => {
|
||||
const sortedMessages = [...context.messages].sort(([key1], [key2]) =>
|
||||
key1.localeCompare(key2)
|
||||
);
|
||||
await writeFileAsync(
|
||||
|
@ -66,7 +68,7 @@ run(
|
|||
},
|
||||
],
|
||||
{
|
||||
renderer: process.env.CI ? 'verbose' : 'default',
|
||||
renderer: process.env.CI ? 'verbose' : ('default' as any),
|
||||
}
|
||||
);
|
||||
|
||||
|
|
|
@ -7,12 +7,13 @@
|
|||
*/
|
||||
|
||||
import chalk from 'chalk';
|
||||
import Listr from 'listr';
|
||||
import { Listr } from 'listr2';
|
||||
|
||||
import { createFailError } from '@kbn/dev-cli-errors';
|
||||
import { run } from '@kbn/dev-cli-runner';
|
||||
import { ErrorReporter, integrateLocaleFiles } from './i18n';
|
||||
import { extractDefaultMessages, mergeConfigs } from './i18n/tasks';
|
||||
import { I18nCheckTaskContext } from './i18n/types';
|
||||
|
||||
run(
|
||||
async ({
|
||||
|
@ -69,7 +70,7 @@ run(
|
|||
|
||||
const srcPaths = Array().concat(path || ['./src', './packages', './x-pack']);
|
||||
|
||||
const list = new Listr(
|
||||
const list = new Listr<I18nCheckTaskContext>(
|
||||
[
|
||||
{
|
||||
title: 'Merging .i18nrc.json files',
|
||||
|
@ -77,13 +78,13 @@ run(
|
|||
},
|
||||
{
|
||||
title: 'Extracting Default Messages',
|
||||
task: ({ config }) =>
|
||||
new Listr(extractDefaultMessages(config, srcPaths), { exitOnError: true }),
|
||||
task: (context) =>
|
||||
new Listr(extractDefaultMessages(context.config!, srcPaths), { exitOnError: true }),
|
||||
},
|
||||
{
|
||||
title: 'Integrating Locale File',
|
||||
task: async ({ messages, config }) => {
|
||||
await integrateLocaleFiles(messages, {
|
||||
task: async (context) => {
|
||||
await integrateLocaleFiles(context.messages, {
|
||||
sourceFileName: source,
|
||||
targetFileName: target,
|
||||
dryRun,
|
||||
|
@ -91,14 +92,14 @@ run(
|
|||
ignoreUnused,
|
||||
ignoreMissing,
|
||||
ignoreMalformed,
|
||||
config,
|
||||
config: context.config!,
|
||||
log,
|
||||
});
|
||||
},
|
||||
},
|
||||
],
|
||||
{
|
||||
renderer: process.env.CI ? 'verbose' : 'default',
|
||||
renderer: process.env.CI ? 'verbose' : ('default' as any),
|
||||
}
|
||||
);
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
/* eslint-disable import/no-extraneous-dependencies*/
|
||||
|
||||
const execa = require('execa');
|
||||
const Listr = require('listr');
|
||||
const { Listr } = require('listr2');
|
||||
const { resolve } = require('path');
|
||||
|
||||
const root = resolve(__dirname, '../../../..');
|
||||
|
|
316
yarn.lock
316
yarn.lock
|
@ -7845,13 +7845,6 @@
|
|||
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.6.3.tgz#8205baf6e17ef93be35bf62c37d2d594e9be0dad"
|
||||
integrity sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==
|
||||
|
||||
"@samverschueren/stream-to-observable@^0.3.0":
|
||||
version "0.3.0"
|
||||
resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f"
|
||||
integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==
|
||||
dependencies:
|
||||
any-observable "^0.3.0"
|
||||
|
||||
"@searchkit/sdk@^3.0.0":
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/@searchkit/sdk/-/sdk-3.0.0.tgz#63fcec0edcba05d241042b8476be1b86d77142e4"
|
||||
|
@ -10082,14 +10075,6 @@
|
|||
resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-2.1.0.tgz#ea3dd64c4805597311790b61e872cbd1ed2cd806"
|
||||
integrity sha512-Q7DYAOi9O/+cLLhdaSvKdaumWyHbm7HAk/bFwwyTuU0arR5yyCeW5GOoqt4tJTpDRxhpx9Q8kQL6vMpuw9hDSw==
|
||||
|
||||
"@types/listr@^0.14.0":
|
||||
version "0.14.0"
|
||||
resolved "https://registry.yarnpkg.com/@types/listr/-/listr-0.14.0.tgz#55161177ed5043987871bca5f66d87ca0a63a0b7"
|
||||
integrity sha512-8ZLo3UiyxuzgmbJYc8vMC0kbF3RFaB3ZZOh7xM1nfcGxypFoJZi0P7ndD4MLSYqWW4M4zG6PWvObVkpHjg+45g==
|
||||
dependencies:
|
||||
"@types/node" "*"
|
||||
rxjs "^6.5.1"
|
||||
|
||||
"@types/loader-utils@^2.0.3":
|
||||
version "2.0.3"
|
||||
resolved "https://registry.yarnpkg.com/@types/loader-utils/-/loader-utils-2.0.3.tgz#fbc2337358f8f4a7dc532ac0a3646c74275edf2d"
|
||||
|
@ -11638,11 +11623,6 @@ ansi-colors@^3.0.0:
|
|||
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
|
||||
integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
|
||||
|
||||
ansi-escapes@^3.0.0:
|
||||
version "3.2.0"
|
||||
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
|
||||
integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
|
||||
|
||||
ansi-escapes@^4.2.1, ansi-escapes@^4.3.0:
|
||||
version "4.3.0"
|
||||
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d"
|
||||
|
@ -11650,6 +11630,11 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0:
|
|||
dependencies:
|
||||
type-fest "^0.8.1"
|
||||
|
||||
ansi-escapes@^6.2.0:
|
||||
version "6.2.1"
|
||||
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.1.tgz#76c54ce9b081dad39acec4b5d53377913825fb0f"
|
||||
integrity sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==
|
||||
|
||||
ansi-gray@^0.1.1:
|
||||
version "0.1.1"
|
||||
resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
|
||||
|
@ -11706,7 +11691,7 @@ ansi-styles@^5.0.0:
|
|||
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
|
||||
integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
|
||||
|
||||
ansi-styles@^6.1.0:
|
||||
ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1:
|
||||
version "6.2.1"
|
||||
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
|
||||
integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
|
||||
|
@ -11728,11 +11713,6 @@ antlr4@^4.13.1-patch-1:
|
|||
resolved "https://registry.yarnpkg.com/antlr4/-/antlr4-4.13.1-patch-1.tgz#946176f863f890964a050c4f18c47fd6f7e57602"
|
||||
integrity sha512-OjFLWWLzDMV9rdFhpvroCWR4ooktNg9/nvVYSA5z28wuVpU36QUNuioR1XLnQtcjVlf8npjyz593PxnU/f/Cow==
|
||||
|
||||
any-observable@^0.3.0:
|
||||
version "0.3.0"
|
||||
resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b"
|
||||
integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==
|
||||
|
||||
anymatch@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
|
||||
|
@ -13448,7 +13428,7 @@ chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.
|
|||
ansi-styles "^4.1.0"
|
||||
supports-color "^7.1.0"
|
||||
|
||||
chalk@^1.0.0, chalk@^1.1.3:
|
||||
chalk@^1.0.0:
|
||||
version "1.1.3"
|
||||
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
|
||||
integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
|
||||
|
@ -13684,13 +13664,6 @@ cli-boxes@^3.0.0:
|
|||
resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145"
|
||||
integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==
|
||||
|
||||
cli-cursor@^2.0.0, cli-cursor@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
|
||||
integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
|
||||
dependencies:
|
||||
restore-cursor "^2.0.0"
|
||||
|
||||
cli-cursor@^3.1.0:
|
||||
version "3.1.0"
|
||||
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
|
||||
|
@ -13698,6 +13671,13 @@ cli-cursor@^3.1.0:
|
|||
dependencies:
|
||||
restore-cursor "^3.1.0"
|
||||
|
||||
cli-cursor@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea"
|
||||
integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==
|
||||
dependencies:
|
||||
restore-cursor "^4.0.0"
|
||||
|
||||
cli-progress@^3.12.0:
|
||||
version "3.12.0"
|
||||
resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.12.0.tgz#807ee14b66bcc086258e444ad0f19e7d42577942"
|
||||
|
@ -13719,14 +13699,6 @@ cli-table3@^0.6.1, cli-table3@~0.6.1:
|
|||
optionalDependencies:
|
||||
colors "1.4.0"
|
||||
|
||||
cli-truncate@^0.2.1:
|
||||
version "0.2.1"
|
||||
resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574"
|
||||
integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=
|
||||
dependencies:
|
||||
slice-ansi "0.0.4"
|
||||
string-width "^1.0.1"
|
||||
|
||||
cli-truncate@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
|
||||
|
@ -13735,6 +13707,14 @@ cli-truncate@^2.1.0:
|
|||
slice-ansi "^3.0.0"
|
||||
string-width "^4.2.0"
|
||||
|
||||
cli-truncate@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-4.0.0.tgz#6cc28a2924fee9e25ce91e973db56c7066e6172a"
|
||||
integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==
|
||||
dependencies:
|
||||
slice-ansi "^5.0.0"
|
||||
string-width "^7.0.0"
|
||||
|
||||
cli-width@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
|
||||
|
@ -13936,10 +13916,10 @@ colorette@^1.2.0, colorette@^1.2.1, colorette@^1.2.2:
|
|||
resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40"
|
||||
integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==
|
||||
|
||||
colorette@^2.0.10, colorette@^2.0.14:
|
||||
version "2.0.19"
|
||||
resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798"
|
||||
integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
|
||||
colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.20:
|
||||
version "2.0.20"
|
||||
resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
|
||||
integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
|
||||
|
||||
colors@1.4.0:
|
||||
version "1.4.0"
|
||||
|
@ -15067,7 +15047,7 @@ data-urls@^3.0.2:
|
|||
whatwg-mimetype "^3.0.0"
|
||||
whatwg-url "^11.0.0"
|
||||
|
||||
date-fns@^1.27.2, date-fns@^1.30.1:
|
||||
date-fns@^1.30.1:
|
||||
version "1.30.1"
|
||||
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c"
|
||||
integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==
|
||||
|
@ -16001,11 +15981,6 @@ electron-to-chromium@^1.4.668:
|
|||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz#7335e5761331774b4dea54cd24a1b84861d45cdf"
|
||||
integrity sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA==
|
||||
|
||||
elegant-spinner@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
|
||||
integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=
|
||||
|
||||
element-resize-detector@^1.2.2:
|
||||
version "1.2.3"
|
||||
resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.2.3.tgz#5078d9b99398fe4c589f8c8df94ff99e5d413ff3"
|
||||
|
@ -16041,6 +16016,11 @@ emittery@^0.13.1:
|
|||
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e"
|
||||
integrity sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=
|
||||
|
||||
emoji-regex@^10.3.0:
|
||||
version "10.3.0"
|
||||
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23"
|
||||
integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==
|
||||
|
||||
emoji-regex@^8.0.0:
|
||||
version "8.0.0"
|
||||
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
|
||||
|
@ -16906,6 +16886,11 @@ eventemitter3@^4.0.0, eventemitter3@^4.0.4, eventemitter3@^4.0.7:
|
|||
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
|
||||
integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
|
||||
|
||||
eventemitter3@^5.0.1:
|
||||
version "5.0.1"
|
||||
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4"
|
||||
integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==
|
||||
|
||||
events@^1.0.2:
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
|
||||
|
@ -17360,21 +17345,6 @@ figgy-pudding@^3.5.1:
|
|||
resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
|
||||
integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==
|
||||
|
||||
figures@^1.7.0:
|
||||
version "1.7.0"
|
||||
resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
|
||||
integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=
|
||||
dependencies:
|
||||
escape-string-regexp "^1.0.5"
|
||||
object-assign "^4.1.0"
|
||||
|
||||
figures@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
|
||||
integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
|
||||
dependencies:
|
||||
escape-string-regexp "^1.0.5"
|
||||
|
||||
figures@^3.0.0, figures@^3.2.0:
|
||||
version "3.2.0"
|
||||
resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
|
||||
|
@ -18033,6 +18003,11 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5:
|
|||
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
|
||||
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
|
||||
|
||||
get-east-asian-width@^1.0.0:
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e"
|
||||
integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==
|
||||
|
||||
get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.4:
|
||||
version "1.2.4"
|
||||
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd"
|
||||
|
@ -19314,11 +19289,6 @@ indent-string@^2.1.0:
|
|||
dependencies:
|
||||
repeating "^2.0.0"
|
||||
|
||||
indent-string@^3.0.0:
|
||||
version "3.2.0"
|
||||
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
|
||||
integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
|
||||
|
||||
indent-string@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
|
||||
|
@ -19750,16 +19720,23 @@ is-fullwidth-code-point@^1.0.0:
|
|||
dependencies:
|
||||
number-is-nan "^1.0.0"
|
||||
|
||||
is-fullwidth-code-point@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
|
||||
integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
|
||||
|
||||
is-fullwidth-code-point@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
|
||||
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
|
||||
|
||||
is-fullwidth-code-point@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88"
|
||||
integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==
|
||||
|
||||
is-fullwidth-code-point@^5.0.0:
|
||||
version "5.0.0"
|
||||
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704"
|
||||
integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==
|
||||
dependencies:
|
||||
get-east-asian-width "^1.0.0"
|
||||
|
||||
is-function@^1.0.2:
|
||||
version "1.0.2"
|
||||
resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08"
|
||||
|
@ -19889,13 +19866,6 @@ is-object@^1.0.1:
|
|||
resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470"
|
||||
integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA=
|
||||
|
||||
is-observable@^1.1.0:
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e"
|
||||
integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==
|
||||
dependencies:
|
||||
symbol-observable "^1.1.0"
|
||||
|
||||
is-odd@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
|
||||
|
@ -21523,35 +21493,6 @@ listenercount@~1.0.1:
|
|||
resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937"
|
||||
integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==
|
||||
|
||||
listr-silent-renderer@^1.1.1:
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e"
|
||||
integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=
|
||||
|
||||
listr-update-renderer@^0.5.0:
|
||||
version "0.5.0"
|
||||
resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2"
|
||||
integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==
|
||||
dependencies:
|
||||
chalk "^1.1.3"
|
||||
cli-truncate "^0.2.1"
|
||||
elegant-spinner "^1.0.1"
|
||||
figures "^1.7.0"
|
||||
indent-string "^3.0.0"
|
||||
log-symbols "^1.0.2"
|
||||
log-update "^2.3.0"
|
||||
strip-ansi "^3.0.1"
|
||||
|
||||
listr-verbose-renderer@^0.5.0:
|
||||
version "0.5.0"
|
||||
resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db"
|
||||
integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==
|
||||
dependencies:
|
||||
chalk "^2.4.1"
|
||||
cli-cursor "^2.1.0"
|
||||
date-fns "^1.27.2"
|
||||
figures "^2.0.0"
|
||||
|
||||
listr2@^3.8.3:
|
||||
version "3.10.0"
|
||||
resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.10.0.tgz#58105a53ed7fa1430d1b738c6055ef7bb006160f"
|
||||
|
@ -21565,20 +21506,17 @@ listr2@^3.8.3:
|
|||
through "^2.3.8"
|
||||
wrap-ansi "^7.0.0"
|
||||
|
||||
listr@^0.14.1:
|
||||
version "0.14.3"
|
||||
resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586"
|
||||
integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==
|
||||
listr2@^8.2.1:
|
||||
version "8.2.1"
|
||||
resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.1.tgz#06a1a6efe85f23c5324180d7c1ddbd96b5eefd6d"
|
||||
integrity sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==
|
||||
dependencies:
|
||||
"@samverschueren/stream-to-observable" "^0.3.0"
|
||||
is-observable "^1.1.0"
|
||||
is-promise "^2.1.0"
|
||||
is-stream "^1.1.0"
|
||||
listr-silent-renderer "^1.1.1"
|
||||
listr-update-renderer "^0.5.0"
|
||||
listr-verbose-renderer "^0.5.0"
|
||||
p-map "^2.0.0"
|
||||
rxjs "^6.3.3"
|
||||
cli-truncate "^4.0.0"
|
||||
colorette "^2.0.20"
|
||||
eventemitter3 "^5.0.1"
|
||||
log-update "^6.0.0"
|
||||
rfdc "^1.3.1"
|
||||
wrap-ansi "^9.0.0"
|
||||
|
||||
lmdb@^2.9.2:
|
||||
version "2.9.2"
|
||||
|
@ -21822,13 +21760,6 @@ log-symbols@4.1.0, log-symbols@^4.0.0, log-symbols@^4.1.0:
|
|||
chalk "^4.1.0"
|
||||
is-unicode-supported "^0.1.0"
|
||||
|
||||
log-symbols@^1.0.2:
|
||||
version "1.0.2"
|
||||
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
|
||||
integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=
|
||||
dependencies:
|
||||
chalk "^1.0.0"
|
||||
|
||||
log-symbols@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4"
|
||||
|
@ -21836,15 +21767,6 @@ log-symbols@^3.0.0:
|
|||
dependencies:
|
||||
chalk "^2.4.2"
|
||||
|
||||
log-update@^2.3.0:
|
||||
version "2.3.0"
|
||||
resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708"
|
||||
integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg=
|
||||
dependencies:
|
||||
ansi-escapes "^3.0.0"
|
||||
cli-cursor "^2.0.0"
|
||||
wrap-ansi "^3.0.1"
|
||||
|
||||
log-update@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1"
|
||||
|
@ -21855,6 +21777,17 @@ log-update@^4.0.0:
|
|||
slice-ansi "^4.0.0"
|
||||
wrap-ansi "^6.2.0"
|
||||
|
||||
log-update@^6.0.0:
|
||||
version "6.0.0"
|
||||
resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.0.0.tgz#0ddeb7ac6ad658c944c1de902993fce7c33f5e59"
|
||||
integrity sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==
|
||||
dependencies:
|
||||
ansi-escapes "^6.2.0"
|
||||
cli-cursor "^4.0.0"
|
||||
slice-ansi "^7.0.0"
|
||||
strip-ansi "^7.1.0"
|
||||
wrap-ansi "^9.0.0"
|
||||
|
||||
logform@^2.3.2, logform@^2.4.0:
|
||||
version "2.4.0"
|
||||
resolved "https://registry.yarnpkg.com/logform/-/logform-2.4.0.tgz#131651715a17d50f09c2a2c1a524ff1a4164bcfe"
|
||||
|
@ -22573,11 +22506,6 @@ mime@2.6.0, mime@^2.4.4:
|
|||
resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367"
|
||||
integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==
|
||||
|
||||
mimic-fn@^1.0.0:
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
|
||||
integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
|
||||
|
||||
mimic-fn@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
|
||||
|
@ -23922,13 +23850,6 @@ one-time@^1.0.0:
|
|||
dependencies:
|
||||
fn.name "1.x.x"
|
||||
|
||||
onetime@^2.0.0:
|
||||
version "2.0.1"
|
||||
resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
|
||||
integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
|
||||
dependencies:
|
||||
mimic-fn "^1.0.0"
|
||||
|
||||
onetime@^5.1.0, onetime@^5.1.2:
|
||||
version "5.1.2"
|
||||
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
|
||||
|
@ -27183,14 +27104,6 @@ responselike@^3.0.0:
|
|||
dependencies:
|
||||
lowercase-keys "^3.0.0"
|
||||
|
||||
restore-cursor@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
|
||||
integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
|
||||
dependencies:
|
||||
onetime "^2.0.0"
|
||||
signal-exit "^3.0.2"
|
||||
|
||||
restore-cursor@^3.1.0:
|
||||
version "3.1.0"
|
||||
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
|
||||
|
@ -27199,6 +27112,14 @@ restore-cursor@^3.1.0:
|
|||
onetime "^5.1.0"
|
||||
signal-exit "^3.0.2"
|
||||
|
||||
restore-cursor@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9"
|
||||
integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==
|
||||
dependencies:
|
||||
onetime "^5.1.0"
|
||||
signal-exit "^3.0.2"
|
||||
|
||||
resumer@^0.0.0:
|
||||
version "0.0.0"
|
||||
resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759"
|
||||
|
@ -27231,6 +27152,11 @@ rfc4648@^1.5.2:
|
|||
resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.2.tgz#cf5dac417dd83e7f4debf52e3797a723c1373383"
|
||||
integrity sha512-tLOizhR6YGovrEBLatX1sdcuhoSCXddw3mqNVAcKxGJ+J0hFeJ+SjeWCv5UPA/WU3YzWPPuCVYgXBKZUPGpKtg==
|
||||
|
||||
rfdc@^1.3.1:
|
||||
version "1.3.1"
|
||||
resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f"
|
||||
integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==
|
||||
|
||||
rgbcolor@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/rgbcolor/-/rgbcolor-1.0.1.tgz#d6505ecdb304a6595da26fa4b43307306775945d"
|
||||
|
@ -27343,7 +27269,7 @@ rxjs-report-usage@^1.0.4:
|
|||
glob "~7.2.0"
|
||||
prompts "~2.4.2"
|
||||
|
||||
rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.1, rxjs@^6.6.0, rxjs@^6.6.7:
|
||||
rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.7:
|
||||
version "6.6.7"
|
||||
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9"
|
||||
integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==
|
||||
|
@ -28109,11 +28035,6 @@ slash@^3.0.0:
|
|||
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
|
||||
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
|
||||
|
||||
slice-ansi@0.0.4:
|
||||
version "0.0.4"
|
||||
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
|
||||
integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=
|
||||
|
||||
slice-ansi@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"
|
||||
|
@ -28132,6 +28053,22 @@ slice-ansi@^4.0.0:
|
|||
astral-regex "^2.0.0"
|
||||
is-fullwidth-code-point "^3.0.0"
|
||||
|
||||
slice-ansi@^5.0.0:
|
||||
version "5.0.0"
|
||||
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a"
|
||||
integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==
|
||||
dependencies:
|
||||
ansi-styles "^6.0.0"
|
||||
is-fullwidth-code-point "^4.0.0"
|
||||
|
||||
slice-ansi@^7.0.0:
|
||||
version "7.1.0"
|
||||
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9"
|
||||
integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==
|
||||
dependencies:
|
||||
ansi-styles "^6.2.1"
|
||||
is-fullwidth-code-point "^5.0.0"
|
||||
|
||||
slide@~1.1.3:
|
||||
version "1.1.6"
|
||||
resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
|
||||
|
@ -28809,14 +28746,6 @@ string-width@^1.0.1:
|
|||
is-fullwidth-code-point "^1.0.0"
|
||||
strip-ansi "^3.0.0"
|
||||
|
||||
string-width@^2.1.1:
|
||||
version "2.1.1"
|
||||
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
|
||||
integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
|
||||
dependencies:
|
||||
is-fullwidth-code-point "^2.0.0"
|
||||
strip-ansi "^4.0.0"
|
||||
|
||||
string-width@^5.0.1, string-width@^5.1.2:
|
||||
version "5.1.2"
|
||||
resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
|
||||
|
@ -28826,6 +28755,15 @@ string-width@^5.0.1, string-width@^5.1.2:
|
|||
emoji-regex "^9.2.2"
|
||||
strip-ansi "^7.0.1"
|
||||
|
||||
string-width@^7.0.0:
|
||||
version "7.1.0"
|
||||
resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.1.0.tgz#d994252935224729ea3719c49f7206dc9c46550a"
|
||||
integrity sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==
|
||||
dependencies:
|
||||
emoji-regex "^10.3.0"
|
||||
get-east-asian-width "^1.0.0"
|
||||
strip-ansi "^7.1.0"
|
||||
|
||||
"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.8:
|
||||
version "4.0.8"
|
||||
resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
|
||||
|
@ -28931,13 +28869,6 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1:
|
|||
dependencies:
|
||||
ansi-regex "^2.0.0"
|
||||
|
||||
strip-ansi@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
|
||||
integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
|
||||
dependencies:
|
||||
ansi-regex "^3.0.0"
|
||||
|
||||
strip-ansi@^7.0.1, strip-ansi@^7.1.0:
|
||||
version "7.1.0"
|
||||
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
|
||||
|
@ -29290,7 +29221,7 @@ swrv@1.0.4:
|
|||
resolved "https://registry.yarnpkg.com/swrv/-/swrv-1.0.4.tgz#278b4811ed4acbb1ae46654972a482fd1847e480"
|
||||
integrity sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==
|
||||
|
||||
symbol-observable@^1.1.0, symbol-observable@^1.2.0:
|
||||
symbol-observable@^1.2.0:
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
|
||||
integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
|
||||
|
@ -31828,14 +31759,6 @@ wrap-ansi@^2.0.0:
|
|||
string-width "^1.0.1"
|
||||
strip-ansi "^3.0.1"
|
||||
|
||||
wrap-ansi@^3.0.1:
|
||||
version "3.0.1"
|
||||
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba"
|
||||
integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=
|
||||
dependencies:
|
||||
string-width "^2.1.1"
|
||||
strip-ansi "^4.0.0"
|
||||
|
||||
wrap-ansi@^6.2.0:
|
||||
version "6.2.0"
|
||||
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
|
||||
|
@ -31854,6 +31777,15 @@ wrap-ansi@^8.1.0:
|
|||
string-width "^5.0.1"
|
||||
strip-ansi "^7.0.1"
|
||||
|
||||
wrap-ansi@^9.0.0:
|
||||
version "9.0.0"
|
||||
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e"
|
||||
integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==
|
||||
dependencies:
|
||||
ansi-styles "^6.2.1"
|
||||
string-width "^7.0.0"
|
||||
strip-ansi "^7.1.0"
|
||||
|
||||
wrappy@1:
|
||||
version "1.0.2"
|
||||
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue